* eww.el (eww-submit): Compute the submission URL correctly.
[gnus] / lisp / ChangeLog
1 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
4         instead of the final one so that we can more easily distinguish them.
5
6         * eww.el (eww-submit): Compute the submission URL correctly.
7
8 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
9
10         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
11         Use plist-get rather than CL's getf.
12         (sieve-manage-parse-capability): Avoid CL's remove-if.
13
14 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15
16         * shr.el (shr-expand-url): Expansion should chop off the bits after the
17         last slash.
18
19         * eww.el (eww-tag-select): Use the first value as the default value.
20
21 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
22
23         * eww.el (eww): Prepend urls with http:// if scheme is missing.
24         (eww-mode): Use `define-derived-mode'.
25         (eww-parse-headers): Parse headers from beginning of buffer so that
26         file:// links work.
27
28 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
29
30         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
31
32 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
33
34         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
35         to handle them at all.
36
37 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
38
39         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
40         work, too.
41         (eww-tag-select): Implement <select>.
42
43 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
44
45         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
46         stream managing functions by using open-protocol-stream to do most of
47         the work. Has the nice benefit of enabling STARTTLS.
48         Wait for capabilities after STARTTLS: following RFC5804, the server
49         sends new capabilities after successfully establishing a TLS connection
50         with the client. The client should update the cached list of
51         capabilities, but we just ignore the answer for now.
52         (sieve-manage-network-p, sieve-manage-network-open)
53         (sieve-manage-starttls-p, sieve-manage-starttls-open)
54         (sieve-manage-forward, sieve-manage-streams)
55         (sieve-manage-stream-alist): Remove unneeded functions neither in the
56         API, nor called by any other function.
57         Enable Multibyte for SieveManage buffers: The parser won't properly
58         handle umlauts and line endings unless multibyte is turned on in the
59         process buffer.
60
61 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
62
63         * eww.el (eww-tag-input): Support password fields.
64         (eww-submit): Support POST.
65
66 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
67
68         * eww.el (eww-tag-form): Protect against degenerate forms.
69
70         * shr.el (shr-expand-url): Expand URLs that start with a slash
71         correctly.
72
73         * eww.el (eww-submit): Get submit button logic right.
74
75         * shr.el (shr-final-table-render): New variable to signal when we're
76         doing the final table rendering so that we can collect more data at
77         that point.
78
79         * eww.el (eww-submit): Make form submission work.
80         (eww-tag-input): Implement submit buttons.
81         (eww-click-radio): Implement radio and checkboxes.
82         (eww-submit): Handle hidden elements.
83
84         * shr.el (shr-descend): Allow other packages to override (or provide)
85         rendering of elements.
86         (shr-expand-url): Strip query strings from URLs before expanding them.
87
88         * eww.el: Don't require cl-lib.
89         (eww-tag-form): Start form support.
90
91         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
92
93         * eww.el: Start writing a new, tiny web browser.
94         (eww-previous-url): New command.
95         (eww-quit): New command.
96
97 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
98
99         * sieve.el: Put point at beginning of buffer when viewing a script.
100         (sieve-open-server): respect the PORT parameter. Show the correct port
101         number in sieve-buffer's header. Fixed code to also work with a string
102         as port specifier. Properly close the connection on pressing 'q'. Make
103         sieve-manage-quit close the connection and process buffer. Also, remove
104         duplicate keybinding for 'q'.
105
106 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
107
108         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
109         make it easier to read.
110         (mm-pkcs7-enveloped-magic): Ditto.
111
112 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
113
114         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
115         before `image-type-available-p' to avoid loading the image libraries
116         needlessly.
117
118 2013-06-05  David Engster  <deng@randomsample.de>
119
120         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
121         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
122         to see whether the group was synced before.
123
124 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
125
126         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
127         when opening the connection.
128         Suggested by João Távora <joaotavora@gmail.com> in
129         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
130
131 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
132
133         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
134         assume Date header begins with "Date", that may be customized into
135         something like "X-Sent" using gnus-article-time-format.
136         (article-transform-date): Allow multi-line Date header.
137
138 2013-06-02  David Engster  <deng@randomsample.de>
139
140         * registry.el (initialize-instance, registry-lookup)
141         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
142         (registry-lookup-secondary-value, registry-search, registry-delete)
143         (registry-insert, registry-reindex, registry-size, registry-prune): Do
144         not wrap methods in `eval-and-compile'.  This breaks due to latest
145         changes in EIEIO (introduction of eieio-core.el).
146
147 2013-05-30  Glenn Morris  <rgm@gnu.org>
148
149         * nnmail.el (nnmail-fancy-expiry-target):
150         Also bind mail-dont-reply-to-names.
151
152         * spam-stat.el (spam-stat-save):
153         No need to tweak font-lock in temp buffers.
154
155         * shr.el (shr-put-image): Silence compiler.
156
157 2013-05-29  Glenn Morris  <rgm@gnu.org>
158
159         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
160
161         * gnus-group.el (gnus-sequence-of-unread-articles)
162         (gnus-summary-add-mark, gnus-mark-article-as-read)
163         (gnus-group-make-articles-read): Declare.
164
165         * gnus-sum.el (gnus-parameter-list-identifier)
166         (gnus-article-stop-animations, gnus-stop-downloads)
167         (gnus-article-only-boring-p, article-goto-body)
168         (gnus-flush-original-article-buffer, article-narrow-to-head)
169         (gnus-article-hidden-text-p, gnus-delete-wash-type)
170         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
171
172         * gnus.el: No need to eval-and-compile autoloads.
173
174         * gravatar.el (help-function-arglist): Autoload.
175
176         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
177
178         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
179
180         * spam.el: No need to load spam-report when compiling.
181         No need to eval-and-compile autoloads.
182         (spam-report-resend-to): Declare.
183         (spam-report-resend-register-routine): Require 'spam-report.
184
185 2013-05-24  Julien Danjou  <julien@danjou.info>
186
187         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
188         setup.
189
190 2013-05-23  Glenn Morris  <rgm@gnu.org>
191
192         * gnus-util.el (rmail-swap-buffers-maybe)
193         (rmail-maybe-set-message-counters, rmail-count-new-messages)
194         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
195         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
196
197         * mm-decode.el: No need to load term when compiling.
198         (term-mode, term-char-mode): Declare.
199
200         * mm-util.el: No need to load jka-compr when compiling.
201         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
202
203         * nnmaildir.el: Require is automatically eval-and-compile.
204         (nnmail): Require at run-time too.
205
206         * registry.el (registry-size): Move definition before use.
207
208 2013-05-22  Daiki Ueno  <ueno@gnu.org>
209
210         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
211         signed data to conform the standard.  (Bug#14232)
212
213 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
214
215         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
216         double angle quotation mark.
217
218 2013-05-20  Glenn Morris  <rgm@gnu.org>
219
220         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
221
222 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
223
224         * message.el (message-insert-formatted-citation-line): handle finding
225         first/lastname when more than 2 names appear.
226
227 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
228
229         * shr.el (shr-tag-span): New function.
230
231 2013-05-18  Glenn Morris  <rgm@gnu.org>
232
233         * message.el (message-mode): Use message-mode-abbrev-table,
234         with text-mode-abbrev-table as parent.  (Bug#14413)
235
236 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
237
238         * message.el (message-expand-group): Decode group names.
239
240 2013-05-16  Julien Danjou  <julien@danjou.info>
241
242         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
243         app-icon.
244
245 2013-05-15  Glenn Morris  <rgm@gnu.org>
246
247         * shr-color.el (shr-color-visible-luminance-min)
248         (shr-color-visible-distance-min): Use shr-color group.
249
250 2013-05-11  Glenn Morris  <rgm@gnu.org>
251
252         * gnus-vm.el: Make it loadable without VM.
253         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
254         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
255
256 2013-05-09  Glenn Morris  <rgm@gnu.org>
257
258         * mml1991.el: Make it loadable.  (Bug#13456)
259
260         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
261         * gnus-async.el (gnus-async-post-fetch-function):
262         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
263         * gnus-html.el (gnus-html-image-cache-ttl):
264         * gnus-notifications.el (gnus-notifications-timeout):
265         * gnus-picon.el (gnus-picon-properties):
266         * gnus-util.el (gnus-completion-styles):
267         * gnus.el (gnus-other-frame-resume-function):
268         * message.el (message-user-organization-file)
269         (message-cite-reply-position):
270         * nnir.el (nnir-summary-line-format)
271         (nnir-retrieve-headers-override-function):
272         * shr-color.el (shr-color-visible-luminance-min):
273         * shr.el (shr-blocked-images):
274         * spam-report.el (spam-report-resend-to):
275         * spam.el (spam-summary-exit-behavior): Fix custom types.
276
277         * gnus-salt.el (gnus-selected-tree-face): Fix default.
278
279 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
280
281         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
282         because of let-binding help-xref-following.  (Bug#14356)
283
284 2013-05-06  Glenn Morris  <rgm@gnu.org>
285
286         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
287
288 2013-05-04  Andrew Cohen  <cohen@bu.edu>
289
290         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
291         entering into the registry.
292
293 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
294
295         * gnus.el: Ma Gnus v0.7 is released.
296
297 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
298
299         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
300         (Bug#14304)
301
302 2013-04-27  Glenn Morris  <rgm@gnu.org>
303
304         * gnus.el (gnus-list-debbugs):
305         Use require rather than autoload.  (Bug#14262)
306
307 2013-04-27  Julien Danjou  <julien@danjou.info>
308
309         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
310         port to "sieve" now that it has an official IANA port assigned.
311
312 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
313
314         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
315         Don't set the MAILHOST environment variable permanently (Bug#14271).
316
317 2013-04-26  Glenn Morris  <rgm@gnu.org>
318
319         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
320
321 2013-04-25  Andrew Cohen  <cohen@bu.edu>
322
323         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
324         string values of 'gcc-self. Thanks to Saroj Thirumalai.
325
326 2013-04-24  Andrew Cohen  <cohen@bu.edu>
327
328         * nnir.el (nnir-close-group): Make sure we are in the right group.
329
330         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
331         dependency table from all newly retrieved headers.
332
333 2013-04-16  David Edmondson  <dme@dme.org>
334
335         Support <img src="data:...">.
336
337         * shr.el (shr-image-from-data): New function.
338         (shr-tag-img): Use it.
339
340 2013-04-14  Andrew Cohen  <cohen@bu.edu>
341
342         * nnir.el (nnir-request-set-mark): Make sure we are in the right
343         group.
344
345 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
346
347         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
348         corresponding to any existing group (Bug#14166).
349
350 2013-04-10  Andrew Cohen  <cohen@bu.edu>
351
352         * nnir.el (number-sequence): No longer used.
353         (nnir-request-set-mark): New function.
354         (nnir-request-update-info): Improve marks updating.
355         (nnir-request-scan): Don't duplicate marks updating.
356         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
357         Use 'assq rather than 'assoc. Quote anonymous function.
358         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
359         Use 'gnus-group-prefixed-p.
360         (gnus-summary-create-nnir-group): Make sure server for method is open.
361
362 2013-04-04  Andrew Cohen  <cohen@bu.edu>
363
364         * nnir.el (gnus-nnir-group-p): New function.
365         (nnir-possibly-change-group): Use it.
366
367         * gnus-msg.el (gnus-setup-message): Use it.
368
369 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
370
371         * mml.el (mml-minibuffer-read-description): Use `default' insted of
372         `initial-input' for the argument name.
373         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
374
375 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
376
377         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
378         (used by MH-E).
379
380 2013-04-01  Andrew Cohen  <cohen@bu.edu>
381
382         * nnir.el (nnir-request-update-mark): Improve mark updating in original
383         group.
384
385         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
386         fix compilation.
387
388 2013-03-31  Andrew Cohen  <cohen@bu.edu>
389
390         * nnir.el (nnir-method-default-engines): And another typo.
391
392 2013-03-30  Andrew Cohen  <cohen@bu.edu>
393
394         * nnir.el (nnir-method-default-engines): Fix typo.
395
396 2013-03-29  Andrew Cohen  <cohen@bu.edu>
397
398         * nnir.el: Define 'number-sequence for xemacs.
399         (gnus-summary-create-nnir-group): New function to create an nnir group
400         from an nnir summary buffer based on the current query.
401         (nnir-request-create-group): Update to allow nnir group creation based
402         on the current query.
403
404 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
405
406         * nndraft.el (nndraft-request-expire-articles):
407         Make expiry target always `delete'.
408
409 2013-03-27  Andrew Cohen  <cohen@bu.edu>
410
411         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
412         buffer use the posting-style and gcc of the original article group.
413         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
414
415         * nnir.el: Fix byte-compile warning. nnoo-define-skeleton should come
416         after other deffoos.
417
418 2013-03-25  Andrew Cohen  <cohen@bu.edu>
419
420         * nnir.el: Major rewrite. Cleaner separation between searches and group
421         management. Marks are now shown in nnir summary buffers. Rudimentary
422         support for real (i.e. not ephemeral) nnir groups.
423         (gnus-summary-make-nnir-group): New function for initiating searches
424         from a summary buffer.
425
426 2013-03-18  Sam Steingold  <sds@gnu.org>
427
428         * message.el (message-bury): Minor cleanup.
429
430 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
431
432         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
433
434 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
435
436         * nndir.el (nndir-request-list): Remove 2nd argument passed to
437         nnml-request-list.  (Bug#13873)
438         (nndir-request-newsgroups): Remove, unused.
439
440         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
441
442 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
443
444         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
445         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
446         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
447
448 2013-03-03  Ted Phelps  <phelps@gnusto.com>
449
450         * shr.el: Make all the overlays set the `evaporate' property so that
451         they're removed properly.
452
453 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
454
455         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
456         shell-quote-argument.
457
458 2013-02-22  David Engster  <deng@randomsample.de>
459
460         * gnus-registry.el (gnus-registry-save): Provide class name when
461         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
462         `condition-case' to stay compatible with older EIEIO versions which
463         only accept one argument.
464
465 2013-02-17  Daiki Ueno  <ueno@gnu.org>
466
467         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
468         (epg-user-id-validity): Autoload.
469         (mml2015-epg-check-user-id): New function.
470         (mml2015-epg-check-sub-key): New function split from
471         mml2015-epg-find-usable-key.
472         (mml2015-epg-find-usable-key): Accept context, name, usage, and
473         optional name-is-key-id, to handle the case when user-id is unusable.
474         Reported by Łukasz Stelmach <stlman@poczta.fm>.
475
476 2013-02-17  Glenn Morris  <rgm@gnu.org>
477
478         * shr.el (shr-put-image): Use image-multi-frame-p if available.
479
480 2013-02-16  Glenn Morris  <rgm@gnu.org>
481
482         * shr.el (shr-put-image): Only animate images that specify a delay.
483         This is consistent with the old image-animated-p behavior.
484
485 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
486
487         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
488         for XEmacs.
489
490 2013-02-13  Juri Linkov  <juri@jurta.org>
491
492         * gnus-art.el (gnus-article-mode-map):
493         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
494         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
495
496 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
497
498         * auth-source.el (auth-source-format-prompt): Don't get confused by
499         any "\" in replacement text.  (Bug#13637)
500
501 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
502
503         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
504         (gnus-backend-trace): Honour gnus-backend-trace.
505
506         * mml.el (mml-insert-part): Insert closing tag.
507
508         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
509
510 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
511
512         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
513         able to find the article, which can happen in debbugs groups,
514         apparently.
515
516 2013-01-16  Glenn Morris  <rgm@gnu.org>
517
518         * smiley.el (smiley-style): Make the file loadable in batch mode.
519
520 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
521
522         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
523         imap process running.
524
525 2013-01-14  Julien Danjou  <julien@danjou.info>
526
527         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
528         Compare addresses against addresses, not against the full From field.
529
530 2013-01-13  Richard Stallman  <rms@gnu.org>
531
532         * message.el (message-forward-make-body-mime): New args BEG, END
533         specify what part of FORWARD-BUFFER to use.  Do the work directly
534         instead of calling `mml-insert-buffer'.
535
536 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
537
538         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
539         cross-reference(s).
540
541         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
542         cross-reference(s).
543
544 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
545
546         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
547         and point-max-marker.
548         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
549
550 2013-01-11  Julien Danjou  <julien@danjou.info>
551
552         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
553         max are almost equal. Also return the correct value for V which is
554         already between 0 and 1.
555
556 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
557
558         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
559         to mml2015-encrypt-to-self.
560         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
561
562 2013-01-09  Daiki Ueno  <ueno@gnu.org>
563
564         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
565         mml-smime-epg-find-usable-secret-key.
566
567 2013-01-08  Glenn Morris  <rgm@gnu.org>
568
569         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
570
571 2013-01-07  Daiki Ueno  <ueno@gnu.org>
572
573         * mml-smime.el: Support signing by sender.
574         Requested by Uwe Brauer.
575         (mml-smime-sign-with-sender): New user option analogous
576         to mml2015-sign-with-sender.
577         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
578         (mml-smime-epg-find-usable-secret-key): New helper function copied from
579         mml2015.el.
580
581 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
582
583         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
584         isn't running, because Gnus will probably not know how to handle the
585         Gcc header (bug#11941).
586
587         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
588         articles.
589
590 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
591
592         * nnfolder.el (nnfolder-recursive-directory-files): New function.
593         (nnfolder-generate-active-file): Make this function work with recursive
594         folder names.
595
596 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
597
598         * nntp.el (nntp-open-connection): Use HELP as the capability command
599         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
600         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
601
602 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
603
604         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
605         place holder since this gives `Invalid face reference: nil' messages.
606         Use the `default' face instead.  It has the same effect here, even
607         though it is not no-op.
608
609         * gnus-util.el
610         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
611
612 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
613
614         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
615         non-string posting styles (bug#13285).
616
617 2012-12-27  Glenn Morris  <rgm@gnu.org>
618
619         * plstore.el (plstore-passphrase-callback-function):
620         Use plstore-get-file.
621
622 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
623
624         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
625         stderr.
626
627 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
628
629         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
630
631         * gnus-compat.el (set-buffer-multibyte): Remove.
632
633 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
634
635         * mml2015.el (mml2015-epg-key-image): use --attribute-fd rather than
636         temporary file to get PGP key image. Pass no-show-photos when extracting
637         image to avoid having it pop up twice.
638
639 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
640
641         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
642         eligible for treatment.
643
644         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
645         lines.  This makes summary commands with hidden threads work more
646         reliably.
647
648         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
649         button to mark the hidden citations (bug#9395).
650
651 2012-12-26  Daiki Ueno  <ueno@gnu.org>
652
653         * mml2015.el (mml2015-epg-signature-to-string): New function.
654         (mml2015-epg-verify-result-to-string): New function.
655         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
656         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
657         instead of epg-verify-result-to-string.
658         (epg-signature-key-id, epg-signature-to-string): Autoload.
659         (epg-verify-result-to-string): Remove autoload.
660
661 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
662
663         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
664         ID image from GPG public key.
665         (mml2015-epg-key-image-to-string): New function.
666
667 2012-12-25  Leo Liu  <sdl.web@gmail.com>
668
669         * plstore.el (plstore-passphrase-callback-function): Fix error when
670         error when plstore-cache-passphrase-for-symmetric-encryption is set
671         (bug#13264).
672
673 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
674
675         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
676         buffer to the article buffer here, because that clobbers multiple
677         article buffers.
678
679         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
680         buffer always points to the right summary buffer.
681
682 2012-12-25  John Wiegley  <jwiegley@gmail.com>
683
684         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
685         the password (bug#12097).
686
687 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
688
689         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
690         (bug#13263).
691
692         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
693         buffer exists before using it (bug#12475).
694
695         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
696         offline groups (bug#11937).
697
698         * message.el (message-yank-original): When using customize to set the
699         value of `message-cite-style', the variable it set to a symbol that's
700         the name of the variable, which must then be dereferenced (bug#12616).
701
702 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
703
704         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
705         the `face' property with a list whose car is the face specified in the
706         format string and whose cdr is (nil).
707         * lisp/gnus-util.el
708         (gnus-put-text-property-excluding-characters-with-faces):
709         Change accordingly.
710         (gnus-get-text-property-excluding-characters-with-faces): New function.
711         * lisp/gnus-sum.el (gnus-summary-highlight-line):
712         * lisp/gnus-salt.el (gnus-tree-highlight-node):
713         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
714
715 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
716
717         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
718         login methods.
719         (nnimap-login): Respect the `nnimap-authenticator' variable.
720
721         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
722         mark state when moving articles.  Otherwise unticked articles will get
723         their ticks back after moving.
724
725 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
726
727         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
728
729         * message.el (message-ignored-news-headers): Always remove
730         X-Message-SMTP-Method to avoid information leakage if the user
731         mistakenly inserts the header into news messages.
732
733         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
734
735         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
736         right than four characters, this command would move point to
737         `point-max'.  Don't do that.
738
739         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
740         to nil to allow re-selecting groups that gain articles.
741         (gnus-bug-group-download-format-alist): Update the URL.
742
743 2012-12-23  Andreas Schwab  <schwab@suse.de>
744
745         * shr.el (shr-tag-em): Render em as italic, not bold.
746
747 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
748
749         * gnus-int.el (gnus-backend-trace): Factor out into its own function
750         for reuse.
751         (gnus-open-server): Use it to add more tracing.
752         (gnus-finish-retrieve-group-infos): Add backend tracing.
753         (gnus-backend-trace): Also note the elapsed seconds.
754
755 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
756
757         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
758         Set epa-file-encrypt-to from variable to avoid querying.
759
760 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
761
762         * sieve-mode.el (sieve-font-lock-keywords):
763         Keywords should be word delimited.  (Bug#13173)
764
765 2012-12-13  Andreas Schwab  <schwab@suse.de>
766
767         * tls.el (tls-program): Update customize type.
768
769 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
770
771         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
772         instead of <pre> to align message header.
773
774 2012-12-12  Sam Steingold  <sds@gnu.org>
775
776         * gnus.el (gnus-other-frame-resume-function): Add user option.
777         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
778
779 2012-12-06  Sam Steingold  <sds@gnu.org>
780
781         * gnus-start.el (gnus-before-resume-hook): Add.
782         (gnus-1): Run it when Gnus is alive.
783
784 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
785
786         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
787         * gnus-art.el (article-unsplit-urls)
788         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
789         * gnus-registry.el (gnus-registry-get-article-marks)
790         * message.el (message-goto-body): Use it.
791         (message-called-interactively-p): Remove.
792
793         * spam-stat.el (spam-stat-called-interactively-p): New macro.
794         (spam-stat-score-buffer): Use it.
795
796         * spam.el: Silence the warnings against BBDB functions when compiling.
797
798         * gnus-score.el (gnus-score-decode-text-parts):
799         Use append+mapcar instead of the cl function mapcan.
800
801 2012-12-05  Sam Steingold  <sds@gnu.org>
802
803         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
804         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
805         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
806
807 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
808
809         * gmm-utils.el (gmm-called-interactively-p): Revert.
810         This seems to cause Emacs to get stuck!
811         * gnus-art.el (article-unsplit-urls)
812         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
813         * gnus-registry.el (gnus-registry-get-article-marks)
814         * message.el (message-goto-body)
815         (message-called-interactively-p): Revert.
816
817         * gmm-utils.el (gmm-called-interactively-p): New function.
818         * gnus-art.el (article-unsplit-urls)
819         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
820         * gnus-registry.el (gnus-registry-get-article-marks)
821         * message.el (message-goto-body): Use it.
822         (message-called-interactively-p): Remove.
823
824         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
825         * gnus-sync.el (gnus-sync-lesync-call)
826         * message.el (message-read-from-minibuffer): Use it.
827
828 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
829
830         * gmm-utils.el (gmm-flet): Remove.
831         * gnus-sync.el (gnus-sync-lesync-call)
832         * message.el (message-read-from-minibuffer): Don't use it.
833
834 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
835
836         * gmm-utils.el (gmm-labels): Use cl-labels if available.
837
838 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
839
840         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
841
842         * gnus-sync.el (gnus-sync-lesync-call)
843         * message.el (message-read-from-minibuffer): Use gmm-flet.
844
845         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
846
847         * gnus-util.el (gnus-macroexpand-all): Remove.
848
849 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
850
851         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
852         to TAB, not [tab].
853         (gnus-summary-article-map): Likewise.
854
855         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
856         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
857
858 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
859
860         * time-date.el: Commentary fix.
861
862 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
863
864         * color.el: Don't require cl.
865         (color-complement): `caddr' -> `nth 2'.
866
867         * time-date.el (time-to-seconds): De-obsolete.
868
869 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
870
871         * message.el (message-get-reply-headers):
872         Make sure the reply goes to the author if it is a wide reply.
873
874 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
875
876         * gnus-score.el (gnus-score-body):
877         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
878         scoring by body.
879
880 2012-11-16  Glenn Morris  <rgm@gnu.org>
881
882         * gnus-diary.el (nndiary-request-create-group-functions)
883         (nndiary-request-update-info-functions)
884         (gnus-subscribe-newsgroup-functions)
885         (nndiary-request-accept-article-functions):
886         Use new names for hooks rather than obsolete aliases.
887
888 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
889
890         * dgnushack.el (define-obsolete-variable-alias): Simplify.
891
892 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
893
894         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
895         in meta tag with the one the part specifies in its header.
896
897 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
898
899         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
900         by default.
901
902 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
903
904         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
905         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
906
907 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
908
909         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
910         and a runtime function for it, of which the XEmacs version takes only
911         two arguments.
912
913 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
914
915         * nndiary.el (nndiary-request-create-group-functions)
916         (nndiary-request-update-info-functions)
917         (nndiary-request-accept-article-functions):
918         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
919         "-hooks" suffix.
920
921 2012-10-19  Julien Danjou  <julien@danjou.info>
922
923         * gnus-art.el: Require gnus-util because it uses
924         `gnus-timer--function'.
925
926 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
927
928         * starttls.el (starttls-extra-arguments): Doc fix.
929
930 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
931
932         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
933         it.
934
935 2012-10-06  Glenn Morris  <rgm@gnu.org>
936
937         * gnus-notifications.el (gnus-notifications):
938         Add missing group :version tag.
939         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
940         (gnus-gcc-post-body-encode-hook):
941         * gnus-sync.el (gnus-sync-lesync-name)
942         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
943
944 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
945
946         * color.el (color-hsl-to-rgb): Fix incorrect results for
947         small and large hue values.  (Bug#12559)
948
949 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
950
951         New UIDL implementation.
952
953         * mail-source.el (mail-sources, mail-source-keyword-map):
954         Add :leave as a pop3 keyword.
955         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
956
957         * pop3.el (pop3-leave-mail-on-server): Allow number.
958         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
959         (pop3-movemail): Add UIDL support.
960         (pop3-send-streaming-command): Take a list of mail numbers instead of
961         the number of mails.
962         (pop3-write-to-file): Add X-UIDL header.
963         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
964         (pop3-uidl-add-xheader): New functions.
965
966         * message.el (message-ignored-resent-headers):
967         Add X-Content-Length and X-UIDL headers.
968
969 2012-10-05  Glenn Morris  <rgm@gnu.org>
970
971         * color.el (color-name-to-rgb, color-rgb-to-hex)
972         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
973         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
974         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
975         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
976
977 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
978
979         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
980         a user about whether to delete temp files if once a user answered as n.
981
982 2012-09-25  Chong Yidong  <cyd@gnu.org>
983
984         * password-cache.el (password-read-and-add): Use a declare form to mark
985         this function obsolete.
986
987 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
988
989         * lpath.el: Bind mail-encode-mml for old Emacsen.
990
991 2012-09-17  Richard Stallman  <rms@gnu.org>
992
993         * message.el (message-in-body-p): Don't set mark or modify buffer.
994
995         * mml.el (mml-attach-file): Doc fix.
996         (mml-attach-external, mml-attach-buffer, mml-attach-file):
997         Set mail-encode-mml when in Mail mode.
998         Simplify code to set HEAD and move back to HEAD.
999         (mml-insert-multipart, mml-insert-part):
1000         Set mail-encode-mml when in Mail mode.
1001
1002 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1003
1004         * gnus-util.el (gnus-timer--function): New function.
1005
1006         * gnus-art.el (gnus-article-stop-animations): Use it.
1007
1008 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1009
1010         Fix glitches caused by addition of psec to timers.
1011         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1012         rather than raw access to timer vector.
1013
1014 2012-09-11  Julien Danjou  <julien@danjou.info>
1015
1016         * gnus-notifications.el (gnus-notifications): Check for nil values in
1017         ignored addresses check.
1018
1019 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1020
1021         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1022
1023 2012-09-07  Chong Yidong  <cyd@gnu.org>
1024
1025         * gnus-util.el
1026         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1027
1028         * gnus-salt.el (gnus-tree-highlight-node):
1029         * gnus-sum.el (gnus-summary-highlight-line):
1030         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1031
1032 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1033
1034         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1035
1036 2012-09-06  Juri Linkov  <juri@jurta.org>
1037
1038         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1039         scheme for buffer names to be more consistent with other group and
1040         article buffer names in Gnus.
1041
1042 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1043
1044         * gnus-util.el
1045         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1046
1047         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1048         Jenkner.
1049
1050         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1051
1052         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1053
1054         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1055
1056 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1057
1058         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1059         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1060
1061         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1062         string-prefix-p in Emacs >=23.2.
1063
1064         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1065         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1066         instead of string-match-p.
1067         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1068
1069 2012-09-06  Kenichi Handa  <handa@gnu.org>
1070
1071         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1072         lowercase a..f.
1073
1074 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1075
1076         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1077
1078 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1079
1080         * nnimap.el (nnimap-request-move-article): Decode the group name when
1081         doing internal moves to avoid charset issues.
1082
1083         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1084         TIME is set.
1085
1086 2012-09-05  Juri Linkov  <juri@jurta.org>
1087
1088         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1089         than one group at a time (bug#11961).
1090
1091 2012-09-05  Julien Danjou  <julien@danjou.info>
1092
1093         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1094         this hide the real reason with a message giving absolutely no hint.
1095
1096 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1097
1098         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1099         to the backend (bug#11804).
1100
1101         * message.el (message-insert-newsgroups): Don't insert newsgroup
1102         duplicates (bug#12275).
1103
1104 2012-09-05  John Wiegley  <johnw@newartisans.com>
1105
1106         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1107         sieve rules.
1108
1109 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1110
1111         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1112         function.
1113
1114         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1115
1116         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1117
1118 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1119
1120         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1121         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1122         This should make nnmaildir more usable with offlineimap.
1123
1124 2012-09-05  Julien Danjou  <julien@danjou.info>
1125
1126         * nnimap.el (nnimap-request-list): Revert change that made listing
1127         synchronous.
1128         (nnimap-get-responses): Restore.
1129
1130 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1131
1132         * dgnushack.el: XEmacs 21.5 compilation fix.
1133
1134         * gnus-notifications.el (gnus-notifications-notify): Use it.
1135
1136         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1137         warnings on XEmacs.
1138
1139 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1140
1141         Better seeds for (random).
1142         * gnus-sync.el (gnus-sync-lesync-setup):
1143         * message.el (message-canlock-generate, message-unique-id):
1144         Change (random t) to (random), now that the latter is more random.
1145
1146 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1147
1148         * nnimap.el (nnimap-change-group): Document result value
1149
1150         * auth-source.el (auth-sources): Fix macos keychain access.
1151
1152         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1153         allow the backend `request-head' function to determine the group
1154         name on its own.
1155         (gnus-request-expire-articles): Filter out negative article numbers
1156         during expiry (Bug#11980).
1157
1158         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1159         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1160
1161         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1162         you've found the article when you haven't.
1163
1164         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1165         that nnimap-change-group can return t.
1166
1167 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1168
1169         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1170
1171 2012-08-30  Julien Danjou  <julien@danjou.info>
1172
1173         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1174         `gnus-notifications-timeout'.
1175         (gnus-notifications-timeout): Add.
1176         (gnus-notifications-action): New function.
1177         (gnus-notifications-notify): Add :action using
1178         `gnus-notifications-action'.
1179         (gnus-notifications-id-to-msg): New variable.
1180         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1181         notifications id to messages.
1182
1183 2012-08-30  Kenichi Handa  <handa@gnu.org>
1184
1185         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1186         once.
1187
1188 2012-08-29  Julien Danjou  <julien@danjou.info>
1189
1190         * gnus-notifications.el: New file.
1191         (gnus-notifications-notify): New function.
1192         (gnus-notifications): Use `gnus-notifications-notify'.
1193
1194 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1195
1196         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1197         transfer encoding first; bind gnus-newsgroup-charset to the charset
1198         that the article specifies (Bug#12209).
1199
1200 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1201
1202         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1203         (gnus-group-customize-done): Encode values posting-style holds.
1204
1205         * gnus-msg.el (gnus-summary-resend-message)
1206         (gnus-configure-posting-styles): Decode values posting-style group
1207         parameter holds.
1208
1209 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1210
1211         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1212         `name' and `address' in Resent-From header.
1213
1214 2012-08-14  Chong Yidong  <cyd@gnu.org>
1215
1216         * gnus-art.el (article-display-face): Handle failure in
1217         gnus-create-image (Bug#11802).
1218
1219 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1220
1221         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1222         Use defsetf.
1223
1224 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1225
1226         * auth-source.el: (auth-source-plstore-search)
1227         (auth-source-secrets-search): Ignore :require and :type in search spec.
1228
1229 2012-08-06  Julien Danjou  <julien@danjou.info>
1230
1231         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1232         `nnimap-request-move-article'.
1233
1234         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1235         Remove autoload, already handled by gnus.el.
1236
1237         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1238
1239         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1240         supported by nnimap actually. Reverts previous change.
1241
1242         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1243         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1244         to-buffer argument that is already supported.
1245
1246 2012-08-05  Julien Danjou  <julien@danjou.info>
1247
1248         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1249         Add autoload.
1250
1251 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1252
1253         * gnus.el (gnus-valid-select-methods): Fix custom type.
1254
1255 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1256
1257         * auth-source.el (auth-sources, auth-source-backend-parse)
1258         (auth-source-macos-keychain-search)
1259         (auth-source-macos-keychain-search-items)
1260         (auth-source-macos-keychain-result-append)
1261         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1262         auth-source.el through the /usr/bin/security utility.
1263         (auth-sources): Fix syntax error.
1264         (auth-source-macos-keychain-result-append): Fix variable name.
1265         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1266
1267 2012-07-27  Julien Danjou  <julien@danjou.info>
1268
1269         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1270         Emacs < 24.1
1271
1272 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1273
1274         * message.el (message-kill-address): Don't kill last newline.
1275         (message-skip-to-next-address): Don't move to the next header.
1276         (message-fill-field-address): Work properly.
1277
1278 2012-07-25  Julien Danjou  <julien@danjou.info>
1279
1280         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
1281
1282 2012-07-24  Julien Danjou  <julien@danjou.info>
1283
1284         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
1285
1286         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
1287         (nntp-async-timer-handler): Remove, unused.
1288
1289         * nnimap.el (nnimap-get-responses): Remove, unused.
1290
1291         * nnheader.el (mail-header-set-extra): Remove, unused.
1292
1293         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
1294         unused.
1295
1296         * mm-view.el (mm-view-sound-file): Remove, unused.
1297
1298         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
1299         (mm-url-encode-multipart-form-data): Remove, unused.
1300
1301         * message.el (message-remove-signature, message-make-host-name)
1302         (message-fill-address): Remove, unused.
1303
1304         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
1305         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
1306         unused.
1307
1308         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
1309         (gnus-xmas-call-region): Remove, unused.
1310
1311         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
1312
1313         * gnus-util.el (gnus-extract-address-component-name)
1314         (gnus-extract-address-component-email, gnus-sortable-date)
1315         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
1316         (gnus-process-live-p): Remove, unused.
1317
1318         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
1319
1320         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
1321         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
1322         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
1323         function.
1324
1325         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
1326
1327         * gnus-score.el (gnus-summary-score-crossposting)
1328         (gnus-score-regexp-bad-p): Remove, unused.
1329
1330         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
1331
1332         * gnus-range.el (gnus-sublist-p): Remove, unused.
1333
1334         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
1335         unused.
1336
1337         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
1338
1339         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
1340         (gnus-request-associate-buffer): Remove, unused.
1341
1342         * gnus-group.el (gnus-group-set-method-info)
1343         (gnus-group-set-params-info): Remove, unused.
1344
1345         * gnus-fun.el (gnus-shell-command-to-string)
1346         (gnus-shell-command-on-region): Remove, unused.
1347
1348         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
1349
1350         * gnus-art.el (gnus-article-text-type-exists-p)
1351         (article-translate-characters, gnus-article-hide-text-of-type)
1352         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
1353         Remove, unused.
1354
1355 2012-07-22  Andrew Cohen  <cohen@bu.edu>
1356
1357         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
1358
1359 2012-07-21  Julien Danjou  <julien@danjou.info>
1360
1361         * message.el (message-dont-reply-to-names): Replace deprecated
1362         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
1363         (message-get-reply-headers): Ditto.
1364
1365 2012-07-18  Julien Danjou  <julien@danjou.info>
1366
1367         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
1368         `sieve-upload-and-kill'.
1369
1370         * sieve.el (sieve-bury-buffer): Remove function.
1371         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
1372         (sieve-upload-and-kill): New function, mapped to C-c C-c.
1373
1374 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
1375
1376         * shr.el (shr-expand-url): Handle URL starting with `//'.
1377
1378 2012-07-13  Chong Yidong  <cyd@gnu.org>
1379
1380         * smime.el (smime-certificate-info): Set buffer-read-only directly,
1381         instead of calling toggle-read-only with a (bogus) argument.
1382
1383 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
1384
1385         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
1386         of initial input when reading the author to restrict the summary to.
1387
1388 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1389
1390         * mm-decode.el (mm-shr):
1391         Allow overriding charset by mm-charset-override-alist.
1392
1393 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1394
1395         * gnus-art.el (gnus-article-view-part):
1396         Toggle subparts of multipart/alternative part.
1397
1398 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1399
1400         * shr.el (shr-render-buffer): New command.
1401         (shr-visit-file): Use it.
1402
1403 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1404
1405         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
1406         Set no-byte-compile and no-update-autoloads.
1407
1408 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1409
1410         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
1411
1412 2012-06-25  Julien Danjou  <julien@danjou.info>
1413
1414         * nnimap.el (nnimap-request-articles-find-limit): Rename from
1415         `nnimap-request-move-articles-find-limit' since we do not use it only
1416         for move operations.
1417         (nnimap-request-accept-article): Use
1418         `nnimap-request-articles-find-limit' to limit search by message-id.
1419
1420 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1421
1422         Support higher-resolution time stamps (Bug#9000).
1423
1424         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
1425         VARLIST.  It's optional, for backward compatibility.
1426         (encode-time-value): New optional arg PICO.  New type 3.
1427         (time-to-seconds) [!float-time]: Support the new picoseconds
1428         component if it's used.
1429         (seconds-to-time, time-subtract, time-add):
1430         Support ps-resolution time stamps as well.
1431
1432 2012-06-19  Julien Danjou  <julien@danjou.info>
1433
1434         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
1435
1436         * nnimap.el (nnimap-log-buffer): Check that
1437         `window-point-insertion-type' is boundp, since it's not available in
1438         XEmacs.
1439
1440 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1441
1442         * nnimap.el (nnimap-log-buffer): Add this, setting
1443         `window-point-insertion-type' in the buffer to t.
1444         (nnimap-log-command): Use nnimap-log-buffer.
1445
1446 2012-06-19  Julien Danjou  <julien@danjou.info>
1447
1448         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
1449         argument to be able to limit the search.
1450         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
1451         (nnimap-request-move-articles-find-limit): Add this to limit the search
1452         by Message-Id after a message move.
1453         (nnimap): Add defgroup.
1454
1455 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1456
1457         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
1458
1459 2012-06-15  Julien Danjou  <julien@danjou.info>
1460
1461         * nnimap.el (nnimap-find-article-by-message-id): Use
1462         `nnimap-possibly-change-group' rather than its own EXAMINE call.
1463         (nnimap-possibly-change-group): Add read-only argument.
1464         (nnimap-request-list): Use nnimap-possibly-change-group rather than
1465         issuing EXAMINE manually.
1466         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
1467         with read-only argument.
1468         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
1469         cannot possibly change because we need to be sure that it's either
1470         read-write or read-only.
1471
1472 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1473
1474         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1475         being bound to a lambda form.
1476
1477 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1478
1479         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1480         articles when fetch-old is non-nil (bug#11370).
1481
1482 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1483
1484         * gnus-picon.el (gnus-picon-properties): New defcustom.
1485         (gnus-picon-create-glyph): Use it.
1486
1487 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1488
1489         * gnus-group.el (gnus-group-get-new-news): Respect
1490         `gnus-group-use-permanent-levels', as documented (bug#11638).
1491
1492 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1493
1494         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1495         groups (bug#11641).
1496
1497 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1498
1499         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1500         is an integer to avoid later problems.
1501
1502 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1503
1504         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1505         locales.
1506
1507         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1508         on a handle.
1509
1510         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1511         address as the default.
1512         (gnus-summary-insert-old-articles): Don't include unexistent messages.
1513
1514         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1515         makes no sense to query the user about internal files.
1516
1517         * gnus-spec.el: Remove all the byte-compilation stuff, since
1518         benchmarking shows that it doesn't help when entering large summary
1519         buffers.
1520
1521         * gnus-xmas.el (gnus-xmas-define): Remove.
1522
1523         * gnus-util.el (gnus-byte-code): Remove.
1524
1525         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1526         grouplens stuff.
1527
1528 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1529
1530         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1531         (bug#11514).
1532
1533 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1534
1535         * message.el (message-buffers): Return all buffers derived from Message
1536         to make `gnus-dired-attach' work with mu4e.
1537
1538 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1539
1540         * nntp.el: Stop the `letf' madness.
1541         (nntp--report-1): New var.
1542         (nntp-report): Merge nntp-report-1 into it.
1543         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1544         the nntp-report function.
1545
1546         * auth-source.el: Fix comment-style to follow the convention.
1547
1548 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1549
1550         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1551         (mm-dissect-singlepart): Don't guess the MIME type of
1552         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1553         set.
1554         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1555         toplevel MIME type is multipart/encrypted.
1556
1557 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1558
1559         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1560         a string so that Gcc works (bug#11514).
1561
1562 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1563
1564         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1565         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1566
1567 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1568
1569         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1570         jumping to *Server* from a dedicated *Group* window.
1571         (gnus-configure-frame): CSE.
1572
1573         * gnus-registry.el: Minor style cleanup.
1574         (gnus-registry--set/remove-mark): New function, extracted from
1575         gnus-registry-install-shortcuts.
1576         (gnus-registry-install-shortcuts): Use it.
1577
1578 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1579
1580         * nnspool.el (news-path): Use eval-and-compile.
1581
1582 2012-05-24  Glenn Morris  <rgm@gnu.org>
1583
1584         * nnspool.el (news-directory, news-path, news-inews-program):
1585         Move here from paths.el.  Don't see a need for these to be autoloaded.
1586
1587         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1588         Merge in doc from paths.el version.  Don't see any need for this to be
1589         autoloaded, or for the warning about users not setting it.
1590
1591 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1592
1593         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1594         format.  In particular, add an optional argument and a docstring.
1595
1596         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1597
1598         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1599         current before calling `gnus-groups-to-gnus-format'.
1600         Note that this was already the case for `gnus-active-to-gnus-format'.
1601
1602 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1603
1604         Fix minor Y10k bug.
1605         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1606
1607 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1608
1609         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1610         message once it's actually open.
1611
1612 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1613
1614         * gnus.el: Ma Gnus v0.5 is released.
1615
1616 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1617
1618         * auth-source.el (auth-source--aput-1, auth-source--aput)
1619         (auth-source--aget): New functions and macros.
1620         Use them instead of aput/aget.
1621
1622 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1623
1624         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1625
1626 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1627
1628         * plstore.el (plstore-called-interactively-p): New compat macro copied
1629         from message.el.
1630         (plstore-mode): Use it.
1631
1632 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1633
1634         * plstore.el: Revive the editing feature.
1635         (plstore-mode): New mode to edit plstore file.
1636         (plstore-mode-toggle-display, plstore-mode-original)
1637         (plstore-mode-decoded): New command.
1638         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1639         (plstore--insert-buffer, plstore--make): New function.
1640         (plstore-open, plstore-save): Simplify by using them.
1641
1642 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1643
1644         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1645
1646 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1647
1648         * tls.el (open-tls-stream): Remove unused binding.
1649
1650 2012-04-16  Glenn Morris  <rgm@gnu.org>
1651
1652         * nndraft.el (nndraft-request-list): Fix declaration.
1653
1654 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1655
1656         * mm-decode.el (mm-dissect-buffer): Doc fix.
1657
1658         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1659         don't have a current group.
1660
1661         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1662         buffer if it doesn't exist.
1663
1664         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1665         given, mark the group as ephemeral with the current window conf.
1666
1667         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1668         buffer exists, which it doesn't if we haven't started Gnus.
1669         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1670
1671 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1672
1673         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1674         type is.
1675
1676         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1677         `unexists' entries.
1678         (gnus-clean-old-newsrc): Fix last checkin.
1679
1680         * nnimap.el (nnimap-update-info): None of the articles below the active
1681         low-water mark exist.
1682
1683         * dgnushack.el: Get rid of XEmacs compilation warning.
1684
1685         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1686         would have gotten if we posted to the group, and use that to compare
1687         against the message we want to cancel (bug#10808).
1688
1689         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1690         on XEmacs.
1691
1692 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1693
1694         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1695         `scroll-margin'.
1696
1697 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1698
1699         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1700         citation prefix within a block of cited text should be considered part
1701         of that block *only* if it is a blank line.
1702
1703 2012-04-09  Chong Yidong  <cyd@gnu.org>
1704
1705         * binhex.el, hashcash.el, uudecode.el:
1706         Remove * characters from the front of variable docstrings.
1707
1708 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1709
1710         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1711         before kinsoku-bol characters nor within kinsoku-eol characters.
1712
1713 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1714
1715         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1716         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1717         (gnus-sync-read): Use mapc instead of mapcar.
1718
1719         * mm-archive.el: Require mm-decode for some macros.
1720         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1721         the byte compiler.
1722         (mm-archive-decoders): New function that returns the value of
1723         the mm-archive-decoders variable.
1724
1725         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1726         instead.
1727         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1728
1729         * nnimap.el (gnus-refer-thread-use-nnir):
1730         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1731
1732 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1733
1734         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1735
1736 2012-03-12  Peter Münster  <pmrb@free.fr>
1737
1738         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1739         (gnus-demon-cancel): Ditto.
1740         (gnus-demon-run-callback): When function cannot be called due to low
1741         idleness, call it when idleness reaches the expected value, instead of
1742         waiting another timer period.
1743         (gnus-demon-init): Add `time' to arguments of call-back.
1744
1745 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1746
1747         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1748
1749         * gnus.el: Register gnus-registry functions.
1750
1751         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1752         indent.
1753
1754         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1755         enabled before warping.
1756
1757 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1758
1759         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1760         registry about each article retrieved.
1761
1762         * gnus-int.el (gnus-select-group-with-message-id): New function.
1763         (gnus-try-warping-via-registry): Ditto.
1764         (gnus-warp-to-article): Fall back on the registry.
1765
1766 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1767
1768         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1769         inboxes.
1770
1771 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1772
1773         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1774
1775 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1776
1777         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1778         gnus-gcc-self-resent-messages may be a group parameter.
1779         (gnus-summary-resend-message): Don't encode encoded words in header
1780         when Gcc'ing resent message.
1781
1782 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1783
1784         * shr.el (shr-insert): Treat non-breaking space just like normal
1785         space.  This seems to produce more pleasing results.
1786         (shr-insert): Only insert a blank line if we're starting from an image.
1787         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1788         (shr-ensure-paragraph): Consider lines with white space to be blank.
1789
1790 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1791
1792         * Makefile.in: Respect DESTDIR.
1793
1794 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1795
1796         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1797         and gnus-gcc-post-body-encode-hook.
1798
1799 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1800
1801         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1802         messages that don't exist.
1803
1804         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1805
1806 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1807
1808         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1809         Remove.
1810
1811         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1812
1813         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1814
1815 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1816
1817         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1818         have a group name.
1819
1820         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1821         a multibyte buffer (bug#7410).
1822         (article-wash-html): Parse the original article buffer to get the
1823         unencoded data (bug#7410).
1824
1825         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1826         .newsrc.el files.
1827
1828 2012-04-05  Bastien Guerry  <bzg@altern.org>
1829
1830         * color.el (color-lighten-name): Fix typo.
1831
1832 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1833
1834         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1835         "#" to avoid having them interpreted as comments.
1836
1837 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1838
1839         * shr.el (shr-insert): Update the text state properly to avoid
1840         inserting spurious paragraph starts.
1841
1842 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1843
1844         * shr.el (shr-table-widths): Divide the extra width more fairly over
1845         the TDs (bug#10973).
1846         (shr-render-td): Don't delete too much padding.
1847         (shr-natural-width): Compute the natural width more correctly.
1848         (shr-insert): Allow the natural width to be computed for tables again.
1849         (shr-tag-table-1): Rework how the natural widths are computed by
1850         rendering the table a third time.
1851         (shr-natural-width): Removed.
1852         (shr-buffer-width): New function.
1853         (shr-expand-newlines): Use it.
1854
1855         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1856         using a `gnus-use-full-window' setup (bug#11013).
1857
1858 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1859
1860         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1861         24.1 release.
1862
1863 2012-03-10  David Edmondson  <dme@dme.org>
1864
1865         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1866         'Forwarded Message' header and the start of the message.
1867
1868 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1869
1870         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1871         isn't running (bug#10897).
1872
1873 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1874
1875         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1876         This is inconsistent with all the other stream functions, which leave
1877         the setting up to the higher levels (if so wanted) (bug#10931).
1878
1879 2012-02-28  Glenn Morris  <rgm@gnu.org>
1880
1881         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1882         mm-decode.el: Standardize possessive apostrophe usage.
1883
1884 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1885
1886         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1887
1888 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1889
1890         * parse-time.el (parse-time-string): Allow extractor to return nil.
1891
1892 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1893
1894         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1895
1896 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1897
1898         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1899
1900 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1901
1902         * mm-decode.el (mm-shr): Remove "soft hyphens".
1903
1904         * nnimap.el (nnimap-request-list): Return the group names encoded as
1905         utf8.  Otherwise non-European group names don't work.
1906         (nnimap-request-newgroups): Ditto.
1907
1908         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1909         the default in `read-string' (bug#10757).
1910
1911         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1912         topics (bug#10843).
1913
1914         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1915         buffer.  Suggested by Herbert Valerio Riedel.
1916         (nnimap-request-move-article): Delete the message from the correct IMAP
1917         server.
1918
1919 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
1920
1921         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1922         Reported by Peter Münster.
1923
1924 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1925
1926         * shr.el (shr-image-fetched): Make sure we really kill the right
1927         buffer.
1928
1929 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1930
1931         * gnus-start.el (gnus-1): Avoid duplicate entries.
1932
1933 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1934
1935         * imap.el: Remove.
1936
1937         * nntp.el (nntp-coding-system-for-read): Remove.
1938         (nntp-coding-system-for-write): Ditto.
1939         (nntp-open-connection): Just use `binary' directly.
1940
1941         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
1942         Gnus 0.3.
1943
1944 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1945
1946         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
1947         application/octet-stream parts really is.
1948
1949         * gnus-sum.el (gnus-propagate-marks): Remove.
1950
1951 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
1952
1953         * shr.el (shr-rescale-image): Undo previous change; see
1954         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
1955
1956 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1957
1958         * gnus.el: Ma Gnus v0.3 is released.
1959
1960 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1961
1962         * gnus-sum.el (gnus-summary-local-variables): Make
1963         `gnus-newsgroup-unexist' into a local variable.
1964
1965 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1966
1967         * registry.el (registry-usage-test, registry-persistence-test): Move to
1968         tests/gnustest-registry.el.
1969         (registry-make-testable-db, registry-match-test)
1970         (registry-instantiation-test): Move to tests/gnustest-registry.el.
1971
1972         * gnus-registry.el (gnus-registry-misc-test)
1973         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
1974
1975         * tests/gnustest-registry.el: New file with the registry and
1976         gnus-registry ERT tests.
1977
1978 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1979
1980         * gnus-msg.el (gnus-summary-resend-message): Make
1981         gnus-summary-resend-message-insert-gcc be last item in
1982         message-header-setup-hook.
1983
1984 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1985
1986         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1987         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1988         Remove.
1989         (nnfolder-open-server): Don't use marks.
1990         (nnfolder-request-delete-group): Ditto.
1991         (nnfolder-request-rename-group): Ditto.
1992         (nnfolder-request-set-mark, nnfolder-request-marks)
1993         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1994         (nnfolder-save-marks, nnfolder-open-marks): Remove.
1995
1996         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1997         (nnml-marks-modtime): Remove.
1998         (nnml-request-delete-group): Don't use marks.
1999         (nnml-request-rename-group): Ditto.
2000         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2001         (nnml-save-marks, nnml-open-marks): Remove.
2002
2003         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2004         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2005         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2006         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2007         (nntp-server-to-method-cache): Remove.
2008
2009         * shr.el (shr-rescale-image): Fix wrong merge.
2010
2011 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2012
2013         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2014         too-wide lines.
2015
2016 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2017
2018         * nnimap.el (nnimap-record-commands): New variable.
2019         (nnimap-log-command): Use it.
2020         (nnimap-make-process-buffer): Add a space to the process buffer.
2021         (nnimap-transform-headers): Don't bug out on header lines containing
2022         stuff that look like IMAP length encodings.
2023
2024         * shr.el (shr-rescale-image): Allow viewing large images.
2025
2026 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2027
2028         * nnml.el (nnml-request-compact-group): Delete the marks file after
2029         compaction (bug#10800).
2030
2031         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2032         group exit.
2033
2034         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2035         QRESYNC/FETCH output.
2036
2037 2012-02-11  Glenn Morris  <rgm@gnu.org>
2038
2039         * sieve-manage.el (sieve-manage-default-stream):
2040         * shr.el (shr):
2041         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2042         (nnir-retrieve-headers-override-function)
2043         (nnir-imap-default-search-key, nnir-notmuch-program)
2044         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2045         (nnir-method-default-engines):
2046         * message.el (message-cite-reply-position):
2047         * gssapi.el (gssapi-program):
2048         * gravatar.el (gravatar):
2049         * gnus-sum.el (gnus-refer-thread-use-nnir):
2050         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2051         (gnus-registry-max-pruned-entries):
2052         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2053         * gnus-int.el (gnus-after-set-mark-hook)
2054         (gnus-before-update-mark-hook):
2055         * gnus-async.el (gnus-async-post-fetch-function):
2056         * auth-source.el (auth-source-cache-expiry):
2057         Add missing :version tags to new defcustoms and defgroups.
2058
2059 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2060
2061         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2062         `gnus-newsgroup-unexist'.
2063
2064         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2065         marks.
2066         (gnus-article-special-mark-lists): Put the `unexist' in the special
2067         marks list instead.
2068
2069         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2070         articles in the list of articles to be selected.
2071
2072         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2073         articles.
2074         (nnimap-update-info): Keep track of unexisting articles.
2075         (nnimap-update-qresync-info): Ditto.
2076
2077 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2078
2079         * message.el (message-default-send-mail-function): Made into own
2080         function for reuse by emacsbug.el.
2081
2082 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2083
2084         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2085         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2086
2087 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2088
2089         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2090         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2091
2092         * gnus-compat.el: Define `timer-set-function'.
2093
2094         * mm-decode.el (mm-display-external): Output the text from the command
2095         in the buffer after the command finished.  This makes text-based
2096         commands behave better.
2097
2098 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2099
2100         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2101
2102 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2103
2104         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2105         23.1.
2106
2107 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2108
2109         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2110
2111 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2112
2113         * message.el (smtpmail-smtp-user): Silence compiler warning.
2114
2115 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2116
2117         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2118         SMTP user name.
2119
2120 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2121
2122         * gnus-sum.el (gnus-summary-show-thread):
2123         next-single-char-property-change may return nil in XEmacs.
2124         (gnus-summary-article-map): Fix typo.
2125
2126 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2127
2128         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2129         running.
2130
2131         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2132
2133         * gnus.el (gnus-server-extend-method): Don't add an -address component
2134         if the method already has one (bug#9676).
2135
2136 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2137
2138         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2139         of an initial-input for consistency (bug#10757).
2140
2141         * dgnushack.el: Fix XEmacs compilation warning.
2142
2143         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2144
2145         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2146
2147 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2148
2149         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2150         lines that are narrower than the window width.  Otherwise background
2151         "blocks" will look less readable.
2152
2153 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2154
2155         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2156         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2157         have newlines within the strings, and where the UID comes after the
2158         BODYSTRUCTURE element (bug#10537).
2159
2160         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2161         (bug#10732).
2162
2163         * shr.el (shr-insert-document): Add doc string.
2164         (shr-visit-file): Ditto.
2165         (shr-remove-trailing-whitespace): New function.
2166         (shr-insert-document): Use it to clean up trailing whitespace as the
2167         final step (bug#10714).
2168
2169 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2170
2171         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2172         buffer if `gnus-kill-summary-on-exit' is nil.
2173
2174 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2175
2176         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2177         when just reading a single group from "without" Gnus.
2178
2179 2012-02-06  Chong Yidong  <cyd@gnu.org>
2180
2181         * gnus-sum.el (gnus-summary-show-thread):
2182         next-single-char-property-change never returns nil (Bug#8657).
2183
2184 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2185
2186         * message.el (message-multi-smtp-send-mail): New function.
2187         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2188         header to implement multi-SMTP functionality.
2189
2190         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2191         (gnus-agentize): Don't set it.
2192         (gnus-agent-send-mail): Don't use it.
2193
2194         * gnus-sum.el (gnus-summary-widget-backward): New function and
2195         keystroke.
2196
2197         * gnus-compat.el: More the compat functions more compatible.
2198
2199         * shr.el (shr-put-image): Remove underlines from sliced images.
2200         (shr-zoom-image): Compute the region to be replaced more correctly.
2201
2202 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2203
2204         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2205         (gnus-summary-resend-message-insert-gcc): New function.
2206         (gnus-summary-resend-message): Modify message-header-setup-hook and
2207         message-sent-hook to make it work for Gcc.
2208         (gnus-inews-do-gcc): Update the number of unread articles of groups
2209         that messages are Gcc'd to.
2210
2211         * message.el (message-resend): Run message-sent-hook to do Gcc.
2212
2213 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2214
2215         * lpath.el: Fix an XEmacs compilation warning.
2216
2217         * gnus-compat.el: Require `help-fns' to fix compilation error.
2218
2219         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2220         a higher level to silence compilation.
2221
2222         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2223         parameter to allow controlling the scaling.
2224
2225         * shr.el (shr-zoom-image): New command and keystroke.
2226         (shr-put-image): Take a `size' flag to say how to scale the image.
2227
2228         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2229         deletion unless already defined.
2230
2231         * gnus.el (gnus-compat): Require it.
2232
2233         * gnus-compat.el: New file.
2234
2235         * gnus-start.el (gnus-clean-old-newsrc): New function.
2236         (gnus-read-newsrc-file): Use it.
2237
2238         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2239         Use recursive deletion.
2240         (mm-dissect-archive): Add support for zip files.
2241
2242         * gnus-util.el (gnus-recursive-directory-files): New function.
2243
2244         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2245         (mm-archive-decoders): Add tgz support.
2246
2247         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2248         Otherwise inserting text into the Gnus buffer can look odd.
2249
2250         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2251
2252         * mm-archive.el (mm-archive-decoders): Add support for tar.
2253
2254         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2255
2256         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2257
2258 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2259
2260         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2261
2262         * mm-archive.el: New file.
2263
2264         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2265
2266         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2267
2268         * message.el (message-goto-*): Make all the `message-goto-*' commands
2269         push the mark before moving point.  This makes it easier to go back to
2270         where you came from after editing whatever you jumped to.
2271
2272 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2273
2274         * gnus.el: Ma Gnus v0.1 is released.
2275
2276 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2277
2278         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
2279         without reconnecting.
2280         (nnimap-possibly-change-group): Ditto.
2281         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
2282         connection has died before being called.
2283
2284 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2285
2286         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
2287         an initial sync unless we're really doing one.
2288
2289         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
2290         address parameter if one already exists (bug#9676).
2291
2292         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
2293         not the prefix, as documented (bug#10689).
2294
2295 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2296
2297         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
2298         the "server".
2299
2300         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
2301         the real error message with the useless "previously known to be down".
2302         Which isn't even correct.
2303
2304         * nntp.el (nntp-open-connection): Report the error message if the nntp
2305         server can't be reached.
2306
2307         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
2308         groups we do a total scan for.
2309         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
2310         doing that.
2311
2312 2012-01-31  Jim Meyering  <jim@meyering.net>
2313
2314         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2315         Correct a comment (insert "not") and hide nominally-doubled "to".
2316
2317 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2318
2319         * gnus.el (gnus-version): Change name to "Ma Gnus".
2320
2321 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2322
2323         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
2324         section in the manual.
2325
2326 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2327
2328         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
2329         words.
2330         (rfc2047-encode-string): Ditto.
2331         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
2332         understand folded filename="..." parameters, for instance.
2333
2334         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
2335         the message for greater debuggability.
2336
2337 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2338
2339         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
2340         instead of setting it locally, since the latter doesn't seem to have
2341         any effect (most of the time).
2342
2343 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2344
2345         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
2346         function call.
2347
2348 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2349
2350         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
2351         seconds, and make the repeat clause with HH:MM specs work as
2352         documented.
2353
2354 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2355
2356         * proto-stream.el (proto-stream-capability-open): Fall back on
2357         :end-of-command if :end-of-capability doesn't exist.
2358
2359 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2360
2361         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
2362         bound globally in old Emacsen and XEmacsen.
2363
2364 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2365
2366         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
2367         so that previous errors don't prohibit getting new news.
2368
2369         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
2370
2371         * nntp.el (nntp-retrieve-group-data-early): Ditto.
2372
2373 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
2374
2375         * gnus.el (gnus-group-find-parameter): Check for liveness of the
2376         buffer, not of the string which is its name.
2377
2378 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2379
2380         * proto-stream.el (proto-stream-capability-open): Wait for
2381         :end-of-capability, not :end-of-command.
2382
2383         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
2384         non-server-marks groups.
2385         (gnus-group-make-articles-read): Ditto.
2386
2387         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
2388         methods (bug#9676).
2389
2390         * gnus.el (gnus-method-ephemeral-p): New function.
2391
2392 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2393
2394         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
2395         left-to-right.
2396
2397 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2398
2399         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
2400         warning.
2401
2402 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2403
2404         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
2405         macroexpand the nnir things, since they haven't been defined yet, and
2406         nnir requires gnus-sum.
2407
2408 2012-01-24  Julien Danjou  <julien@danjou.info>
2409
2410         * color.el (color-rgb-to-hsl): Fix value computing.
2411         (color-hue-to-rgb): New function.
2412         (color-hsl-to-rgb): New function.
2413         (color-clamp, color-saturate-hsl, color-saturate-name)
2414         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2415         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
2416
2417 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2418
2419         * mm-decode.el (mm-interactively-view-part): Fix prompt.
2420
2421 2012-01-19  Julien Danjou  <julien@danjou.info>
2422
2423         * color.el (color-name-to-rgb): Use the white color to find the max
2424         color component value and return correctly computed values.
2425         (color-name-to-rgb): Add missing float conversion for max value.
2426
2427 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2428
2429         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
2430         logical server name in addition to the actual machine address.
2431
2432         * auth-source.el (auth-source-user-and-password): Add convenience
2433         wrapper to search by just host and optionally user.
2434
2435 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2436
2437         * shr.el (shr-visit-file): Move point to the beginning of the buffer
2438         after rendering.
2439
2440 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2441
2442         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
2443         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
2444         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
2445
2446 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2447
2448         * gnus-sum.el (gnus-summary-read-group): Document more parameters
2449         (bug#9693).
2450         (gnus-summary-setup-buffer): Document return value (bug#9697).
2451
2452         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
2453         since ido doesn't work on symbols (bug#9632).
2454
2455         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
2456         when getting a single value as when getting all the values.  This means
2457         that atoms like `gcc-self' work cumulatively, like variable settings,
2458         instead of getting the value from the last matching clause.
2459         (gnus-group-find-parameter): Protect against the group buffer not
2460         existing (bug#9585).
2461
2462 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2463
2464         * gnus-start.el (gnus-activate-group): Document more parameters
2465         (bug#9694).
2466
2467         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
2468         (bug#9692).
2469
2470         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
2471         article was fetched, so that it can be expired later (bug#9958).
2472         (gnus-agent-summary-fetch-series): Add doc string.
2473         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
2474         (bug#9517).
2475
2476         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2477         retrieval is happening.
2478
2479         * gnus.el (gnus-parameters): Doc fix.
2480
2481 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2482
2483         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2484         show the thread after expansion.
2485
2486 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2487
2488         * gnus-art.el (article-narrow-to-head): If the head is completely
2489         empty, narrow to the empty region (bug#9764).
2490
2491         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2492         read, and then mark them as unread only when the unread mark is used.
2493         This makes `C-- T k' actually work, even though it's confusing.
2494
2495         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2496         alive before we try to find its window.
2497
2498 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2499
2500         * mm-decode.el (mm-display-external): Use a longer timeout for the
2501         deletion to allow slow programs to display the file.
2502
2503 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2504
2505         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2506         prompt to be less confusing.
2507
2508         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2509         argument to `message-reply'.  This broke `special-display-*' frame
2510         pop-uping (bug#10238).
2511
2512 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2513
2514         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2515         systems, since these allegedly don't work there.
2516
2517 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2518
2519         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2520         live buffer.
2521
2522 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2523
2524         * nnir.el (nnir-retrieve-headers): Protect against the article not
2525         existing on the server (bug#10335).
2526
2527 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2528
2529         * gnus-agent.el (gnus-agent-load-local): Recompute
2530         gnus-agent-article-local on changing method.
2531
2532 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2533
2534         * gnus.el (gnus-parameters): Note precedence.
2535
2536 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2537
2538         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2539         in the group buffer.
2540
2541 2012-01-04  Julien Danjou  <julien@danjou.info>
2542
2543         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2544         change.
2545
2546 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2547
2548         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2549         too.
2550
2551         * nntp.el (nntp-retrieve-group-data-early): Use it.
2552
2553 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2554
2555         * nntp.el (nntp-retrieval-in-progress): New variable.
2556         (nntp-make-process-buffer): Make it buffer-local.
2557
2558         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2559         2010.
2560         (gnus-demon-init): Use it to compute the time if time is on the form
2561         "04:23".
2562
2563         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2564
2565         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2566         status in the correct buffer.
2567
2568 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2569
2570         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2571         when opening topics (bug#10407).
2572
2573 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2574
2575         * gnus-cus.el (gnus-score-customize):
2576         * gnus-sum.el (gnus-sort-gathered-threads):
2577         * message.el (message-shorten-references):
2578         * nnmairix.el (nnmairix-request-group):
2579         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2580
2581 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2582
2583         * gnus-agent.el (gnus-agent-regenerate-group):
2584         * gnus-int.el (gnus-retrieve-group-data-early):
2585         * mm-util.el (mm-codepage-ibm-list):
2586         * nndiary.el (Commentary, nndiary-get-new-mail):
2587         * nnir.el (nnir):
2588         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2589
2590 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2591
2592         * mm-view.el (mm-display-inline-fontify): Add comment.
2593
2594 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2595
2596         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2597         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2598
2599 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2600
2601         * gnus-art.el (gnus-split-methods):
2602         * gnus-msg.el (gnus-configure-posting-styles):
2603         * gnus-spec.el (gnus-parse-simple-format):
2604         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2605         * message.el (message-do-actions): Spelling fix.
2606
2607 2011-12-15  Juri Linkov  <juri@jurta.org>
2608
2609         * mm-decode.el (mm-inline-media-tests): Add missing
2610         `mm-handle-media-subtype'.
2611
2612 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2613
2614         * gnus-group.el (gnus-group-tool-bar):
2615         * gnus-sum.el (gnus-summary-tool-bar):
2616         * message.el (message-tool-bar):
2617         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2618
2619 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2620
2621         * plstore.el (plstore--insert-buffer): Spelling fix.
2622
2623 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2624
2625         * message.el (message-valid-fqdn-regexp): Update with newly approved
2626         top-level domain names ".tel" and ".asia".
2627
2628 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2629
2630         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2631         unconditionally.
2632
2633 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2634
2635         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2636         pop-to-buffer-same-window for old Emacsen.
2637
2638 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2639
2640         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2641
2642 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2643
2644         * netrc.el (netrc-credentials): Spelling fix.
2645
2646 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2647
2648         * gnus-fun.el (gnus-fun-ppm-change-string):
2649         * gnus-msg.el (gnus-inews-do-gcc):
2650         * gnus-sum.el (gnus-summary-find-for-reselect):
2651         * gnus.el (gnus-summary-cancelled):
2652         * message.el (message-cancel-hook, message-send-news):
2653         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2654         * nnir.el (nnir-run-hyrex):
2655         * nntp.el (nntp-with-open-group-function):
2656         * pgg.el (pgg-pending-timers): Spelling fix.
2657
2658 2011-12-04  Chong Yidong  <cyd@gnu.org>
2659
2660         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2661         change (Bug#10200).
2662
2663 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2664
2665         * compface.el (uncompface):
2666         * gnus-art.el (gnus-article-x-face-command): Update the header format
2667         of icon data for the most recent icontopbm program.
2668
2669 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2670
2671         * gnus-msg.el (gnus-inews-do-gcc):
2672         * message.el (message-send-mail):
2673         * mml.el (mml-generate-mime): Share the value of the buffer-local
2674         `message-options' variable between a draft buffer and temprary working
2675         buffers.
2676
2677 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2678
2679         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2680
2681 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2682
2683         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2684         for Cygwin.
2685
2686 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2687
2688         * gnus-group.el (gnus-group-prepare-flat):
2689         * mm-bodies.el (mm-encode-body):
2690         * mml.el (mml-preview):
2691         * nnml.el (nnml-request-compact-group):
2692         * pop3.el (pop3-stream-type): Spelling fix.
2693
2694 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2695
2696         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2697
2698 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2699
2700         * color.el (color-rgb-to-hsl):
2701         * gmm-utils.el (gmm-tool-bar-style):
2702         * gnus-group.el (gnus-group-prepare-flat):
2703         * gnus-topic.el (gnus-topic-prepare-topic):
2704         * mm-decode.el (mm-discouraged-alternatives):
2705         * rfc2047.el (rfc2047-encode-1):
2706         * starttls.el: Spelling fix.
2707
2708 2011-11-24  Glenn Morris  <rgm@gnu.org>
2709
2710         * binhex.el (binhex-begin-line): Give it basic doc-string.
2711
2712         * starttls.el, tls.el: Fix case of "GnuTLS".
2713
2714 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2715
2716         * gnus-group.el (gnus-group-highlight): Fix typo.
2717
2718 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2719
2720         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2721         value of `delete-file', that returns nil for a local file but returns t
2722         for a remote file using ssh.
2723
2724 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2725
2726         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2727
2728 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2729
2730         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2731         avoid later breakage.
2732
2733 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2734
2735         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2736         article buffers' name.
2737
2738 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2739
2740         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2741         by Paul Eggert's spellfixes two days ago.
2742
2743 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2744
2745         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2746         doesn't have it.
2747
2748         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2749         buffer-local instead of binding them to avoid warnings.  Also demote
2750         errors (bug#10063).
2751         (font-lock-mode-hook): Shut up byte compiler.
2752
2753 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2754
2755         * mm-util.el (mm-charset-after):
2756         * nnir.el (nnir-run-hyrex):
2757         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2758         (ntlm-get-password-hashes, ntlm-md4hash):
2759         * smime.el: Fix typo.
2760
2761 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2762
2763         * gnus-agent.el (gnus-agent-expire-group-1):
2764         * nndiary.el (nndiary-last-occurence):
2765         * nnimap.el (nnimap-request-set-mark):
2766         * nnmairix.el (nnmairix-only-use-registry):
2767         * gnus-group.el (gnus-group-prepare-flat):
2768         * gnus-sum.el (gnus-decode-encoded-word-methods):
2769         * message.el (message-wash-subject):
2770         * nntp.el (nntp-retrieve-headers-with-xover):
2771         * smime.el (smime-certificate-directory): Spelling fix.
2772
2773 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2774
2775         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2776
2777         * color.el:
2778         * gnus-agent.el (gnus-agent-possibly-alter-active):
2779         * gnus-dired.el (gnus-dired-print):
2780         * mail-parse.el:
2781         * nnmairix.el (nnmairix-request-group):
2782         * shr.el (shr-image-displayer):
2783         * sieve-manage.el:
2784         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2785
2786 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2787
2788         * gnus-sum.el (gnus-auto-select-subject):
2789         * spam-report.el (spam-report-resend): Spelling fix.
2790
2791 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2792
2793         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2794         * gnus-art.el (gnus-default-article-saver):
2795         * gnus-srvr.el (gnus-server-copy-server):
2796         * gnus.el (gnus-sloppily-equal-method-parameters):
2797         * html2text.el (html2text-format-tag-list):
2798         * message.el (message-narrow-to-head):
2799         * nndiary.el:
2800         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2801         * sieve.el: Spelling fix.
2802
2803 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2804
2805         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2806         * gnus-sum.el (gnus-summary-make-menu-bar):
2807         * gnus-uu.el (gnus-uu-decode-postscript)
2808         (gnus-uu-decode-postscript-and-save):
2809         * mailcap.el (mailcap-print-command):
2810         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2811         Fix typos.
2812
2813 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2814
2815         * gnus-art.el (gnus-article-part-wrapper):
2816         * html2text.el (html2text-fix-paragraphs):
2817         * mm-decode.el (mm-image-fit-p):
2818         * rfc2047.el (rfc2047-encode-message-header):
2819         * shr-color.el (shr-color-visible-distance-min)
2820         (shr-color-relative-to-absolute, set-minimum-interval)
2821         (shr-color-visible): Fix typos.
2822
2823 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2824
2825         * gmm-utils.el (gmm-tool-bar-item):
2826         * gnus-art.el (gnus-treat-body-boundary):
2827         * gnus-diary.el (gnus-user-format-function-d):
2828         * gnus-start.el (gnus-get-unread-articles):
2829         * pgg-gpg.el (pgg-gpg-update-agent):
2830         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2831
2832 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2833
2834         * gnus-topic.el (gnus-group-prepare-topics):
2835         * gnus-uu.el (gnus-extract-view):
2836         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2837
2838 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2839
2840         * spam.el: Move BBDB autoloads.
2841         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2842         BBDB 2 and 3.
2843         (spam-check-BBDB): Use it.
2844         (spam-enter-ham-BBDB): Use it.
2845
2846 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2847
2848         * smime.el (smime-draw-buffer): Spelling fix.
2849
2850 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2851
2852         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2853         for scanning exactly one level.
2854         * gnus-start.el (gnus-get-unread-articles): Ditto.
2855
2856 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2857
2858         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2859         slightly clearer.
2860
2861 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2862
2863         * gnus-sync.el: More commentary about setup.
2864
2865 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2866
2867         * message.el (message-send-and-exit): Document `arg'.
2868
2869 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2870
2871         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2872
2873 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2874
2875         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2876
2877         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2878         we don't use `bound-and-true-p'.
2879
2880 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2881
2882         * gnus-util.el (gnus-bound-and-true-p): Remove.
2883         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2884         * nnir.el: Use it.
2885         * nnmairix.el: Use it.
2886
2887 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2888
2889         * gnus-sync.el: Improve docs about CouchDB admins.
2890
2891         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2892         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2893         for reasons unknown.
2894         * nnir.el: Use it.
2895         * nnmairix.el: Use it.
2896
2897         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2898         * nnir.el: Ditto.
2899         * nnmairix.el: Ditto.
2900
2901         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2902
2903 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2904
2905         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2906         not needed.  Provide xmlplistread list function to produce XML plist
2907         output for non-Gnus LeSync clients.
2908
2909 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2910
2911         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2912
2913         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2914         and save against it.  Group subscriptions, read marks, other marks,
2915         subscription levels, topic names, and topic offsets (the group's
2916         position within the topic) are saved.  This is an experimental backend
2917         and may change significantly.  Load json.el from the gnus-fallback-lib
2918         if it's not available otherwise.
2919         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2920
2921 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2922
2923         * message.el (message-completion-function): Make sure
2924         message-tab-body-function is not attempted if one of
2925         message-completion-alist fails to find a completion (bug#9158).
2926
2927 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2928
2929         * mml.el (mml-quote-region): Quote <#secure> tag.
2930         (mml-generate-mime-1): Unquote <#secure> tag.
2931
2932 2011-10-20  Chong Yidong  <cyd@gnu.org>
2933
2934         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2935         calling a minor mode from Lisp with nil arg enables it, so we have to
2936         make the wording a bit ambiguous here).
2937
2938 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2939
2940         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
2941         * nnir.el (nnir-mode): Use it.
2942         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2943         Use it.
2944
2945         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
2946         * nnmairix.el (gnus-registry-enabled): Ditto.
2947
2948 2011-10-17  Dave Abrahams  <dave@boostpro.com>
2949
2950         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
2951         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
2952         only while we need to find out if it should be t or nil.
2953         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
2954         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
2955         the registry is installed.  Set it to nil when it's unloaded.
2956         (gnus-registry-install-p): Provide user guidance for the initial value
2957         of `gnus-registry-install' when it's 'ask, otherwise return its value.
2958         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
2959         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2960         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2961         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2962         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
2963         `gnus-registry-install'.
2964
2965 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
2966
2967         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
2968         previous change.
2969         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
2970         primary key is marked as disabled.
2971
2972 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
2973
2974         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
2975         primary key is marked as disabled.
2976
2977 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
2978
2979         * html2text.el (html2text-clean-anchor): Check for quotes around
2980         `href' value.
2981
2982 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2983
2984         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
2985         searching.  Drop `bbdb-cache'.
2986
2987 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2988
2989         * message.el (message-signed-or-encrypted-p): Exclude header when
2990         checking if there is signed or encrypted body in text/plain message.
2991
2992 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2993
2994         * html2text.el (html2text-get-attr): Correctly handle attribute values
2995         containing "=".
2996
2997 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2998
2999         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3000         handle bindings.
3001
3002 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3003
3004         * gnus-win.el (gnus-configure-windows): Protect against reading
3005         ephemeral groups outside of Gnus.
3006
3007 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3008
3009         * shr.el (shr-tag-img): Don't get images displayed in tables.
3010
3011 2011-10-03  Glenn Morris  <rgm@gnu.org>
3012
3013         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3014         the "maintainer" version of debbugs.gnu.org reports.
3015
3016 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3017
3018         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3019         make asynchronous adjacent image insertion work better.
3020
3021 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3022
3023         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3024         documentation.
3025
3026 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3027
3028         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3029         `gnus-asynchronous' isn't shadowed.
3030
3031 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3032
3033         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3034
3035         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3036         (nnimap-insert-partial-structure): The charset parameter isn't
3037         case-sensitive.
3038
3039         * nnheader.el (nnheader-message-maybe): New function.
3040
3041         * shr.el (shr-tag-table): Render totally broken tables better.
3042
3043         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3044         computing the boundary.
3045
3046 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3047
3048         * pop3.el (pop3-number-of-responses): Remove.
3049         (pop3-wait-for-messages): Rewrite to take linear time instead of
3050         exponential time.
3051
3052 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3053
3054         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3055         re-fetch images.
3056
3057         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3058         re-fetch images when hitting `g' in Gnus.
3059
3060 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3061
3062         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3063         (mml-compute-boundary): Don't check collision if it is non-nil.
3064         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3065         before checking collision.
3066
3067 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3068
3069         * message.el (message-indent-citation): Really make sure there's a
3070         newline at the end.
3071
3072         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3073         Fix suggested by John Wiegley.
3074
3075         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3076
3077         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3078
3079         * message.el (message-default-send-rename-function): Break out into its
3080         own function.
3081
3082         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3083         doesn't work under XEmacs.
3084
3085         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3086         of "imaps" to word around Windows problems.
3087         (nnimap-open-connection-1): Use it.
3088
3089         * message.el (message-indent-citation): Revert last change which made
3090         `F' not work.
3091
3092 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3093
3094         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3095         terminal as well.
3096
3097 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3098
3099         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3100         because it displays images using overlays that aren't easy to copy to
3101         the article buffer.
3102
3103 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3104
3105         * message.el (message-indent-citation): Fix empty line removal at the
3106         end of the citation.
3107
3108 2011-09-20  Julien Danjou  <julien@danjou.info>
3109
3110         * auth-source.el (auth-source-netrc-create): Use default value for
3111         password if specified.  Evaluate default.
3112         (auth-source-plstore-create): Ditto.
3113         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3114         value evaluation.
3115         (auth-source-netrc-create): Typo fix.
3116         (auth-source-plstore-create): Ditto.
3117
3118         * password-cache.el (password-cache-remove): Remove entries even if the
3119         value is nil, so that password with a nil value (negative caching) is
3120         possible to invalidate.
3121
3122         * auth-source.el (auth-source-format-cache-entry): New function.
3123
3124 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3125
3126         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3127
3128 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3129
3130         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3131
3132 2011-09-19  Julien Danjou  <julien@danjou.info>
3133
3134         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3135         which work with things that are not ASCII.
3136
3137 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3138
3139         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3140
3141 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3142
3143         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3144         message level.
3145
3146 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3147
3148         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3149
3150 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3151
3152         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3153
3154 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3155
3156         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3157         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3158
3159 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3160
3161         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3162         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3163         articles.
3164
3165 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3166
3167         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3168         (message-mail-other-window, message-mail-other-frame)
3169         (message-news-other-window, message-news-other-frame):
3170         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3171         instead of setting buffer display varibles.
3172
3173 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3174
3175         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3176
3177         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3178
3179 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3180
3181         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3182         duplicates" to a higher level.
3183
3184         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3185         most egregious messages.
3186
3187 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3188
3189         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3190
3191 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3192
3193         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3194         up the file (bug#9351).
3195
3196 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3197
3198         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3199         it does with all other backends, but decode the names immediately after
3200         getting them.
3201
3202         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3203         decoding nnimap groups.
3204
3205         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3206         newsrc file.  It doesn't seem like an important optimization any more.
3207
3208 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3209
3210         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3211         overflows.
3212
3213 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3214
3215         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3216         (gnus-interactive-exit): Extend to `quiet'.
3217
3218         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3219
3220         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3221         string.
3222
3223         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3224         renaming function arguments from `this'.
3225
3226         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3227
3228         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3229         has been renamed.
3230         (gnus-lrm-string-p): Include RLM and PDF, too.
3231
3232         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3233         (bug#9225).
3234
3235 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3236
3237         Add autoload cookies for functions used by sendmail.el.
3238         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3239
3240         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3241
3242 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3243
3244         * gnus-art.el (article-date-ut): Work properly even when there are
3245         things like Date header in the body; work for forwarded parts.
3246
3247 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3248
3249         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3250         original-article-buffer.
3251
3252 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3253
3254         * nnir.el (nnir-compose-result): Fix matching of server type.
3255         (nnir-run-swish++): Ditto.
3256         (nnir-run-namazu): Ditto.
3257         (nnir-run-notmuch): Ditto.
3258
3259 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3260
3261         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3262         (bug#9405).
3263
3264         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3265         (bug#9421).
3266
3267         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3268         (bug#9425).
3269
3270         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3271         thing (bug#9426).
3272
3273 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3274
3275         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3276         the error message.
3277
3278 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
3279
3280         * message.el (message-setup-1): Return t (Bug#9392).
3281
3282 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
3283
3284         * gnus-sum.el: When adding article headers to a summary buffer also
3285         update gnus-newsgroup-articles (bug#9386).
3286
3287 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3288
3289         * auth-source.el: Autoload help-mode.
3290
3291 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3292
3293         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
3294         names.
3295
3296 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
3297
3298         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
3299         mm-replace-in-string for compatibility issues.
3300         * mml2015.el (mml2015-epg-verify): Ditto.
3301
3302 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3303
3304         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
3305
3306         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
3307
3308 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3309
3310         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
3311         continue on and do the clean-up phase (bug#9188).
3312
3313         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
3314         just ignore groups that can't be opened instead of erroring out
3315         (bug#9225).
3316
3317         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
3318         nil since some many people are fuddy-duddies.
3319
3320         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
3321         images.
3322
3323         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
3324         instead.
3325
3326         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
3327
3328         * gnus-util.el (gnus-process-live-p): Copy over compat function.
3329
3330         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
3331         processing.
3332
3333         * nntp.el (nntp-kill-buffer): Kill the process before killing the
3334         buffer to avoid warnings.
3335
3336 2011-08-20  Simon Josefsson  <simon@josefsson.org>
3337
3338         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
3339         specified to reduce precision.
3340
3341 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3342
3343         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
3344         bodystructures (bug#9314).
3345
3346 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3347
3348         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
3349         Make button keymap non-sticky after buttons.
3350
3351 2011-08-18  David Engster  <dengste@eml.cc>
3352
3353         * nnmairix.el (nnmairix-request-set-mark)
3354         (nnmairix-goto-original-article): Remove adding of article to registry,
3355         since `gnus-registry-add-group' isn't available anymore.
3356         (nnmairix-determine-original-group-from-registry):
3357         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
3358         available anymore.
3359
3360 2011-08-12  Simon Josefsson  <simon@josefsson.org>
3361
3362         * starttls.el (starttls-any-program-available): Define as obsolete
3363         function.
3364
3365 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3366
3367         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
3368         versions which Gnus use when appropriate.
3369
3370         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
3371         a pretty destructive command.
3372
3373         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
3374
3375 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3376
3377         * message.el (message-fix-before-sending): Make a different warning
3378         about NUL characters (bug#9270).
3379
3380         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
3381         from custom (bug#9260).
3382
3383         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
3384         things work in Emacs 22 and XEmacs, too.
3385
3386         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
3387         default From.
3388
3389         * gnus-spec.el (gnus-lrm-string-p): New macro.
3390         (gnus-lrm-string): New constant.
3391         (gnus-summary-line-format-spec): LRM-ify the from.
3392         (gnus-tilde-max-form): LRM-ify string chopping.
3393
3394         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
3395
3396         * message.el (message-is-yours-p): Allow disabling canlock checking
3397         (bug#9295).
3398         (message-shoot-gnksa-feet): Add `canlock-verify'.
3399         (message-auto-save-directory): Use ~/ as the auto-save directory if the
3400         message directory isn't writable (bug#9304).
3401
3402         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
3403         non-world-readable.
3404
3405 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3406
3407         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
3408         articles.
3409
3410 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
3411
3412         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
3413         copy-list.
3414
3415 2011-08-12  Sam Steingold  <sds@gnu.org>
3416
3417         * gnus-score.el (gnus-score-find-alist): Keep the score files already
3418         in the reverse order to avoid modifying the cache with `nreverse'.
3419         (gnus-all-score-files): Do not modify the value returned by
3420         `gnus-score-find-alist' because it lives in a cache variable.
3421         (gnus-current-home-score-file): No need to `nreverse' the return value
3422         of `gnus-score-find-alist', it is already in the correct order.
3423
3424 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
3425
3426         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
3427         type MESSAGE and subtype RFC822 is slightly different from those of
3428         type TEXT.
3429
3430 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
3431
3432         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
3433         This allows article-referral to work from an nnir group.
3434
3435 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
3436
3437         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
3438
3439 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
3440
3441         * mml1991.el (mml1991-epg-find-usable-key)
3442         (mml1991-epg-find-usable-secret-key): New function.
3443         (mml1991-epg-sign): Check if signing key is usable.
3444         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
3445
3446 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
3447
3448         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
3449         server-variables only.  This should fix a bug introduced with commit
3450         e1889675b7f4adf057833c5513c9374134c4e053.
3451         (nnir-run-query): 'nnir-search-engine should not be set from the global
3452         environment.
3453
3454 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
3455
3456         * nnir.el (nnir-search-thread): Position point on referring article
3457         line.
3458         (nnir-warp-to-article): Clean up summary buffers.
3459
3460         * nnimap.el (nnimap-request-thread): Whitespace fix.
3461
3462 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
3463
3464         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
3465
3466 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3467
3468         * starttls.el (starttls-available-p): Rename from
3469         `starttls-any-program-available' and changed return convention.
3470
3471 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
3472
3473         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
3474         `unix-sync' unless it's defined.
3475
3476 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3477
3478         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3479         `aref' for XEmacs compatibiltiy.
3480
3481 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3482
3483         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3484
3485 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3486
3487         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3488         closures, quote the form properly (bug#9194).
3489
3490 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3491
3492         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3493         (gnus-summary-insert-new-articles): Protect against servers that are
3494         down.
3495
3496 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3497
3498         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3499         in mm handle if none is specified.
3500
3501 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3502
3503         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3504
3505 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3506
3507         * nnir.el (nnir-search-thread): New function to make an nnir group
3508         based on a thread query.
3509
3510         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3511         of nnir in thread referral.
3512         (gnus-summary-refer-thread): Use it.
3513
3514         * nnimap.el (nnimap-request-thread): Use it.
3515
3516 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3517
3518         * shr.el (shr-tag-comment): Ignore HTML comments.
3519
3520 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3521
3522         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3523         argument.
3524         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3525         Use `nnir-address' to handle server info rather than passing an arg.
3526
3527         * nnimap.el (nnimap-make-thread-query): New utility function to format
3528         an imap thread search query.
3529         (nnimap-request-thread): Use it.
3530
3531         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3532         right select-method if we are not going back to the group buffer.
3533
3534 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3535
3536         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3537         enter invalid buffer configurations into the quit form (bug#9107).
3538         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3539         unplugged/plugged.
3540
3541         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3542         keep track of which ones are unread (bug#9061).
3543
3544         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3545         (bug#9055).
3546
3547         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3548         (bug#9041).
3549
3550         * gnus-html.el (mm-util): Require (bug#9073).
3551
3552         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3553         (gnus-summary-refer-thread): Use it to remove duplicates in the
3554         un-threaded view (bug#9053).
3555         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3556
3557 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3558
3559         * nnir.el (nnir-read-server-parm): Use default value from global
3560         variable.  Without this the default search engine parameters aren't
3561         used at all.
3562
3563 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3564
3565         * message.el (message-unique-id): Don't use the undocumented return
3566         value from (random t) (bug#9118).
3567
3568 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3569
3570         * message.el (message-auto-save-directory): If the ~/Mail directory
3571         doesn't exist, use ~ as the auto-save directory (bug#4432).
3572
3573         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3574         hasn't already been started.
3575
3576 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3577
3578         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3579
3580         * message.el (message-reply): Work around mysterious bug where
3581         `message-mode' seems to overwrite the locally bound `subject' variable.
3582
3583 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3584
3585         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3586         correct group.
3587
3588         * gnus-int.el (gnus-request-thread): Add group argument.
3589
3590         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3591
3592 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3593
3594         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3595
3596         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3597         renamed to `debbugs-gnu-*'.
3598
3599 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3600
3601         * plstore.el: Revert the editing feature since it is not urgent.
3602         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3603         (plstore-mode-decoded): Remove.
3604
3605 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3606
3607         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3608         isn't very interesting any more, and it leaks potentially secret data.
3609         (gnus-debug): Remove.
3610
3611         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3612         use of :custom-show.
3613
3614 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3615
3616         * plstore.el: Add documentation.
3617         (plstore-mode): New mode to edit plstore file.
3618         (plstore-mode-toggle-display, plstore-mode-original)
3619         (plstore-mode-decoded): New command.
3620         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3621         (plstore--insert-buffer, plstore--make): New function.
3622         (plstore-open, plstore-save): Simplify by using them.
3623
3624 2011-07-06  Glenn Morris  <rgm@gnu.org>
3625
3626         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3627
3628 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3629
3630         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3631         no longer is much used.
3632         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3633         Articles".
3634
3635 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3636
3637         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3638         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3639         `notmuch' backend.
3640
3641 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3642
3643         * mm-decode.el (mm-text-html-renderer): Doc fix.
3644
3645         * gnus-msg.el (gnus-bug): Fix the MML tag.
3646
3647         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3648
3649 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3650
3651         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3652         secondary methods if started with `gnus-no-server'.
3653
3654 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3655
3656         * message.el (message-return-action): Fix typo in docstring.
3657
3658 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3659
3660         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3661         bug reports at once.
3662
3663         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3664
3665 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3666
3667         * nndraft.el: Require gnus-group.
3668         (nndraft-request-list): Declare.
3669
3670         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3671         no unread article unless it matches gnus-permanently-visible-groups.
3672
3673         * nndraft.el (nndraft-update-unread-articles): New function.
3674         (nndraft-request-associate-buffer): Use it to update the number of
3675         unread articles for the nndraft groups in the group buffer when saving
3676         or killing a draft message.
3677
3678 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3679
3680         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3681         systems to binary before writing and reading the mbox files.
3682
3683         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3684         instead of trying to list them all (bug#8978).
3685
3686 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3687
3688         * pop3.el (pop3-open-server): Use :end-of-capability.
3689
3690 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3691
3692         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3693         the id is always a number.
3694
3695         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3696
3697         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3698         debbugs mode, if possible.
3699
3700 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3701
3702         * auth-source.el (auth-source-token-passphrase-callback-function):
3703         Reindent.
3704         (epg-context-operation): Remove unnecessary autoload.
3705
3706 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3707
3708         * gnus.el (gnus-list-debbugs): New command.
3709
3710         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3711         mboxstat instead of the maintbox, since the stat seems to be fuller.
3712
3713         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3714         summary buffers.
3715
3716         * message.el (message-get-reply-headers): Delete all duplicates,
3717         instead of the first.
3718         (message-get-reply-headers): Ensure that we have progress while
3719         deleting duplicates.
3720
3721         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3722         gnus-posting-style value from the summary buffer to make it easier to
3723         make that a per-buffer conf.
3724
3725 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3726
3727         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3728         found by setting `shortcut' in 'query.
3729         (nnir-request-article): Use `shortcut' setting when requesting article
3730         by Message-ID.
3731
3732 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3733
3734         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3735         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3736         Bring the pseudo-headers back too.
3737
3738 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3739
3740         * auth-source.el (auth-source-token-passphrase-callback-function):
3741         Simplify and remove EPA dependency.
3742
3743 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3744
3745         * nnir.el (nnir-request-article): Fix error message text.
3746
3747 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3748
3749         * auth-source.el (plstore-delete): Autoload.
3750         (auth-source-plstore-search): Support delete operation.
3751         * plstore.el (plstore-delete): New function.
3752
3753 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3754
3755         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3756         mark actually existing articles as unread rather than the ones that
3757         active asserts.
3758
3759 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3760
3761         * nntp.el (nntp-record-command):
3762         * gnus-util.el (gnus-message-with-timestamp-1):
3763         Use format-time-string rather than decoding time stamps by hand.
3764         This is simpler and insulates the code from potential changes to
3765         current-time format.
3766
3767 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3768
3769         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3770
3771 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3772
3773         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3774         (plstore-save): Support public key encryption.
3775         (plstore--init-from-buffer): New function.
3776         (plstore-open): Use it; fix error when opening a non-existent file.
3777         (plstore-revert): Use plstore--init-from-buffer.
3778
3779 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3780
3781         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3782
3783 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3784
3785         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3786         for old Emacsen.
3787
3788 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3789
3790         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3791         is not fully working.
3792
3793 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3794
3795         * dgnushack.el: Autoload sha1 on XEmacs.
3796
3797         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3798         quit window configuration.
3799
3800         * auth-source.el (epg-context-set-passphrase-callback):
3801         Remove duplicate autoload.
3802
3803 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3804
3805         * nnir.el (nnir-request-article): Allow requesting articles by
3806         Message-ID with nnimap.
3807
3808         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3809         current server.
3810
3811 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3812
3813         * auth-source.el: Autoload EPA/EPG functions.
3814         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3815         changed when EPA/EPG is not available.
3816         (auth-source-backend): Rename "arg" member to "data".
3817         (auth-source-backend-parse, auth-source-plstore-search)
3818         (auth-source-plstore-create): Use it.
3819
3820 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3821
3822         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3823         `gnus-refer-article-methods'.
3824
3825 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3826
3827         * auth-source.el: Require EPA and EPG.
3828         (auth-source-passphrase-alist): New variable.
3829         (auth-source-passphrase-callback-function)
3830         (auth-source-token-passphrase-callback-function): Callbacks for the
3831         netrc field encryption (GPG tokens).
3832         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3833         Symmetric encryption and decryption of the netrc GPG tokens.
3834         (auth-source-netrc-normalize): Use them, simplifying the closure.
3835
3836 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3837
3838         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3839         is available.
3840
3841 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3842
3843         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3844         non-nil, and `nnimap-split-methods' is nil, use the former.
3845
3846 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3847
3848         * plstore.el (plstore-revert): New function.
3849         (plstore-open): Use it; hide the buffer from user.
3850
3851 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3852
3853         * auth-source.el (auth-source-backend): New member "arg".
3854         (auth-source-backend-parse): Handle new backend 'plstore.
3855         * plstore.el: New file.
3856
3857 2011-06-30  Glenn Morris  <rgm@gnu.org>
3858
3859         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3860
3861 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3862
3863         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3864         expiring articles to.
3865
3866         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3867         variations as ASCII (bug#5458).
3868
3869 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3870
3871         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3872
3873 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3874
3875         * message.el (message-point-in-header-p): Tweak the function to default
3876         to saying that we're not in the headers if there is no separator at
3877         all.  This makes it possible to use the Message version of `M-q' in
3878         buffers with no headers (bug#7987).
3879         (message-point-in-header-p): Fix last checkin to work with an empty
3880         mail-header-separator, too.
3881
3882         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3883         again, save the choice via customize.
3884
3885 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3886
3887         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3888
3889         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3890         ended the connection, bail out before waiting infinitely on a new
3891         connection.
3892
3893 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3894
3895         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3896         reports.
3897
3898         * gnus.el (gnus-bug-package): Use "gnus."
3899         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3900
3901 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3902
3903         * dgnushack.el: Make the timer warning go away on XEmacs.
3904
3905         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3906         animations going on at article exit time.
3907
3908         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3909         since removing it breaks people upgrading.
3910
3911         * shr.el (shr-put-image): Use the new interface for animating images.
3912         (shr-put-image): Animate for 60 seconds.
3913
3914         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3915         avoid compiler warnings.
3916
3917         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3918         error with `find-file-hooks' on Emacs 22.
3919         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3920         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3921         on all architectures.
3922
3923         * spam.el (spam-stat): Require in a normal fashion without binding
3924         `spam-stat-install-hooks' to avoid compilation warnings.
3925
3926         * spam-stat.el (spam-stat-install-hooks): Remove.
3927         (spam-stat-install-hooks): Don't run automatically.
3928
3929 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3930
3931         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3932         and keystroke.
3933
3934 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3935
3936         * auth-source.el (auth-source-netrc-cache): Move forward.
3937
3938 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3939
3940         * proto-stream.el (proto-stream-open-starttls): Use
3941         `gnutls-available-p' to see whether we have built-in support.
3942
3943         * auth-source.el (auth-source-netrc-create): Don't query the bits that
3944         we already know.
3945         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
3946         (auth-source-netrc-create): Don't prompt for the stuff we already know.
3947
3948 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3949
3950         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
3951         %S format, since that looks odd.
3952         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
3953         file, especially when saving.
3954
3955 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
3956
3957         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
3958         article found.
3959
3960 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
3961
3962         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
3963         `auth-source-save-secrets' with a more sensitive alist that can be
3964         configured per file.  Experimental, so defaults to 'never.
3965         (auth-source-netrc-create): Use it.  Still experimental code.
3966         (with-auth-source-epa-overrides): Use `find-file-hooks' if
3967         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
3968
3969 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
3970
3971         * auth-source.el (auth-source-save-secrets): New variable to control if
3972         secret tokens should be saved encrypted.
3973         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
3974         to `auth-source-netrc-normalize'.
3975         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
3976         on the EPA variables being defined.
3977         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
3978         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
3979         the lexical-let closure.
3980         (auth-source-netrc-create): Create "gpg:" tokens according to
3981         `auth-source-save-secrets'.
3982
3983 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3984
3985         * gnus-group.el (gnus-group-update-group): Add new argument
3986         `info-unchanged' that stops updating dribble buffer.
3987
3988         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
3989         deletes lines matching to it in dribble buffer.
3990
3991         * gnus-agent.el (gnus-agent-fetch-group-1):
3992         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
3993         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
3994         * gnus-start.el (gnus-group-change-level):
3995         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
3996
3997         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
3998         if newsgroup info is not changed.
3999
4000         * gnus-group.el (gnus-group-get-new-news-this-group):
4001         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4002         Don't update dribble buffer.
4003
4004 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4005
4006         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4007         remove entries with groups we ignore.
4008
4009 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4010
4011         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4012         the underline comes at the bottom.
4013
4014 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4015
4016         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4017         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4018         (gnus-registry-article-marks-to-names): Rename from
4019         `gnus-registry-user-format-function-M2'.
4020
4021 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4022
4023         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4024         ephemeral group.
4025
4026 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4027
4028         * shr.el (shr-browse-image): Copy the URL if called interactively.
4029
4030 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4031
4032         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4033         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4034         done, then unselected articles may be marked as read.
4035
4036         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4037         since not doing this seems to lead to a race condition in pop3-logon.
4038
4039         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4040         so that the call chain it correct when we call "upwards".
4041
4042         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4043         in read-only groups.
4044
4045         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4046
4047         * message.el (message-cite-reply-position): Doc string fix.
4048
4049         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4050         avoid regexp overflow.
4051         (nnimap-transform-split-mail): Ditto.
4052
4053         * pop3.el (pop3-retr): Error out if the server closes the connection.
4054
4055 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4056
4057         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4058         mm-with-unibyte-current-buffer.  The buffer should not contain any
4059         multibyte chars anyway at this stage.
4060
4061 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4062
4063         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4064         at the end of lines.
4065
4066 2011-05-29  Julien Danjou  <julien@danjou.info>
4067
4068         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4069
4070 2011-05-27  Glenn Morris  <rgm@gnu.org>
4071
4072         * gnus-group.el (gnus-bug-group-download-format-alist):
4073         Use the "maintainer" version of debian reports as well.
4074
4075 2011-05-26  Glenn Morris  <rgm@gnu.org>
4076
4077         * gnus-group.el (gnus-bug-group-download-format-alist):
4078         Use the "maintainer" version of debbugs.gnu.org reports.
4079
4080 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4081
4082         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4083
4084 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4085
4086         * gnus-cus.el (gnus-agent-customize-category):
4087         * gnus-delay.el (gnus-delay-send-queue):
4088         * gnus.el (gnus-other-frame):
4089         Don't quote lambda expressions with `quote'.
4090
4091 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4092
4093         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4094         the thread moves us backwards and so we loop forever.
4095
4096 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4097
4098         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4099         whitespace in base64 data lines.
4100
4101 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4102
4103         * gnus-registry.el (gnus-registry-user-format-function-M):
4104         Use `mapconcat'.
4105         (gnus-registry-user-format-function-M2): Use to see the full text of
4106         the marks.  Make "," the mark text separator.
4107
4108         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4109         authentication with auth-source.
4110
4111 2011-05-17  Glenn Morris  <rgm@gnu.org>
4112
4113         * gnus-group.el (gnus-import-other-newsrc-file):
4114         Use insert-file-contents.
4115
4116 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4117
4118         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4119         1000 iterations.
4120
4121 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4122
4123         * nntp.el (nntp-open-connection): Check if process-type is available.
4124
4125 2011-05-16  Julien Danjou  <julien@danjou.info>
4126
4127         * shr.el (shr-tag-del): Add support for del tag.
4128
4129 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4130
4131         * gnus-html.el (gnus-html-put-image): Register a displayer.
4132
4133         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4134
4135 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4136
4137         * registry.el (prune-factor): New initialization parameter defaulting
4138         to 0.1.
4139         (registry-prune-hard): Use it.
4140
4141         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4142         0.1 expicitly.
4143
4144 2011-05-13  Glenn Morris  <rgm@gnu.org>
4145
4146         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4147         is bound, since this function requires sendmail.
4148
4149 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4150
4151         * registry.el (registry-usage-test): Disable pruning test.
4152
4153 2011-05-11  David Engster  <dengste@eml.cc>
4154
4155         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4156         Bind set-network-process-option for XEmacs.
4157
4158 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4159
4160         * registry.el (registry-prune-hard-candidates)
4161         (registry-prune-soft-candidates): Helper methods for registry pruning.
4162         (registry-prune): Use them.  Make the sort function optional.
4163
4164 2011-05-10  Jim Meyering  <meyering@redhat.com>
4165
4166         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4167
4168 2011-05-10  Julien Danjou  <julien@danjou.info>
4169
4170         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4171         symbol and not a list.
4172
4173 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4174
4175         * gnus-art.el (gnus-article-mode): Move binding of
4176         shr-put-image-function here from gnus-article-prepare-display.
4177
4178         * shr.el (shr-put-image-function): New variable.
4179         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4180         (shr-put-image): Return scaled image.
4181
4182         * gnus-art.el (gnus-shr-put-image): New function.
4183         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4184
4185         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4186         original ones, as deletable.
4187
4188 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4189
4190         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4191
4192 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4193
4194         * registry.el (registry-full): Add convenience method.  Fix logic.
4195         (registry-insert): Use it.  Fix logic here too.
4196
4197         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4198         `registry-prune' if `registry-full' returns t.
4199         (gnus-registry-handle-action)
4200         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4201         (gnus-registry-usage-test): Use it.
4202
4203 2011-05-07  Julien Danjou  <julien@danjou.info>
4204
4205         * shr.el (shr-link): Make shr-link inherit from link by default.
4206
4207 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4208
4209         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4210
4211 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4212
4213         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4214         error out because the face is not a list.
4215
4216 2011-05-05  Glenn Morris  <rgm@gnu.org>
4217
4218         * proto-stream.el (gnutls-negotiate): Fix declarations.
4219
4220         * gnus-start.el (gnus-propagate-marks): Declare.
4221
4222 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4223
4224         * registry.el (registry-reindex): Fix percentage message.
4225
4226         * proto-stream.el (network-stream-open-starttls): Adjust to call
4227         `gnutls-negotiate' with :process and :hostname arguments.
4228
4229 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4230
4231         * shr.el: Add shr-link face for links.
4232         (shr-urlify): Use it.
4233
4234         * registry.el (registry-insert): Make error message more helpful.
4235
4236 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4237
4238         * gnus-html.el (gnus-html-schedule-image-fetching):
4239         Use url-queue-retrieve, if it exists.
4240
4241         * shr.el (shr-tag-img): Ditto.
4242
4243         * gnus.el: Autoload more gnus-agent functions.
4244
4245         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4246         agent if we haven't already (bug#8502).
4247
4248         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4249         into the Agent, too.
4250
4251         * gnus-agent.el (gnus-agent-store-article): New function.
4252
4253         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4254         and moved from that file for reuse.
4255
4256         * pop3.el (pop3-open-server): Error messages are "-ERR".
4257
4258 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4259
4260         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4261         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4262
4263 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4264
4265         * gnus.el: No Gnus v0.17 is released.
4266
4267 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4268
4269         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4270         buffer has moved to a different frame.
4271
4272 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4273
4274         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4275         to get the conversion from unibyte to multibyte buffers to work on
4276         Emacs 22.
4277
4278         * nntp.el (nntp-request-article): Slight clean-up.
4279
4280 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4281
4282         * shr.el (shr-strike-through): New face.
4283         (shr-tag-s): Use it to provide <s> support.
4284         (shr-tag-s): Remove duplicate definition.
4285
4286 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4287
4288         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
4289         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
4290
4291 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
4292
4293         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
4294         `gnutls-negotiate'.
4295         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
4296
4297 2011-04-23  Glenn Morris  <rgm@gnu.org>
4298
4299         * gnus-sum.el (gnus-extra-headers): Bump :version.
4300
4301 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4302
4303         * shr.el (shr-tag-sup): New function.
4304         (shr-tag-sub): Ditto.
4305
4306 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
4307
4308         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4309         for the case where `gnus-registry-ignored-groups' is a list of lists,
4310         and don't call `gnus-parameter-registry-ignore' otherwise.
4311
4312 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4313
4314         * nnimap.el (nnimap-user): New backend variable.
4315         (nnimap-open-connection-1): Use it.
4316         (nnimap-credentials): Accept user parameter so it's explicit what user
4317         name is desired.
4318
4319         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4320         default.
4321
4322         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
4323         not gnus-registry.el.
4324
4325         * gnus-registry.el: Mention in comments how to modify
4326         `gnus-extra-headers' for proper recipient tracking and that it may
4327         already have To and Cc recently, which it does as of this commit.
4328         (gnus-registry-ignored-groups): Remove defcustom.
4329         Explain why in comments.
4330         (gnus-registry-action): Fix data-header reference to use the extra
4331         headers.  Explain in package commentary how to add To and Cc headers to
4332         the gnus-extra-headers.
4333         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
4334         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
4335         parameter list or a string list in `gnus-registry-ignored-groups'.
4336         Fix logic error.
4337
4338 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4339
4340         * shr.el (shr-expand-url): Protect against null urls.
4341
4342 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4343
4344         * shr.el (shr-base): New binding.
4345         (shr-tag-base): Keep track of <base>.
4346         (shr-expand-url): New function used throughout.
4347
4348 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
4349
4350         * gnus-registry.el
4351         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
4352         (gnus-registry-ignored-groups): New variable.
4353         (gnus-registry-ignore-group-p): Use it.
4354         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
4355         set the destination group to nil (same as delete) if it's ignored.
4356
4357 2011-04-20  David Engster  <dengste@eml.cc>
4358
4359         * tests/gnustest-nntp.el: New file for simple NNTP testing.
4360
4361         * Makefile.in (test-nntp): New rule.
4362         (check): Add it.
4363         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
4364
4365 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4366
4367         * gnus-registry.el (gnus-registry-action)
4368         (gnus-registry-fetch-header-fast):
4369         Don't use mail-header that looks an internal function of mailheader.el.
4370
4371 2011-04-19  Glenn Morris  <rgm@gnu.org>
4372
4373         * time-date.el (time-to-days): Remove unused local variables.
4374
4375 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4376
4377         * gnus-registry.el: Eliminate cl functions.
4378         (gnus-registry-sort-addresses): New function that replaces mapcan.
4379         (gnus-registry-action, gnus-registry-spool-action)
4380         (gnus-registry-split-fancy-with-parent)
4381         (gnus-registry-fetch-recipients-fast): Use it.
4382         (gnus-registry-import-eld): Replace delete* with dolist + delq.
4383
4384         * registry.el (initialize-instance, registry-lookup)
4385         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
4386         (registry-lookup-secondary-value, registry-search, registry-delete)
4387         (registry-insert, registry-reindex, registry-size, registry-prune):
4388         Use eval-and-compile.
4389
4390 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
4391
4392         * registry.el (registry-reindex): New method to recreate the secondary
4393         registry indices.
4394
4395         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
4396         tracked field changes.
4397         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
4398         (gnus-registry-action, gnus-registry-spool-action)
4399         (gnus-registry-handle-action)
4400         (gnus-registry--split-fancy-with-parent-internal)
4401         (gnus-registry-split-fancy-with-parent)
4402         (gnus-registry-register-message-ids): Add recipient tracking on spool,
4403         move, and delete actions, and for fancy splitting with parent.
4404         (gnus-registry-extract-addresses)
4405         (gnus-registry-fetch-recipients-fast)
4406         (gnus-registry-fetch-header-fast): Convenience functions.
4407         (gnus-registry-misc-test): ERT test of
4408         `gnus-registry-extract-addresses'.
4409
4410 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
4411
4412         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4413         Track by subject first, then sender.
4414
4415 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4416
4417         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
4418
4419         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
4420         Lisp.
4421
4422         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
4423         (gnus-draft-send): Use it to avoid popping
4424         up frames from gnus-group-send-queue.
4425
4426 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
4427
4428         * gnus-registry.el: Updated gnus-registry docs.
4429
4430 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
4431
4432         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4433         Fix logic bug.
4434         (gnus-registry-post-process-groups): Fix logging of no results and
4435         quote sender and subject.
4436
4437 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4438
4439         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
4440         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
4441         gnutls-cli are too slow to be done opportunistically.
4442
4443         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
4444         (gnus-read-active-for-groups): Don't try to finish getting stuff where
4445         we had no early-data returned.
4446         (gnus-get-unread-articles): Add a sanity check so that we don't issue
4447         two async commands to the same server at the same time.
4448
4449 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
4450
4451         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
4452
4453 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4454
4455         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
4456         "warning" level.
4457
4458         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
4459         (mm-url-insert-file-contents): Don't set the package names.
4460
4461 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
4462
4463         * gnus-registry.el (gnus-registry-action): Remove properties and
4464         simplify subject in `gnus-registry-handle-action'.
4465         (gnus-registry-spool-action): Get subject and sender from message if
4466         they are not passed in.
4467         (gnus-registry-handle-action): Remove properties and simplify subject
4468         consistently.
4469
4470 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4471
4472         * registry.el: Require CL before using defmacro*.
4473
4474 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4475
4476         * gnus-art.el (article-treat-date): Assume that
4477         gnus-article-date-headers may be a group parameter.
4478
4479 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4480
4481         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4482
4483         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4484         interactively so the newsrc file can contain foreign groups too.
4485         Useful for debugging but not much for users.
4486
4487 2011-04-07  David Engster  <dengste@eml.cc>
4488
4489         * registry.el (registry-usage-test): Only do
4490         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
4491         lexical binding.
4492
4493 2011-04-07  David Engster  <dengste@eml.cc>
4494
4495         * Makefile.in (check, test-registry): New rules for test-suite.
4496
4497 2011-04-06  David Engster  <dengste@eml.cc>
4498
4499         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
4500         argument NOERROR for `require', since XEmacs 21.4 does not support it.
4501
4502 2011-04-06  David Engster  <dengste@eml.cc>
4503
4504         * registry.el (initialize-instance): Change :after to :AFTER to be
4505         compatible with old EIEIO version in XEmacs.
4506
4507 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4508
4509         * gnus-registry.el (gnus-registry-post-process-groups)
4510         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
4511         and provide better messaging.
4512
4513 2011-04-06  David Engster  <dengste@eml.cc>
4514
4515         * Makefile.in (fail-on-warning): New rule to compile with warnings as
4516         errors.
4517
4518         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
4519         dgnushack-compile with error-on-warn enabled, and to signal an error if
4520         clean compilation failed.
4521         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
4522         with `byte-compile-error-on-warn'.  Return nil if errors occured.
4523
4524 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4525
4526         * gnus-registry.el: Don't use ERT if it's not available.  Load it
4527         unconditionally anyway, discarding errors.
4528         (gnus-registry-delete-entries): New convenience function.
4529         (gnus-registry-import-eld): Import from old .eld registry.
4530
4531         * registry.el: Don't use ERT if it's not available.  Load it
4532         unconditionally anyway, discarding errors.
4533
4534         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
4535         version from the Claudio Bley GnuTLS patch (extra optional parameters
4536         and host name).
4537
4538 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
4539
4540         * gnus-registry.el (gnus-registry-fixup-registry): New function to
4541         fixup the parameters that can be customized by the user between
4542         save/read cycles.
4543         (gnus-registry-read): Use it.
4544         (gnus-registry-make-db): Use it.
4545         (gnus-registry-spool-action, gnus-registry-handle-action):
4546         Fix messaging.
4547         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
4548         Map references to actual group names with sender and subject tracking.
4549         (gnus-registry-post-process-groups): Use `cond' for better messaging.
4550         (gnus-registry-usage-test): Add subject lookup test.
4551
4552         * registry.el (registry-db, initialize-instance): Set up constructor
4553         instead of :initform arguments for the sake of older Emacsen.
4554         (registry-lookup-breaks-before-lexbind): New method to demonstrate
4555         pre-lexbind merge bug.
4556         (registry-usage-test): Use it.
4557         (initialize-instance, registry-db): Move the non-function initforms
4558         back to the class definition.
4559
4560 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
4561
4562         * registry.el: New library to manage gnus-registry-style data.
4563
4564         * gnus-registry.el: Use it (major rewrite).
4565
4566         * nnregistry.el: Use it.
4567
4568         * spam.el: Use it.
4569
4570 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4571
4572         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
4573         marks on non-selected articles.
4574
4575 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
4576
4577         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
4578         parameter to open-protocol-stream.
4579
4580 2011-04-01  Julien Danjou  <julien@danjou.info>
4581
4582         * mm-view.el (mm-display-inline-fontify): Do not fontify with
4583         fundamental-mode.
4584
4585 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4586
4587         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
4588         servers.
4589
4590 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4591
4592         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
4593         made marks not propagate, again.
4594
4595 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
4596
4597         * proto-stream.el (open-protocol-stream): Bring back `network' type.
4598         Make this the default type.
4599         (proto-stream-open-plain): Rename from proto-stream-open-default.
4600         (open-protocol-stream, proto-stream-open-starttls)
4601         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
4602         with `plain'.
4603
4604         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
4605         value.
4606
4607         * nntp.el (nntp-open-connection-function): Document the fact that some
4608         values are not functions but are instead handled specially.
4609         Recognize nntp-open-plain-stream value.
4610         (nntp-open-connection): Recognize that value.
4611
4612 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4613
4614         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
4615         where it seems to be needed.
4616
4617 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4618
4619         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
4620         stuff.
4621
4622         * gnus-score.el (gnus-score-string): Fix calling convention of
4623         `gnus-simplify-buffer-fuzzy' after last patches.
4624
4625         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
4626         server for articles we didn't get any headers for.  This is a sanity
4627         check.
4628
4629 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
4630
4631         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
4632         new CAPABILITY, use it.
4633
4634 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4635
4636         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
4637         downloading anything.
4638
4639         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
4640
4641 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
4642
4643         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
4644         colors.
4645         (gnus-splash-svg-color-symbols): New function.
4646
4647 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4648
4649         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4650         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4651         (gnus-simplify-subject-fuzzy): Use the local
4652         gnus-simplify-subject-fuzzy-regex instead of the global one.
4653         This makes using this variable in group parameters work.
4654
4655 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4656
4657         * gnus-registry.el (gnus-registry-unfollowed-groups):
4658         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4659         archive:sent-YYYY-MM-DD groups).
4660         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4661         tracking if there are more than `gnus-registry-max-track-groups'
4662         matches.
4663
4664 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4665
4666         * message.el (message--yank-original-internal): New function to do the
4667         insertion cleanly inside eval in `message-yank-original'.
4668         (message-yank-original): Use it.
4669
4670 2011-03-29  Julien Danjou  <julien@danjou.info>
4671
4672         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4673         local variables disabled rather than `normal-mode'.
4674
4675 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4676
4677         * imap.el (imap-shell-open, imap-process-connection-type):
4678         Use imap-process-connection-type for 'shell' streams as well as
4679         Kerberos, SSL, other subprocesses.
4680
4681 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4682
4683         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4684         with open-network-stream.
4685         (proto-stream-always-use-starttls): Option removed.
4686         (open-protocol-stream): Return a process object by default.  Provide a
4687         new parameter :return-list specifying a list-type return value, which
4688         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4689         :type `network' to `try-starttls', and `network-only' to `default'.
4690         Make `default' the default, for compatibility with open-network-stream.
4691         Handle the no-parameter case exactly as open-network-stream, with no
4692         additional stream processing.  Search plists using plist-get.
4693         Explicitly add :end-of-commend parameter if it is missing.
4694         (proto-stream-open-default): Rename from
4695         proto-stream-open-network-only.  Return 'default as the type.
4696         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4697         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4698         failed.  Always return a list with a (possibly dead) process as the
4699         first element, for compatibility with open-network-stream.
4700         (proto-stream-open-tls): Use plist-get.  Always return a list.
4701         (proto-stream-open-shell): Return `default' as connection type.
4702         (proto-stream-capability-open): Use plist-get.
4703         (proto-stream-eoc): Function deleted.
4704
4705         * nnimap.el (nnimap-stream, nnimap-open-connection)
4706         (nnimap-open-connection-1): Handle renaming of :type parameter for
4707         open-protocol-stream.
4708         (nnimap-open-connection-1): Pass a :return-list parameter
4709         open-protocol-stream to obtain a list return value.  Parse this list
4710         using plist-get.
4711
4712         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4713         for open-protocol-stream.  Accept open-protocol-stream return value
4714         that is a subprocess object instead of a list.  Handle the case of a
4715         dead returned process.
4716
4717 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4718
4719         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4720
4721         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4722
4723 2011-03-21  Julien Danjou  <julien@danjou.info>
4724
4725         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4726         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4727         query.
4728         (mm-inline-text): Render normal text with fontification whenever
4729         possible.
4730
4731         * gnus-sum.el (gnus-summary-save-parts-1):
4732         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4733         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4734         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4735         Use `mm-handle-filename'.
4736
4737         * mm-util.el (mm-handle-filename): New function, return the filename of
4738         an handle.
4739
4740 2011-03-18  Julien Danjou  <julien@danjou.info>
4741
4742         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4743         (gnus-buffer-live-p): Check that buffer is not nil.
4744
4745 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4746
4747         * gnus.el: No Gnus v0.15 is released.
4748
4749 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4750
4751         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4752         avoid warning on XEmacs.
4753
4754         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4755         on XEmacs.
4756
4757         * gnus-art.el: Require mouse, which the build bot seems to say is
4758         needed.
4759
4760         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4761
4762         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4763         XEmacs, since it doesn't have url-retrieve-synchronously.
4764
4765         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4766         since assoc-string doesn't exist in XEmacs.
4767
4768 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
4769
4770         * gnus-group.el (gnus-group-list-ticked): New function.
4771         (gnus-group-make-menu-bar): Provide a menu entry for it.
4772         (gnus-group-list-map): Provide a binding for it.
4773
4774 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4775
4776         * shr.el (shr-visit-file): New command.
4777
4778         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
4779
4780 2011-03-17  Bjørn Mork  <bjorn@mork.no>
4781
4782         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
4783         servers.
4784
4785 2011-03-16  Julien Danjou  <julien@danjou.info>
4786
4787         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4788         inline.
4789
4790         * gnus-art.el (article-hide-list-identifiers):
4791         Use gnus-group-get-list-identifiers.
4792
4793         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4794         (gnus-summary-remove-list-identifiers):
4795         Use gnus-group-get-list-identifiers to get regexp.
4796         (gnus-select-newsgroup, gnus-summary-insert-subject)
4797         (gnus-summary-insert-articles):
4798         Call gnus-summary-remove-list-identifiers unconditionally.
4799
4800 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4801
4802         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4803         we're selecting a group with unread articles.
4804
4805         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4806
4807         * gssapi.el: New file separated out from imap.el to provide a general
4808         Kerberos 5 connection facility for Emacs.
4809
4810         * message.el (message-elide-ellipsis): Document the format spec
4811         ellipsis.
4812
4813 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4814
4815         * message.el (message-elide-region): Allow the ellipsis to say how many
4816         lines were removed.
4817
4818 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4819
4820         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4821         window configurations containing buffers that are now dead.
4822
4823         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4824         parsing to avoid integer overflows.
4825         (nnimap-parse-flags): Simplify the last change.
4826         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4827         too large for 32-bit Emacsen.
4828
4829 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4830
4831         * auth-source.el (auth-source-netrc-create):
4832         * message.el (message-yank-original): Fix use of `case'.
4833
4834 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4835
4836         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4837         XEmacs, which was one character too wide.
4838
4839 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4840
4841         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4842         default number of articles to display.
4843         (gnus-articles-to-read): Use pretty names for prompt.
4844
4845 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4846
4847         * gnus-int.el (gnus-open-server): Ditto.
4848
4849         * gnus-start.el (gnus-activate-group): Give a backtrace if
4850         debug-on-quit is set and the user hits `C-g'.
4851         (gnus-read-active-file): Ditto.
4852
4853         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4854
4855 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4856
4857         * message.el (message-yank-original): Use cond instead of CL case.
4858
4859 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4860
4861         * auth-source.el (auth-source-netrc-create): Use usual format for the
4862         default in prompts.
4863
4864 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4865
4866         * lpath.el: Fbind read-char-choice for XEmacs.
4867
4868 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4869
4870         * auth-source.el (auth-source-netrc-create): Show the default in the
4871         prompt when prompting for token creation.
4872
4873 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4874
4875         * auth-source.el (auth-source-format-prompt): Always convert the value
4876         to a string to avoid evaluating non-string arguments.
4877         (auth-source-netrc-create): Offer default properly, not as initial
4878         content in `read-string'.
4879         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4880         of line to determine if we've been run before.  If so, don't run again,
4881         but print a trivial message to indicate the cache was hit instead.
4882
4883 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4884
4885         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4886         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4887         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4888         Gnus.
4889
4890 2011-03-11  Julien Danjou  <julien@danjou.info>
4891
4892         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4893         modified file".
4894
4895 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4896
4897         * auth-source.el (auth-source-read-char-choice): New function to read a
4898         character choice using `dropdown-list', `read-char-choice', or
4899         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4900         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4901         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4902         (auth-source-netrc-saver): Use it.
4903         (auth-source-pick-first-password): New convenience function.
4904
4905 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4906
4907         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4908         parameter in the credentials.
4909         (nnimap-open-connection-1): Use it after a successful login.
4910         (nnimap-credentials): Add IMAP-specific user and password prompt.
4911
4912         * auth-source.el (auth-source-search): Add :require parameter, taking a
4913         list.  Document it and the :save-function return token.  Pass :require
4914         down.  Change the CREATED message from a warning to a debug statement.
4915         (auth-source-search-backends): Pass :require down.
4916         (auth-source-netrc-search): Pass :require down.
4917         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4918         Change save prompt to indicate all modifications saved here are
4919         deletions.
4920         (auth-source-netrc-create): Take user login name as default in user
4921         prompt.  Move all the save functionality to a lexically bound function
4922         under the :save-function token in the returned list.  Set up clearer
4923         default prompts for user, host, port, and secret.
4924         (auth-source-netrc-saver): New function, intended to be wrapped for
4925         :save-function.
4926
4927 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4928
4929         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4930         lines to be spaces instead.
4931
4932 2011-03-07  Julien Danjou  <julien@danjou.info>
4933
4934         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4935         (sieve-sasl-auth): Check that auth-source-search did return something,
4936         or just return an empty string.
4937
4938 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4939
4940         * gnus.el (gnus-interactive): Use read-directory-name.
4941
4942         * gnus-uu.el (gnus-uu-decode-uu-and-save)
4943         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
4944         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
4945         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
4946         Likewise.
4947
4948         * gnus-group.el (gnus-group-make-directory-group): Likewise.
4949
4950 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4951
4952         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
4953         onto the list of killed groups, too.  This makes killed nnimap groups,
4954         for instance, more reliably not reappear.
4955
4956         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
4957         the parent.
4958
4959         * gnus-sum.el (gnus-update-read-articles): Fix typo.
4960
4961         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
4962         really have server-side marks.
4963
4964         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
4965         since most backends do not usefully have server-side marks.
4966         (gnus-update-read-articles): Propagate marks to all backends that
4967         really have server-side marks.
4968
4969 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4970
4971         * message.el (message-cite-reply-position, message-cite-style):
4972         New variables.
4973         (message-yank-original): Use the new citation styles.
4974
4975 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
4976
4977         * message.el (message-options): Revert 22da67af (workaround for XEmacs
4978         buffer-local issue); don't mark it buffer-local when running under
4979         XEmacs.
4980
4981 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
4982
4983         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
4984         numbers too big to be `read'.
4985
4986 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
4987
4988         * password-cache.el (password-in-cache-p): Add autoload.
4989
4990         * message.el (message-options): Make buffer-local two ways to attempt
4991         to fix a XEmacs bug.
4992
4993 2011-03-02  Julien Danjou  <julien@danjou.info>
4994
4995         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
4996
4997 2011-03-01  Julien Danjou  <julien@danjou.info>
4998
4999         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5000         group.
5001         (article-hide-list-identifiers): Use list-identifier group parameter.
5002
5003 2011-02-28  Julien Danjou  <julien@danjou.info>
5004
5005         * sieve.el (sieve-buffer-script-name): New local variable to store
5006         sieve script name.
5007         (sieve-edit-script): Store sieve script name.
5008         (sieve-upload): Use sieve script name when uploading.
5009         (sieve-upload): Use substitute-command-keys.
5010         (sieve-edit-script): Use substitute-command-keys.
5011         (sieve-refresh-scriptlist): Use substitute-command-keys.
5012         (sieve-manage-mode-map): Define keymap properly.
5013         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5014         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5015         Remove commented code about cvs.
5016         (sieve-manage-quit): New function.
5017         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5018
5019 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5020
5021         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5022
5023 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5024
5025         * auth-source.el (auth-source-search): Cache empty result sets.
5026
5027         * password-cache.el (password-in-cache-p): Convenience function to
5028         check if a key is in the cache, even if the value is nil.
5029
5030         * auth-source.el (auth-source-save-behavior): New variable to replace
5031         `auth-source-never-create'.
5032         (auth-source-netrc-create): Use it.
5033         (auth-source-never-save): Remove.
5034
5035 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5036
5037         * nnimap.el (nnimap-stream): Doc fix.
5038         (nnimap-open-connection-1): Reverse the order of the ports to that the
5039         prompted-for port is first.
5040
5041         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5042         retrieval by the no-group selection.
5043
5044         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5045         numerical parameters.
5046
5047 2011-02-25  Julien Danjou  <julien@danjou.info>
5048
5049         * gnus-gravatar.el: Use gnus-with-article-buffer.
5050
5051         * gnus-art.el (gnus-with-article-buffer): Check that the
5052         gnus-article-buffer is alive.
5053
5054 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5055
5056         * auth-source.el (auth-source-creation-prompts): New variable to manage
5057         creation-time prompts.
5058         (auth-source-search): Document it.
5059         (auth-source-format-prompt): Add utility function.
5060         (auth-source-netrc-create): Don't default the user name to
5061         user-login-name.  Use `auth-source-creation-prompts' and some default
5062         prompts for user, host, port, and password (the default generic prompt
5063         remains ugly).
5064         (auth-source-never-save): Add customizable option to never save info.
5065         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5066         mode excursion.
5067
5068 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5069
5070         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5071         argument that XEmacs doesn't support.
5072
5073         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5074         compiled for Emacsen having no `libxml-parse-html-region' support.
5075
5076         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5077
5078         * lpath.el: Bind buffer-save-without-query for XEmacs.
5079
5080 2011-02-23  Julien Danjou  <julien@danjou.info>
5081
5082         * gnus-art.el (article-make-date-line): Ignore errors if time is
5083         invalid and not convertible.
5084         (article-make-date-line): Only add lapsed time if time is not nil.
5085
5086 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5087
5088         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5089         `read-char-choice' for backwards compatibility.
5090         (auth-source-netrc-element-or-first): New function to DTRT for
5091         parameter extraction.
5092         (auth-source-netrc-create): Use it and fix multiple parameter print
5093         bug.  Use the default passed from above (given-default) or the
5094         built-in (user-login-name for :user).
5095
5096 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5097
5098         * gnus-start.el (gnus-dribble-read-file):
5099         Set buffer-save-without-query, since we always want to save the dribble
5100         file, probably.
5101
5102         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5103         nnimap.
5104
5105         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5106         -summary- since it's a user-visible variable.
5107
5108         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5109         first time you use the new Gnus.
5110
5111 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5112
5113         * auth-source.el: Don't load netrc.el.
5114         (auth-sources): Search ~/.netrc as well by default.
5115         (auth-source-debug): Add 'trivia option for extra output.
5116         (auth-source-do-trivia): Use it.
5117         (auth-source-search): Simplify logic to use
5118         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5119         appropriate.  Don't keep a running count at this level.  Layer :create
5120         and :delete options appropriately on the first and second passes.
5121         Don't track the backend with the search results.
5122         (auth-source-search-backends): New function to search a list of
5123         backends for a processed spec.
5124         (auth-source-netrc-parse): Cache all netrc files, making
5125         auth-source-netrc-cache an alist keyed by the file name and using the
5126         file mtime as the caching criterion.  Keep the obfuscated data secret
5127         with a lexical bind.
5128         (auth-source-netrc-search): Don't calculate the length of the results
5129         unnecessarily.
5130         (auth-source-search-backends): Fix bug.
5131         (auth-source-netrc-create): Rework prompts.
5132
5133 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5134
5135         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5136         Lower case names of search constraints.
5137         (nnir-run-query): Cache and reuse search constraints for all imap
5138         servers.
5139
5140 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5141
5142         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5143         after exit.
5144         (gnus-setup-message): Define missing variable from last checkin.
5145
5146         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5147         value, show the raw article.
5148
5149 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5150
5151         * gnus.el: No Gnus v0.13 is released.
5152
5153 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5154
5155         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5156         auth-source now accepts numbers.
5157
5158         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5159         spec, too.
5160         (auth-source-ensure-strings): New function.
5161
5162         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5163         (gnus-article-setup-buffer): Always restart the date timer so that user
5164         changes to the frequency is respected.
5165
5166         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5167         port numbers, so make sure it gets that if nnimap-server-port is
5168         explicit.
5169
5170 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5171
5172         * nnimap.el (nnimap-inbox): Doc fix.
5173
5174 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5175
5176         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5177         Autoload.  Add optional arg FRAME, and pass it to color-values.
5178         (color-complement): Caller changed.  Doc fix.
5179         (color-gradient): Rewrite for better clarity and efficiency.
5180
5181 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5182
5183         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5184         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5185         color-lab-to-srgb.
5186
5187 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5188
5189         * color.el: First part of merge from hexrgb.el.
5190         (color-rgb-to-hex): Rename from color-rgb->hex.
5191         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5192         saturation to zero if the value is too small.
5193         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5194         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5195         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5196         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5197         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5198         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5199         (color-cie-de2000): Doc fix.
5200
5201 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5202
5203         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5204         given method as in the group name if we're using an extended method.
5205         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5206         command, if we're using that, instead of waiting for the beginning.
5207
5208         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5209         we're sure to get unique server names, and we don't output two async
5210         commands in the same buffer.  This fixes an NNTP hang for some users.
5211
5212 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5213
5214         * gnus.el: No Gnus v0.11 is released.
5215
5216 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5217
5218         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5219         summary buffer before reading going to the next buffer.  This avoids
5220         putting the point in the group buffer if you `C-g' the command.
5221
5222         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5223         cache (for now) to make ~/.authinfo.gpg files usable.
5224
5225         * nnfolder.el (copyright-update): Define for the compiler.
5226
5227         * auth-source.el (auth-source-search): Fix unbound variable.
5228
5229 2011-02-19  Glenn Morris  <rgm@gnu.org>
5230
5231         * gnus.el (gnus-meta): Doc fix.
5232
5233 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5234
5235         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5236         in case it's not yet loaded.
5237
5238 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5239
5240         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5241         line we're waiting for.
5242
5243 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5244
5245         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5246         face with line-width greater than zero will cause RET in gnus summary
5247         buffer to scroll down article page-wise because auto vscroll happens,
5248         it should be temporally disabled when doing a scroll-up.
5249
5250 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5251
5252         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
5253         outputs from the server.
5254
5255 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5256
5257         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
5258         later so that bbdb can hook in easier.
5259
5260 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
5261
5262         * auth-source.el (auth-source-search): Don't try to create credentials
5263         if the caller doesn't want that.
5264         (auth-source-search): If we don't find a match, don't bug out on
5265         non-bound variables.
5266         (auth-source-search): Only ask a single backend to create the
5267         credentials.
5268
5269         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
5270         logging.
5271         (nnimap-credentials): Protect against auth-source-search returning nil.
5272         (nnimap-request-list): Protect against not being able to open the
5273         server.
5274
5275 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
5276
5277         * auth-source.el (auth-source-search): Do a two-phase search, one with
5278         no :create to get the responses from all backends.
5279
5280         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
5281         when getting credentials.
5282
5283         * gnus-util.el (gnus-delete-duplicates): New function.
5284
5285 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
5286
5287         * nnimap.el (nnimap-credentials): Instead of picking the first port as
5288         a creation default, pass the whole port list down.  It will be
5289         completed.
5290
5291         * auth-source.el (auth-source-search): Updated docs to talk about
5292         multiple creation choices.
5293         (auth-source-netrc-create): Accept a list as a value (from the search
5294         parameters) and do completion on that list.  Keep a separate netrc line
5295         with the password obscured for showing the user.
5296
5297         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
5298         first choice to `auth-source-search' so it will be used for entry
5299         creation instead of the server's Gnus-specific name.
5300         (nnimap-credentials): Rely on the auth-source library to select which
5301         port is actually wanted in the new netrc entry, so don't override
5302         `auth-source-creation-defaults'.
5303
5304         * auth-source.el (auth-source-netrc-parse): Use :port instead of
5305         :protocol and accept a missing user, host, or port as a wildcard match.
5306         (auth-source-debug): Default to off.
5307
5308         (auth-source-netrc-search, auth-source-netrc-create)
5309         (auth-source-secrets-search, auth-source-secrets-create)
5310         (auth-source-user-or-password, auth-source-backend, auth-sources)
5311         (auth-source-backend-parse-parameters, auth-source-search): Use :port
5312         instead of :protocol.
5313
5314         * nnimap.el (nnimap-credentials): Pass a port default to
5315         `auth-source-search' in case an entry needs to be created.
5316         (nnimap-open-connection-1): Use :port instead of :protocol.
5317
5318 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5319
5320         * auth-source.el: Bind load-path when loading EIEIO from
5321         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
5322         21.4 doesn't support, to `require'.
5323         (auth-source-secrets-search): Use mm-delete-duplicates instead of
5324         delete-dups that is not available in XEmacs 21.4.
5325
5326 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
5327
5328         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
5329         as EIEIO must also be loaded when auth-source.el is being
5330         byte-compiled.
5331
5332 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5333
5334         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
5335
5336         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
5337
5338         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
5339
5340         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
5341
5342         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
5343
5344         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
5345
5346         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
5347
5348         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
5349         necessary.
5350
5351 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
5352
5353         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
5354         nil means that nnimap doesn't get updated.
5355
5356 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5357
5358         * auth-source.el (auth-source-netrc-create): Return a synthetic search
5359         result when the user doesn't want to write to the file.
5360         (auth-source-netrc-search): Expect a synthetic result and proceed
5361         accordingly.
5362         (auth-source-cache-expiry): New variable to override
5363         `password-cache-expiry'.
5364         (auth-source-remember): Use it.
5365
5366         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
5367         parameter.  Create entry if necessary by using :create t.
5368         (nnimap-open-connection-1): Don't pass `inhibit-create'.
5369
5370 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
5371
5372         * auth-source.el (auth-source-debug): Enable by default and don't
5373         mention the obsolete `auth-source-hide-passwords'.
5374         (auth-source-do-warn): New function to debug unconditionally.
5375         (auth-source-do-debug): Use it.
5376         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
5377         and for Secrets API entries when the secrets.el library is not
5378         available.
5379
5380 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5381
5382         * gnus-sum.el (gnus-propagate-marks): Default to nil.
5383         (gnus-summary-exit): Kill the correct article buffer on exit from a
5384         `C-d' group.
5385
5386         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
5387         gnus-propagate-marks.
5388
5389         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
5390         before killing the buffers so that a non-full window conf gets handled
5391         correctly.
5392         (gnus-summary-exit): Ditto.
5393         (gnus-summary-read-group-1): Ditto.
5394
5395         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
5396         async code again so that we can debug it properly.
5397
5398         * message.el (message-reply): Take an optional switch-buffer parameter
5399         so that Gnus window confs are respected better.
5400
5401 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
5402
5403         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
5404         `plist-get' to accept non-list parameters (XEmacs issue).
5405         Fix docstring.
5406         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
5407         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
5408         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
5409         Login collection is "Login" and not "login".
5410
5411 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5412
5413         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
5414         multiple headers.
5415
5416         * nnimap.el (nnimap-inhibit-logging): New variable.
5417         (nnimap-log-command): Don't log login commands.
5418
5419         * auth-source.el (auth-source-netrc-search): The asserts seem to want
5420         to have more parameters.
5421
5422         * nnimap.el (nnimap-send-command): Mark the command time for each
5423         command, so that we don't get NOOPs stepping on our toes.
5424
5425         * gnus-art.el (article-date-ut): Get the date from the Date header on
5426         `t'.
5427
5428 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5429
5430         * auth-source.el (auth-source-search): Use copy-sequence instead of
5431         the cl.el copy-list.
5432
5433 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5434
5435         * imap.el: Bring it back (revert
5436         84d800cd31de3064f0ed39617d725709a2f8f42f).
5437
5438 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
5439
5440         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
5441         Improve prompt.
5442
5443 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
5444
5445         * gnus-art.el (gnus-article-mode-line-format): Remove the article
5446         washing status from the default format.  It isn't very informative.
5447
5448 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
5449
5450         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
5451         Fix Gcc processing on imap.
5452
5453 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5454
5455         * imap.el: Remove file.  All the functionality is in nnimap.el.
5456
5457 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5458
5459         * message.el (message-bury): Don't pop up a new window when selected
5460         window is dedicated.
5461
5462 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5463
5464         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
5465
5466 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
5467
5468         * sieve-manage.el: Autoload `auth-source-search'.
5469         (sieve-sasl-auth): Use it.
5470
5471 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
5472
5473         * nnimap.el: Autoload `auth-source-forget+'.
5474         (nnimap-open-connection-1): Use it if the connection fails.
5475
5476         * auth-source.el: Require `password-cache'.
5477         (auth-source-hide-passwords, auth-source-cache): Remove and mark
5478         obsolete.
5479         (auth-source-magic): Marker for `password-cache' keys.
5480         (auth-source-do-cache): Update docstring.
5481         (auth-source-search): Use and check cache.
5482         (auth-source-forget-all-cached, auth-source-remember)
5483         (auth-source-recall, auth-source-forget, auth-source-forget+)
5484         (auth-source-specmatchp): Caching support functions.
5485         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
5486         Remove and obsolete.
5487         (auth-source-user-or-password): Remove caching to further discourage
5488         using it.  Always hide passwords.
5489
5490         * password-cache.el (password-cache-remove): Accept secrets that are
5491         not strings.
5492
5493 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
5494
5495         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
5496         code for now, since it doesn't work for all users.
5497
5498 2011-02-09  Julien Danjou  <julien@danjou.info>
5499
5500         * message.el (message-options): Make message-options really buffer
5501         local.
5502
5503 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
5504
5505         * mail-source.el: Autoload `auth-source-search'.
5506         (mail-source-keyword-map): Note order matters.
5507         (mail-source-set-1): Get all the mail-source source values and
5508         defaults and search auth-source on those if needed.  This can all
5509         probably be simplified.
5510
5511         * nnimap.el: Autoload `auth-source-search'.
5512         (nnimap-credentials): Use it.
5513         (nnimap-open-connection-1): Ask for the virtual server and physical
5514         address in one shot.
5515
5516         * nntp.el: Autoload `auth-source-search'.
5517         (nntp-send-authinfo): Use it.  Note TODO.
5518
5519 2011-02-08  Julien Danjou  <julien@danjou.info>
5520
5521         * shr.el (shr-tag-body): Add support for text attribute in body
5522         markups.
5523
5524         * message.el (message-options): Make message-options a local variable.
5525
5526 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
5527
5528         * auth-source.el (auth-source-secrets-search)
5529         (auth-source-user-or-password): Use `append' instead of `nconc'.
5530         (auth-source-user-or-password): Build return list better and protect
5531         against nil :secret.
5532
5533 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5534
5535         * nnimap.el (nnimap-update-info): Refactor slightly.
5536         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
5537         (nnimap-update-info): Clean up slightly.
5538         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
5539         characters.
5540         (nnimap-process-quirk): Rename function to avoid collision.
5541         (nnimap-update-info): Fix macrology bug-out.
5542         (nnimap-update-info): Simplify split history test.
5543
5544 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
5545
5546         * auth-source.el (top): Require 'eieio unconditionally.
5547         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
5548         (auth-source-secrets-search): Limit search when `max' is greater than
5549         number of results.
5550
5551 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5552
5553         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
5554         part not returning any data.
5555
5556         * proto-stream.el (open-protocol-stream): Document the return value.
5557
5558 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5559
5560         * auth-source.el (auth-source-secrets-search): Add examples.
5561
5562 2011-02-06  Julien Danjou  <julien@danjou.info>
5563
5564         * message.el (message-setup-1): Handle message-generate-headers-first
5565         set to t.
5566
5567 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5568
5569         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
5570         API with a string "secrets:collection-name" and with 'default.
5571         (auth-source-backend-parse): Parse "secrets:collection-name" and
5572         'default.  Recurse on parses instead of repeating code.  Use the
5573         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
5574         message when ignoring a source.
5575         (auth-source-search): List ignored search keys at the top level.
5576         (auth-source-netrc-create): Use `case' instead of `cond'.
5577         (auth-source-secrets-search): Created with TODOs.
5578         (auth-source-secrets-create): Created with TODOs.
5579         (auth-source-retrieve, auth-source-create, auth-source-delete)
5580         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5581         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5582         (auth-source-user-or-password-sftp)
5583         (auth-source-user-or-password-smtp): Remove.
5584         (auth-source-user-or-password): Deprecated and modified to be a wrapper
5585         around `auth-source-search'.  Not tested thoroughly.
5586
5587 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5588
5589         * auth-source.el: Bring in assoc and eioeio libraries.
5590         (secrets-enabled): New variable to track the status of the Secrets API.
5591         (auth-source-backend): New EIOEIO class to represent a backend.
5592         (auth-source-creation-defaults): New variable to set prompt defaults
5593         during token creation (see the `auth-source-search' docstring for
5594         details).
5595         (auth-sources): Simplify to allow a simple string as a netrc backend
5596         spec.
5597         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
5598         (auth-source-backend-parse-parameters): Fill in the backend parameters.
5599         (auth-source-search): Main auth-source API entry point.
5600         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
5601         (auth-source-search-collection): Helper function for searching.
5602         (auth-source-netrc-parse, auth-source-netrc-normalize)
5603         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
5604         Supports search, create, and delete.
5605         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
5606         backend stubs.
5607         (auth-source-user-or-password): Call `auth-source-search' but it's not
5608         ready yet.
5609
5610 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
5611
5612         * message.el (message-setup-1): Remove the read-only stuff, since it
5613         doesn't work under XEmacs, for some reason.
5614
5615         * gnus-sum.el (gnus-user-date): Rename back from
5616         gnus-summary-user-date since user code refers to it.
5617
5618         * shr.el (shr-render-td): Store the actual background color used.
5619
5620         * message.el (message-setup-1): Don't bind the constant
5621         -forbidden-properties.
5622         (message-setup-1): Revert previous change, since it needs to bind the
5623         props to insert them.
5624         (message-resend): Allow removing the read-only separator line.
5625
5626 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5627
5628         * nnimap.el (nnimap-request-accept-article): Give an error message if
5629         the APPEND wasn't successful.
5630
5631 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
5632
5633         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
5634         that have no groups.
5635
5636 2011-02-03  Julien Danjou  <julien@danjou.info>
5637
5638         * gnus-draft.el: Remove progn around gnus-draft-setup.
5639
5640 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5641
5642         * gnus-start.el (gnus-read-active-for-groups): This function is never
5643         called with a nil `infos', so clean that up.
5644         (gnus-get-unread-articles): Request active files from primary/secondary
5645         methods that have no groups (yet).
5646
5647 2011-02-03  Julien Danjou  <julien@danjou.info>
5648
5649         * message.el (message-setup-1): Always generate References first.
5650         (message-mail): Return the return value of message-setup, not always t.
5651         (message-setup-1): Insert mail-header-separator with read-only and
5652         intangible properties set.
5653
5654         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5655         user-date in docstring.
5656
5657         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5658
5659         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5660         docstring.
5661
5662         * gnus.el (gnus-user-date-format-alist): Change default value.
5663         Use defcustom, with type and group. Move from gnus-util.el.
5664         Rename to gnus-summary-user-date-format-alist.
5665
5666 2011-02-03  Glenn Morris  <rgm@gnu.org>
5667
5668         * nnimap.el (gnus-fetch-headers): Declare.
5669
5670         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5671
5672 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5673
5674         * message.el (message-forward-make-body-digest-plain)
5675         (message-followup, message-reply): Clean up things noted by Stefan.
5676
5677         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5678         gnus-article-update-date-headers is nil.
5679         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5680         it didn't really work with defcustom.
5681         (article-update-date-lapsed): Make sure the window start doesn't move,
5682         either.
5683
5684 2011-02-01  Julien Danjou  <julien@danjou.info>
5685
5686         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5687         format.
5688
5689         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5690         standard in Emacs nowadays.
5691
5692         * color.el (color-gradient): Add a color-gradient function.
5693
5694 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5695
5696         * message.el (message-expand-name): Don't trust the return value of
5697         bbdb-complete-name.
5698         (message-check-news-header-syntax): Remove unused var `start'.
5699         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5700         (message-inhibit-body-encoding): Move to before first use.
5701         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5702         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5703         (Organization, Message-ID, Date, mh-previous-window-config):
5704         Defvar the vars using dynamic scoping.
5705
5706 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5707
5708         * shr.el (shr-render-td): Only do colors at the final rendering.
5709         Should be slightly faster.
5710         (shr-insert-table): Fix up TD background colors when doing the
5711         vertical padding.
5712
5713         * gnus-art.el (article-date-ut): Protect against articles with no Date
5714         header.
5715         (article-update-date-lapsed): Don't use current-column to find the
5716         horizontal position.  It's fragile in the presence of \003 characters.
5717
5718         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5719
5720 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5721
5722         * gnus-art.el (article-transform-date): Rewrite to still work when
5723         there are several rfc2822 parts.
5724         (article-transform-date): Fix infinite recursion.
5725         (article-date-ut): Replace infinitely many Date headers with a single
5726         one when called interactively.
5727
5728         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5729         secure manner.
5730
5731         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5732         move around by not using save-window-excursion.  It seems to work...
5733
5734 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5735
5736         * gnus-art.el (article-make-date-line): Work for user-defined format.
5737
5738 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5739
5740         * nntp.el (nntp-retrieve-group-data-early)
5741         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5742         fetching functions.
5743
5744         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5745         thoroughly for all backends that have no known groups.  This should
5746         allow new nnml methods to retrieve mail.
5747
5748         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5749         that Gnus doesn't know exists again.
5750
5751         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5752         (gnus-treat-date-ut): Ditto.
5753         (gnus-article-update-date-header): Rename.
5754         (gnus-treat-date-local): Remove.
5755         (gnus-treat-date-english): Remove.
5756         (gnus-treat-date-lapsed): Remove.
5757         (gnus-treat-date-combined-lapsed): Remove.
5758         (gnus-treat-date-original): Remove.
5759         (gnus-treat-date-iso8601): Remove.
5760         (gnus-treat-date-user-defined): Remove.
5761         (gnus-article-date-headers): New variable to control all the date
5762         header options.
5763         (article-date-ut): Rewrite to allow using the new way to format date
5764         headers(s).
5765
5766 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5767
5768         * nnmail.el (nnmail-article-group): Check for a direct fancy split
5769         method.
5770         (nnmail-article-group): A better test for fanciness.
5771
5772         * nnimap.el (nnimap-request-head): Protect against not finding the
5773         article by Message-ID.
5774
5775 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
5776
5777         * gnus-art.el (article-update-date-lapsed): Try a better way to really
5778         keep point at the "same place".
5779
5780 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5781
5782         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
5783         data if the group is inactive.
5784
5785 2011-01-28  Julien Danjou  <julien@danjou.info>
5786
5787         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5788         (gnus-all-windows-visible-p): Remove old compatibility code.
5789         (gnus-window-top-edge): Add docstring.
5790
5791         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5792
5793 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5794
5795         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5796         older request-update-info.
5797
5798         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5799
5800 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5801
5802         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5803         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5804
5805 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5806
5807         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5808         groups.  This makes the nndraft:queue group pop up if it's not already
5809         there.
5810
5811         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5812         messages" logic, which was reversed.
5813
5814         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5815         the "same place" even if point is on the line being replaced.
5816         (article-update-date-lapsed): Allow updating both the combined lapsed
5817         and the lapsed headers.
5818         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5819         (article-make-date-line): Limit the number of segments dynamically to
5820         avoid too-long lines.
5821
5822 2011-01-27  Julien Danjou  <julien@danjou.info>
5823
5824         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5825         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5826
5827 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5828
5829         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5830         Use plist-get instead of the cl function getf.
5831
5832 2011-01-27  Glenn Morris  <rgm@gnu.org>
5833
5834         * gnus-util.el (float-time): Get rid of compiler warning, again.
5835
5836 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5837
5838         * shr.el (shr-put-color): Special-case background colors: Do put them
5839         at the blank parts at the front of the lines.
5840
5841         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5842         exit hook to nix out all data on readedness on group exit.
5843
5844         * gnus-util.el (float-time): If float-time is bound, always use it on
5845         all Emacsen.  It's unclear why the subrp check was there.
5846         (time-date): Require to make some autoload issues on XEmacs go away.
5847
5848         * shr.el (shr-put-color): Don't do the box padding in tables, since
5849         they're already padded.
5850
5851 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5852
5853         * gnus-art.el (gnus-article-next-page): When the last line of the
5854         article is displayed, scroll down once more instead of going to the
5855         next article at once.
5856         (article-lapsed-string): Refactor out and allow specifying how many
5857         segments you want.
5858         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5859         (gnus-article-update-lapsed-header): New variable.
5860
5861         * shr.el: Revert change that made headings use different-sized faces.
5862         The Emacs display engine isn't advanced enough that, for instance,
5863         tables can comfortably use differently-sized faces.
5864
5865 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5866
5867         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5868         used.
5869         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5870         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5871         we're using an encrypted connection.
5872
5873         * proto-stream.el: Alter the interface functions to also return the
5874         actual stream type used: network or tls.
5875
5876 2011-01-25  Julien Danjou  <julien@danjou.info>
5877
5878         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5879         (mm-display-javascript-inline): New function.
5880
5881         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5882         viewing function.
5883
5884 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5885
5886         * shr.el (shr-expand-newlines): Fix variable name.
5887
5888 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5889
5890         * shr.el (shr-expand-newlines): Make nested boxes work.
5891
5892 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5893
5894         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5895         backgrounds.
5896         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5897         in a more sensible manner.
5898
5899 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5900
5901         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5902         if EPG is loaded.
5903
5904 2011-01-24  Julien Danjou  <julien@danjou.info>
5905
5906         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5907         tags.
5908
5909 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5910
5911         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5912         commands.
5913
5914         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5915         in the article buffer.
5916         (gnus-gravatar-insert): Use blank space from the current buffer to
5917         avoid breaking text properties.  This makes X-Sent updating work again.
5918
5919         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
5920
5921 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
5922
5923         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
5924         fix the bug in url-http.el instead.
5925
5926         * shr.el (shr-image-fetched): Ditto.
5927
5928         * shr.el (shr-image-fetched): Avoid having point move in the article
5929         buffer.
5930
5931         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
5932         buffer after being called.  It's apparently being killed by url.el, and
5933         killing it made point move to end-of-buffer in a random buffer.
5934
5935         * shr.el (shr-image-fetched): Ditto.
5936
5937 2011-01-23  Julien Danjou  <julien@danjou.info>
5938
5939         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
5940
5941         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
5942         text/x-org.
5943
5944 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5945
5946         * gnus-sum.el (gnus-summary-move-article): Protect against backends
5947         (i.e., nnimap) returning nil as the article number.
5948
5949 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
5950
5951         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
5952         "DelSp" parameter in RFC3676.
5953
5954 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5955
5956         * message.el (message-check-recipients): Display the encoded version of
5957         the bogus address if they differ.
5958
5959         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
5960         after sending.
5961
5962         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5963
5964         * gnus-group.el (gnus-group-refresh-group): New convenience function.
5965
5966         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
5967         group buffer after sending the queue.
5968
5969         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5970
5971 2011-01-22  Julien Danjou  <julien@danjou.info>
5972
5973         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
5974
5975 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5976
5977         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
5978         nested related parts.
5979
5980         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
5981         unexpired articles.  This fixes the regression that led expiry marks to
5982         disappear from nnfolder groups.
5983
5984 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5985
5986         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
5987         Don't confuse the "ret" of "retrograde" with RET.
5988
5989 2011-01-21  Julien Danjou  <julien@danjou.info>
5990
5991         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
5992         than mm-insert-inline.
5993
5994 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5995
5996         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
5997         Widen article buffer.
5998
5999 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6000
6001         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6002         the temp buffer.
6003         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6004
6005 2011-01-20  Julien Danjou  <julien@danjou.info>
6006
6007         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6008
6009         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6010         than mm-insert-inline to insert inline part: this respect
6011         mm-inline-media-tests displayers.
6012
6013         * mm-view.el (mm-display-shell-script-inline): New function.
6014
6015         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6016
6017         * mm-uu.el (mm-uu-type-alist): Add org block.
6018         (mm-uu-org-src-code-block-extract): New function.
6019
6020         * mm-view.el (mm-display-org-inline): New function.
6021
6022         * mm-decode.el (mm-automatic-display): Add text/org.
6023
6024         * mailcap.el (mailcap-mime-extensions): Add .org.
6025
6026 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6027
6028         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6029         gnus-article-add-buttons.
6030
6031 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6032
6033         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6034         From header with a date and "nobody" as the sender.
6035
6036 2011-01-19  Julien Danjou  <julien@danjou.info>
6037
6038         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6039         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6040         if you have the same regexp several times.
6041         (gnus-button-push): Fix matching when regexp is symbol.
6042
6043 2011-01-15  Glenn Morris  <rgm@gnu.org>
6044
6045         * message.el (message-mail): A compose-mail function should
6046         accept headers as strings.
6047
6048 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6049
6050         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6051         Add :vert-only tags.
6052         (message-mail): New arg RETURN-ACTION.
6053         (message-return-action): New var.
6054         (message-bury): Use it.
6055         (message-mode): Make it buffer-local.
6056         (message-send-and-exit): Always call message-bury.
6057
6058         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6059         message-mail.
6060
6061 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6062
6063         * nnimap.el (nnimap-convert-partial-article): Protect against
6064         zero-length body parts.
6065
6066         * mm-decode.el (mm-preferred-alternative-precedence):
6067         Discourage showing empty parts.
6068
6069         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6070         and stuff if the backend didn't return the article number.  This fixes
6071         an Exchange-related nnimap bug.
6072
6073         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6074         group window, because it does the wrong thing when a separate frame
6075         displays the group buffer.
6076
6077         * proto-stream.el (open-protocol-stream): Protect against the low-level
6078         transport functions returning nil.
6079
6080 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6081
6082         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6083         (mml2015-epg-find-usable-secret-key): New function.
6084         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6085         mml2015-epg-find-usable-key (Bug#7797).
6086         (mml2015-epg-encrypt): Ditto.
6087
6088 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6089
6090         * dgnushack.el (rot13-string): Fix the way to get the argument.
6091
6092 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6093
6094         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6095
6096 2011-01-03  Glenn Morris  <rgm@gnu.org>
6097
6098         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6099
6100         * sieve.el (sieve-open-server): Give a more explicit error if
6101         sieve-manage-open returns nil.  (Bug#7720)
6102
6103 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6104
6105         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6106
6107 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6108
6109         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6110         This avoids sending passwords in plain text over non-encrypted
6111         channels.
6112
6113         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6114
6115         * nnimap.el (nnimap-login): Refactored out into own function, and
6116         implement CRAM-MD5.
6117         (nnimap-wait-for-line): Refactored out.
6118
6119         * mm-view.el (mml-smime): Require.
6120
6121 2010-12-20  David Engster  <deng@eml.cc>
6122
6123         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6124         use EPG to decrypt S/MIME messages instead of openssl.
6125
6126 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6127
6128         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6129
6130         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6131         status is the group clearly is unreachable.
6132
6133         * auth-source.el (auth-source-create): Add the optional second
6134         parameter to `local-variable-p' to be compatible with XEmacs.
6135
6136 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6137
6138         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6139         work when using a compressed nnml folder.
6140
6141 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6142
6143         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6144         backends after sanitising on entry, because this never makes sense:
6145         If the articles have gone missing, then the data no longer exists on
6146         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6147         overwrite anything anyway.
6148
6149         * shr.el (shr-insert-document): Bind shr-width dynamically to
6150         window-width if it's nil.
6151
6152 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6153
6154         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6155         with the meaning of using the full emacs window width for rendering.
6156
6157 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6158
6159         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6160         case when sender is not given.
6161
6162 2010-12-23  Julien Danjou  <julien@danjou.info>
6163
6164         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6165         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6166         the addresses, otherwise we might misplaced the gravatar.
6167
6168 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6169
6170         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6171         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6172         obsolete in Emacs.
6173
6174 2010-12-20  Julien Danjou  <julien@danjou.info>
6175
6176         * gnus-util.el (gnus-rescale-image): Revert last change.
6177
6178 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6179
6180         * binhex.el: Improve commentary (Bug#7482).
6181
6182 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6183
6184         * gnus-group.el (gnus-group-delete-articles): New command.
6185
6186 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6187
6188         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6189
6190 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6191
6192         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6193         here, since it's up to the backends to do CRLF removal if their
6194         protocol has it.
6195
6196         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6197
6198 2010-12-17  Julien Danjou  <julien@danjou.info>
6199
6200         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6201         they are from file.  Can also scale up.
6202
6203 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6204
6205         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6206         Restore gnus-use-agent.
6207         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6208
6209         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6210
6211 2010-12-17  Julien Danjou  <julien@danjou.info>
6212
6213         * gravatar.el (gravatar-retrieve-synchronously): New function.
6214         (gravatar-get-data): Make more robust.
6215
6216 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6217
6218         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6219
6220 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6221
6222         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6223         to really consider the last line.
6224
6225 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6226
6227         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6228         list of recipient keys, or use symmetric encryption if not a list.
6229         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6230         EPA override, replacing the call to `netrc-store-data'.
6231
6232 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6233
6234         * gnus-srvr.el: Avoid passing nil regexp argument to
6235         delete-matching-lines.
6236
6237 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6238
6239         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6240         fetching stops when Gnus exits.
6241
6242         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6243         function.
6244         (nnfolder-request-expire-articles): Save all the buffers after doing
6245         expiry.
6246
6247         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6248         the last article", since that led to serious performance regressions
6249         when expiring nnml groups.
6250
6251 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6252
6253         * nnir.el: Improve customizations.
6254
6255 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6256
6257         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
6258
6259         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
6260         group has been killed.
6261         (gnus-group-yank-group): Ditto.
6262
6263         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
6264
6265         * nnimap.el (nnimap-request-update-group-status): New function.
6266
6267         * gnus-int.el (gnus-request-update-group-status): New interface
6268         function.
6269
6270         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
6271         copying read-ness to the backends.
6272
6273         * nnimap.el (nnimap-quirk): New function.
6274         (nnimap-retrieve-group-data-early): Use it.
6275         (nnimap-quirks): New alist.
6276
6277 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6278
6279         * shr.el (shr-insert): Set shr-start after deleting trailing space;
6280         don't delete it within indentation.
6281
6282 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6283
6284         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
6285         previous line.
6286
6287 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6288
6289         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
6290         QRESYNC command by deleting a superfluous space which broke Cyrus
6291         servers.  This change will break other servers that are buggy the other
6292         way around.
6293
6294 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
6295
6296         * spam.el: Reindent and fix long lines.
6297         (spam-copy-or-move-routine): Exclude invalid move destinations.
6298
6299 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
6300
6301         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
6302         installed the registry.
6303
6304 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6305
6306         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
6307
6308 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6309
6310         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
6311         groupname doesn't contain "gmane".
6312
6313 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6314
6315         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
6316         and netrc-bound-and-true-p bindings.
6317         (netrc-parse): Cache the netrc contents.
6318
6319         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
6320         (gnus-1): Don't create the nndrafts group twice.
6321         (gnus-setup-news): There's no need to read the active file here, since
6322         that's done again later on a per-backend basis.
6323         (gnus-start-draft-setup): Make sure that the new group is started out
6324         empty.
6325
6326         * gnus-agent.el (gnus-agentize): Don't create the queue group
6327         automatically on startup.  It'll be created later, if needed.
6328
6329         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
6330         of automatically subscribed groups.
6331         (gnus-auto-subscribed-categories): New variable.
6332         (gnus-matches-options-n): Use it.
6333         (gnus-default-subscribed-newsgroups): Remove unused variable.
6334         (gnus-start-draft-setup): Message a bit less.
6335
6336 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6337
6338         * nnir.el (nnir-run-imap): Return article list in order of increasing
6339         UID.
6340
6341 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6342
6343         * gnus-sum.el (gnus-summary-enter-digest-group):
6344         Mention gnus-auto-select-on-ephemeral-exit.
6345
6346         * proto-stream.el (proto-stream-open-network-only): Fix the calling
6347         convention of the network-only option.
6348
6349 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6350
6351         * proto-stream.el (proto-stream-open-network-only): New function to
6352         have a way to specify non-STARTTLS upgrade connections.
6353
6354 2010-12-10  Julien Danjou  <julien@danjou.info>
6355
6356         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
6357         email address is nil.
6358
6359         * message.el (message-bogus-recipient-p): Set address to "" if nil.
6360
6361 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
6362
6363         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
6364         deletion.
6365         (nnir-run-imap): Only need to parse list once.
6366
6367 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6368
6369         * shr.el (shr-tag-script): Ignore <script>.
6370         (shr-tag-label): Add <label> support.
6371
6372 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6373
6374         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
6375
6376         * shr.el (shr-image-displayer): Work for images lined side by side.
6377
6378 2010-12-08  Robert Pluim  <rpluim@gmail.com>
6379
6380         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
6381         parameter, since XEmacs doesn't accept t as a parameter.
6382
6383 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
6384
6385         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
6386         ids.
6387         (nnir-run-gmane): Simplify groupspec formatting.
6388         (nnir-request-expire-articles): New function.
6389
6390 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6391
6392         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
6393         overflow, possibly.
6394
6395         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
6396         (shr-render-td): Handle td style="" better.
6397         (shr-tag-table): Use the color from the style sheet.
6398         (shr-render-td): Make sure we copy over all the overlays, too.
6399
6400 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
6401
6402         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
6403         (nnir-request-article): Improve article retrieval.
6404
6405 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6406
6407         * mm-util.el (mm-extra-numeric-entities): New variable.
6408
6409         * mm-url.el (mm-url-decode-entities):
6410         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
6411
6412         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
6413
6414 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6415
6416         * message.el: Use completion-at-point.
6417         (message-completion-function): New fun, extracted from message-tab.
6418         (message-mode): Use it for completion-at-point-functions.
6419         (message-tab): Use it and completion-at-point.
6420
6421 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6422
6423         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
6424         character if a non-breakable character follows.
6425
6426 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6427
6428         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
6429         any stream.
6430
6431         * shr.el (shr-tag-font): Colorize the region.
6432         (shr-tag-body): Ditto.
6433         (shr-tag-font): Actually let the styles be inherited instead of
6434         overwriting them.
6435         (shr-tag-font): Get the background color right.
6436         (shr-tag-style): Ignore all <style> tags for the moment.
6437
6438         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
6439         a Message-ID to avoid having nnimap depend on gnus-sum.
6440
6441         * shr.el (shr-descend): Only colorize something if we have a node that
6442         sets colors.
6443
6444 2010-12-06  Julien Danjou  <julien@danjou.info>
6445
6446         * shr.el (shr-render-td): Render td content with shr-descend, so style
6447         will be applied to <td> too.
6448         (shr-colorize-region): Colorize region even if we only have a background.
6449         (shr-tag-body): Fix color and background color inheritance.
6450         Do not recolorize after shr-generic.
6451         (shr-tag-font): Let shr-generic colorize via inheritance.
6452
6453 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6454
6455         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
6456
6457 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
6458
6459         * nnir.el (nnir-request-move-article): Remove obsolete code.
6460
6461 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6462
6463         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
6464
6465 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6466
6467         * gnus-sum.el (gnus-summary-respool-article): The completion function
6468         expects a list instead of an alist.
6469
6470         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
6471         string as the parameter.
6472
6473         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
6474
6475         * shr.el (shr-stylesheet): New dynamic variable for cascading the
6476         styles.
6477         (shr-colorize-region): New function.
6478         (shr-insert-background-overlay): Remove.
6479         (shr-render-td): Background setting should be taken care of on a higher
6480         level.
6481         (shr-tag-body): Use post-hoc colorizations.
6482         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
6483         (shr-put-color-1): Don't overwrite old colors.
6484         (shr-colorize-region): When the background color isn't explicit, use
6485         a fixed background.
6486
6487         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
6488         nnmail variables.
6489
6490 2010-12-05  Bjørn Mork  <bjorn@mork.no>
6491
6492         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
6493         unless necessary.
6494
6495 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
6496
6497         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
6498         server.
6499
6500 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6501
6502         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
6503         so that TAB works.
6504
6505         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
6506         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
6507
6508         * shr.el (shr-urlify): Show the URL before the title to avoid
6509         misleading URLs.
6510
6511 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
6512
6513         * shr.el (shr-urlify): Display the title in <a> tags.
6514
6515 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
6516
6517         * nnir.el (nnir-categorize): Replace mapcar with mapc.
6518
6519 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
6520
6521         * nnir.el: Rearrange code to allow macros to be autoloaded by
6522         gnus-sum.el.
6523         (nnir-retrieve-headers-override-function): Make this variable
6524         customizable.
6525         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
6526
6527         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
6528         from nnir.el.
6529
6530 2010-12-03  Julien Danjou  <julien@danjou.info>
6531
6532         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
6533
6534 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6535
6536         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
6537         allow optional argument `environment'.
6538
6539 2010-12-03  Glenn Morris  <rgm@gnu.org>
6540
6541         * mm-extern.el (message-goto-body): Update declaration.
6542
6543 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6544
6545         * gnus-util.el (gnus-macroexpand-all): New function.
6546
6547         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
6548         instead of macroexpand-all that is unavailable in XEmacs.
6549
6550 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
6551
6552         * nnir.el (nnir-summary-line-format): New variable.
6553         (nnir-mode): Use it.
6554         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
6555         (nnir-article-ids): Reimplement as defsubst.
6556         (nnir-retrieve-headers): Don't mangle the subject header.
6557         (nnir-run-imap): Use 100 as RSV score.
6558         (nnir-run-find-grep): Fix for full server searching.
6559         (nnir-run-gmane): Better restriction to gmane groups.
6560
6561         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
6562         summary buffers.
6563
6564 2010-12-02  Julien Danjou  <julien@danjou.info>
6565
6566         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
6567
6568         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
6569
6570         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
6571         support.
6572
6573 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
6574
6575         * nnir.el: Update to handle the registry better.
6576         (autoload): Silence byte-compiler.
6577         (nnir-open-server): Add a hook for nnir groups.
6578         (nnir-request-move-article): Don't mangle the header.  Better to use
6579         formatting variables (which will be added in the future).
6580         (nnir-registry-action): Update the registry using the original article
6581         group name.
6582         (nnir-mode): Install nnir-specific hooks for updating the registry.
6583
6584         * gnus-sum.el
6585         (gnus-article-original-subject,gnus-newsgroup-original-name):
6586         Remove obsolete variables.
6587         (gnus-summary-move-article): Remove use of obsolete variables.
6588         (gnus-summary-local-variables): Make move and delete hooks local to
6589         summary buffers.
6590
6591 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6592
6593         * rtree.el: New file.
6594
6595 2010-12-01  Julien Danjou  <julien@danjou.info>
6596
6597         * message.el (message-user-organization): Do not use
6598         gnus-local-organization.
6599
6600         * gnus.el: Remove gnus-local-organization.
6601
6602         * gnus-msg.el: Remove nastygram thing.
6603
6604 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
6605
6606         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
6607         funcall.
6608
6609 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6610
6611         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
6612         names.
6613
6614         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
6615         characters.
6616
6617         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
6618         to t of inhibit-read-only since it is inside gnus-with-article-headers.
6619         Suggested by Štěpán Němec <stepnem@gmail.com>.
6620         (gnus-gravatar-transform-address): Use mail-extract-address-components
6621         that supports non-ASCII names rather than mail-header-parse-addresses.
6622
6623 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6624
6625         * proto-stream.el (open-protocol-stream): All starttls connections are
6626         handled by the network handler.
6627
6628 2010-11-30  Julien Danjou  <julien@danjou.info>
6629
6630         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
6631         (nnimap-open-connection-1): Fix PREAUTH.
6632
6633         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
6634
6635 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6636
6637         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
6638         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
6639         (shr-insert): Use them.
6640         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
6641
6642 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6643
6644         * nnir.el (nnir-request-move-article): Bail out if original group
6645         doesn't support article moves.
6646         (nnir-get-active): Improve active list retrieval.
6647
6648 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6649
6650         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6651
6652 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6653
6654         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6655         seem to accept strings-with-numbers as port numbers.
6656
6657 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6658
6659         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6660         change the registry.
6661
6662 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6663
6664         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6665         delete-dups that is not available in XEmacs 21.4.
6666
6667         * mm-util.el (mm-delete-duplicates): Add comment.
6668
6669 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6670
6671         * nnir.el (nnir-ignored-newsgroups): New variable.
6672         (nnir-get-active): Use it.
6673
6674 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6675
6676         * proto-stream.el (proto-stream-open-network): Add some comments.
6677
6678         * nntp.el (nntp-open-connection): Provide a :success condition.
6679
6680         * nnimap.el (nnimap-open-connection-1): Ditto.
6681
6682         * proto-stream.el (proto-stream-open-network): See what the response to
6683         the STARTTLS command is.
6684
6685         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6686         backwards compatibility).
6687         (nnimap-open-connection-1): Really respect nnimap-server-port.
6688
6689         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6690         TLS upgrades we don't really care about the identity of the peer.
6691         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6692         that what we've checked for.
6693         (proto-stream-always-use-starttls): Only default to t if
6694         open-gnutls-stream exists.
6695         (proto-stream-open-network): If STARTTLS failed, then just open a
6696         normal connection.
6697         (proto-stream-open-network): Wait until the greeting before doing
6698         STARTTLS.
6699
6700         * nntp.el (nntp-open-connection): Report what the connection error is.
6701
6702         * proto-stream.el (open-protocol-stream): Rename from
6703         open-proto-stream.
6704
6705 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6706
6707         * nnimap.el (nnimap-stream): Change default to `undecided'.
6708         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6709         first, and then network.
6710         (nnimap-open-connection-1): Respect nnimap-server-port.
6711         (nnimap-open-connection): Be more backwards-compatible.
6712
6713         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6714         (proto-stream-open-starttls): De-duplicate the starttls code.
6715         (proto-stream-open-starttls): Folded back into the main function.
6716         (proto-stream-open-network): Fix typo in the gnutls path.
6717         (proto-stream-command): Refactor out.
6718
6719         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6720
6721         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6722         starttls.el STARTTLS.
6723
6724         * color.el (color-lab->srgb): Fix function call name.
6725
6726         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6727         if we're using tls.el.
6728         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6729         built in, then don't try to establish a STARTTLS connection.
6730
6731         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6732         servers.
6733
6734         * proto-stream.el (open-proto-stream): Use network, not stream.
6735         (open-proto-stream): Add a way to specify what the end of a command is.
6736
6737         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6738         connections types.
6739         (nntp-open-network-stream): Remove.
6740         (nntp-open-ssl-stream): Remove.
6741         (nntp-open-tls-stream): Remove.
6742         (nntp-ssl-program): Remove.
6743
6744         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6745
6746 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6747
6748         * nnir.el: Fix typos.
6749         (nnir-retrieve-headers-override-function): Rename variable to reflect
6750         new semantics.
6751         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6752         macros.
6753         (nnir-request-article, nnir-request-move-article): Use them.
6754         (nnir-categorize): New function.
6755         (nnir-run-query): Use it.
6756         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6757         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6758         sorted.
6759         (nnir-group-full-name): Use gnus-group-full-name instead.
6760         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6761         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6762
6763 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6764
6765         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6766
6767         * proto-stream.el: New library to provide protocol-specific
6768         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
6769         protocols.
6770         (open-proto-stream): Complete the documentation.
6771         (proto-stream-open-network): Fix some typos.
6772
6773         * nnimap.el (nnimap-open-connection): Use it.
6774
6775 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
6776
6777         * pop3.el (pop3-open-server): Read server greeting before starting TLS
6778         negotiation.
6779
6780 2010-11-26  Julien Danjou  <julien@danjou.info>
6781
6782         * color.el: Rename various rgb functions to srgb.
6783
6784 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6785
6786         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6787         names.
6788
6789 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6790
6791         * shr.el (shr-insert): Revert last change.
6792         (shr-find-fill-point): Never leave point being at bol;
6793         relax the kinsoku limitation when rendering tables.
6794
6795 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6796
6797         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6798         results from -accept-article.
6799
6800         * shr-color.el: Require cl when compiling.
6801
6802         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6803         checkin.
6804
6805         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6806
6807         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6808
6809         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6810         'add and 'delete to set backend marks.
6811
6812         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6813
6814         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6815
6816         * nntp.el (nntp-request-set-mark): Use it.
6817
6818         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6819
6820         * nnml.el (nnml-request-set-mark): Ditto.
6821
6822         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6823         introduces regressions in article selection.
6824         (nnimap-find-uid-response): New function.
6825         (nnimap-request-accept-article): Use the UID returned, if any.
6826         (nnimap-request-move-article): Use the UID returned, if any.
6827         (nnimap-get-groups): Reimplement to work with folded lines.
6828         (nnimap-find-uid-response): The UID is the last element in the list.
6829         (nnimap-request-set-mark): Extend syntax with 'set.
6830
6831         * nnml.el (nnml-request-set-mark): Ditto.
6832
6833         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6834
6835         * nntp.el (nntp-request-set-mark): Ditto.
6836
6837 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6838
6839         * message.el (message-called-interactively-p): A temporary macro.
6840         (message-goto-body): Use it temporarily.
6841
6842 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6843
6844         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6845         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6846         (nnimap-last-response-string): Fix last unfolding fix.
6847
6848 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6849
6850         * shr.el (shr-insert): Fix the way to fold lines.
6851
6852 2010-11-25  Julien Danjou  <julien@danjou.info>
6853
6854         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6855
6856         * color.el: Rename from color-lab.el
6857         (color-rgb->hex): Add.
6858         (color-complement): Add.
6859         (color-complement-hex): Add.
6860
6861         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6862
6863 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6864
6865         * shr-color.el (shr-color-visible): Don't bug out if the color names
6866         don't exist.
6867
6868 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6869
6870         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6871         assuming that article displaying or another mml-preview may be
6872         interrupted for an error or for the like.
6873
6874         * shr.el (shr-get-background): Fix argument name.
6875
6876 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6877
6878         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6879
6880         * gnus-sum.el (gnus-summary-include-articles): New function.
6881
6882         * message.el (message-goto-body): called-interactively-p needs a
6883         parameter, so use `any'.
6884
6885         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6886         clear marks before moving, since they're synced from the Gnus side
6887         first.
6888
6889         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6890         (gnus-summary-move-article): Copy over all marks before moving, so that
6891         IMAP doesn't think a new article has arrived.
6892
6893 2010-11-24  Julien Danjou  <julien@danjou.info>
6894
6895         * shr.el (shr-insert-background-overlay): Fix typo.
6896         (shr-render-td): Copy the background before rendering.
6897
6898         * shr-color.el (shr-color-visible): Fix docstring.
6899
6900         * shr.el (shr-tag-table): Add bgcolor support.
6901         (shr-render-td): Add bgcolor support.
6902         (shr-get-background): Add.
6903         (shr-insert-foreground-overlay): Use shr-get-background.
6904
6905         * message.el (message-goto-body): Use called-interactively-p.
6906         (message-in-body-p): message-goto-body returns point.
6907
6908 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6909
6910         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6911         Fixes something or other in Emacs 23, and is backwards compatible.
6912
6913         * message.el (message-goto-body): Remove the <#secure special-casing,
6914         which is too special.
6915
6916         * shr.el (shr-parse-style): Drop !important from styles.
6917
6918 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
6919
6920         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
6921         this function to return incorrect results when calling it with an
6922         explicit article argument different from
6923         (gnus-summary-article-number).
6924
6925 2010-11-24  Julien Danjou  <julien@danjou.info>
6926
6927         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
6928         (shr-tag-body): Add background support.
6929         (shr-descend): Add background support.
6930         (shr-tag-title): Add.
6931
6932         * shr-color.el (shr-color-visible): Really return original background
6933         if fixed.
6934
6935 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6936
6937         * shr.el (shr-color-check): Protect against non-existent color names.
6938
6939 2010-11-24  Julien Danjou  <julien@danjou.info>
6940
6941         * color-lab.el: Require 'cl when compiling.
6942
6943         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
6944
6945         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
6946         matched part.
6947
6948         * color-lab.el: Fix all expt calls to use float type.
6949
6950 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6951
6952         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
6953         expression to shr-color-check as is.
6954
6955         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
6956
6957         * color-lab.el: Add coding cookie.
6958         (float-pi): Use eval-and-compile.
6959
6960         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
6961         compiled for Emacsen having no `libxml-parse-html-region' support.
6962
6963 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6964
6965         * shr.el (shr-insert-color-overlay): Split stuff like
6966         "#444444 !important" to find the real color.
6967         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
6968         parse <font color="red"> entries.
6969
6970 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
6971
6972         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
6973         point when parsing headers.
6974
6975         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
6976         is positioned properly when parsing headers.
6977
6978 2010-11-23  Julien Danjou  <julien@danjou.info>
6979
6980         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
6981
6982         * shr-color.el (shr-color->hexadecimal): Add support for color names.
6983
6984         * shr.el (shr-parse-style): Replace \n with space in style parsing.
6985
6986         * shr-color.el (shr-color-hsl-to-rgb-fractions):
6987         Use shr-color-hue-to-rgb.
6988         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
6989
6990 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6991
6992         * shr.el (shr-color->hexadecimal): Autoload.
6993         (shr-descend): Add color to all tags.
6994
6995 2010-11-22  Julien Danjou  <julien@danjou.info>
6996
6997         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
6998         shr-color->hexadecimal.
6999
7000         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7001         RGB() or HSL() color representation.
7002
7003         * shr.el (shr-tag-font): Add.
7004         (shr-tag-color-check): New function to get better colors.
7005         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7006         tag-span.
7007
7008         * shr-color.el: New file.
7009
7010         * color-lab.el: New file.
7011
7012         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7013
7014 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7015
7016         * nnir.el: Fix typo in comments.
7017         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7018         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7019
7020 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7021
7022         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7023
7024         * nnimap.el (nnimap-get-capabilities): Refactor out.
7025         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7026
7027 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7028
7029         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7030         appearing when `mm-uu-hide-markers' is nil.
7031
7032 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7033
7034         * nnimap.el (nnimap-unselect-group): Make into its own function.
7035         (nnimap-request-rename-group): Unselect group before renaming.
7036         This had gotten lost somewhere.
7037         (nnimap-request-accept-article): Keep track of examined groups, and
7038         unselect the group before APPENDing to read-only groups.
7039         (nnimap-request-move-article): Clear flags before moving so that they
7040         can be re-set later.
7041
7042 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7043
7044         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7045         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7046
7047 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7048
7049         * gnus-art.el (gnus-mime-display-single):
7050         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7051         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7052         parameter.
7053
7054 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7055
7056         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7057         (shr-table-vertical-line): New variable.
7058         (shr-insert-table): Use it.
7059
7060 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7061
7062         * gnus-html.el (gnus-html-wash-images): Don't display images if
7063         gnus-inhibit-images is non-nil; register displayer for cid images.
7064         (gnus-html-display-image): Work for cid image.
7065         (gnus-html-insert-image): Allow arguments.
7066         (gnus-html-put-image): Inhibit read-only.
7067         (gnus-html-prefetch-images): Don't prefetch images if
7068         gnus-inhibit-images is non-nil.
7069
7070 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7071
7072         * shr.el (shr-put-image): Break lines when inserting big pictures.
7073
7074 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7075
7076         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7077         sender, thanks Katsumi Yamaoka.
7078
7079 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7080
7081         * nnir.el (nnir-run-imap): Reverse the article list for each group
7082         rather than the whole list.
7083
7084 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7085
7086         * shr.el (shr-image-displayer): Protect function against non-existent
7087         image source.
7088
7089         * gnus-art.el (gnus-inhibit-images): New user option.
7090         (gnus-mime-display-single): Don't display image if it is non-nil.
7091
7092         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7093         gnus-inhibit-images.
7094
7095         * shr.el (shr-image-displayer): New function.
7096         (shr-tag-img): Use it.
7097
7098 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7099
7100         * mml2015.el (mml2015-epg-sign): Use From header.
7101
7102 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7103
7104         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7105
7106         * gnus-util.el (gnus-find-text-property-region): Return markers.
7107
7108         * shr.el (shr-tag-img): Put a displayer in the text property.
7109
7110         * gnus-util.el (gnus-find-text-property-region): New utility function.
7111
7112         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7113         (gnus-html-show-images): Remove.
7114
7115         * gnus-art.el (gnus-article-show-images): New, more general function.
7116
7117         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7118         image url text properties.
7119
7120         * shr.el: Ditto.
7121
7122         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7123         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7124
7125 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7126
7127         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7128         work for two or more articles.
7129
7130 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7131
7132         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7133         divide an image that's in an html article to two or more when washing
7134         non-ASCII characters in alt text of it.
7135
7136 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7137
7138         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7139         smime-decrypt-region using function argument.
7140         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7141
7142         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7143
7144         * smime.el (smime-decrypt-region): Catch it.
7145
7146 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7147
7148         * smime.el (smime-mode-map): Move initialization into declaration.
7149         (gnus-run-mode-hooks): Don't autoload.
7150         (smime-mode): Use define-derived-mode.
7151
7152 2010-11-11  Glenn Morris  <rgm@gnu.org>
7153
7154         * smime.el (from): Restrict declaration to XEmacs.
7155
7156         * nnir.el (gnus-group-topic-name): Autoload.
7157
7158 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7159
7160         * shr.el (shr-insert): Don't break long line if it is because of
7161         kinsoku-bol characters in the line end.
7162
7163 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7164
7165         * nnir.el (nnir-request-move-article): Fix to provide original group
7166         and subject.
7167         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7168         been retrieved.
7169
7170         * gnus-sum.el (gnus-summary-move-article): Use original group and
7171         subject for virtual articles such as those in an nnir summary buffer.
7172
7173 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7174
7175         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7176         least 21.5).
7177
7178         * smime.el (from): Declare it again for XEmacs.
7179
7180 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7181
7182         * message.el (message-resend): Don't disable encoding unless it's
7183         already encoded.
7184
7185         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7186         low-numbered articles.
7187
7188 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7189
7190         * rfc2047.el (rfc2047-syntax-table): Simplify.
7191
7192         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7193
7194         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7195         set-char-table-range for XEmacs.
7196
7197 2010-11-10  Glenn Morris  <rgm@gnu.org>
7198
7199         * time-date.el (time-to-seconds): Always an alias on Emacs,
7200         never a real function.
7201         (with-no-warnings): Remove compat stub, now unused.
7202         (time-less-p): Doc fix.
7203         (time-to-number-of-days): Simplify.
7204
7205         * smime.el (from): Remove unused declaration.
7206
7207         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7208         (gnus-float-time): On Emacs, always an alias.
7209
7210         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7211         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7212
7213 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7214
7215         * dgnushack.el: Don't use ignore-errors in the top level form since it
7216         is unavailable in XEmacs even if cl is loaded.
7217
7218         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7219
7220 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7221
7222         * shr.el (browse-url-mailto): Autoload.
7223
7224         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7225
7226         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7227         regexp doesn't need quoting.
7228
7229 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7230
7231         * message.el (message-subject-trailing-was-ask-regexp)
7232         (message-subject-trailing-was-regexp): Match was: in addition to was.
7233
7234 2010-11-09  Glenn Morris  <rgm@gnu.org>
7235
7236         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7237         (nnbabyl-check-mbox): Use point-at-bol.
7238
7239 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7240
7241         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7242
7243         * message.el (message-mailto): New function.
7244         (message-mailto): Should accept other parameters.
7245         (message-mailto): Remove since it duplicates browse-url-mailto
7246         functionality.
7247
7248 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7249
7250         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7251         methods.
7252         (gnus-read-active-file): Ditto.
7253
7254         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
7255         ": " from the prompt.
7256         (gnus-group-make-group): Ditto.
7257
7258 2010-11-07  Glenn Morris  <rgm@gnu.org>
7259
7260         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
7261         (gnus-bookmark-kill-line): Use point-at-eol.
7262
7263 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7264
7265         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
7266         asterisks in From header.
7267
7268 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7269
7270         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
7271         string to avoid making the From headers syntactically invalid.
7272
7273         * message.el (message-send-mail): Don't insert courtesy messages if the
7274         message already has List-Post and List-ID messages.
7275
7276 2010-11-06  Glenn Morris  <rgm@gnu.org>
7277
7278         * gnus-art.el (gnus-treat-article): Give dynamic local variables
7279         `condition', `type', `length' a prefix.
7280         (gnus-treat-predicate): Update for above name changes.
7281
7282 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
7283
7284         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
7285         binding.  Handled by `gnus-summary-refer-thread' instead.
7286         (nnir-warp-to-article): New backend function.
7287
7288         * nnimap.el (nnimap-request-thread): Force dependency updating.
7289
7290         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
7291         (gnus-summary-refer-thread): Rework to improve thread-referral.
7292
7293         * gnus-int.el (gnus-warp-to-article): New function.
7294
7295         * gnus-sum.el (gnus-summary-article-map): Bind it.
7296
7297 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
7298
7299         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
7300         gnus-summary-refer-thread.
7301
7302         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
7303         headers.
7304         (gnus-summary-limit-include-thread): Prevent articles in thread from
7305         being cut in gnus-cut-threads.
7306         (gnus-summary-refer-thread): Limit retrieved headers to those in
7307         thread.
7308
7309 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7310
7311         * message.el (message-send-mail): Use the value of
7312         message-courtesy-message from the message buffer.
7313
7314         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
7315
7316         * shr.el (shr-browse-url): Implement mailto: URLs.
7317
7318         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
7319         "raw".
7320
7321         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
7322         if it's already selected.
7323
7324         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
7325
7326 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7327
7328         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
7329         to measure the length and truncate alt text.
7330
7331 2010-11-03  Glenn Morris  <rgm@gnu.org>
7332
7333         * nndiary.el (nndiary-generate-nov-databases-1)
7334         (nndiary-generate-active-info): Rename dynamic variable `files' to
7335         something less generic.
7336
7337 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
7338
7339         * nnir.el (nnir-request-move-article): Call the underlying backend to
7340         move articles from nnir.
7341
7342 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7343
7344         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
7345
7346 2010-11-02  Julien Danjou  <julien@danjou.info>
7347
7348         * nnir.el: Remove wais support.
7349
7350 2010-11-02  Glenn Morris  <rgm@gnu.org>
7351
7352         * gnus-html.el: Reorder requirements to quieten compiler.
7353
7354 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7355
7356         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
7357         properly for XEmacs as well.
7358         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
7359         (gnus-article-natural-long-line-p): Use window-width rather than
7360         frame-width.
7361
7362 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
7363
7364         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
7365         (nnir-read-parms): Don't modify query.
7366         (nnir-run-query): Add ability to search topic on current line.
7367         (nnir-get-active): Clean up.
7368
7369 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7370
7371         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
7372         degenerate articles.
7373
7374         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
7375         (gnus-print-buffer): Just print the buffer as is, without any copying
7376         to a buffer and then re-highlighting.
7377
7378         * nnimap.el (nnimap-request-group): Store the new updated info.
7379         (nnimap-request-group): Select the group when we don't know whether it
7380         exists or not.
7381
7382         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
7383         groups.
7384
7385         * gnus-group.el (gnus-group-find-new-groups): Display all the new
7386         groups.
7387
7388         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
7389         groups.
7390
7391         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
7392         long-lines case by only filling the long lines.
7393
7394         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
7395         (bug #7311).
7396
7397 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7398
7399         * shr.el: No need to declare `declare-function' since shr.el is for
7400         only Emacsen that provide `libxml-parse-html-region'.
7401
7402         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
7403         effective only in a file it is referred to.
7404
7405 2010-11-01  Glenn Morris  <rgm@gnu.org>
7406
7407         * mm-util.el (gnus-completing-read): Autoload.
7408         (mm-read-coding-system): Simplify Emacs definition.
7409
7410         * nnmail.el (gnus-activate-group):
7411         * nnimap.el (gnutls-negotiate):
7412         * nntp.el (netrc-parse): Fix declarations.
7413
7414 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7415
7416         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
7417         string-match-p in Emacs >=23.
7418
7419         * gnus-msg.el (gnus-configure-posting-styles):
7420         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
7421
7422 2010-11-01  Glenn Morris  <rgm@gnu.org>
7423
7424         * nnir.el (declare-function): Add compat stub.
7425         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
7426         (nnir-run-gmane): Require 'mm-url.
7427
7428         * mm-util.el (mm-string-to-multibyte): Simplify.
7429
7430         * shr.el (declare-function): Add compat stub.
7431         (url-cache-create-filename): Declare.
7432         (mm-disable-multibyte, widget-convert-button): Autoload.
7433
7434         * smime.el (ldap-search): Declare.
7435         (smime-cert-by-ldap-1): Require ldap on Emacs.
7436
7437         * nnimap.el: Require nnmail, and gnus-sum when compiling.
7438         (nnimap-keepalive): Use gnus-float-time.
7439
7440         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
7441         (mail-source-delete-crash-box): Use gnus-float-time.
7442
7443         * gnus-dired.el (gnus-completing-read): Autoload.
7444
7445         * mm-view.el (gnus-rescale-image): Autoload.
7446
7447         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
7448
7449         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
7450
7451         * sieve-manage.el: Require 'cl when compiling.
7452
7453         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
7454         (gnus-iswitchb-completing-read): Require iswitchb.
7455         (gnus-select-frame-set-input-focus): Silence compiler.
7456
7457 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7458
7459         * message.el (message-subject-trailing-was-query): Change default to t,
7460         since I think that's what most people want.
7461
7462         * nnimap.el (nnimap-request-accept-article): Erase buffer before
7463         appending for easier debugging.
7464         (nnimap-wait-for-connection): Take a regexp.
7465         (nnimap-request-accept-article): Wait for the continuation line before
7466         sending anything unless we're streaming.
7467
7468         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
7469         leave the header washing to take place.
7470
7471 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7472
7473         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
7474         regular expression match and replace in posting styles.
7475
7476 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
7477
7478         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
7479         an entire server.
7480         (nnir-get-active): New function.
7481         (nnir-run-imap): Use it.
7482         (nnir-run-gmane): Who knew, gmane search returns an article score!
7483
7484         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
7485         server on the current line with nnir.
7486
7487 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7488
7489         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
7490         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
7491         left edge.
7492         (gnus-article-foldable-buffer): Skip past the prefix when determining
7493         raggedness.
7494
7495         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
7496         the raw article, and change `C-u g' to show the article without doing
7497         treatments.
7498
7499         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
7500         on to `gnus-treat-article'.
7501         (gnus-inhibit-article-treatments): New variable.
7502
7503         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
7504
7505         * gnus-art.el (gnus-treatment-function-alist): Have
7506         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
7507         (gnus-treat-fill-long-lines): Change default to fill all text/plain
7508         sections.
7509
7510         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
7511         parameter.
7512         (gnus-article-fill-cited-long-lines): New function.
7513         (gnus-article-fill-cited-article): Allow filling only long sections.
7514
7515         * shr.el (shr-find-fill-point): Don't break lines between punctuation
7516         and non-punctuation (like after the apostrophe in "'We").
7517
7518         * gnus-sum.el (gnus-summary-select-article): Make sure
7519         gnus-original-article-buffer is alive.
7520
7521         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
7522         reflect the order they're in in the digest.
7523
7524         * gnus.el (gnus-group-startup-message): Move point to the start of the
7525         buffer.
7526
7527         * nnimap.el (nnimap-capability): New function.
7528         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
7529         is set.
7530
7531 2010-10-31  David Engster  <dengste@eml.cc>
7532
7533         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
7534         conform with changes to gnus-completing-read.
7535
7536 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7537
7538         * shr.el (shr-tag-img): Output "*" instead of "[img]".
7539
7540 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7541
7542         * nnir.el: Move defvar, defcustom around to keep file organized
7543         and keep byte-compiler quiet.
7544         (nnir-read-parms): Accept search-engine as arg.
7545         (nnir-run-query): Pass search-engine as arg.
7546         (nnir-search-engine): Remove.
7547
7548 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7549
7550         * shr.el (shr-generic): The text nodes should be text, not :text.
7551
7552         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
7553         later in the file.
7554
7555 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7556
7557         * nnir.el: General clean up.  Allow searching with multiple engines.
7558         Allow separate extra-parameters for each engine.
7559         Batch queries when possible.
7560         (nnir-imap-default-search-key,nnir-method-default-engines):
7561         Add customize interface.
7562         (nnir-run-gmane): New engine.
7563         (nnir-engines): Use it.  Qualify all prompts with engine name.
7564         (nnir-search-engine): Remove global variable.
7565         (nnir-run-hyrex): Restore for now.
7566         (nnir-extra-parms,nnir-search-history): New variables.
7567         (gnus-group-make-nnir-group): Use them.
7568         (nnir-group-server): Remove in favor of gnus-group-server.
7569         (nnir-request-group): Avoid searching twice.
7570         (nnir-sort-groups-by-server): New function.
7571
7572 2010-10-30  Julien Danjou  <julien@danjou.info>
7573
7574         * gnus-group.el: Remove gnus-group-fetch-control.
7575
7576         * gnus-start.el (gnus-find-new-newsgroups):
7577         Remove gnus-check-first-time-used.
7578
7579         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
7580
7581 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7582
7583         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
7584         set on groups that don't have \* permanentflags.
7585
7586 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7587
7588         * shr.el (shr-tag-span): Drop colorization of regions since we don't
7589         control the background color.
7590         (shr-tag-img): Ignore very small web bug type images.
7591         (shr-put-image): Add help-echo alt texts to the images.
7592         (shr-tag-video): Show the video poster image.
7593
7594 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7595
7596         * shr.el (shr-table-depth): New variable.
7597         (shr-tag-table-1): Only insert the images after the top-level table.
7598
7599         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
7600
7601         * gnus-util.el (gnus-list-memq-of-list): New function.
7602
7603         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
7604         selected.
7605         (nnimap-unsplittable-articles): New slot.
7606         (nnimap-new-articles): Use it.
7607
7608 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
7609
7610         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
7611         move to the previous line on `M-g'.
7612
7613 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7614
7615         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
7616         *-request-group, which seems unnecessary.
7617
7618         * nnimap.el (nnimap-quote-specials): Function copied over from
7619         imap.el.
7620         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
7621         they support that.  Suggested by Tom Regner.
7622
7623 2010-10-29  Julien Danjou  <julien@danjou.info>
7624
7625         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
7626         defalias.
7627         (gnus-summary-delete-marked-with): Remove obsolete defalias.
7628
7629         * gnus.el: Remove `gnus-nntp-service' variable.
7630         (gnus-secondary-servers): Make obsolete.
7631         (gnus-nntp-server): Make obsolete.
7632
7633         * gnus-start.el (gnus-1): Remove x-splash calls.
7634
7635         * gnus-ems.el (gnus-x-splash): Remove.
7636
7637         * gnus.el (gnus-group-startup-message): Simplify/update code.
7638
7639         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
7640         definition.
7641
7642         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
7643         capability before doing anything.
7644         (gnus-group-insert-group-line): Remove useless
7645         gnus-group-remove-excess-properties.
7646
7647 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7648
7649         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7650
7651 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7652
7653         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7654         config after reselecting.
7655
7656 2010-10-28  Julien Danjou  <julien@danjou.info>
7657
7658         * shr.el (shr-put-image): Use point even if only inserting text.
7659         (shr-put-image): Save excursion when inserting alt text on non-graphic
7660         display, so the behavior is the same when we are on a graphic display.
7661
7662         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7663
7664 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7665
7666         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7667         (gnus-mime-copy-part): Check coding system, not charset.
7668         (gnus-mime-view-part-externally): Never remove part.
7669         (gnus-mime-view-part-internally): Don't remove part here.
7670         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7671         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7672         multipart/alternative.
7673
7674         * mm-decode.el (mm-display-part): Take optional arg `force'.
7675
7676 2010-10-26  Julien Danjou  <julien@danjou.info>
7677
7678         * gnus-group.el (gnus-group-default-list-level): Add this function to
7679         compute the default list level.
7680         (gnus-group-default-list-level): Add possibility to use a function.
7681
7682 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7683
7684         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7685
7686         * gnus-group.el (gnus-group-completing-read)
7687         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7688         gnus-replace-in-string.
7689
7690 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7691
7692         * shr.el (shr-tag-div): Add.
7693
7694         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7695
7696 2010-10-25  Julien Danjou  <julien@danjou.info>
7697
7698         * gnus-util.el: Remove `gnus-with-local-quit'.
7699
7700         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7701
7702 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7703
7704         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7705         the original article buffer.
7706
7707 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7708
7709         * nnimap.el (nnimap-request-head): New function.
7710         (nnimap-request-move-article): Try to be slightly faster by not
7711         requesting the entire message when moving.
7712         (nnimap-transform-headers): Don't bug out on bodiless articles.
7713         (nnimap-send-command): Have no outstanding messages if the IMAP server
7714         doesn't support streaming.
7715         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7716
7717 2010-10-24  Julien Danjou  <julien@danjou.info>
7718
7719         * message.el (message-default-headers): Fix type.
7720
7721 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7722
7723         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7724         prefetching images.
7725
7726         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7727         backend for unknown groups.  This is mainly useful for nnimap groups.
7728
7729         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7730         group isn't covered by the agent.
7731
7732 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7733
7734         * nnir.el (nnir-method-default-engines): New variable.
7735         (nnir-run-query): Use it.
7736         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7737         (gnus-summary-nnir-goto-thread): Change group if needed.
7738
7739         * gnus-group.el (gnus-group-group-map): Add key binding for
7740         gnus-group-make-nnir-group.
7741
7742 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7743
7744         * shr.el (shr-tag-object): Add.
7745
7746         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7747         original article buffer live.
7748         (gnus-summary-select-article-buffer):
7749         Mention gnus-widen-article-buffer.
7750
7751 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7752
7753         * shr.el (shr-tag-strong): Add.
7754
7755 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7756
7757         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7758         group names.  They mess up the group buffer badly.
7759
7760         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7761
7762         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7763         instead of the summary one.
7764
7765 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7766
7767         * mml.el (mml-preview): Work properly when editing article.
7768
7769         * gnus-start.el (gnus-read-active-file-1): Don't add method to
7770         gnus-have-read-active-file if it's already been in.
7771
7772 2010-10-22  Tom Tromey  <tromey@redhat.com>
7773
7774         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
7775         gnus-group-completing-read.
7776
7777 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7778
7779         * message.el (message-mode-map): Don't bind M-; to comment region, to
7780         allow the global comment-dwim to work.
7781
7782 2010-10-21  Julien Danjou  <julien@danjou.info>
7783
7784         * message.el (message-setup-1): Allow message-default-headers to be a
7785         function.
7786
7787 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7788
7789         * shr.el (shr-tag-table): Simplify.
7790
7791 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7792
7793         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7794         to avoid trying to snarf invalid stuff.
7795
7796         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7797
7798         * gnus.el (gnus-message-archive-group): Quote value.
7799         (gnus-message-archive-group): Mark as changed.
7800
7801         * shr.el (shr-add-font): Don't put the font properties on the newline
7802         or the indentation.
7803
7804         * message.el (message-fix-before-sending): Change options when sending
7805         non-printable characters.
7806
7807         * gnus.el (gnus-message-archive-method): Change the default to
7808         monthly outgoing groups.
7809
7810         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7811         that have gotten new numbers.
7812
7813         * nnimap.el (nnimap-request-replace-article): New function.
7814
7815 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7816
7817         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7818         (nnrss-request-article): Don't use special html washing code.
7819
7820 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7821
7822         * shr.el (shr-tag-table): Remove useless nconc.
7823
7824 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7825
7826         * gnus-art.el (article-wash-html): Simplify and remove the charset
7827         stuff.  Use the normal html rendering code instead of the special html
7828         washing code.
7829
7830         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7831         `gnus-w3m' symbols.
7832         (mm-text-html-washer-alist): Remove.
7833
7834         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7835         (mm-inline-media-tests): Remove use.
7836         (mm-text-html-renderer): Change default to the `shr' symbol.
7837
7838         * mm-view.el (mm-inline-text-html): Remove use.
7839
7840         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7841         `gnus-blocked-images' to be a function.
7842         (gnus-article-wash-function): Remove.
7843
7844 2010-10-20  Julien Danjou  <julien@danjou.info>
7845
7846         * spam.el (spam-list-of-processors): Mark as obsolete.
7847
7848         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7849         (nnimap-insert-partial-structure): Fix boundary detection.
7850
7851 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7852
7853         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7854         run file-truename on remote files.  This can be expensive and even
7855         prevent one from editing drafts if some unrelated buffer has a stale
7856         connection.
7857
7858 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7859
7860         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7861         kinsoku-eol regardless of shr-kinsoku-shorten.
7862         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7863         (shr-tag-table): Support caption, thead, and tfoot.
7864
7865 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7866
7867         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7868         lines.
7869         (shr-save-contents): New command and keystroke.
7870
7871         * nndoc.el (nndoc-type-alist): Add git support.
7872         (nndoc-git-type-p): New function.
7873         (nndoc-transform-git-article): Ditto.
7874         (nndoc-transform-git-headers): Ditto.
7875         (nndoc-transform-git-headers): Generate Subject headers.
7876
7877         * shr.el (shr-parse-style): New function.
7878         (shr-tag-span): Ditto.
7879
7880         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7881         to `G G' to avoid collisions.
7882
7883 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7884
7885         * shr.el: Load kinsoku if necessary.
7886         (shr-kinsoku-shorten): New internal variable.
7887         (shr-find-fill-point): Make kinsoku shorten text line if
7888         shr-kinsoku-shorten is bound to non-nil.
7889         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7890         shr-indentation too when testing if table is wider than frame width.
7891         (shr-insert-table): Use `string-width' instead of `length' to measure
7892         text width.
7893         (shr-insert-table-ruler): Make sure indentation is done at bol.
7894
7895 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7896
7897         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7898         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7899         undecoded network data.
7900
7901 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7902
7903         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7904         name in the mode line spec so that the mode line menu works
7905         (bug #2431).
7906
7907         * message.el (message-get-reply-headers): If we're fed `to-address',
7908         then always use that.
7909
7910         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7911         aren't so wide as to need to switch off the edit menu.
7912
7913         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7914         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7915
7916         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7917         `M-g'.
7918         (nnimap-update-info): Update flags/read marks even if \* isn't part of
7919         the permanent marks.
7920
7921 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
7922
7923         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7924         Splitting according to references/in-reply-to obeys the ignore-groups
7925         variable, while splitting by sender and subject do not.
7926
7927 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7928
7929         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
7930         alist, so that we can look for non-Unicode chars.
7931         (article-translate-strings): Allow both character and string maps.
7932
7933 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7934
7935         * shr.el (shr-insert): Don't insert space behind a wide character
7936         categorized as kinsoku-bol, or between characters both categorized as
7937         nospace.
7938
7939 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
7940
7941         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
7942         headers to gnus-newsgroup-headers.
7943
7944 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7945
7946         * shr.el (shr-tag-img): Don't align images -- since we're not
7947         rescaling, this often leads to ugly displays.
7948
7949 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
7950
7951         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
7952         duplicates.
7953
7954 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
7955
7956         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
7957         call.
7958
7959 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7960
7961         * gnus.el: Autoload gnus-html-show-images.
7962
7963         * nnimap.el: Use nnheader-message throughout.
7964
7965         * shr.el (shr-tag-img): Ignore images with no data.
7966
7967 2010-10-15  Julien Danjou  <julien@danjou.info>
7968
7969         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
7970         a possibility to disable format=flow encoding when using hard newlines.
7971
7972 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7973
7974         * shr.el (shr-insert): Remove space inserted before or after a
7975         breakable character or at the beginning or the end of a line.
7976         (shr-find-fill-point): Do kinsoku; find the second best point or give
7977         it up if there's no breakable point.
7978
7979 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7980
7981         * nnimap.el (nnimap-open-connection): Message when opening connection
7982         for debugging purposes.
7983
7984         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
7985         on every setup buffer call to allow this to change from article to
7986         article.
7987
7988         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
7989         buffers where we have a wide table.
7990
7991 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
7992
7993         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
7994         uses *-request-thread.
7995
7996 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7997
7998         * nnimap.el (nnimap-open-connection): Remove %s from openssl
7999         incantation, which is no longer valid.
8000
8001 2010-10-14  Julien Danjou  <julien@danjou.info>
8002
8003         * shr.el: Fix defcustom type (char -> character).
8004
8005 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8006
8007         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8008         programs.
8009
8010 2010-10-14  Julien Danjou  <julien@danjou.info>
8011
8012         * shr.el (shr-tag-a): Use url-link as widget type.
8013
8014         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8015         `gnus-group-get-icon'.
8016
8017 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8018
8019         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8020         This should make server editing work better.
8021
8022         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8023
8024         * tls.el (tls-program): Remove spurious %s from openssl.
8025
8026         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8027         (nnimap-parse-flags): Fix regexp.
8028
8029         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8030         probably work for CJVK text, too.
8031
8032         * nnimap.el (nnimap-extend-tls-programs): Remove.
8033         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8034
8035         * tls.el (tls-starttls-switches): Remove starttls hack.
8036         (open-tls-stream): Ditto.
8037         (tls-find-starttls-argument): Ditto.
8038
8039 2010-10-13  Julien Danjou  <julien@danjou.info>
8040
8041         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8042         responses.
8043
8044 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8045
8046         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8047
8048         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8049         anything in Emacs.
8050
8051         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8052
8053 2010-10-13  Julien Danjou  <julien@danjou.info>
8054
8055         * shr.el (shr-width): Make shr-width a defcustom with default to
8056         fill-column.
8057         (shr-tag-img): Use shr-width rather than fill-column.
8058
8059 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8060
8061         * dgnushack.el (byte-optimize-apply):
8062         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8063
8064         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8065         position when (X-)Faces exist.
8066         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8067         avatars when called interactively.
8068
8069 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8070
8071         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8072         gnus-article-x-face-too-ugly is bound.
8073
8074 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8075
8076         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8077
8078         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8079         mailbox that doesn't exist.
8080
8081 2010-10-12  Julien Danjou  <julien@danjou.info>
8082
8083         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8084         (shr-get-image-data): Encode URL properly when fetching from cache.
8085         (shr-tag-img): Use aligned-to spaces to align correctly images.
8086
8087         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8088         before inserting the Gravatar.
8089
8090         * shr.el (shr-tag-img): Add align attribute support for <img>.
8091
8092 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8093
8094         * gnus-gravatar.el (gnus-art): Require.
8095
8096         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8097         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8098         Remove long obsoleted functions.
8099
8100 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8101
8102         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8103
8104         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8105
8106         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8107         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8108         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8109         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8110         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8111         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8112         * sieve-manage.el, smime.el, spam.el:
8113         Fix comment for declare-function.
8114
8115 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8116
8117         * nnimap.el (nnimap-request-rename-group): Select group read-only
8118         before renaming it.
8119
8120         * shr.el (shr-insert): Fix up the white space only regexp.
8121
8122         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8123         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8124
8125         * shr.el (shr-current-column): New function.
8126         (shr-find-fill-point): New function.
8127
8128 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8129
8130         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8131         numbers.
8132
8133 2010-10-11  Julien Danjou  <julien@danjou.info>
8134
8135         * shr.el (shr-hr-line): Add.
8136         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8137         display hr lines.
8138         (shr-max-columns): Do not change state to nil if we just inserting
8139         spaces.
8140
8141 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8142
8143         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8144         select the last group.
8145
8146 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8147
8148         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8149
8150 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8151
8152         * dig.el (dig-mode-map): Declare and define in one step.
8153
8154 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8155
8156         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8157         for Gnus.
8158         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8159         (nnimap-update-qresync-info): Mark \Seen articles as read.
8160
8161         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8162         non-variable, too.
8163
8164         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8165         available.
8166         (nnimap-update-info): Rely more on the current active than the param
8167         active to avoid marking articles as read too much.
8168
8169         * auth-source.el (auth-source-create): Use (user-login-name) for the
8170         user name default.
8171
8172         * nnimap.el (nnimap-update-info): If the server doesn't return any
8173         useful info, just use the previous info.
8174         (nnimap-update-info): Prefer old info over start-article.
8175         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8176
8177 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8178
8179         * nnir.el (autoload): Clean up autoloads.
8180         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8181         Use key rather than value.
8182         (nnir-imap-search-other): New variable.
8183         (nnir-read-parm): Use it.
8184         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8185         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8186
8187 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8188
8189         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8190         the process, too.
8191
8192 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8193
8194         * spam.el (gnus-summary-mode-map): Bind to "$".
8195         Suggested by Russ Allbery.
8196
8197         * shr.el: Rework the way things are indented by <li> slightly.
8198
8199         * gnus.el (gnus-group-set-parameter): Fix typo.
8200
8201         * nnimap.el: Start implementing QRESYNC support.
8202
8203 2010-10-09  Julien Danjou  <julien@danjou.info>
8204
8205         * nnir.el (nnir-engines): Fix too many arguments.
8206
8207 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8208
8209         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8210         group is the "last", so that the backends like nnfolder actually save
8211         their folders.
8212
8213         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8214         try to use that for the tls stream.
8215         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8216         UIDVALIDITY and find out which groups are read-only and not.
8217         (nnimap-get-flags): Use the same marks parsing code as the rest of
8218         nnimap.
8219
8220 2010-10-09  Julien Danjou  <julien@danjou.info>
8221
8222         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8223
8224         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8225         retrieving gravatars.
8226
8227         * shr.el (shr-table-corner): Add.
8228         (shr-table-line): Add.
8229         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8230
8231 2010-10-08  Julien Danjou  <julien@danjou.info>
8232
8233         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8234
8235 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8236
8237         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8238
8239         * gnus-sum.el (gnus-mark-article-as-unread)
8240         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8241         (gnus-summary-set-bookmark): Use it.
8242
8243         * gnus-msg.el (gnus-setup-message): Use it.
8244
8245         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8246
8247         * gnus.el (gnus-group-remove-parameter): Use it.
8248
8249         * gnus-group.el (gnus-group-make-web-group): Use it.
8250
8251         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8252
8253         * nnregistry.el: Update docs to mention manual.
8254
8255         * gnus-registry.el: Update docs to mention nnregistry.el.
8256         (gnus-registry-initialize): Don't install nnregistry refer method
8257         automatically.
8258         (gnus-registry-install-nnregistry): Remove it.
8259
8260 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8261
8262         * shr.el (shr-insert): Don't insert double spaces.
8263
8264 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8265
8266         * gnus-gravatar.el (gnus-treat-from-gravatar)
8267         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
8268         called interactively.
8269
8270         * gnus-art.el (gnus-mime-view-part-externally)
8271         (gnus-mime-view-part-internally): Make predicate function passed to
8272         gnus-mime-view-part-as-type assume argument is a mime type, not a list
8273         of a mime type.
8274
8275         * shr.el (shr-table-widths): Don't use cl function `reduce'.
8276
8277 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8278
8279         * shr.el (require): Require cl when compiling.
8280         (shr-tag-hr): New function.
8281
8282         * nnimap.el (nnimap-update-info): Remove double setting of high.
8283         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
8284         This makes nnimap work properly on Courier again.
8285
8286         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
8287         the variable for backwards compatibility.
8288
8289         * mm-decode.el (mm-save-part): If given a non-directory result, expand
8290         the file name before using to avoid setting mm-default-directory to
8291         nil.
8292
8293         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
8294         bidning gnus-agent variables.
8295
8296         * shr.el (shr-render-td): Use a cache for the table rendering function
8297         to avoid getting an exponential rendering behavior in nested tables.
8298         (shr-insert): Rework the line-breaking algorithm.
8299         (shr-insert): Don't leave trailing spaces.
8300         (shr-insert-table): Also insert empty TDs.
8301         (shr-tag-blockquote): Ensure paragraphs after </ul>.
8302
8303 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8304
8305         * gnus-sum.el (gnus-number): Rename from `number'.
8306         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
8307         (gnus-summary-limit-children): Update uses correspondingly.
8308
8309 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8310
8311         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
8312         (gnus-gravatar-transform-address): Don't show avatars of people of
8313         which mail addresses match gnus-gravatar-too-ugly.
8314
8315 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8316
8317         * shr.el (shr-table-widths): Expand TD elements to fill available
8318         space.
8319
8320 2010-10-07  Julien Danjou  <julien@danjou.info>
8321
8322         * nnimap.el (nnimap-request-rename-group): Add this method.
8323
8324 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8325
8326         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
8327         name from XEmacs' function-arglist.
8328
8329         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
8330         gravatar under XEmacs.
8331
8332 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
8333
8334         * auth-source.el: Update docs with TODO items.
8335
8336         * gnus-sync.el: Update docs to explain state and plans.
8337
8338         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
8339         Hooks for mark updates.
8340         (gnus-request-set-mark, gnus-request-update-mark): Use them.
8341
8342         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
8343         hooks with arguments, which is needed for mark update hooks.
8344
8345 2010-10-06  Julien Danjou  <julien@danjou.info>
8346
8347         * gnus.el (gnus-expand-group-parameter): Only return and act on what
8348         was matched.
8349
8350         * sieve-manage.el: Update example in `Commentary'.
8351
8352         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
8353
8354         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
8355         not 2000.
8356         (sieve-manage-authenticate): Re-add function.
8357
8358 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8359
8360         * shr.el (shr-insert): Get 'space transition right.
8361         (shr-render-td): Only delete space at the end of the TD.
8362
8363         * nnimap.el (nnimap-open-connection): Prepare to support
8364         open-gnutls-stream.
8365
8366         * shr.el: Rearrange function order to be more logical.
8367
8368 2010-10-06  Julien Danjou  <julien@danjou.info>
8369
8370         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
8371         (nnrss-discover-feed): Remove 404 URL in docstring.
8372
8373         * nnir.el: Fix Swish-E URL.
8374         Fix Namazu URL.
8375
8376         * message.el (message-change-subject): Remove 404 URL in a comment.
8377
8378 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8379
8380         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
8381         called interactively.
8382
8383         * gnus-util.el (gnus-remove-if): Allow hash table.
8384         (gnus-remove-if-not): New function.
8385
8386         * gnus-art.el (gnus-mime-view-part-as-type):
8387         * gnus-score.el (gnus-summary-score-effect):
8388         * gnus-sum.el (gnus-read-move-group-name):
8389         Replace remove-if-not with gnus-remove-if-not.
8390
8391         * gnus-group.el (gnus-group-completing-read):
8392         Regard collection as a hash table if it is not a list.
8393
8394 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8395
8396         * shr.el (shr-render-td): Allow blank/missing <TD>s.
8397
8398         * shr.el: Document the table-rendering algorithm.
8399
8400 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8401
8402         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
8403         for Emacsen having no `libxml-parse-html-region' support.
8404
8405 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8406
8407         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
8408         invalid URLs.
8409
8410         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
8411         line-broken.
8412         (shr-tag-img): Ignore image fetching errors.
8413         (shr-overlays-in-region): Compute overlay positions correctly.
8414
8415         * mm-decode.el (mm-shr): Require shr.
8416
8417         * gnus-art.el (gnus-blocked-images): Move variable here.
8418
8419         * shr.el (shr-insert-table): Bind free variable.
8420
8421         * mm-decode.el (mm-shr): Bind shr-content-function.
8422
8423         * shr.el (shr-content-function): New variable.
8424
8425         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
8426         added for symmetry.
8427
8428         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
8429
8430         * gnus-group.el (gnus-group-make-group): Doc fix.
8431
8432         * nnimap.el (nnimap-request-newgroups): Return success.
8433
8434         * shr.el (shr-find-elements): New function.
8435         (shr-tag-table): Put all the images after the table.
8436         (shr-tag-table): Really inhibit images inside the table.
8437         (shr-collect-overlays): Copy over overlays from the TD elements to the
8438         main document.
8439
8440         * mm-decode.el (mm-shr): Bind shr-blocked-images to
8441         gnus-blocked-images.
8442
8443 2010-10-05  Julien Danjou  <julien@danjou.info>
8444
8445         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
8446
8447         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
8448         (gnus-html-maximum-image-size): Add this function.
8449         (gnus-html-put-image): Use gnus-html-maximum-image-size.
8450
8451         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
8452         server-value of the capability is nil.
8453
8454 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8455
8456         * shr.el (shr-tag-em): Add <EM> tag.
8457
8458 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
8459
8460         * sieve-manage.el (sieve-manage-default-stream): Make default stream
8461         customizable.
8462
8463         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
8464         handing broken links to browse-url.
8465
8466 2010-10-05  Julien Danjou  <julien@danjou.info>
8467
8468         * gnus-util.el (gnus-emacs-completing-read)
8469         (gnus-iswitchb-completing-read): Use autoload rather than require.
8470
8471 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8472
8473         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
8474         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
8475         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
8476         iswitchb-temp-buflist for XEmacs.
8477
8478         * gnus-util.el (gnus-completing-read-function): Exclude
8479         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8480         XEmacs since iswitchb.el is very old and ido.el is unavailable in
8481         XEmacs.
8482
8483         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
8484         not to use `delete-dups' that is unavailable in XEmacs 21.4.
8485
8486         * gnus-html.el: Don't require help-fns under XEmacs.
8487         (gnus-html-schedule-image-fetching): Work for XEmacs.
8488
8489         * mm-decode.el (mm-shr): Decode contents by charset.
8490
8491 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8492
8493         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
8494         unknown.
8495
8496         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
8497         (shr-get-image-data): Ensure against the cache file missing.
8498
8499         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
8500         for data.
8501
8502         * spam-report.el (spam-report-url-ping-plain): Don't query about
8503         killing the process.
8504
8505         * shr.el (shr-render-td): Protect against too-wide text.
8506
8507 2010-10-04  Julien Danjou  <julien@danjou.info>
8508
8509         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
8510         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
8511
8512         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
8513         retrieved.
8514
8515 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8516
8517         * shr.el (browse-url): Require.
8518         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
8519         lines.
8520         (shr-show-alt-text, shr-browse-image): New commands.
8521         (shr-browse-url, shr-copy-url): New commands.
8522
8523         * gnus-sum.el (gnus-widen-article-window): New variable.
8524         (gnus-summary-select-article-buffer): Use it.
8525
8526         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
8527         without @ signs.
8528
8529 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8530
8531         * nnir.el (nnir-run-imap): Remove spurious space in search string.
8532
8533 2010-10-04  Julien Danjou  <julien@danjou.info>
8534
8535         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
8536         for XEmacs.
8537
8538 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8539
8540         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
8541
8542         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
8543         (nnimap-close-server): Implement.
8544
8545         * dgnushack.el (iswitchb): Require to shut up the compiler.
8546
8547         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
8548         (shr-insert): Tweak line breaking.
8549         (shr-insert): Handle <pre> better.
8550         (shr-tag-li): Get <li> indentation right.
8551         (shr-tag-li): Get <li> indentation even righter.
8552         (shr-tag-blockquote): Ensure paragraph start.
8553         (shr-make-table): Tweak table generation.
8554         (shr-make-table): Fix typo.
8555
8556         * shr.el: Implement table rendering.
8557
8558 2010-10-04  Julien Danjou  <julien@danjou.info>
8559
8560         * gnus-html.el (gnus-html-put-image): Fix resize image code.
8561
8562 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8563
8564         * shr.el (shr-insert): Use string anchors instead of line anchors.
8565
8566 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8567
8568         * shr.el: Add headings.
8569         (shr-ensure-paragraph): Actually work.
8570         (shr-tag-li): Make <ul> prettier.
8571         (shr-insert): Get white space at the beginning/end of elements right.
8572         (shr-tag-p): Collapse subsequent <p>s.
8573         (shr-ensure-paragraph): Don't insert double line feeds after blank
8574         lines.
8575         (shr-insert): \t is also space.
8576         (shr-tag-s): Fix "s" tag name function.
8577         (shr-tag-s): Fix face prop name.
8578
8579 2010-10-03  Julien Danjou  <julien@danjou.info>
8580
8581         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
8582
8583         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
8584         gnus-window-inside-pixel-edges.
8585
8586         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
8587         gnus-ems.
8588
8589         * mm-view.el (mm-inline-image-emacs): Support image resizing.
8590
8591         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
8592         function.
8593
8594         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
8595         resize choice.
8596
8597 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8598
8599         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
8600         beginning of the buffer.
8601
8602         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
8603         article buffer again.
8604
8605         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
8606
8607         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
8608         when it's at the start of the buffer.
8609
8610         * shr.el (shr-tag-blockquote): Convert name.
8611         (shr-rescale-image): Use the right image-size variant.
8612
8613         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
8614         buffer isn't shown, then select the current article first instead of
8615         bugging out.
8616         (gnus-summary-select-article-buffer): Show both the article and summary
8617         buffers again.
8618
8619         * shr.el (shr-fontize-cont): Protect against regions with no text.
8620         Rename tag functions to shr-tag-* for enhanced security.
8621         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
8622
8623 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
8624
8625         * shr.el (shr-insert):
8626         * pop3.el (pop3-movemail):
8627         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
8628         loaded.
8629
8630 2010-10-03  Glenn Morris  <rgm@gnu.org>
8631
8632         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
8633
8634         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
8635
8636         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
8637
8638         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
8639
8640         * gnus-util.el (gnus-make-local-hook): Simplify.
8641
8642 2010-10-02  Julien Danjou  <julien@danjou.info>
8643
8644         * gnus-util.el (gnus-iswitchb-completing-read): New function.
8645         (gnus-ido-completing-read): New function.
8646         (gnus-emacs-completing-read): New function.
8647         (gnus-completing-read): Use gnus-completing-read-function.
8648         Add gnus-completing-read-function.
8649
8650 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8651
8652         * shr.el (shr-insert-document): Autoload.
8653         (shr-img): Be silent.
8654         (shr-insert): Add a newline after every picture before text.
8655         (shr-add-font): Use overlays for combining faces.
8656         (shr-insert): Pass upwards the text start point.
8657
8658         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8659         possible.
8660         (mm-shr): New function.
8661
8662 2010-10-02  Julien Danjou  <julien@danjou.info>
8663
8664         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8665         should go backward.
8666
8667 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8668
8669         * shr.el (shr): Fix typo in provide call.
8670
8671 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8672
8673         * shr.el: New file.
8674
8675         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8676
8677         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8678         completing read.
8679
8680 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8681
8682         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8683         we're being queried about.  Suggested by Dan Jacobson.
8684
8685         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8686         Suggested by Jason Eisner.
8687
8688         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8689         table, too.  Suggested by Stefan Wiens.
8690         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8691         the table unnecessary.  Suggested by Stefan Wiens.
8692
8693         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8694         longer needed, and probably doesn't work either, as pointed out by
8695         Stefan Wiens.
8696         (gnus-summary-exit): Remove call to the clearing function.
8697         (gnus-summary-exit-no-update): Ditto.
8698
8699         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8700         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8701         Reported by Stefan Monnier.
8702         (gnus-summary-save-in-rmail): Ditto.
8703
8704         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8705         article buffer, instead of both the article buffer and the summary
8706         buffer.  Sort of suggested by Dan Jacobson.
8707
8708         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8709
8710         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8711         Suggested by Dan Jacobson.
8712
8713         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8714         documentation clearer.
8715
8716         * message.el (message-shorten-references): Comment on the number "21".
8717         Suggested by Stefan Monnier.
8718
8719         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8720         Suggested by Dan Jacobson.
8721
8722         * gnus.el (gnus-large-newsgroup):
8723         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8724
8725         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8726         externalize attachments.  Bug reported by Steve Wen.
8727
8728         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8729         really message anything to the user.
8730
8731         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8732         directly.
8733
8734         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8735         messages in empty groups.
8736
8737 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8738
8739         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8740         non-UIDNEXT group.
8741
8742 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8743
8744         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8745         not the value from the collection.
8746
8747         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8748         values.  This sometimes happens on some groups that have no info.
8749         (nnimap-request-newgroups): New function.
8750
8751 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8752
8753         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8754         check into `gnus-registry-initialize'.
8755         (gnus-registry-initialize): Ditto.
8756         Fix and extend header docs.
8757
8758 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8759
8760         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8761         regexp backtrace overflows.
8762
8763         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8764         for starttls that tls.el implements; i.e. openssl.
8765
8766         * tls.el (tls-starttls-switches): Give up on using starttls with
8767         gnutls-cli.
8768         (tls-program): Add --insecure to be consistent with the defaults from
8769         openssl s_client.  Now all three commands are insecure.
8770
8771 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8772
8773         * lpath.el: Bind completion-styles-alist for XEmacs.
8774
8775         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
8776         (gravatar-create-image): New function that's an alias to
8777         gnus-xmas-create-image, gnus-create-image, or create-image.
8778         (gravatar-data->image): Use it.
8779
8780 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
8781
8782         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
8783         install the nnregistry refer method.
8784         (gnus-registry-install-hooks): Use it.
8785         (gnus-registry-unfollowed-groups): Add nnmairix to the default
8786         unfollowed groups.
8787
8788 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8789
8790         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8791         expanding threads.
8792
8793 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8794
8795         * nnir.el: Use the server names without suffixes (bug #7009).
8796
8797         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8798         unencrypted to STARTTLS, if possible.
8799
8800 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8801
8802         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8803         headers before superseding.
8804
8805 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8806
8807         * nnrss.el (nnrss-use-local): Add documentation.
8808
8809         * nnimap.el (nnimap-extend-tls-programs): New function.
8810         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8811         (nnimap-wait-for-connection): Accept the greeting from the stupid
8812         output from openssl s_client -starttls, too.
8813
8814         * tls.el (tls-starttls-switches): New variable.
8815         (tls-find-starttls-argument): Use it.
8816         (open-tls-stream): Ditto.
8817
8818         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8819         (netrc-machine): Ditto.
8820
8821         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8822         article number.
8823         (nnimap-split-fancy): New variable.
8824         (nnimap-split-incoming-mail): Use it.
8825
8826         * nntp.el (nntp-server-list-active-group): Document.
8827
8828         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8829         SELECT to get the message-id.
8830
8831         * mail-source.el (mail-sources): Remove webmail support.
8832         (defvar): Ditto.
8833         (mail-source-fetcher-alist): Ditto.
8834         (mail-source-fetch-webmail): Remove.
8835
8836         * webmail.el: Remove -- doesn't seem relevant any more.
8837
8838         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8839
8840         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8841         the \r.
8842
8843 2010-09-30  Julien Danjou  <julien@danjou.info>
8844
8845         * gnus-agent.el (gnus-agent-add-group): Fix call to
8846         gnus-completing-read.
8847
8848 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8849
8850         * nndoc.el (nndoc-retrieve-groups): New function.
8851
8852         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8853         `default', use nnmail-split-methods.
8854         (nnimap-request-article): Downcase the NILs so that they are nil.
8855
8856         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8857         symbol.
8858
8859         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8860         code, since if the user has requested network, that's what they ought
8861         to get.
8862         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8863         (nnimap-split-rule): Mark as obsolete.
8864
8865         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8866         New variable.
8867
8868         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8869         correct slot, too.
8870
8871 2010-09-29  Julien Danjou  <julien@danjou.info>
8872
8873         * gnus.el (gnus-local-domain): Declare variable obsolete.
8874
8875         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8876         Fix history computing.
8877         (gnus-ido-completing-read): Require ido.
8878
8879 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8880
8881         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8882         build Gnus.
8883
8884         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8885         when interpreting the structures.
8886         (nnimap-request-accept-article): Add \r\n to the lines to make this
8887         work with Cyrus.
8888
8889         * nndraft.el (nndraft-request-expire-articles): Use the group name
8890         instead if "nndraft".  Fix found by Nils Ackermann.
8891
8892 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8893
8894         * nnregistry.el: Add.
8895
8896 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8897
8898         * nnmail.el (group, group-art-list, group-art):
8899         Remove unneeded directives.
8900
8901 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8902
8903         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8904         (mm-mime-charset):
8905         * rfc2047.el (rfc2047-syntax-table):
8906         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8907
8908         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8909         rather than `insert-file-contents' and `eval-region'.
8910
8911         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8912         construction.
8913
8914         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8915
8916         * time-date.el: No need to require cl for Emacs 21.
8917
8918 2010-09-29  Julien Danjou  <julien@danjou.info>
8919
8920         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
8921         replacement of `gnus-gravatar-relief' to mimic
8922         `gnus-faces-properties-alist'.
8923         Add :version property.
8924
8925 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8926
8927         * mail-source.el (mail-source-report-new-mail):
8928         * message.el (message-default-mail-headers):
8929         * mm-decode.el (mm-valid-image-format-p): Comment fix.
8930
8931         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
8932
8933 2010-09-28  Julien Danjou  <julien@danjou.info>
8934
8935         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
8936         mail-address contains the same string as real-name.
8937
8938         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
8939         non-blank in header, otherwise it'll get stripped.
8940
8941         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
8942         real-name, and then for mail address rather than doing : or , search.
8943
8944 2010-09-27  Julien Danjou  <julien@danjou.info>
8945
8946         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
8947         right completing-read function.
8948         (gnus-use-ido): New variable
8949         (gnus-completing-read-with-default): Remove.
8950         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
8951         (gnus-agent-add-group):
8952         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
8953         * mm-view.el (mm-view-pkcs7-decrypt):
8954         * mm-util.el (mm-codepage-setup):
8955         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
8956         * mml-smime.el (mml-smime-openssl-sign-query):
8957         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
8958         (mml-insert-multipart):
8959         * gnus-msg.el (gnus-summary-yank-message):
8960         * gnus-int.el (gnus-start-news-server):
8961         * mm-decode.el (mm-interactively-view-part):
8962         * gnus-dired.el (gnus-dired-attach):
8963         * gnus.el (gnus-read-method):
8964         * gnus-bookmark.el (gnus-bookmark-jump):
8965         * gnus-art.el (gnus-mime-view-part-as-type)
8966         (gnus-mime-action-on-part, gnus-article-encrypt-body):
8967         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
8968         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
8969         * nnmairix.el (nnmairix-create-server-and-default-group)
8970         (nnmairix-update-groups, nnmairix-get-server)
8971         (nnmairix-backend-to-server, nnmairix-goto-original-article)
8972         (nnmairix-get-group-from-file-path):
8973         * nnrss.el (nnrss-find-rss-via-syndic8):
8974         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
8975         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
8976         (gnus-group-browse-foreign-server):
8977         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
8978         (gnus-summary-execute-command, gnus-summary-respool-article)
8979         (gnus-read-move-group-name):
8980         * gnus-score.el (gnus-summary-increase-score)
8981         (gnus-summary-score-effect):
8982         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
8983
8984 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8985
8986         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
8987         x-focus-frame.
8988
8989         * nnimap.el (auth-source-forget-user-or-password)
8990         (auth-source-user-or-password): Autoload.
8991
8992         * message.el (message-from-style, message-interactive)
8993         (message-cite-prefix-regexp, message-sendmail-envelope-from)
8994         (message-yank-prefix, message-indentation-spaces, message-signature)
8995         (message-signature-file): Add comment.
8996
8997 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8998
8999         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9000         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9001         new articles.
9002
9003         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9004         parts.
9005         (nnimap-request-article): Work with the t setting, too.
9006
9007         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9008         that you don't get flashes of other buffers.
9009         (gnus-summary-show-complete-article): Intern before setting.
9010
9011 2010-09-27  David Engster  <dengste@eml.cc>
9012
9013         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9014         well as HEADERS.
9015         (nnmairix-retrieve-headers): Provide new argument for the above.
9016
9017 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9018
9019         * gnus-sum.el (gnus-summary-move-article): Don't alter
9020         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9021         group.
9022
9023         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9024
9025         * message.el (message-cite-prefix-regexp): Revert my last edit.
9026
9027         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9028         variable instead of the Gnus variable.
9029
9030         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9031
9032         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9033
9034         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9035         since some servers don't like it.
9036         (nnimap-open-connection): Forget credentials if the server says the
9037         password was wrong.
9038         (nnimap-parse-line): Protect against invalid data.
9039
9040         * gnus-sum.el (gnus-summary-move-article): Add comment.
9041         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9042         nothing alters it while scanning for new messages.
9043
9044         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9045         which may or may not help.
9046         (nnimap-open-connection): If we're doing a stream connection, and then
9047         discover we're on a STARTTLS-capable server, then open a STARTTLS
9048         connection instead.
9049
9050 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9051
9052         * nnimap.el (utf7): Require.
9053
9054         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9055         prefix.
9056
9057 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9058
9059         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9060
9061 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9062
9063         * nnimap.el (nnimap-request-accept-article): Message the error on
9064         error.
9065
9066 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9067
9068         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9069
9070 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9071
9072         * nndoc.el (nndoc-request-list): Return success always.
9073
9074         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9075         `fetch-old' -- we only want to fetch the articles we've requested.
9076         The rest are in the agent, probably.
9077         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9078         disappeared server" to something low.  It's not important.
9079
9080         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9081         arrived before the FETCH data.
9082
9083         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9084         target here, because we don't know the Gnus name of the group.
9085
9086         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9087         for the correct group.
9088
9089         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9090
9091         * gnus.el (gnus): Give a final warning after startup.
9092
9093         * gnus-util.el (gnus-action-message-log): New variable.
9094         (gnus-message): Use it.
9095         (gnus-final-warning): New function.
9096
9097         * nnimap.el (nnimap-open-connection): Record the greeting.
9098         (nnimap): Add greeting.
9099
9100 2010-09-26  Julien Danjou  <julien@danjou.info>
9101
9102         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9103         arguments.
9104         (gnus-html-wash-images): Fix spec computing to include start/end.
9105
9106         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9107
9108 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9109
9110         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9111         deletion.
9112         (nnimap-retrieve-headers): Don't select the group, because that's
9113         already done by nnimap-possibly-change-group.
9114
9115         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9116         (gnus-picon-transform-address): Use it.
9117
9118         * mail-source.el (mail-source-value): Revert previous patch.
9119
9120         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9121         on failure.
9122         (nnimap-open-connection): Look up both virtual and physical server name
9123         credentials.
9124
9125         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9126
9127 2009-02-07  Dave Love  <fx@gnu.org>
9128
9129         * tls.el (open-tls-stream): Don't query killing process.
9130
9131 2009-02-08  Dave Love  <fx@gnu.org>
9132
9133         * gnus-win.el (gnus-window-to-buffer-helper)
9134         (gnus-all-windows-visible-p): Function needn't be a symbol.
9135
9136         * mail-source.el (mail-source-value): Function needn't be a symbol.
9137
9138 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9139
9140         * message.el (message-cite-prefix-regexp): Remove } from the cite
9141         prefix.
9142
9143         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9144         highlight again, so that the highlight is correct.
9145
9146         * gnus-picon.el (gnus-picon): Remove again.
9147         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9148
9149         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9150         doing the header highlightling, so that the background color of the
9151         picon is correct.
9152
9153         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9154         (gnus-picon): Ditto.
9155         (gnus-picon): Reinstate.  The background color for picons is white.
9156         (gnus-picon-insert-glyph): Make the background white.
9157
9158         * nnml.el (nnml-open-nov): Don't return dead buffers.
9159
9160         * auth-source.el (auth-source-create): Query the user for whether to
9161         store the credentials.
9162
9163         * netrc.el (netrc-store-data): New function.
9164
9165         * auth-source.el (auth-source-user-or-password): Use the existing auth
9166         sources, if any, for creation.
9167
9168         * gnus.el (gnus-group-fast-parameter): Return the last matching
9169         parameter instead of the first matching parameter.
9170
9171 2010-09-26  Julien Danjou  <julien@danjou.info>
9172
9173         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9174
9175 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9176
9177         * mml2015.el (mml2015-use): Remove gpg support.
9178
9179         * mml1991.el (mml1991-function-alist): Remove gpg function.
9180         (mml1991-gpg-sign): Remove.
9181
9182 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9183
9184         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9185         (gnus-browse-unsubscribe-current-group): Document it.
9186         (gnus-browse-unsubscribe-group): Use it.
9187
9188 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9189
9190         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9191         address to the To list for easier response.
9192
9193         * gnus.el (gnus-play-startup-jingle): Remove.
9194         (gnus-splash): Don't play jingle.
9195         (gnus): Silence gnus-load message.
9196
9197         * gnus-art.el (gnus-treat-play-sounds): Remove.
9198
9199         * gnus.el (gnus-play-jingle): Remove audio support.
9200
9201         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9202
9203         * earcon.el: Remove -- no users.
9204
9205         * gnus-audio.el: Remove -- no users of this package.
9206
9207         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9208
9209         * gnus-start.el (gnus-setup-news): Remove nocem support.
9210
9211         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9212
9213         * gnus.el (gnus-use-nocem): Remove.
9214
9215         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9216         Remove.
9217
9218         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9219         uses NoCeM any more.
9220
9221         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9222         (gnus-button-ctan-handler): Ditto.
9223         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9224         (gnus-button-ctan-directory-regexp): Ditto.
9225         (gnus-button-handle-ctan): Ditto.
9226         (gnus-button-tex-level): Ditto.
9227         (gnus-button-alist): Remove CTAN stuff.
9228
9229 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9230
9231         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9232         nnimap-streaming test.
9233
9234         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9235         servers twice.
9236
9237         * nnimap.el (nnimap-open-connection): Add more error reporting when
9238         nnimap fails early.
9239
9240         * nnheader.el (nnheader-get-report-string): New function.
9241         (nnheader-get-report): Use it.
9242
9243         * gnus-int.el (gnus-check-server): Say what the error was when opening
9244         failed.
9245
9246         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9247         using streaming.
9248
9249 2010-09-25  Julien Danjou  <julien@danjou.info>
9250
9251         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9252         gnus-window-inside-pixel-edges.
9253
9254 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9255
9256         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
9257
9258         * mm-decode.el (mm-save-part): Allow saving to other directories the
9259         normal Emacs way.
9260
9261         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
9262         Suggested by Jay Berkenbilt.
9263
9264         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
9265         there isn't a single byte.
9266
9267         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
9268         just do it.  It doesn't really seem to matter what the user responds
9269         here, I think, so it's just a confusing question.
9270
9271         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
9272         non-streaming case.
9273
9274         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
9275         (gnus-article-encrypt-body): Use it.
9276
9277         * gnus-sum.el (gnus-summary-show-complete-article): New command and
9278         keystroke.
9279
9280         * nnimap.el (nnimap-find-wanted-parts-1):
9281         Use gnus-fetch-partial-articles.
9282
9283         * gnus-art.el (gnus-fetch-partial-articles): New variable.
9284
9285         * nnimap.el (nnimap-insert-partial-structure): New function.
9286         (nnimap-get-partial-article): New function.
9287         (nnimap-request-article): Use it.
9288         (nnimap-wait-for-response): Return whether the wait was successful.
9289         (nnimap-finish-retrieve-group-infos): Don't do anything if the
9290         retrieval wasn't successful.
9291         (nnimap-retrieve-group-data-early): Allow throttling servers.
9292         (nnimap-streaming): New variable.
9293         (nnimap-fetch-partial-articles): Remove.
9294
9295         * mm-decode.el (mm-with-part): Protect against killed buffers.
9296
9297         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
9298         for prettier summary display.
9299
9300 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
9301
9302         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
9303
9304 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9305
9306         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
9307         apparently third-party libraries depend on it.
9308
9309         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
9310         before starting negotiation.
9311
9312         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
9313         privacy reasons.
9314         (gnus-treat-mail-gravatar): Ditto.
9315
9316         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
9317         buffer when inserting images.  Inserting text into the headers, for
9318         instance, can make them invalid.
9319
9320 2010-09-25  Julien Danjou  <julien@danjou.info>
9321
9322         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
9323         variables.
9324
9325         * nnheader.el: Remove useless variables news-reply-yank-from and
9326         news-reply-yank-message-id.
9327
9328         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
9329         variables.
9330
9331         * mml1991.el: Remove useless mml1991-verbose.
9332
9333         * gnus.el: Remove useless variable gnus-use-generic-from.
9334         Remove obsolete variable gnus-topic-indentation.
9335
9336         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
9337
9338         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
9339
9340         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
9341
9342         * gnus-group.el: Remove useless gnus-group-icon-cache.
9343         Remove useless gnus-ephemeral-group-server.
9344
9345         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
9346
9347         * mml2015.el: Remove useless mml2015-verbose.
9348
9349         * mml-smime.el: Remove useless mml-smime-verbose.
9350
9351         * gnus.el: Remove useless gnus-local-domain.
9352
9353         * gnus-gravatar.el (gnus-gravatar-transform-address):
9354         Use gnus-gravatar-size.
9355
9356         * gnus-art.el: Remove useless gnus-treat-translate.
9357
9358 2010-09-24  Julien Danjou  <julien@danjou.info>
9359
9360         * gnus-sum.el: Add support for Gravatars.
9361
9362         * gnus-art.el: Add support for Gravatars.
9363
9364         * gnus-gravatar.el: Add this file.
9365
9366         * gravatar.el: Add this file.
9367
9368 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9369
9370         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
9371
9372         * gnus-group.el (gnus-group-fetch-faq): Remove.
9373
9374         * gnus.el (gnus-group-faq-directory): Remove.
9375
9376         * gnus-group.el (gnus-group-fetch-charter): Remove.
9377
9378         * gnus.el (gnus-group-charter-alist): Remove.
9379
9380         * gnus-group.el (gnus-group-archive-directory): Remove.
9381         (gnus-group-recent-archive-directory): Ditto.
9382         (gnus-group-make-archive-group): Remove.
9383
9384         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
9385
9386         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
9387         use the same article number for all the cached articles.
9388
9389         * nnimap.el (nnimap-command): Register the last command time so
9390         that we can use it for idling NOOPs.
9391         (nnimap-open-connection): Start the keeplive timer.
9392         (nnimap-make-process-buffer): Store all the process buffers.
9393         (nnimap-keepalive): New function.
9394
9395         * starttls.el (starttls-open-stream): Add autoload cookie.
9396
9397 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9398
9399         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
9400         handling.
9401
9402 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9403
9404         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
9405         its data structures.
9406
9407         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
9408         instead of the cl.el copy-list.
9409         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
9410         equalp.
9411
9412 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9413
9414         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
9415         and tool-bar-local-item-from-menu.
9416
9417         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
9418         mode-line-highlight face for Emacs.
9419
9420         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
9421         loading gnus-sum.elc; fix comment for canlock-verify.
9422         (gnus-article-jump-to-part): Use read-number.
9423         (gnus-insert-mime-button, gnus-insert-mime-security-button):
9424         Remove Emacs pre-21 compatible code for help-echo.
9425         (gnus-article-next-page-1): No need to adjust the number of lines.
9426         (gnus-article-describe-bindings): Always use help-buffer.
9427
9428         * gnus-audio.el (gnus-audio-inline-sound):
9429         * gnus-cus.el (gnus-custom-mode):
9430         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
9431
9432         * gnus-sum.el (gnus-remove-overlays): Doc fix.
9433
9434         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
9435         compatible code.
9436
9437 2010-09-24  Glenn Morris  <rgm@gnu.org>
9438
9439         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
9440         visiting the fcc file in rmail-mode.
9441
9442         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
9443
9444 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9445
9446         * nnir.el: Silence the byte compiler.
9447
9448         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
9449         alias to browse-url-url-encode-chars if any.
9450         (gnus-html-encode-url): Use it.
9451
9452 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9453
9454         * gnus-start.el (gnus-use-backend-marks): New variable.
9455         (gnus-get-unread-articles-in-group): Use it.
9456
9457         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
9458         makeover.
9459
9460 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9461
9462         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
9463
9464 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9465
9466         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
9467         Remove.
9468         (gnus-setup-news-hook):
9469         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
9470
9471         * gnus-int.el (gnus-request-update-info): Protect against backends not
9472         having the function.
9473
9474         * nnimap.el (nnimap-stream): Mention starttls.
9475         (nnimap-open-connection): Add starttls support.
9476
9477 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9478
9479         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
9480
9481 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9482
9483         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
9484         BODYSTRUCTUREs.
9485         (nnimap-transform-headers): Unfold quoted {42} headers.
9486
9487         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
9488         the info.
9489         (gnus-get-unread-articles): Only call updatep on backends that support
9490         it.
9491
9492         * nnweb.el (nnweb-request-update-info): NOOP.
9493
9494         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
9495
9496         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
9497         since it only deals with marks.
9498
9499         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
9500         gnus-request-marks, and make a new gnus-request-update-info.
9501
9502         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
9503         the active instead of the high number, which is usually too low.
9504
9505 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
9506
9507         * netrc.el (netrc-parse): Remove encrypt.el mentions.
9508         * encrypt.el: Remove.
9509
9510 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9511
9512         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
9513         server in symbolic form.
9514
9515         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
9516
9517 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9518
9519         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
9520         (nnimap-update-info): Fix up code slightly.
9521
9522         * gnus-int.el (gnus-open-server): Add tracing for performance
9523         debugging.
9524
9525         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
9526         (gnus-group-insert-group-line): Pass the real group name so that it
9527         gets the right data.
9528
9529         * gnus-start.el (gnus-get-unread-articles): Don't have
9530         `gnus-get-unread-articles-in-group' update info, since that can be
9531         really slow and doesn't seem to be needed?
9532
9533 2010-09-22  Dan Christensen  <jdc@uwo.ca>
9534
9535         * time-date.el (date-to-time): Try using parse-time-string first before
9536         using the slower timezone-make-date-arpa-standard.
9537
9538 2010-09-22  Julien Danjou  <julien@danjou.info>
9539
9540         * gnus-group.el (gnus-group-insert-group-line):
9541         Call gnus-group-highlight-line.
9542         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
9543         default hook list.
9544         (gnus-group-update-eval-form): Add new function.
9545         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
9546         (gnus-group-get-icon): Use gnus-group-update-eval-form.
9547
9548 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9549
9550         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
9551         immediate, then expire all articles.
9552         (nnimap-update-info): Fix off-by-one errors.
9553         (nnimap-flags-to-marks): Would return no marks lists for group with no
9554         flags.  Instead return the other data.
9555
9556 2010-09-22  Julien Danjou  <julien@danjou.info>
9557
9558         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
9559         Only return an icon.
9560         (gnus-group-insert-group-line): Compute icon to return.
9561
9562         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
9563         (gnus-html-image-fetched): Only cache if
9564         gnus-html-image-automatic-caching is set.
9565         (gnus-html-image-fetched): Check for errors.
9566
9567 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9568
9569         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
9570         once per method on `g'.  This ensures that backends like nnfolder don't
9571         open all their folders.
9572
9573         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
9574         (nnimap-request-list): Nix out group in the correct buffer.
9575         (nnimap-parse-flags): Implement by using `read' instead of
9576         hand-parsing.
9577         (nnimap-flags-to-marks): Pass on permanent-flags.
9578         (nnimap-make-process-buffer): Record the server name.
9579         (nnimap-parse-flags): Fix typo.
9580         (nnimap-request-scan): Run split on the server in general, not just a
9581         single group.
9582
9583         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
9584         parameter, and propagate this downwards.
9585
9586         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
9587         since EXAMINE changes it on the server.
9588
9589         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
9590         this command might take a while.
9591
9592 2010-09-22  Julien Danjou  <julien@danjou.info>
9593
9594         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
9595         harmful if you have 2 images side-by-side, they can't be properly
9596         update on text deletion.  Using text-property is safer here.
9597         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
9598         data.
9599
9600 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9601
9602         * nnimap.el (nnimap-expunge-inbox): Remove.
9603         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
9604         (nnimap-expunge): Flip default to t.
9605
9606         * gnus.el (gnus-method-to-server): Don't push things to the cache
9607         unless it's unique.
9608         (gnus-server-to-method): Ditto.
9609
9610 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9611
9612         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
9613
9614 2010-09-22  Julien Danjou  <julien@danjou.info>
9615
9616         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
9617         get the start of data.
9618         (gnus-html-encode-url): Add this function to encode special chars in
9619         URL.
9620         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
9621         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
9622
9623         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
9624         default.
9625         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
9626
9627         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
9628         images alt-text.
9629         (gnus-html-put-image): Put alt-text as help-echo.
9630
9631 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9632
9633         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
9634         * mm-util.el (mm-decompress-buffer):
9635         * nnir.el (nnir-run-find-grep):
9636         * pop3.el (pop3-list): Use 3rd arg of split-string.
9637
9638         * time-date.el (format-seconds): Comment fix.
9639
9640         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
9641         and byte-optimize-form-code-walker.
9642         (dgnushack-make-auto-load): Don't advise make-autoload.
9643
9644         * lpath.el: Remove Emacs 21 stuff.
9645
9646 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9647
9648         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9649         outside the active range.  Suggested by Dan Christensen.
9650
9651         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9652         slightly later to avoid double-getting it.
9653
9654         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9655         previous patch.
9656
9657         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9658
9659 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9660
9661         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9662
9663 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9664
9665         * gnus-int.el (gnus-open-server): Give a better error message in the
9666         "go offline" case.
9667
9668         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9669         marks for nnimap, which is seldom the right thing to do.
9670
9671         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9672         (gnus-same-method-different-name): New function.
9673
9674         * nnimap.el (parse-time): Require.
9675
9676         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9677         method in the presence of many similar methods.
9678
9679         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9680
9681         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9682         nnml-inhibit-expiry.
9683
9684         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9685         find out whether methods are equal.
9686
9687         * nnimap.el (nnimap-find-expired-articles): New function.
9688         (nnimap-process-expiry-targets): New function.
9689         (nnimap-request-move-article): Request the article before looking at
9690         what the Message-ID is.  Fix found by Andrew Cohen.
9691         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9692
9693         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9694         for oldness in addition to being a predicate.
9695
9696         * nnimap.el (nnimap-request-group): When we have zero articles, return
9697         the right data to Gnus.
9698         (nnimap-request-expire-articles): Only delete articles immediately if
9699         the target is 'delete.
9700
9701         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9702         method, this would bug out.
9703
9704         * gnus-group.el (gnus-group-expunge-group): Rename from
9705         gnus-group-nnimap-expunge, and implemented as a normal interface
9706         function.
9707
9708         * gnus-int.el (gnus-request-expunge-group): New function.
9709
9710         * nnimap.el (nnimap-request-create-group): Implement.
9711         (nnimap-request-expunge-group): New function.
9712
9713 2010-09-21  Julien Danjou  <julien@danjou.info>
9714
9715         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9716         (gnus-html-cache-expired): Add new function.
9717         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9718         wethever we should display image for fetch it.
9719         Compute alt-text earlier to pass it to the fetching function too.
9720         (gnus-html-schedule-image-fetching): Change function argument to only
9721         get one image at a time, not a list.
9722         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9723         cache.
9724         (gnus-html-get-image-data): New function to retrieve image data from
9725         cache.
9726         (gnus-html-put-image): Change buffer argument to use image data rather
9727         than file, and place image above region rather than inserting a new
9728         one.  Do not take alt-text as argument, since it's useless now: we place
9729         the image above alt-text.
9730         (gnus-html-prune-cache): Remove.
9731         (gnus-html-show-images): Start to fetch image when we find one, do not
9732         push into a temporary list.
9733         (gnus-html-prefetch-images): Only fetch image if they have expired.
9734         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9735         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9736
9737 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9738
9739         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9740
9741 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9742
9743         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9744         spec inser "*" if the group isn't active instead of 0.
9745
9746         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9747         opening the server.
9748         (nnimap-request-delete-group): Implement group deletion.
9749         (nnimap-transform-headers): Return the size of the entire message in
9750         the Bytes header, not just the size of the first part.
9751         (nnimap-request-move-article): When moving an article from nnimap,
9752         request the article first so the accepting form has an article to
9753         accept.  Reported by Dan Christensen.
9754         (nnimap-command): Make sure that the error message doesn't error out.
9755
9756 2010-09-20  David Edmondson  <dme@dme.org>
9757
9758         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9759         we haven't requested anything.
9760
9761 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9762
9763         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9764         "".  Fix found by Andrew Cohen.
9765
9766         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
9767         instead of -encode-string.
9768
9769 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9770
9771         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
9772
9773         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
9774         by mm-subst-char-in-string.
9775
9776 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9777
9778         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
9779         waiting for the connection string.
9780
9781         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
9782         arriving.
9783
9784         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
9785         bogus characters.  This allows selecting certain Gmail groups.
9786
9787         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9788         (nnimap-fetch-partial-articles): New variable.
9789         (nnimap-open-connection): When looking for credentials, also use the
9790         nnimap-server-port.
9791         (nnimap-request-article): Return the group/article number, so that Gnus
9792         `^' works as expected.
9793         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9794
9795         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9796         comments.
9797         (gnus-methods-sloppily-equal): New function.
9798         (gnus): When using the development version of Gnus, load the gnus-load
9799         file.
9800
9801         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9802         `gnus-open-server' on each method before trying to scan them etc.
9803         This ensures that all the backend parameters are set correctly.
9804
9805         * nnimap.el (nnimap-authenticator): New variable.
9806         (nnimap-open-connection): Allow anonymous login.
9807         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9808         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9809
9810         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9811         patch, found by Knut Anders Hatlen.
9812
9813 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9814
9815         * gnus-agent.el (gnus-agent-batch-confirmation)
9816         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9817         to gnus-message.
9818         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9819         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9820         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9821         * gnus-int.el (gnus-open-server): Likewise.
9822         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9823         (gnus-score-check-syntax): Likewise.
9824         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9825         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9826         Likewise.
9827         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9828
9829 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9830
9831         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9832         calling conventions so that prefetch doesn't bug out.
9833
9834 2010-09-19  Julien Danjou  <julien@danjou.info>
9835
9836         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9837         rather than `subst-char-in-region' in order to be able to replace ASCII
9838         char by UTF-8 ones.
9839
9840         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9841         than curl.
9842         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9843         the right URL and ALT text on images.
9844         (gnus-html-wash-tags): Fix tag case.
9845         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9846         (gnus-article-html): Add -o display_ins_del=2 option.
9847         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9848
9849 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9850
9851         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9852         the extra mail headers, which sometimes seem to happen for unknown
9853         reasons.
9854
9855         * mail-parse.el (mail-header-encode-parameter): Define as
9856         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9857         (or most, perhaps?) mail readers don't understand the latter, but do
9858         understand the former.
9859
9860         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9861         to nil, so that no methods are automatically agentized.  I think this
9862         is probably what most users want.
9863
9864         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9865         from url-retrieve, for instance about invalid URLs.
9866
9867         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9868         groups that have no articles.
9869         (nnimap-request-article): Check that we really got an article when we
9870         requested one.
9871
9872         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9873         doesn't exist.
9874
9875         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9876         nntp buffer so the agent can save it.
9877         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9878         that CRLF doesn't get translated to \n.
9879         (nnimap-open-connection): Don't make 'shell commands only send \n.
9880
9881 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9882
9883         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9884         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9885         Update var name.
9886         (nnml-generate-nov-file): Use dolist.
9887         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9888         Use with-current-buffer.
9889
9890 2010-09-18  Julien Danjou  <julien@danjou.info>
9891
9892         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9893         parallel.
9894
9895 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9896
9897         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9898         the range update right.
9899         (nnimap-request-group): Don't make `M-g' bug out on group with no
9900         marks.
9901         (nnoo): Require, so that other packages can require nnimap.
9902         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9903         command we're looking for.  This helps when the server sends more
9904         responses after we've gotten everything we expected.
9905         (nnimap): Add a `newlinep' field to keep track of end-of-line
9906         conventions.
9907         Don't send CRLF to things that don't want it.
9908         (nnimap-request-accept-article): Ditto.
9909
9910 2010-09-18  Julien Danjou  <julien@danjou.info>
9911
9912         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9913         than curl to retrieve images.
9914
9915 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9916
9917         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9918         the marks.
9919         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
9920         (nnimap-wait-for-connection): New function.
9921         (nnimap-open-connection): If we have PREAUTH, don't query for login
9922         credentials.
9923         (nnimap-update-info): Fix off-by-one error when concatenating ranges
9924         when doing a partial update.
9925
9926 2010-09-18  Julien Danjou  <julien@danjou.info>
9927
9928         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
9929         tags.
9930
9931 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9932
9933         * nnimap.el (nnimap-credentials): New function.
9934         (nnimap-open-connection): Use the new function to look for credentials
9935         also on the numeric equivalents of "imap" and "imaps".
9936
9937         * gnus-start.el (gnus-activate-group): Send the info to
9938         gnus-request-group.
9939
9940         * nnimap.el (nnimap-request-group): Have the "check" version of the
9941         function parse flags and update the info, so that a `M-g' get a total
9942         resync of all flags from the group.
9943
9944         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
9945         to allow backends to alter the info on group selection.  Also alter all
9946         the backend -request-group functions to take the parameter.
9947
9948         * nnimap.el (nnimap-store-info): New function.
9949         (nnimap-update-info): Store the info for later usage.
9950         (nnimap-request-group): Use the stored info for the dont-check case, so
9951         that we don't retrieve all marks when we enter a group.
9952
9953         * nnimap.el: Use deffoo instead of defun for interface functions.
9954
9955         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
9956         update the group info.  This makes the nndraft groups, for instance, go
9957         back to their old behavior.
9958
9959         * gnus-sum.el (gnus-select-newsgroup): Indent.
9960
9961         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
9962         in.
9963         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
9964         nothing.
9965
9966         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
9967         from methods that are denied.
9968
9969         * gnus-int.el (gnus-method-denied-p): New function.
9970
9971         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
9972         store the password instead of netrc.
9973         (nnimap-open-connection): Don't error out when we can't make a
9974         connections.
9975
9976         * auth-source.el (auth-source-create): In the password prompt, say what
9977         we're querying for.  Also prompt for user name if that hasn't been
9978         given.
9979
9980         * nnimap.el (nnimap-with-process-buffer): Remove.
9981
9982 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9983
9984         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
9985         method when we're reading from the agent.
9986
9987         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
9988
9989         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
9990         that's probably most useful for users.
9991
9992         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
9993         "failed" all the time.
9994
9995         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
9996         ...)) with (with-current-buffer ... ).
9997
9998         * nntp.el (nntp-open-server): Return whether the open was successful or
9999         not.
10000
10001         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10002         select an unread unseen article first.
10003
10004         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10005         /etc/services, supply some sensible port defaults.
10006
10007         * dgnushack.el: Define netrc-credentials.
10008
10009 2010-09-17  Julien Danjou  <julien@danjou.info>
10010
10011         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10012
10013 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10014
10015         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10016         doesn't have any parameters.
10017
10018 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10019
10020         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10021         only upcased checks.
10022
10023         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10024
10025         * nnimap.el (nnimap-open-shell-stream): New function.
10026         (nnimap-open-connection): Use it.
10027         (nnimap-transform-headers): Get the number of lines in each message.
10028         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10029         number of lines.
10030         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10031         problem.
10032
10033         * utf7.el (utf7-encode): Autoload.
10034
10035         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10036         to allow the mail splitting to not return a default group.  This is
10037         useful for nnimap, which will leave unmatched mail in the inbox.
10038
10039         * nnimap.el: Rewritten.
10040
10041         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10042         nnimap usage.
10043
10044         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10045         if the move is internal, so that nnimap can do fast internal moves.
10046
10047         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10048         data.
10049         (gnus-read-active-for-groups): Support finishing the early retrieval of
10050         data.
10051
10052         * gnus-range.el (gnus-range-nconcat): New function.
10053
10054         * gnus-int.el (gnus-finish-retrieve-group-infos)
10055         (gnus-retrieve-group-data-early): New functions.
10056
10057 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10058
10059         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10060         (nnrss-retrieve-groups):
10061         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10062         (pop3-quit): Use with-current-buffer.
10063
10064 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10065
10066         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10067         instead of nnheader-accept-process-output.
10068
10069         * dgnushack.el (dgnushack-compile): Add comment.
10070
10071         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10072
10073         * gnus-html.el (gnus-html-schedule-image-fetching)
10074         (gnus-html-prefetch-images): Replace process-kill-without-query by
10075         gnus-set-process-query-on-exit-flag.
10076
10077 2010-09-16  Romain Francoise  <romain@orebokech.com>
10078
10079         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10080
10081 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10082
10083         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10084         parameter to unintern is mandatory-ish in Emacs 24.
10085
10086         * gnus-html.el (gnus-html-schedule-image-fetching)
10087         (gnus-html-prefetch-images): Check for curl before using it.
10088
10089         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10090         depend on curl, which isn't essential.
10091
10092         * imap.el: Revert back to version
10093         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10094         seem problematic.
10095
10096 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10097
10098         * gnus-registry.el (gnus-registry-install-shortcuts):
10099         Explicitly pass `obarray' to `unintern' to avoid a warning.
10100
10101 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10102
10103         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10104         change.
10105
10106         * nnrss.el (nnrss-request-list): Remove this function and related
10107         functions, including the moreover stuff.
10108
10109 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10110
10111         * nnrss.el (nnrss-retrieve-groups): New function.
10112
10113 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10114
10115         * .dir-locals.el: Add no-byte-compile cookie.
10116
10117 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10118
10119         * time-date.el (format-seconds): Comment fix.
10120
10121         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10122         for back end that doesn't support request-scan.
10123
10124 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10125
10126         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10127         then do request scans from the backends.
10128
10129         * netrc.el (netrc-credentials): New conveniency function.
10130
10131         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10132         avoid running a hook per line, since this takes a lot of time,
10133         profiling shows.
10134         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10135         directly if gnus-visual-p is true.
10136
10137 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10138
10139         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10140         groups; replace mapcar with dolist which is a bit faster; pass groups
10141         info to gnus-read-active-file-1.
10142         (gnus-read-active-file-1): Scan only specified groups if the new
10143         optional arg `infos' is given.
10144
10145 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10146
10147         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10148
10149         * pop3.el (pop3-movemail): Remove.
10150         (pop3-streaming-movemail): Rename to pop3-movemail.
10151
10152         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10153         don't restrict end-tag searches to the end of the line.
10154
10155 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10156
10157         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10158         articles of every unchecked group to t, which means unknown since the
10159         server has never been opened.
10160
10161 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10162
10163         * gnus-html.el (gnus-html-show-alt-text): New command.
10164         (gnus-html-browse-image): Ditto.
10165         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10166         to browse the image directly.
10167         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10168         better.
10169
10170         * gnus-async.el (gnus-async-article-callback):
10171         Call `gnus-html-prefetch-images' unconditionally.
10172
10173         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10174         before feeding URLs to curl.
10175
10176 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10177
10178         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10179         internal images as deletable by `W D D'.
10180
10181         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10182         (gnus-async-article-callback): Fix typo.
10183
10184 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10185
10186         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10187         current line to work around bugs in the output from w3m.
10188
10189         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10190         for groups that want that.
10191
10192         * nntp.el (nntp-wait-for-string): Supply a timeout for
10193         accept-process-output to ensure progress.
10194
10195         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10196         level to get unread articles from, then use that for foreign groups,
10197         too.
10198
10199         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10200         confuses the rest of the function.
10201
10202         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10203         for the methods that support -retrieve-groups, too.
10204
10205         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10206
10207 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10208
10209         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10210         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10211
10212         * pop3.el: Require cl when compiling.
10213         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10214
10215 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10216
10217         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10218         that aren't going to be activated.
10219         (gnus-get-unread-articles): Fix up the last commit.
10220
10221         * gnus-html.el (gnus-article-html): Allow calling without specifying
10222         the handle.  In that case, dissect the buffer first.
10223
10224         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10225
10226         * nnimap.el (nnimap-open-connection): Revert the change that would look
10227         into authinfo for imaps instead of imap.
10228
10229         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10230         say that you don't want to call gnus-request-group with don-check, but
10231         do check the reponse.  This is for virtual groups only.
10232         (gnus-get-unread-articles): Count the archive groups as secondary, so
10233         that they're activated the same way as before.
10234
10235         * imap.el (imap-message-map): Removed optional buffer parameter, since
10236         no callers use it.
10237         (imap-message-get): Ditto.
10238         (imap-message-put): Ditto.
10239         (imap-mailbox-map): Ditto.
10240         (imap-mailbox-put): Ditto.
10241         (imap-mailbox-get): Ditto.
10242         (imap-mailbox-get): Revert last change for this function.
10243
10244         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10245         case-insensitively.
10246         (nnimap-debug): Remove.
10247
10248         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10249         callers to use `imap-fetch' instead.  According to the comments, this
10250         should be safe, since all other IMAP clients use the 1:* syntax.
10251         (imap-enable-exchange-bug-workaround): Remove.
10252         (imap-debug): Remove -- doesn't seem very useful.
10253
10254         * mail-source.el (mail-source-fetch): Don't message if we're fetching
10255         mail from a file, and the file doesn't exist.
10256
10257         * imap.el (imap-log): New convenience function used throughout instead
10258         of repeating the same code all over the place.
10259
10260         * pop3.el (pop3-streaming-movemail): Return t for success.
10261
10262         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
10263         .authinfo if we're using ssl connection.
10264
10265         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
10266         already have if we're in a main Gnus `g' run.
10267
10268         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
10269
10270 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10271
10272         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
10273
10274         * nnmh.el (nnmh-request-list-1): Bind `file'.
10275
10276         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
10277         alias to set-process-query-on-exit-flag or process-kill-without-query.
10278         (pop3-open-server): Use it.
10279
10280 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10281
10282         * mail-source.el (mail-source-delete-crash-box): Always move the crash
10283         box to the Incoming file.  Fixes mistake in previous checkin.
10284
10285         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
10286         request loop (for debugging purposes) removed.
10287
10288         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
10289         culprit is more visible.
10290         (nnml-save-incremental-nov, nnml-open-incremental-nov)
10291         (nnml-add-incremental-nov): New functions to do "incremental" nov
10292         updates, where we just append to the end of the existing nov files
10293         without reading/writing them in full.
10294
10295         * mail-source.el (mail-source-delete-crash-box): Really only check the
10296         incoming files once in a while.
10297
10298         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
10299
10300         * mail-source.el (mail-source-delete-crash-box): Only check the
10301         incoming files for deletion once per day to save a lot of file
10302         accesses.
10303
10304         * pop3.el (pop3-logon): Fix up unbound variable typo.
10305
10306         * mail-source.el (pop3-streaming-movemail): Autoload.
10307
10308         * pop3.el (pop3-streaming-movemail):
10309         Respect pop3-leave-mail-on-server.
10310
10311         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
10312         retrieval.
10313
10314         * pop3.el (pop3-process-filter): Remove unused function.
10315         (pop3-streaming-movemail, pop3-send-streaming-command)
10316         (pop3-wait-for-messages, pop3-write-to-file)
10317         (pop3-number-of-responses): New functions for streaming pop3
10318         retrieval.
10319
10320         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
10321         come from no known methods.
10322         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
10323         list.
10324
10325         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
10326         message sizes.
10327         (pop3-movemail): Use erase-buffer instead of looping and deleting
10328         regions, which seems rather odd.
10329
10330         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
10331         file once per `g' run.
10332
10333         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
10334         directories.  This makes the draft queue directory work.
10335
10336         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
10337         data from the backends, so that we only request the list of groups from
10338         each method once.  This should speed things up considerably.
10339
10340         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
10341         detect that it's not implemented.
10342
10343         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
10344         we actually do recurse down into the tree, but don't stat all leaf
10345         nodes.
10346
10347         * gnus-html.el (gnus-html-show-images): If there are no images to show,
10348         then say so instead of bugging out.
10349
10350         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
10351         files exist before trying to read them.
10352
10353         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
10354         around <pre_int>.
10355
10356         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
10357
10358         * nnmh.el (nnmh-request-list-1): Optimize for speed.
10359
10360 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10361
10362         * mm-util.el (mm-image-load-path): Just return the image directories,
10363         not all directories in the path in addition to the image directories.
10364         (mm-image-load-path): Maintain a cache of the image directories so that
10365         the `g' command in Gnus doesn't have to stat dozens of directories each
10366         time.
10367
10368         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
10369         (gnus-html-wash-tags): Add a new `i' command to insert images.
10370         (gnus-html-insert-image): New command and keystroke.
10371         (gnus-html-redisplay-with-images): New command and keystroke.
10372         (gnus-html-show-images): Rename command.
10373         (gnus-html-wash-tags): Remove more white space before <pre_int> image
10374         spacers.
10375         (gnus-html-wash-tags): Decode entities at the end, so that entities
10376         inside the tags don't mess up the rest of the "parsing".
10377
10378         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
10379         so that nnimap methods aren't agentized by default.  There's apparently
10380         many problems related to agent/imap behavior.
10381
10382         * gnus-art.el (gnus-article-copy-string): New command and key binding.
10383
10384         * gnus-html.el: Doc fix.
10385
10386 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10387
10388         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
10389         specifier-spec-list for Emacs 21.
10390
10391         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
10392         glyph-width and glyph-height instead of display-graphic-p and
10393         image-size; make avoidance of displaying small images work for XEmacs.
10394
10395         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
10396         for XEmacs.
10397
10398         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
10399         of symbol that holds plist data.
10400         (gnus-process-plist): Remove plist of process after getting it.
10401
10402 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10403
10404         * message.el (message-generate-hashcash): Change default to
10405         'opportunistic if hashcash is installed.
10406
10407         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
10408         (gnus-html-put-image): Only call image-size once, since it's somewhat
10409         time-consuming on remote X servers.
10410
10411 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10412
10413         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
10414         type on data, not a file name.
10415
10416         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
10417         window-pixel-edges for Emacs 21.
10418
10419         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
10420         decoded contents.
10421         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
10422
10423 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10424
10425         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
10426         group line format, since it isn't very interesting.
10427
10428         * gnus-agent.el (gnus-agent-short-article),
10429         (gnus-agent-long-article): Increase values for these two variables,
10430         since most people are likely to have more network connection and
10431         storage than before.
10432
10433         * gnus.el (gnus-refer-article-method): Change default to 'current.
10434         When referring an article, the common behavior is to refer it from the
10435         current select method, not the native select method.  The chances of
10436         the native select method having the message in question is rather slim
10437         these days.
10438
10439         * gnus-sum.el (gnus-auto-select-subject): Change default to
10440         `unseen-or-unread'.  I think it's likely that most people want to
10441         select an unseen article over a previously seen, but unread one.
10442
10443         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
10444         means that in the article buffer none of the minor mode elements will
10445         be shown, usually, and this is not desirable in most cases.
10446
10447         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
10448         that commands like `d' (and the like) go to the next line in the
10449         buffer, instead of the next unread article.  I think this is the
10450         behavior that is most natural for most users.
10451         (gnus-single-article-buffer): Change default to nil, so that people can
10452         have as many article buffers open as they have summary buffer.  I think
10453         this is the most natural way for the groups to behave.
10454
10455         * message.el (message-generate-new-buffers): Change default to
10456         `unsent', so that all new message buffers start their names with the
10457         string "*unsent", and it's easier to find the buffers if you move from
10458         them.
10459
10460 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10461
10462         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
10463         small.  They're probably tracking images.
10464         (gnus-html-wash-tags): Remove all <pre_int> place holders.
10465         (gnus-html-rescale-image): Yet another try at getting the image sizing
10466         right.
10467
10468         * nntp.el (nntp-request-set-mark): Refuse to do marks if
10469         nntp-marks-file-name is nil.
10470
10471 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10472
10473         * gnus-html.el (gnus-html-wash-tags)
10474         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
10475         Better logging.
10476
10477 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10478
10479         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
10480
10481         * gnus-html.el (gnus-html-wash-tags): Check the value of
10482         gnus-blocked-images in the summary buffer.
10483
10484 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10485
10486         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
10487
10488 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10489
10490         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
10491         like "a", it seems like.
10492         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
10493         since it needs to be picked from the correct buffer.
10494
10495         * nnwfm.el: Remove.
10496
10497         * nnlistserv.el: Remove.
10498
10499 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10500
10501         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
10502         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
10503
10504 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10505
10506         * nnkiboze.el: Remove.
10507
10508         * nndb.el: Remove.
10509
10510         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
10511         alt text.
10512         (gnus-html-rescale-image): Try to get the rescaling logic right for
10513         images that are just wide and not tall.
10514
10515         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
10516         overshadow variable bindings.
10517
10518 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10519
10520         * gnus-html.el (gnus-html-wash-tags)
10521         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
10522         Add extra logging.
10523
10524 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10525
10526         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
10527         (gnus-max-image-proportion): New variable.
10528         (gnus-html-rescale-image): New function.
10529         (gnus-html-put-image): Rescale images.
10530
10531 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10532
10533         Fix up some byte-compiler warnings.
10534         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
10535         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
10536         (gnus-article-fill-cited-article, gnus-article-hide-citation)
10537         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
10538         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
10539         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
10540         (gnus-group-update-group): Use save-excursion and with-current-buffer.
10541
10542 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10543
10544         * gnus-html.el (gnus-article-html): Decode contents by charset.
10545
10546 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10547
10548         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
10549         (gnus-html-frame-width, gnus-blocked-images):
10550         * message.el (message-prune-recipient-rules): Add custom version.
10551         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
10552
10553         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
10554         functions.
10555
10556         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
10557         gnus-process-get.
10558
10559 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
10560
10561         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
10562         instead of lsub directly.
10563
10564 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10565
10566         * nnwarchive.el: Remove.
10567
10568         * gnus-soup.el: Remove.
10569
10570         * nnsoup.el: Remove.
10571
10572         * nnultimate.el: Remove.
10573
10574         * gnus-html.el (gnus-blocked-images): New variable.
10575
10576         * message.el (message-prune-recipients): New function.
10577         (message-prune-recipient-rules): New variable.
10578
10579         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
10580         guess whether a long line is natural text or not.
10581
10582         * gnus-html.el (gnus-html-schedule-image-fetching):
10583         Use gnus-process-plist and friends for compatibility.
10584
10585 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10586
10587         * gnus-html.el: Require packages that define macros used in this file.
10588         (gnus-article-mouse-face): Declare to silence byte-compiler.
10589         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
10590         process-get.
10591         (gnus-html-put-image): Use plist-get to avoid getf.
10592         (gnus-html-prefetch-images): Use with-current-buffer.
10593
10594 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10595
10596         * gnus-ems.el: Provide compatibility functions for
10597         gnus-set-process-plist.
10598
10599         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
10600         header-line-format for XEmacs 21.4.
10601
10602         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
10603         * gnus.el (gnus-valid-select-methods):
10604         * message.el (message-send-mail-partially-limit):
10605         * mm-decode.el (mm-text-html-renderer):
10606         * mml.el (mml-insert-mime-headers-always):
10607         * smiley.el (smiley-regexp-alist): Bump custom version.
10608
10609 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10610
10611         * gnus-html.el: require mm-url.
10612         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
10613         with the url to `url'.
10614         (gnus-html-wash-tags): Support cid: URLs/images.
10615
10616 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10617
10618         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
10619         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
10620         bindings, as they aren't useful at all.  `w' is moved to `W w'.
10621
10622         * gnus-move.el: Remove file, since it doesn't really work.
10623
10624         * gnus-html.el (gnus-article-html): Tell w3m that the input is
10625         UTF-8.  This seems to fix problems with some German web feeds.
10626
10627         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
10628         at the top so that the proper colors are applied.
10629
10630         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
10631         don't have dots in their names.
10632
10633         * gnus-art.el (gnus-article-view-part): Doc fix.
10634
10635         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
10636         XEmacs-compatible.
10637         (gnus-html-put-image): Don't do images on non-graphic displays.
10638
10639         * nnslashdot.el: Remove this unused backend.
10640
10641         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
10642         actions.
10643         (gnus-undo-register-1): Revert last change.
10644
10645         * gnus-group.el (gnus-group-completing-read): Protect against not
10646         having completion-styles bound.
10647
10648         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10649         make broken recipients happier.
10650
10651         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10652
10653         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10654         point parameter.
10655
10656         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10657
10658         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10659         completion-styles for group selection.
10660
10661 2009-02-04  Andreas Schwab  <schwab@suse.de>
10662
10663         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10664         headers and regexp-quote the match if necessary.
10665
10666 2009-03-24  Miles Bader  <miles@gnu.org>
10667
10668         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10669         the blinking smiley.
10670
10671 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10672
10673         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10674         blink smiley.
10675
10676 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10677
10678         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10679         where the dribbel file lives exists.
10680
10681         * message.el (message-send-mail-partially-limit): Change the default to
10682         nil, since most people don't want this.
10683
10684         * mm-url.el (mm-url-decode-entities): Also decode entities like
10685         &#x3212.
10686
10687 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10688
10689         * gnus-sum.el (gnus-summary-idna-message):
10690         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10691         Hyperlink urls in docstrings with URL `...'.
10692
10693 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10694
10695         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10696         functions.
10697
10698 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10699
10700         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10701         say what the mouseover text should be.
10702
10703         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10704         version of the mm-w3m-safe-url-regexp variable to only download images
10705         in the groups where we want that to happen.
10706
10707         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10708
10709         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10710         easier debugging.
10711         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10712         big pictures in the article buffer.
10713
10714         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10715         gnus-article-html.
10716         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10717         w3m.
10718
10719         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10720
10721 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10722
10723         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10724         which doesn't exist.
10725
10726         * message.el (message-inhibit-ecomplete): New variable to allow some
10727         function to inhibit ecomplete address storage.
10728         (message-resend): Disable ecomplete message storage when resending
10729         messages.
10730
10731         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10732
10733 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10734
10735         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10736         Save excursion while copying, moving, and deleting articles in order to
10737         prevent the cursor from jumping to unforeseen place.
10738
10739 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10740
10741         * lpath.el: No need to bind bookmark-current-buffer,
10742         bookmark-yank-point and bookmark-make-record-function.
10743
10744 2010-08-17  Glenn Morris  <rgm@gnu.org>
10745
10746         * gnus-sync.el: Require gnus components whose functions are used.
10747
10748         * gnus-art.el (bookmark-make-record-function):
10749         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10750         Declare for compiler.
10751
10752         * mm-url.el (mml-compute-boundary): Autoload.
10753
10754 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10755
10756         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10757
10758 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10759
10760         Typo fix "hoo4a" -> "hook".
10761
10762         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10763
10764 2010-08-14  Glenn Morris  <rgm@gnu.org>
10765
10766         * gnus-sync.el (gnus-sync): Fix defgroup version.
10767
10768 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
10769
10770         Doc fixes and keep unknown groups (ammended for nunion bug fix).
10771
10772         * gnus-sync.el: Fix docs.
10773         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
10774         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
10775
10776 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10777
10778         Optimizations for gnus-sync.el.
10779
10780         * gnus-sync.el: Add docs about gnus-sync-backend
10781         possibilities.
10782         (gnus-sync-save): Remove unnecessary message.
10783         (gnus-sync-read): Optimize and show what groups were skipped.
10784
10785 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10786
10787         Minor bug fixes for gnus-sync.el.
10788
10789         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10790         Don't read the sync on get-new-news.
10791
10792         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10793         quiet.
10794
10795         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10796         (fix typo).
10797
10798 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10799
10800         Make saving and restoring of hidden threads work with overlays.
10801         Patch applied by Ted Zlatanov.
10802
10803         * gnus-sum.el (gnus-hidden-threads-configuration)
10804         (gnus-restore-hidden-threads-configuration): Update to deal with text
10805         properties, rather than searching for a magic character.
10806
10807 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10808
10809         New gnus-sync.el library for synchronization of marks.
10810
10811         * gnus-sync.el: New library for synchronization of marks.
10812
10813         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10814         renamed from `gnus-registry-grep-in-list'.
10815
10816         * gnus-registry.el (gnus-registry-follow-group-p):
10817         Use `gnus-grep-in-list'.
10818
10819         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10820
10821 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10822
10823         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10824         determining charset of text fails.
10825
10826 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10827
10828         * nnmail.el (nnmail-get-new-mail-1): Revert.
10829
10830         * nnml.el (nnml-active-number): Make sure names of newly created groups
10831         in nnml-group-alist are encoded.
10832
10833 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10834
10835         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10836         containing non-ASCII characters in active file for nnml back end.
10837
10838 2010-07-24  David Engster  <dengste@eml.cc>
10839
10840         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10841         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10842
10843 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10844
10845         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10846         tag (Bug#6654).
10847
10848 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10849
10850         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10851         the article buffer, not the summary buffer.
10852
10853 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10854
10855         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10856         Emacs 23 as well.
10857
10858 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10859
10860         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10861         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10862
10863 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10864
10865         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10866         Patch applied by Karl Fogel.
10867
10868         * gnus-sum.el (gnus-summary-bookmark-make-record):
10869         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10870
10871 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10872
10873         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10874         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10875         C-w still not working correctly from Article buffers; Thierry's
10876         patch to fix that will be applied after this.
10877
10878         * gnus-art.el (bookmark-make-record-function): New local variable.
10879
10880         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10881         article buffer.
10882         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10883
10884 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10885
10886         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10887         on changes in bookmark.el.
10888
10889 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10890
10891         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10892         `no-log' instead of message not to log prompt string.
10893
10894 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10895
10896         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10897         the *other* type of HTML form submission.
10898
10899 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10900
10901         * auth-source.el (auth-source-pick): If choice does not contain a
10902         questioned keyword, set the check to t.
10903
10904 2010-06-12  Romain Francoise  <romain@orebokech.com>
10905
10906         * gnus-util.el (gnus-date-get-time): Move up before first use.
10907
10908 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10909
10910         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10911         (gnus-article-edit-part): Bind it to make last part that is substituted
10912         or deleted visible.
10913         (gnus-mime-display-single): Buttonize part of which id equals to
10914         gnus-mime-buttonized-part-id.
10915
10916 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10917
10918         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
10919         (gnus-dd-mmm): Use gnus-date-get-time.
10920         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
10921         simplify logic.
10922         (gnus-summary-limit-to-age): Use gnus-date-get-time.
10923         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
10924
10925 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
10926
10927         * auth-source.el (top): Autoload `secrets-list-collections',
10928         `secrets-create-item', `secrets-delete-item'.
10929         (auth-sources): Fix tag string.
10930         (auth-get-source, auth-source-retrieve, auth-source-create)
10931         (auth-source-delete): New defuns.
10932         (auth-source-pick): Rewrite in order to avoid 2 passes.
10933         (auth-source-forget-user-or-password): New parameter USERNAME.
10934         (auth-source-user-or-password): New parameters CREATE-MISSING and
10935         DELETE-EXISTING.  Retrieve password interactively, if needed.
10936
10937 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10938
10939         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
10940         deleting unused directories when gnus-expert-user is t.
10941
10942 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10943
10944         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
10945         for each temp file when gnus-article-browse-delete-temp is ask.
10946
10947 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10948
10949         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
10950         Replace Lisp calls to delete-backward-char by calls to delete-char.
10951
10952 2010-05-20  Kevin Ryde  <user42@zip.com.au>
10953
10954         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
10955
10956 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
10957
10958         * password-cache.el (password-cache-remove): Fix docstring.
10959
10960 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10961
10962         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
10963         article unless decoding article to be saved.
10964
10965 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10966
10967         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
10968         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
10969         generated within the mm-with-unibyte-current-buffer macro.
10970
10971 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10972
10973         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
10974         to nil when we're in a mml-preview buffer and no group is selected.
10975
10976 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
10977
10978         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
10979         when catching the `C-g'.  Reported by "Leo".
10980
10981 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10982
10983         * message.el (message-forward-make-body-plain)
10984         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
10985         multibyte-string-p.
10986
10987         * lpath.el: Revert.
10988
10989 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10990
10991         * message.el (message-forward-make-body-mml): Assume original message
10992         is multibyte string; error on unibyte.
10993         (message-forward-make-body-plain): Ditto; don't add excessive newline
10994         in body end.
10995
10996         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
10997
10998 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
10999
11000         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11001         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11002
11003 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11004
11005         * mm-extern.el (mm-extern-url): Don't use
11006         mm-with-unibyte-current-buffer.
11007         (mm-extern-cache-contents): Use with-current-buffer instead of
11008         save-excursion + set-buffer.
11009
11010 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11011
11012         * mm-util.el (mm-emacs-mule): Remove.
11013
11014 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11015
11016         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11017         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11018         change.
11019
11020 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11021
11022         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11023         bind the default value of enable-multibyte-characters to nil.
11024
11025 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11026
11027         * message.el (message-forward-make-body-plain)
11028         (message-forward-make-body-mml):
11029         Don't use mm-with-unibyte-current-buffer.
11030
11031 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11032
11033         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11034
11035 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11036
11037         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11038         (Bug#5592).
11039
11040 2010-05-07  Julien Danjou  <julien@danjou.info>
11041
11042         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11043         it to mm-pipe-part.
11044
11045         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11046         it is given.
11047
11048 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11049
11050         * binhex.el (binhex-decode-region-internal):
11051         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11052         (dns-query):
11053         * nnweb.el (nnweb-gmane-search):
11054         * pgg-parse.el (pgg-parse-armor):
11055         * pgg.el (pgg-verify-region):
11056         * sha1.el (sha1-string-external):
11057         * uudecode.el (uudecode-decode-region-internal):
11058         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11059         XEmacs.
11060
11061         * gnus-art.el (gnus-article-browse-html-parts):
11062         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11063         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11064         make-temp-file.
11065
11066         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11067         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11068         compiling.
11069
11070         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11071         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11072         XEmacs when compiling.
11073
11074         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11075         gnus-pick-mode-off-hook for XEmacs when compiling.
11076         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11077         gnus-binary-mode-off-hook for XEmacs when compiling.
11078
11079         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11080         Return nil if char-charset is not available.
11081
11082         * imap.el (imap-disable-multibyte)
11083         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11084         macros.
11085
11086         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11087         instead of encode-coding-string.
11088
11089         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11090         'xemacs) instead of mm-emacs-mule to switch function definitions.
11091         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11092
11093         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11094         bind temporary-file-directory for XEmacs;
11095         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11096         timer-set-function for XEmacs 21.4 and SXEmacs;
11097         bind timer-list for XEmacs 21.4 and SXEmacs;
11098         fbind char-charset and find-charset-region for non-Mule XEmacs;
11099         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11100         encode-coding-region and encode-coding-string for XEmacs having no
11101         file-coding feature.
11102
11103 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11104
11105         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11106
11107 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11108
11109         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11110         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11111
11112 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11113
11114         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11115         alias `jka-compr-delete-temp-file' no longer exists.
11116
11117 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11118
11119         Use define-minor-mode in Gnus where applicable.
11120         * mml.el (mml-mode): Use define-minor-mode.
11121         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11122         (gnus-undo-mode): Use define-minor-mode.
11123         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11124         (gnus-dead-summary-mode): Use define-minor-mode.
11125         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11126         Initialize in declaration.
11127         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11128         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11129         (gnus-mailing-list-mode): Use define-minor-mode.
11130         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11131         (gnus-draft-mode): Use define-minor-mode.
11132         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11133         (gnus-dired-mode): Use define-minor-mode.
11134
11135 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11136
11137         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11138         handles on recursive mml-to-mime translation and check them for
11139         boundary delimiter collisions.  Reported by Greg Troxel.
11140
11141 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11142
11143         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11144
11145 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11146
11147         * mm-util.el (mm-find-buffer-file-coding-system):
11148         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11149
11150 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11151
11152         * message.el (message-generate-headers): Record insertion of optional
11153         headers as well.  Otherwise the check to prevent repeated insertion of
11154         optional headers is a no-op.
11155
11156 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11157
11158         * smime.el: Don't mention CVS.
11159
11160         * nnrss.el (nnrss-fetch): Don't mention CVS.
11161
11162         * nnir.el: Don't mention CVS.
11163
11164 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11165
11166         * gnus-sum.el (gnus-summary-bookmark-make-record):
11167         Add `location' field.
11168
11169 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11170
11171         * lpath.el: Fbind bookmark-default-handler,
11172         bookmark-get-bookmark-record, bookmark-make-record-default,
11173         bookmark-prop-get for Emacs <23 and XEmacs.
11174
11175 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11176
11177         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11178         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11179         Use with-current-buffer to silence the byte-compiler.
11180         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11181         bother to require `gnus'.
11182         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11183
11184 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11185
11186         * gnus-sum.el (gnus-summary-bookmark-make-record)
11187         (gnus-summary-bookmark-jump): New functions.
11188         (gnus-summary-mode): Setup bookmark support.
11189
11190 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11191
11192         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11193         if set.
11194
11195 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11196
11197         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11198         gnus-article-browse-html-save-cid-image; make it work recursively for
11199         forwarded messages as well.
11200         (gnus-article-browse-html-parts): Work when prefix arg is given.
11201         (gnus-article-browse-html-article): Doc fix.
11202
11203 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11204
11205         * message.el (message-default-mail-headers):
11206         (message-default-headers): Carry the value mail-default-headers over
11207         into message-default-mail-headers, rather than message-default-headers.
11208
11209 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11210
11211         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11212         charset.
11213
11214         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11215         charset into the <meta> tag when the article is encoded to utf-8.
11216
11217 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11218
11219         * gnus-art.el (gnus-article-browse-delete-temp-files):
11220         Delete directories as well.
11221         (gnus-article-browse-html-parts): Work for images that do not specify
11222         file names; delete temp directory when quitting; insert header at the
11223         right place; use file: scheme for image files.
11224
11225 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11226
11227         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11228         (gnus-article-browse-html-parts): Use it to make temporary cid image
11229         files in addition to html file so that browser may display them.
11230
11231 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11232
11233         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11234
11235 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11236
11237         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11238
11239 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11240
11241         * auth-source.el (auth-sources): Change default to be simpler.
11242         Explain about Secret Service API sources.  Improve Customize options.
11243         (auth-source-pick): Change to accept any number of search parameters.
11244         Implement fallbacks iteratively, not recursively.  Add scoring on the
11245         second pass and sort by score.  Call Secret Service API when needed.
11246         (auth-source-user-or-password): Use it.  Call Secret Service API
11247         directly when needed to get the user name and the password.
11248
11249 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11250
11251         * message.el (message-interactive): Doc fix.
11252         (message-qmail-inject-args): Reflow.
11253         (message-kill-to-signature): Fix typo in docstring.
11254
11255         * smiley.el (smiley-buffer): Fix typo in docstring.
11256
11257 2010-03-24  Glenn Morris  <rgm@gnu.org>
11258
11259         * mail-source.el (gnus-message): Declare.
11260         (mail-source-delete-old-incoming): Require gnus-util.
11261
11262 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11263
11264         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
11265
11266         * message.el (ecomplete-setup): Autoload it for Emacs <23.
11267
11268         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
11269         password-cache's default if it is not bound.
11270         (mml-secure-passphrase-cache-expiry): Default to 16 that is
11271         password-cache-expiry's default if it is not bound.
11272
11273         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
11274         available in Emacs 21.
11275
11276         * lpath.el: Suppress compiler warnings for:
11277         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
11278         XEmacs;
11279         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
11280         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
11281         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
11282
11283 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
11284
11285         * auth-source.el (auth-sources): Fix up definition so extra parameters
11286         are always inline.
11287
11288 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
11289
11290         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
11291         wasn't updated after mismatch.  Clear cached mailbox info correctly
11292         when uidvalidity changes.
11293         (nnimap-group-prefixed-name): New function to avoid some code
11294         duplication.
11295         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
11296         (nnimap-request-group): Use it.
11297         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
11298         (nnimap-update-unseen): Significantly improved speed of Gnus startup
11299         with many imap folders.  This is done by caching the group status from
11300         the imap server persistently in a group parameter `imap-status'.  (This
11301         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
11302         but not persistently, so every Gnus startup was still very slow.)
11303
11304 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
11305
11306         * assistant.el (assistant-render-text): Run `widget-setup' and don't
11307         delete the extra newline.  Otherwise editing of :string and :number
11308         types don't work.
11309
11310 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11311
11312         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
11313         secrets.el dependency.
11314         (auth-sources): Add optional user name.  Add secrets.el configuration
11315         choice (unused right now).
11316
11317 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11318
11319         * gnus-sum.el (gnus-summary-make-menu-bar):
11320         Let `gnus-registry-install-shortcuts' fill in the functions.
11321
11322         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
11323         warnings.
11324         (gnus-registry-misc-menus): Variable to hold registry mark menus.
11325         (gnus-registry-install-shortcuts): Populate and use it in a
11326         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
11327
11328 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
11329
11330         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
11331         In-place substitutions for the group name encoding/decoding.
11332         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
11333         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
11334         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
11335         (nnimap-update-unseen, nnimap-request-list)
11336         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
11337         (nnimap-request-set-mark, nnimap-split-to-groups)
11338         (nnimap-split-articles, nnimap-request-newgroups)
11339         (nnimap-request-create-group, nnimap-request-accept-article)
11340         (nnimap-request-delete-group, nnimap-request-rename-group)
11341         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
11342         `encoded-mbx' for consistency.
11343         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
11344         variable `imap-current-mailbox'.
11345
11346         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
11347         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
11348
11349 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
11350
11351         * pop3.el (pop3-display-message-size-flag): Display message size byte
11352         counts during POP3 download.
11353         (pop3-movemail): Use it.
11354         (pop3-list): Implement listing of available messages.
11355
11356 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
11357
11358         * nnir.el (nnir-get-article-nov-override-function): New function to
11359         override the normal NOV retrieval.
11360         (nnir-retrieve-headers): Use it.
11361
11362 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
11363
11364         * auth-source.el (netrc-machine-user-or-password): Autoload.
11365
11366 2010-03-19  Glenn Morris  <rgm@gnu.org>
11367
11368         Stop message.el from loading about 40 libraries it doesn't always need.
11369         The general approach is to autoload rather than require, and to
11370         require in the specific functions rather than the file.  (Bug#5642)
11371
11372         * gmm-utils.el: Don't require wid-edit.
11373         (widget-create-child-value, widget-convert, widget-default-get):
11374         Autoload.
11375
11376         * gnus-util.el: Don't require time-date, netrc.
11377         (message-fetch-field, gnus-group-name-decode): Declare rather than
11378         autoloading.
11379         (gnus-fetch-field): Require message.
11380         (gnus-decode-newsgroups): Require gnus-group.
11381
11382         * ietf-drums.el: Don't require time-date.
11383
11384         * message.el: Don't require hashcash, canlock, ecomplete.
11385         Do require mail-utils.  Require nnheader only when compiling.
11386         (smtpmail-default-smtp-server): Remove declaration.
11387         (message-send-mail-function): Check smtpmail-default-smtp-server
11388         is bound rather than requiring smtpmail.
11389         (message-auto-save-directory, message-insert-signature):
11390         Use expand-file-name rather than nnheader-concat.
11391         (nnheader-insert-file-contents): Autoload.
11392         (hashcash-wait-async): Declare.
11393         (message-send-mail): Only call gnus-setup-posting-charset if
11394         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
11395         (message-send-mail-with-sendmail): Require sendmail.
11396         (canlock-password, canlock-password-for-verify): Declare.
11397         (message-canlock-password): Require canlock.
11398         (nnheader-get-report): Autoload.
11399         (gnus-setup-posting-charset): Declare.
11400         (message-send-news): Require gnus-msg.
11401         (message-make-references, message-make-in-reply-to): Use mail-header-id
11402         rather than the alias mail-header-message-id.
11403         (ecomplete-add-item, ecomplete-save): Declare.
11404         (message-put-addresses-in-ecomplete): Require ecomplete.
11405         (ecomplete-display-matches): Autoload.
11406
11407         * mm-decode.el: Don't require mailcap, gnus-util.
11408         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
11409         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
11410         Autoload.
11411         (mailcap-mime-extensions): Declare.
11412
11413         * mm-encode.el: Don't require mailcap.
11414         (mailcap-extension-to-mime): Autoload.
11415
11416         * mml-sec.el: Don't require password-cache.
11417
11418         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
11419         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
11420         (mml-minibuffer-read-type): Require mailcap.
11421         (mml-preview): Require gnus-msg.
11422
11423         * mml1991.el: Require password-cache.
11424         (password-cache-expiry): Remove declaration.
11425
11426         * mml2015.el: Require password-cache.
11427         (password-cache-expiry): Remove declaration.
11428
11429         * nneething.el (mailcap): Require mailcap.
11430
11431         * nnheader.el (declare-function): Add compatibility stub.
11432         (message-remove-header): Declare rather than autoload.
11433         (nnheader-replace-header): Require message.
11434
11435         * nnimap.el (declare-function): Add compatibility stub.
11436         (netrc-parse, netrc-machine-user-or-password): Declare.
11437         (nnimap-open-connection): Require netrc.
11438
11439         * nntp.el (declare-function): Add compatibility stub.
11440         (netrc-parse, netrc-machine, netrc-get): Declare.
11441         (nntp-send-authinfo): Require netrc.
11442
11443         * rfc2047.el: Don't require qp.
11444         (quoted-printable-encode-region, quoted-printable-decode-string):
11445         Autoload.
11446
11447         * sieve-mode.el: Don't require easymenu.
11448         (easy-menu-add-item): Autoload it.
11449
11450         * spam-stat.el (time-to-number-of-days): Autoload it.
11451
11452 2010-03-19  Glenn Morris  <rgm@gnu.org>
11453
11454         * password-cache.el (password-cache, password-cache-expiry): Autoload.
11455
11456 2010-03-18  Glenn Morris  <rgm@gnu.org>
11457
11458         * hashcash.el (declare-function): Remove duplicate definition.
11459
11460 2010-03-17  Kevin Ryde  <user42@zip.com.au>
11461
11462         * mml.el (mml-read-tag): Unquote values with `read' to reverse
11463         prin1 in mml-insert-tag (just stripping the quotes gave wrong
11464         value if any backslash escapes).
11465
11466 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11467
11468         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
11469         if it is available.  (bug#5647)
11470
11471         * lpath.el: Suppress compiler warning for coding-system-from-name for
11472         Emacs 21 and XEmacs.
11473
11474 2010-03-14  Juri Linkov  <juri@jurta.org>
11475
11476         * hmac-def.el:
11477         * hmac-md5.el:
11478         * netrc.el: Fix keywords.
11479
11480 2010-02-26  Glenn Morris  <rgm@gnu.org>
11481
11482         * message.el (message-send-mail-function): Change the default, so that
11483         it inherits from a customized send-mail-function.  (Bug#5643)
11484
11485 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11486
11487         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
11488         shell-command-to-string signals an error (bug#5299).
11489
11490 2010-02-24  Glenn Morris  <rgm@gnu.org>
11491
11492         * message.el (message-smtpmail-send-it)
11493         (message-send-mail-with-mailclient): Doc fixes.
11494
11495 2010-02-16  Glenn Morris  <rgm@gnu.org>
11496
11497         * message.el (message-default-mail-headers): Change the default value
11498         to ease the transition from mail-mode to message-mode.  (Bug#5555)
11499
11500 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11501
11502         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
11503         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
11504
11505 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
11506
11507         * time-date.el (date-to-time): Doc fix (Bug#5408).
11508
11509 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
11510
11511         * message.el (message-mail): Just pass yank-action on to message-setup.
11512         (message-setup): Handle (FUN . ARGS) form of yank-action.
11513         (message-with-reply-buffer, message-widen-reply)
11514         (message-yank-original): Handle non-buffer values of
11515         message-reply-buffer (Bug#4080).
11516         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
11517
11518 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
11519
11520         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
11521         Fix typo in docstring.
11522
11523 2010-01-08  Jason Rumney  <jasonr@gnu.org>
11524
11525         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
11526         response.
11527
11528 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11529
11530         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
11531
11532         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11533
11534         * message.el (message-check-news-header-syntax): Protect against a
11535         string that `rfc822-addresses' returns when parsing fails.
11536
11537 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11538
11539         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
11540         (gnus-previous-char-property-change): New functions.
11541
11542         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
11543
11544 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
11545
11546         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
11547         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
11548
11549 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
11550
11551         * message.el (message-exchange-point-and-mark): Rework last change to
11552         avoid using optional arg of exchange-point-and-mark, for backward
11553         compatibility.
11554
11555 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
11556
11557         * message.el (message-exchange-point-and-mark):
11558         Call exchange-point-and-mark with an argument rather than setting
11559         mark-active by hand (Bug#5175).
11560
11561 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11562
11563         * nntp.el (nntp-service-to-port): Work for service expressed with
11564         numeric string; replace [:digit:] with [0-9] for XEmacs.
11565
11566 2009-12-17  Glenn Morris  <rgm@gnu.org>
11567
11568         * gnus-group.el (gnus-bug-group-download-format-alist):
11569         Change emacs entry to debbugs.gnu.org.  Bump :version.
11570
11571 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11572
11573         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
11574
11575 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11576
11577         * message.el (message-info): Explain why we use `Info-goto-node'.
11578
11579 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11580
11581         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
11582
11583 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11584
11585         * message.el (message-completion-in-region): New compatibility function.
11586         (message-expand-group): Use it.
11587
11588 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11589
11590         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
11591         with no unread article should be listed if the 2nd arg `predicate' is
11592         given.
11593
11594 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11595
11596         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
11597
11598 2009-11-29  Juri Linkov  <juri@jurta.org>
11599
11600         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
11601         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
11602         on `gnus-recenter'.  (Bug#4698, Bug#4981)
11603
11604 2009-11-26  Kevin Ryde  <user42@zip.com.au>
11605
11606         * sha1.el (sha1-string-external): default-directory "/" in case
11607         otherwise non-existent.  process-connection-type pipe for touch of
11608         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
11609
11610 2009-11-25  Kevin Ryde  <user42@zip.com.au>
11611
11612         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
11613         it's comms related and sgml-mode.el has "comm" on that basis too.
11614
11615 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11616
11617         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
11618         containing tspecial characters if they have been already quoted.
11619
11620 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
11621
11622         * dns-mode.el (auto-mode-alist): Purecopy string.
11623
11624 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11625
11626         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
11627
11628 2009-10-24  Glenn Morris  <rgm@gnu.org>
11629
11630         * gnus-art.el (help-xref-stack-item): Define for compiler.
11631
11632 2009-10-21  Kevin Ryde  <user42@zip.com.au>
11633
11634         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
11635
11636 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11637
11638         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
11639
11640 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11641
11642         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
11643         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
11644
11645 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11646
11647         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11648         (gnus-overlays-in): New alias to overlays-in.
11649
11650         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11651         gnus-overlay-get, and gnus-delete-overlay.
11652         (gnus-summary-show-thread): Make it work as well for systems in which
11653         next-single-char-property-change is not available.
11654         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11655
11656         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11657         (gnus-overlay-get): New alias to extent-property.
11658         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11659
11660         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11661         SXEmacs.
11662
11663         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11664         SXEmacs.
11665
11666 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11667
11668         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11669
11670 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11671
11672         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11673         and XEmacs that don't have `remove-overlays'.
11674
11675 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11676
11677         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11678         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11679         selective display.  Use overlays instead.
11680
11681 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11682
11683         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11684
11685 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11686
11687         * spam-stat.el (spam-stat-load): Fix typo in message.
11688
11689 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11690
11691         * dig.el (dig-invoke): Fix typo in docstring.
11692         (query-dig): Reflow docstring.
11693
11694 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11695
11696         * gnus-art.el (gnus-article-encrypt-body):
11697         * message.el (message-check-recipients):
11698         * mm-util.el (mm-codepage-setup):
11699         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11700         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11701
11702 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11703
11704         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11705         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11706         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11707         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11708         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11709
11710 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11711
11712         * dig.el: Add "Keywords: comm", as per net-utils.el.
11713
11714 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11715
11716         * dig.el (dig-mode): Use define-derived-mode.
11717
11718 2009-09-19  Glenn Morris  <rgm@gnu.org>
11719
11720         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11721
11722 2009-09-18  Glenn Morris  <rgm@gnu.org>
11723
11724         * gnus-diary.el (gnus-diary-check-message):
11725         * message.el (message-insert-formatted-citation-line):
11726         * nnbabyl.el (top-level):
11727         * nndiary.el (nndiary-schedule):
11728         Fix typos in condition-case handlers.
11729
11730 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11731
11732         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11733         configuration that provides the sole article window in a frame;
11734         position point correctly after deleting a part.
11735
11736 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11737
11738         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11739         (spam-resolve-registrations-routine): Use it to unregister articles
11740         that change status.
11741
11742 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11743
11744         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11745         with XEmacs.
11746         (parse-time-string-chars): Use it.
11747
11748 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11749
11750         * imap.el (imap-interactive-login): Better messages.
11751         (imap-open): Fix bug with renamed buffer on reconnect.
11752         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11753         for easier debugging and cleaner code.  On successful (guessed based on
11754         server capabilities) secondary authentication, set imap-state
11755         correctly.
11756         (imap-last-authenticator): Define imap-last-authenticator as a variable
11757         to avoid warnings.
11758
11759 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11760
11761         * nnrss.el (nnrss-request-article): Remove binding of
11762         default-enable-multibyte-characters that has gotten needless by
11763         the 2007-07-13 change in rfc2047-encode-message-header.
11764
11765         * mml.el (mml-insert-multipart): Error on the message header.
11766         (mml-insert-part): Error on the message header; position point at
11767         the end of a MIME tag.
11768
11769 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11770
11771         * time-date.el (autoload): Expand define-obsolete-function-alias into
11772         defalias and make-obsolete for old Emacsen that Gnus supports.
11773         (with-no-warnings): Define it for old Emacsen.
11774         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
11775         is available.
11776         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
11777         float-time is available; suppress compile warning for time-to-seconds.
11778
11779         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
11780         (gnus-float-time): Alias to float-time if it exists.
11781
11782         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
11783         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
11784         float-time is available; suppress compile warning for time-to-seconds.
11785
11786         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11787         XEmacs.
11788
11789 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11790
11791         * imap.el (imap-message-map): Docstring fix.
11792
11793 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11794
11795         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11796         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11797         Add the optional argument `encoding' that overrides the default.
11798
11799         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11800         mm-encode-buffer.
11801
11802 2009-09-04  Glenn Morris  <rgm@gnu.org>
11803
11804         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11805         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11806         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11807         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11808         * mm-util.el (mm-with-unibyte-current-buffer)
11809         (mm-find-buffer-file-coding-system):
11810         * yenc.el (yenc-decode-region): Use default-value rather than
11811         default-enable-multibyte-characters.
11812
11813 2009-09-03  Glenn Morris  <rgm@gnu.org>
11814
11815         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11816         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11817         than default-enable-multibyte-characters.
11818
11819 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11820
11821         * gnus-art.el (gnus-article-read-summary-keys):
11822         Fix gnus-buffer-configuration's value temporarily used.
11823
11824 2009-09-02  Glenn Morris  <rgm@gnu.org>
11825
11826         * gnus-util.el (gnus-float-time): New function.
11827         * gnus-delay.el (gnus-delay-article):
11828         * gnus-sum.el (gnus-thread-latest-date):
11829         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11830         * nnspool.el (nnspool-request-newgroups):
11831         Use gnus-float-time rather than time-to-seconds.
11832         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11833
11834         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11835         (gnus-header-subject-face, gnus-header-newsgroups-face)
11836         (gnus-header-name-face, gnus-header-content-face):
11837         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11838         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11839         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11840         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11841         (gnus-cite-face-11):
11842         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11843         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11844         (gnus-server-closed-face, gnus-server-denied-face)
11845         (gnus-server-offline-face):
11846         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11847         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11848         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11849         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11850         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11851         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11852         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11853         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11854         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11855         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11856         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11857         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11858         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11859         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11860         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11861         (gnus-summary-high-undownloaded-face)
11862         (gnus-summary-low-undownloaded-face)
11863         (gnus-summary-normal-undownloaded-face)
11864         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11865         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11866         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11867         (gnus-splash-face):
11868         * message.el (message-header-to-face, message-header-cc-face)
11869         (message-header-subject-face, message-header-newsgroups-face)
11870         (message-header-other-face, message-header-name-face)
11871         (message-header-xheader-face, message-separator-face)
11872         (message-cited-text-face, message-mml-face):
11873         * sieve-mode.el (sieve-control-commands-face)
11874         (sieve-action-commands-face, sieve-test-commands-face)
11875         (sieve-tagged-arguments-face):
11876         * spam.el (spam-face):
11877         Mark face aliases with "-face" in the name as obsolete.
11878
11879 2009-09-01  Glenn Morris  <rgm@gnu.org>
11880
11881         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11882         than goto-line.
11883
11884 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11885
11886         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11887         Don't move point if the command is invoked inside the message header.
11888
11889 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11890
11891         * imap.el (imap-send-command): Simplify.
11892         (imap-wait-for-tag): point-max -> buffer-size.
11893
11894 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11895
11896         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11897         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11898         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11899         * nnir.el (nnir-swish-e-index-file):
11900         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11901         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11902         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11903         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11904         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11905         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11906
11907 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11908
11909         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11910         Don't save excursion.
11911
11912 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11913
11914         * nnheader.el (nnheader-find-file-noselect):
11915         * mm-util.el (mm-insert-file-contents):
11916         Use (default-value 'major-mode) instead of default-major-mode.
11917
11918 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11919
11920         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
11921
11922 2009-08-26  Glenn Morris  <rgm@gnu.org>
11923
11924         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
11925         than placing in files.el.
11926
11927 2009-08-25  Glenn Morris  <rgm@gnu.org>
11928
11929         * nnir.el (top-level): Don't require cl at run-time.
11930         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
11931         Replace cl-function substitute with gnus-replace-in-string.
11932         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
11933         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
11934         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
11935         simplified expansions.
11936
11937 2009-08-25  Kevin Ryde  <user42@zip.com.au>
11938
11939         * dig.el (dig): Add autoload cookie.
11940
11941 2009-08-22  Glenn Morris  <rgm@gnu.org>
11942
11943         * gnus-art.el (gnus-button-patch): Use forward-line rather than
11944         goto-line.
11945
11946 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
11947
11948         * parse-time.el (parse-time-string-chars): Save match data.
11949
11950 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
11951
11952         * parse-time.el (parse-time-string-chars): Compute using character
11953         classes, to handle non-ascii characters (Bug#3190).
11954
11955 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11956
11957         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
11958
11959         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
11960         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
11961         (gnus-mm-display-part, gnus-mime-display-single)
11962         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
11963         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
11964
11965         * gnus-sum.el
11966         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
11967         (gnus-summary-move-article): Add expirable mark to articles copied or
11968         moved to group that has auto-expire turned on if the option is non-nil.
11969
11970 2009-07-24  Glenn Morris  <rgm@gnu.org>
11971
11972         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
11973         Fix typo.  (Bug#3903)
11974
11975 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11976
11977         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
11978         gnus-article-read-summary-keys rather than gnus-summary-edit-article
11979         that should not be used for draft articles.
11980         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
11981         that has no concern in minor mode keys.
11982         (gnus-article-summary-command, gnus-article-summary-command-nosave):
11983         Abolish.
11984
11985 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11986
11987         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
11988         article without making inquiry to a user for unknown encoding.
11989
11990         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
11991         (nnmaildir--scan): Assume i-node and device number that file-attributes
11992         returns might be cons-cell.
11993
11994         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
11995
11996         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
11997
11998 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
11999
12000         * auth-source.el: Remove docs now in auth.texi.  Don't use
12001         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12002         `auth-source-hide-passwords' and use them.
12003
12004 2009-07-15  Glenn Morris  <rgm@gnu.org>
12005
12006         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12007
12008 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12009
12010         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12011         excessive whitespace from the default values of title and description.
12012
12013 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12014
12015         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12016         mail-fetch-field to fetch Content-Description header in order to
12017         exclude newlines.
12018
12019 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12020
12021         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12022         format used by GnuPG 2.0.11.
12023
12024 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12025
12026         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12027         to deleted part.
12028
12029 2009-05-30  David Engster  <dengste@eml.cc>
12030
12031         * nnmairix.el: Remove old documentation in the commentary block.
12032         (nnmairix-request-group): Do not update active file for nnml back ends.
12033         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12034         end so that overview files are ignored.
12035         (nnmairix-update-groups): Make updating the groups more robust by using
12036         marks.
12037         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12038         with dollar characters in message-id.
12039
12040 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12041
12042         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12043         2008-12-25 in dns.el.
12044
12045 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12046
12047         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12048         could happen if the text is only composed of spaces and/or tabs.
12049
12050 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12051
12052         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12053         when sending a queued message to avoid extra mml tags.
12054
12055 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12056
12057         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12058
12059 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12060
12061         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12062         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12063         rmail-toggle-header for XEmacs;
12064         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12065
12066 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12067
12068         * gnus-dired.el: Remove autoload for gnus-setup-message.
12069         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12070         displaying Gnus logo; always use compose-mail.
12071
12072 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12073
12074         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12075
12076 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12077
12078         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12079         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12080         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12081         available.
12082         (gnus-nocem-epg-verify): New function.
12083
12084 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12085
12086         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12087
12088 2009-02-15  Glenn Morris  <rgm@gnu.org>
12089
12090         * gnus-util.el (rmail-insert-rmail-file-header)
12091         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12092         autoloads.
12093         (rmail-default-rmail-file): Remove unnecessary declaration.
12094         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12095
12096 2009-02-14  Glenn Morris  <rgm@gnu.org>
12097
12098         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12099         variable (only used in gnus-util, which declares it anyway).
12100         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12101         which was only needed by gnus-art (changed to not use it any more).
12102         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12103         only used in gnus-util, which autoloads it itself.
12104         (rmail-update-summary): Fix autoload.
12105
12106         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12107         rather than rmail-output-to-rmail-file.
12108
12109 2009-02-07  Glenn Morris  <rgm@gnu.org>
12110
12111         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12112         autoload of function that no longer exists.
12113         (rmail-toggle-header): Declare.
12114         (message-forward-rmail-make-body): Handle mbox Rmail.
12115
12116 2009-01-31  Glenn Morris  <rgm@gnu.org>
12117
12118         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12119         2009-01-09 change.
12120
12121 2009-01-31  Dave Love  <fx@gnu.org>
12122
12123         * imap.el (imap-fetch-safe): Bind debug-on-error.
12124         (imap-debug): Add imap-fetch-safe.
12125
12126 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12127
12128         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12129         (auth-source-forget-all-cached): New convenience function.
12130         (auth-source-user-or-password): Accept list of modes or a single mode.
12131
12132         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12133         auth-source modes.
12134
12135         * netrc.el (netrc-machine-user-or-password): Use list of
12136         auth-source modes.
12137
12138         * nnimap.el (nnimap-open-connection): Use list of
12139         auth-source modes.
12140
12141         * nntp.el (nntp-send-authinfo): Use list of
12142         auth-source modes.
12143
12144 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12145
12146         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12147         now.
12148
12149 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12150
12151         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12152         coding system in XEmacs; add a workaround for XEmacs.
12153
12154         * lpath.el: Fbind coding-system-aliasee.
12155
12156 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12157
12158         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12159         of current-language-environment.
12160
12161 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12162
12163         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12164         available at runtime.
12165
12166 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12167
12168         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12169
12170 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12171
12172         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12173         the greatest positive fixnum value doesn't work under an XEmacs with
12174         bignum support; use the most-positive-fixnum constant instead,
12175         available since Emacs 21.1 with cl and XEmacs 21.1.
12176
12177 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12178
12179         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12180         XEmacs gets not to work.
12181
12182 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12183
12184         * mm-util.el (mm-coding-system-priorities): Allow the value like
12185         "Japanese (UTF-8)" of current-language-environment.
12186
12187 2009-01-09  Glenn Morris  <rgm@gnu.org>
12188
12189         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12190         with last-command-event.
12191
12192 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12193
12194         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12195         in the doc string.
12196
12197         * message.el (message-fix-before-sending): Amend comment.
12198
12199 2009-01-08  Dave Love  <fx@gnu.org>
12200
12201         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12202
12203 2009-01-07  David Engster  <dengste@eml.cc>
12204
12205         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12206         simplified server definitions by converting it via
12207         gnus-server-to-method.
12208
12209 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12210
12211         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12212         parameter's operands.
12213
12214 2009-01-06  David Engster  <dengste@eml.cc>
12215
12216         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12217         primary select method (for gnus-group-mark-article-as-read).
12218
12219 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12220
12221         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12222         `(gnus)Face', not `(gnus)X-Face'.
12223
12224 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12225
12226         * mm-util.el (mm-ucs-to-char): New function.
12227
12228         * mm-url.el (mm-url-decode-entities): Use it.
12229
12230         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12231         unicode-to-char.
12232
12233 2009-01-05  Dave Love  <fx@gnu.org>
12234
12235         * time-date.el: Require cl for `declare'.
12236
12237 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12238
12239         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12240         Dave Love.
12241
12242 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12243
12244         * message.el (message-fix-before-sending): Add `eight-bit' to
12245         illegible-text check.
12246
12247 2009-01-03  Michael Olson  <mwolson@gnu.org>
12248
12249         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12250         `headers' is nil.  This can occur if the IMAP server does not have
12251         permissions to read messages from a folder, but can write new messages
12252         to the folder.
12253         (nnimap-request-article-part): Do not insert `data' if it is nil.
12254
12255         * imap.el (imap-parse-fetch): Courier can insert spurious blank
12256         characters which will confuse `read', so skip past them.
12257
12258 2009-01-01  Dave Love  <fx@gnu.org>
12259
12260         * imap.el (imap-string-to-integer): Fix typo.
12261         (imap-fetch-safe): New function.
12262         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
12263
12264         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
12265
12266         * imap.el (imap-process-connection-type, imap-debug, imap-open):
12267         (imap-parse-greeting): Fix doc strings.
12268         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
12269         (imap-parse-flag-list): Make messages unique.
12270         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
12271
12272         * nnimap.el: Fix author email.
12273         (nnimap-split-rule): Add FIXME comment.
12274         (nnimap-debug): Fix doc string.
12275
12276 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12277
12278         * dns.el (dns-set-servers): Check "Address".  Fix typo.
12279
12280 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
12281
12282         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
12283         nslookup if resolv.conf isn't available.
12284         (dns-query): Rename from query-dns.
12285         (dns-query-cached): Rename from query-dns-cached.
12286
12287 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12288
12289         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
12290         overlay-arrow-position and overlay-arrow-string buffer-local; no need
12291         to check if those variables exist (first appeared in Emacs 18.50).
12292
12293 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12294
12295         * mm-util.el (mm-line-number-at-pos): New function.
12296
12297         * spam-report.el (spam-report-process-queue): Use it.
12298
12299 2008-12-24  David Engster  <dengste@eml.cc>
12300
12301         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
12302         parameters that haven't existed as variables as buffer-local variables.
12303
12304 2008-12-23  Dave Love  <fx@gnu.org>
12305
12306         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
12307         cadar.
12308
12309         * sieve-manage.el (sieve-manage-starttls-p): Rename from
12310         imap-starttls-p.
12311         (sieve-manage-starttls-open): Rename from imap-starttls-open.
12312
12313 2008-12-22  Dave Love  <fx@gnu.org>
12314
12315         * imap.el: Fix author email.  Doc fixes.
12316         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
12317         reply.
12318
12319 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
12320
12321         * spam-report.el (spam-report-gmane-max-requests): New constant.
12322         (spam-report-gmane-wait): New variable.
12323         (spam-report-gmane-ham, spam-report-gmane-spam)
12324         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
12325         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
12326         the server.
12327
12328         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
12329         Add explanations.
12330
12331         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
12332         nnheader-accept-process-output and nnheader-read-timeout if available.
12333         (pop3-movemail): Use it.
12334
12335         * message.el (message-check-news-body-syntax): Fix signature check if
12336         there's an attachment.
12337
12338 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12339
12340         * mm-util.el: Add comments to the mm- emulating functions.
12341
12342 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
12343
12344         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
12345         Reported by Stephen Berman <stephen.berman@gmx.net>.
12346
12347 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12348
12349         * mm-util.el (mm-substring-no-properties): New function.
12350         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
12351         (mm-special-display-p): Enable those lambda forms to be byte compiled.
12352         (mm-string-to-multibyte): Doc fix.
12353
12354         * mml.el (mml-attach-file): Use mm-substring-no-properties.
12355
12356 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12357
12358         * mml.el (mml-attach-file): Strip text properties from file name.
12359         (Bug#1574)
12360
12361 2008-12-16  Glenn Morris  <rgm@gnu.org>
12362
12363         * mm-util.el (mm-charset-override-alist): Declare for compiler.
12364
12365 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12366
12367         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
12368         knows since the charset specified might be a bogus alias that
12369         mm-charset-synonym-alist provides.
12370
12371 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12372
12373         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
12374         "ISO_8859-1".
12375
12376         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
12377
12378 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12379
12380         * mm-util.el (mm-charset-eval-alist):
12381         Define it before mm-charset-to-coding-system.
12382         (mm-charset-to-coding-system): Add optional argument `silent';
12383         define it before mm-charset-override-alist.
12384         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
12385         default value if it can be used in Emacs currently running;
12386         silence mm-charset-to-coding-system.
12387
12388 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12389
12390         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
12391         `allow-override' which says whether to use `mm-charset-override-alist'.
12392         (rfc2047-decode-encoded-words): Use it.
12393
12394         * mm-util.el (mm-charset-override-alist): Fix custom type;
12395         add `(gb2312 . gbk)' to choices.
12396
12397 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12398
12399         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
12400         fast.
12401
12402         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12403
12404         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
12405
12406 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
12407
12408         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
12409         on links.
12410
12411         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12412
12413 2008-12-03  Lute Kamstra  <lute@gnu.org>
12414
12415         * sha1.el: Remove leading * from docstrings of defcustoms,
12416         deffaces, defconsts and defuns.
12417
12418 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12419
12420         * message.el (message-idna-to-ascii-rhs-1): Protect against local
12421         users' addresses that don't have domain parts.
12422         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
12423         rather than message-narrow-to-head since there will be the message
12424         header separator.
12425
12426 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12427
12428         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
12429         since the result is inserted in a unibyte buffer anyway.
12430         (nnimap-demule-use-string-to-multibyte): Remove.
12431         (nnimap-demule): Alias it to mm-string-to-multibyte.
12432
12433 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12434
12435         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
12436         variable for debugging bug#464 and bug#1174.
12437         (nnimap-demule): Use it.
12438
12439 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12440
12441         * gnus-score.el (gnus-score-find-trace): Handle default score in total
12442         score calculation correctly.
12443
12444 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12445
12446         * message.el (message-send-mail): Just set the buffer to unibyte
12447         rather than use mm-with-unibyte-current-buffer which does a lot more.
12448         (message-send-mail-partially): Don't bother with
12449         mm-with-unibyte-current-buffer since it's already been made unibyte by
12450         message-send-mail.
12451
12452 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
12453
12454         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
12455
12456 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
12457
12458         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
12459
12460 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12461
12462         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
12463         require itself and to remove `with-no-warnings'.
12464
12465 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
12466
12467         * starttls.el (starttls-any-program-available): Get the name of the
12468         available TLS layer program.
12469         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
12470         well as the host name in the "opening" message.
12471
12472         * auth-source.el (auth-source-cache, auth-source-do-cache)
12473         (auth-source-user-or-password): Cache passwords and logins by default,
12474         allow override with `auth-source-do-cache'.
12475         (auth-source-forget-user-or-password): Allow users to remove cache
12476         entries if needed.
12477
12478 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
12479
12480         * md4.el (md4-buffer): Fix typo in docstring.
12481         (md4, md4-64): Doc fixes.
12482         (md4-pack-int32): Reflow docstring.
12483
12484 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12485
12486         * ietf-drums.el (ietf-drums-remove-comments): Localize second
12487         condition-case to only the forward-sexp call.
12488
12489 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12490
12491         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
12492         quotes contained.  Make it more robust regardless by an extra
12493         condition-case wrapper.
12494
12495 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12496
12497         * lpath.el: No need to fbind codepage-setup for Emacs 23.
12498
12499 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12500
12501         * nnml.el (nnml-request-expire-articles): Check if the function set to
12502         `nnmail-expiry-target' returns the symbol `delete'.
12503
12504         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
12505
12506         * nnmail.el (nnmail-expiry-target): Fix custom type.
12507
12508 2008-10-02  Glenn Morris  <rgm@gnu.org>
12509
12510         * mm-util.el (mm-codepage-setup): Tweak codepage error.
12511         Silence compiler warning.
12512
12513 2008-10-01  Magnus Henoch  <mange@freemail.hu>
12514
12515         * tls.el (open-tls-stream): Show the actual command being
12516         executed, instead of the format string.
12517
12518 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12519
12520         * lpath.el: Fbind codepage-setup for Emacs 23.
12521
12522 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
12523
12524         * mml.el (mml-menu): Don't assume mml2015 is bound.
12525
12526 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12527
12528         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
12529         exists.
12530
12531 2008-09-27  Glenn Morris  <rgm@gnu.org>
12532
12533         * gnus-util.el (mail-header-remove-comments): Autoload it.
12534
12535 2008-09-27  Andreas Schwab  <schwab@suse.de>
12536
12537         * gnus-util.el (gnus-split-references): Strip comments.
12538         (gnus-parent-id): Likewise.
12539
12540 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
12541
12542         * message.el (message-confirm-send): Fix version.
12543
12544 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12545
12546         * message.el (message-idna-to-ascii-rhs-1): Use
12547         mail-extract-address-components rather than mail-header-parse-addresses
12548         that is an alias by default to ietf-drums-parse-addresses that does not
12549         support non-ASCII names in headers' contents.
12550
12551 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12552
12553         * message.el (message-confirm-send): Fix variable documentation to
12554         avoid the "y/n" wording.
12555
12556 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
12557
12558         * message.el (message-set-auto-save-file-name): Save to a different
12559         filename so multiple messages (especially drafts) can be recovered.
12560
12561 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
12562
12563         * message.el (message-confirm-send): Add appropriate version.
12564
12565 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12566
12567         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
12568         defvar.
12569
12570 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
12571
12572         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
12573         (mm-pkcs7-enveloped-magic): Ditto.
12574
12575 2008-09-17  Simon Josefsson  <simon@josefsson.org>
12576
12577         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
12578         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
12579
12580 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
12581
12582         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
12583         default, it's better.
12584
12585 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
12586
12587         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
12588         summary line gnus-number property and ignore them (with a warning
12589         message).
12590
12591 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12592
12593         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
12594         macro caddr in the interactive form since it won't be expanded.
12595
12596 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12597
12598         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
12599         `charset'; fix name of function called recursively.
12600         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
12601
12602 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12603
12604         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
12605         (gnus-mime-set-charset-parameters): New function.
12606         (gnus-mime-view-part-as-charset): Use it to correctly display part
12607         specifying wrong charset.
12608
12609 2008-09-08  David Engster  <dengste@eml.cc>
12610
12611         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
12612         in completing-read for back end server.
12613
12614 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
12615
12616         * message.el (message-confirm-send): New variable to confirm sending a
12617         message.
12618         (message-send): Use it.
12619
12620 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
12621
12622         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
12623
12624 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12625
12626         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
12627
12628 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
12629
12630         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
12631         prevent tracking too many groups.
12632         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
12633         Use it.
12634
12635 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
12636
12637         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
12638         moving point to the bottom of the window in order to avoid recentering.
12639
12640 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12641
12642         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
12643
12644         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
12645         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
12646         (gnus-article-beginning-of-window): Fix calculation.
12647
12648 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12649
12650         * gnus-msg.el (gnus-summary-supersede-article)
12651         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12652         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12653         message header.
12654
12655 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12656
12657         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12658         pending output coming after the status change.
12659
12660 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12661
12662         * message.el:
12663         * gnus-start.el:
12664         * gnus-registry.el: Remove VMS support.
12665
12666 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12667
12668         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12669         macro.
12670         (rfc2104-hash): Use it.
12671
12672 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12673
12674         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12675         (gnus-summary-sort-by-most-recent-date): New commands.
12676         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12677         and menu entries.
12678
12679 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12680
12681         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12682         don't redisplay article for raw contents; remove plural articles stuff.
12683
12684         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12685         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12686         on gnus-summary-save-article; display results properly.
12687
12688 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12689
12690         * lpath.el: No need to fbind ns-focus-frame.
12691
12692 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12693
12694         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12695
12696 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12697
12698         * gnus-art.el (gnus-summary-save-in-pipe):
12699         Consider gnus-save-all-headers.
12700
12701 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12702
12703         * gnus-util.el (ns-focus-frame): Remove declaration.
12704         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12705         like x.
12706
12707 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12708
12709         * rfc2104.el (rfc2104-zero): Delete defconst.
12710         (rfc2104-hex-alist): Likewise.
12711         (rfc2104-hex-to-int): Delete func.
12712         (rfc2104-hexstring-to-bitstring): Likewise.
12713         (rfc2104-nybbles): New defconst.
12714         (rfc2104-hash): Rewrite for speed.
12715
12716 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12717
12718         * tls.el (open-tls-stream): Make it work with the 2nd argument
12719         BUFFER that is a string but does not exist as a buffer object, as
12720         mentioned in the doc-string.
12721
12722 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12723
12724         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12725         SXEmacs.
12726
12727 2008-07-16  Glenn Morris  <rgm@gnu.org>
12728
12729         * gnus-util.el (ns-focus-frame): Declare for compiler.
12730
12731 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12732
12733         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12734         set as a group parameter.
12735         (gnus-summary-save-in-pipe): Work when it is called independently.
12736         (gnus-summary-pipe-to-muttprint): Don't modify
12737         gnus-summary-pipe-output-default-command.
12738
12739 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12740
12741         * message.el (message-send-mail-with-sendmail):
12742         Display the error message.
12743
12744 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12745
12746         * gnus-art.el (gnus-default-article-saver):
12747         Add gnus-summary-save-in-pipe to choices.
12748         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12749         gnus-summary-pipe-output-default-command as the default command.
12750         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12751         instead of gnus-last-shell-command.
12752
12753         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12754         New user option.
12755         (gnus-summary-muttprint-program): Mention the value will be changed.
12756         (gnus-summary-save-article): Force showing of all headers.
12757         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12758
12759 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12760
12761         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12762
12763 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12764
12765         * nnimap.el (nnimap-id):
12766         * sieve-manage.el (sieve-manage-open): Doc fixes.
12767
12768 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
12769
12770         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
12771         if available.
12772
12773 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12774
12775         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
12776
12777         * nnkiboze.el (nnkiboze-generate-group):
12778         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
12779
12780         * nnmairix.el: Require CL.
12781
12782 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12783
12784         * dgnushack.el: Autoload get-display-table and put-display-table for
12785         XEmacs 21.5.
12786
12787         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12788         21.4 and SXEmacs.
12789
12790 2008-06-15  David Engster  <dengste@eml.cc>
12791
12792         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12793
12794 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12795
12796         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12797         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12798         runtime choice under XEmacs.
12799
12800         * gnus-sum.el (gnus-summary-set-display-table):
12801         Use `gnus-put-display-table', `gnus-get-display-table',
12802         `gnus-set-display-table' for the display table, instead of `aset'.
12803
12804         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12805         Use `gnus-put-display-table', `gnus-get-display-table',
12806         `gnus-set-display-table' for the display table.
12807
12808 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12809
12810         * nnmairix.el: Add autoloads.
12811
12812 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12813
12814         * nnmairix.el (nnmairix-delete-recreate-group)
12815         (nnmairix-update-and-clear-marks): Fix error messages.
12816
12817 2008-06-14  David Engster  <dengste@eml.cc>
12818
12819         * nnmairix.el: Upgrade to version 0.6.
12820         (nnmairix-group-toggle-propmarks-this-group)
12821         (nnmairix-group-toggle-readmarks-this-group)
12822         (nnmairix-group-delete-recreate-this-group)
12823         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12824         (nnmairix-remove-tick-mark-original-article): New commands.
12825         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12826         (nnmairix-propagate-marks-to-nnmairix-groups)
12827         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12828         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12829         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12830         functions needed for marks propagation and manipulation of read marks.
12831         (nnmairix-update-groups): New function.
12832         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12833         (nnmairix-determine-original-group-from-registry)
12834         (nnmairix-determine-original-group-from-path)
12835         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12836         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12837         New helper functions.
12838         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12839         keystrokes for new commands.
12840         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12841         (nnmairix-request-group): Check allow-fast group parameter.
12842         (nnmairix-request-create-group): Set allow-fast group parameter if
12843         nnmairix-allowfast-default is set.
12844         (nnmairix-close-group): Propagate marks upon closing if needed.
12845         (nnmairix-group-toggle-threads-this-group): Use new.
12846         nnmairix-group-toggle-parameter helper function.
12847         (nnmairix-search): Better check for empty search result.
12848         (nnmairix-goto-original-article): Use new helper functions for
12849         determining original article.
12850         (nnmairix-show-original-article): Make sure message-id is in brackets.
12851         (nnmairix-call-mairix-binary): Change variable name.
12852         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12853         helper function.
12854         (nnmairix-widget-toggle-activate): Fix doc string.
12855
12856 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12857
12858         * nnir.el: Require edmacro when compiling with XEmacs.
12859         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12860         available in Emacs 21.
12861
12862 2008-06-11  Glenn Morris  <rgm@gnu.org>
12863
12864         * gnus-util.el (x-focus-frame):
12865         * gnus.el (image-size):
12866         * mm-decode.el (image-size): Declare.
12867
12868         * gnus-picon.el (declare-function): Add compat definition.
12869         (image-size): Declare.
12870
12871         * gnus-group.el (tool-bar-map):
12872         * gnus-sum.el (tool-bar-map): Define for compiler.
12873
12874         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12875
12876         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12877
12878         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12879         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12880         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12881         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12882         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12883         * sieve-manage.el, spam-report.el, spam.el:
12884         Remove unnecessary eval-and-compile of autoloads.
12885
12886 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12887
12888         * auth-source.el: Precise Tramp doc.
12889
12890 2008-06-07  Glenn Morris  <rgm@gnu.org>
12891
12892         * nnmairix.el: Remove unnecessary eval-when-compile.
12893
12894 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12895
12896         * lpath.el: Fbind propertize for XEmacs 21.4.
12897
12898 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12899
12900         * nnir.el: Move here from ../contrib.
12901
12902 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12903
12904         * gnus-util.el (gnus-read-shell-command): New function.
12905         * mm-decode.el (mm-pipe-part):
12906         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12907
12908 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12909
12910         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12911
12912 2008-06-03  Glenn Morris  <rgm@gnu.org>
12913
12914         * pop3.el (nnheader-accept-process-output): Autoload it.
12915
12916 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12917
12918         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
12919         are not 2-digit hexadecimal characters that follow `%'s.
12920
12921 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12922
12923         * message.el (message-bogus-recipient-p): Fix type in doc string.
12924         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
12925         (message-bogus-addresses): Rename from message-bogus-address-regexp.
12926         Improve custom options.
12927         (message-bogus-recipient-p): Adjust accordingly.
12928
12929 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
12930
12931         * parse-time.el (parse-time-months, parse-time-weekdays): Add
12932         long-form month and day names.
12933
12934 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12935
12936         * dgnushack.el: Autoload debug, eudc-expand-inline and
12937         pgg-snarf-keys-region for XEmacs.
12938
12939         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
12940
12941         * nnmairix.el: Require edmacro when compiling with XEmacs.
12942
12943 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
12944
12945         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
12946         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
12947
12948 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
12949
12950         * auth-source.el: Add more docs.
12951
12952         * netrc.el (netrc-machine): Always match if the port is not given.
12953
12954 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12955
12956         * nnheader.el (nnheader-read-timeout): Change the default timeout from
12957         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
12958         retrieval faster in some cases, but might make CPU usage larger.
12959         If this has any bad side effects, we might revert this change.
12960
12961         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
12962         seems to make mail retrieval much, much faster.
12963         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
12964         unconditionally.
12965
12966         * gnus-draft.el (gnus-group-send-queue):
12967         Bind message-send-mail-partially-limit to nil to avoid being prompted.
12968
12969 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
12970
12971         * mml.el (mml-attach-buffer): Prompt for `disposition'.
12972
12973         * message.el (message-bogus-address-regexp): Fix and improve custom
12974         type.
12975         (message-setup-hook): Add message-check-recipients as custom option.
12976
12977 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
12978
12979         * message.el (message-cite-function): Remove bogus autoload which crept
12980         in during merge from v5-10.
12981
12982 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
12983
12984         * nnimap.el (nnimap-open-connection): Fix login/password bug.
12985
12986         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
12987
12988         * auth-source.el: Preliminary Tramp docs.
12989         (auth-sources): Change the default auth-sources to use
12990         EPA .gpg files.
12991
12992 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
12993
12994         * nntp.el: Autoload `auth-source-user-or-password'.
12995         (nntp-send-authinfo): Use it.
12996
12997         * nnimap.el: Autoload `auth-source-user-or-password'.
12998         (nnimap-open-connection): Use it.
12999
13000         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13001         for the gnus-message function.
13002         (auth-source-user-or-password): Use it.
13003
13004 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13005
13006         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13007         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13008         (rfc2104-hash): Use it.
13009
13010 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13011
13012         * gnus-art.el (gnus-article-toggle-truncate-lines):
13013         Don't use `iff' in docstring.
13014
13015 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13016
13017         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13018
13019         * gnus-util.el (gnus-extract-address-component-name)
13020         (gnus-extract-address-component-email): Convenience functions around
13021         `gnus-extract-address-components'.
13022
13023         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13024         Use `gnus-extract-address-component-email' to fix bug of comparing full
13025         sender name to `user-mail-address'.
13026
13027 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13028
13029         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13030         catch/throw to optimize.
13031         (gnus-registry-find-keywords): Just use member to find a keyword.
13032
13033 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13034
13035         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13036         is current before calling gnus-server-prepare.
13037         (gnus-server-setup-buffer, gnus-server-update-server)
13038         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13039
13040 2008-05-04  Juri Linkov  <juri@jurta.org>
13041
13042         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13043         (mailcap-file-default-commands): Use mailcap-replace-in-string
13044         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13045         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13046
13047 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13048
13049         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13050
13051 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13052
13053         * gnus.el: Bump version to 0.11.
13054
13055 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13056
13057         * gnus.el: No Gnus v0.10 is released.
13058
13059 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13060
13061         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13062         hooks.
13063         (gnus-update-read-articles): Speed up non-marks-using users.
13064         (gnus-use-marks): Define gnus-use-marks.
13065         (gnus-propagate-marks): Rename variable to something more sensible.
13066
13067 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13068
13069         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13070         (gmm-image-load-path-for-library): Fix typos in docstrings.
13071         (gmm-message): Reflow docstring.
13072
13073 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13074
13075         * mail-source.el (mail-source-set-1, mail-source-bind):
13076         Move auth-source code out of the macro to clean it up and fix bugs.
13077
13078 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13079
13080         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13081         by sender if it's equal to user-mail-address, it's likely to be
13082         useless.
13083
13084         * mail-source.el (mail-source-bind): Don't use user or password if they
13085         are not bound.  Unintern them if they are nil.  Don't use server unless
13086         it's bound, and default it to empty string otherwise.
13087
13088 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13089
13090         * mail-source.el: Load auth-source.el.
13091         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13092         get user name or password, if auth-sources is set up.
13093
13094         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13095         strategy of splitting with parent.
13096         (gnus-registry-split-fancy-with-parent)
13097         (gnus-registry-post-process-groups): Use it and fix prior
13098         bug (returning a list as the split result).
13099
13100         * auth-source.el (auth-sources): Remove server parameter.
13101         (auth-source-pick, auth-source-user-or-password)
13102         (auth-source-user-or-password-imap)
13103         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13104         (auth-source-user-or-password-sftp)
13105         (auth-source-user-or-password-smtp): Remove server parameter.
13106
13107 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13108
13109         * smime.el (smime-sign-region, smime-encrypt-region)
13110         (smime-decrypt-region):
13111         Remove redundant calls to `generate-new-buffer-name'.
13112
13113 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13114
13115         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13116         Don't use QP for message/rfc822.
13117         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13118
13119 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13120
13121         * sieve-manage.el (sieve-string-bytes): Remove.
13122         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13123         correct byte-length only if the process's coding-system is the same as
13124         the one used internally by Emacs to represent strings.
13125
13126 2008-04-22  Juri Linkov  <juri@jurta.org>
13127
13128         * mailcap.el (mailcap-file-default-commands): New function.
13129
13130 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13131
13132         * message.el (message-signature-separator, message-cite-function):
13133         Change custom version.
13134
13135 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13136
13137         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13138         commands.
13139         (tls-checktrust): Ditto.
13140
13141 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13142
13143         * mm-decode.el (mm-display-external): Make temp file read-only.
13144
13145 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13146
13147         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13148         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13149         `C-c C-f d'.
13150
13151 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13152
13153         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13154
13155 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13156
13157         * gnus.el: Bump version to 0.9.
13158
13159 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13160
13161         * gnus.el: No Gnus v0.8 is released.
13162
13163 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13164
13165         * mail-source.el (mail-source-value):
13166         Prefer fboundp to functionp so it works with macros as well.
13167
13168 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13169
13170         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13171         Fix last change in case the element is not even a symbol.
13172
13173 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13174
13175         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13176         Prefer fboundp to functionp so it works with macros as well.
13177
13178 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13179
13180         * auth-source.el: Add docs.
13181         (auth-sources): Modify format to support server.
13182         (auth-source-pick, auth-source-user-or-password)
13183         (auth-source-user-or-password-imap)
13184         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13185         (auth-source-user-or-password-sftp)
13186         (auth-source-user-or-password-smtp): Add server parameter.
13187
13188 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13189
13190         * gnus-registry.el: Initialize the registry when gnus-registry-install
13191         is t.
13192
13193 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13194
13195         * compface.el (uncompface): Make buffer unibyte.
13196
13197 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13198
13199         * mail-source.el (mail-source-value):
13200         Prefer fboundp to functionp so it works with macros as well.
13201
13202 2008-04-05  Glenn Morris  <rgm@gnu.org>
13203
13204         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13205
13206 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13207
13208         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13209         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13210
13211         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13212         multibyteness after rather than before erasing it.
13213
13214         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13215         mm-with-multibyte.
13216         (gnus-request-article-this-buffer): Make sure the proper decoding is
13217         used if gnus-original-article-buffer happens to be unibyte.
13218
13219         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13220         default-enable-multibyte-characters.
13221
13222         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13223         default-enable-multibyte-characters.
13224
13225         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13226
13227         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13228
13229 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13230
13231         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13232         Fix last change in case the element is not even a symbol.
13233
13234 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13235
13236         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13237         (imap-message-copyuid-1): Use it.
13238         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13239         J. Williams in
13240         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13241
13242         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13243         imap-enable-exchange-bug-workaround.
13244         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13245
13246 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13247
13248         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13249         a 100 byte status-checks into a 2-3MB transfer for each group.
13250         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13251         to enable bug workaround or not.
13252         (nnimap-find-minmax-uid): Only enable workaround conditionally.
13253
13254 2008-03-31  Glenn Morris  <rgm@gnu.org>
13255
13256         * message.el (mml2015-use): Declare for compiler.
13257         (message-info): Require mml2015 when appropriate.
13258
13259 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13260
13261         * Makefile.in (EMACS_COMP): Quote directory name that might contain
13262         whitespace.
13263
13264 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13265
13266         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
13267         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
13268         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
13269         (nntp-service-to-port): New function.
13270         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
13271         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
13272         (nntp-open-netcat-stream): New function.
13273         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
13274
13275 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
13276
13277         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
13278
13279 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13280
13281         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
13282
13283 2008-03-28  Magnus Henoch  <mange@freemail.hu>
13284
13285         * dns.el (dns-write): Use set-buffer-multibyte.
13286
13287 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
13288
13289         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
13290
13291 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13292
13293         * message.el (message-signature-separator): Change default.
13294         Improve custom type.
13295         (message-cite-function): Change default to
13296         message-cite-original-without-signature.
13297
13298         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
13299         toggle.
13300
13301         * message.el (message-check-news-body-syntax): Fix signature check.
13302         (message-setup-1): Mark buffer as unmodified _after_ running
13303         message-setup-hook and handling message-alternative-emails.
13304         (message-shorten-references): Be more strict when building list of
13305         valid references to comply with GNKSA.
13306
13307         * gnus-group.el (gnus-read-ephemeral-bug-group)
13308         (gnus-read-ephemeral-debian-bug-group)
13309         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
13310
13311         * message.el (message-info): Don't use booleanp which isn't supported
13312         in Emacs 21 and XEmacs.
13313
13314 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
13315
13316         * gnus-group.el (gnus-gmane-group-download-format): Rename from
13317         gnus-group-gmane-group-download-format.
13318         (gnus-group-read-ephemeral-gmane-group): Rename from
13319         gnus-group-read-ephemeral-gmane-group.
13320         (gnus-read-ephemeral-gmane-group-url): Rename from
13321         gnus-group-read-ephemeral-gmane-group-url.
13322         (gnus-bug-group-download-format-alist): New variable.
13323         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
13324         (gnus-read-ephemeral-emacs-bug-group): New commands.
13325
13326 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13327
13328         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
13329         (gnus-visible-headers): Improve custom type.
13330
13331 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13332
13333         * mml.el (mml-menu): Add workarounds for XEmacs.
13334
13335         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
13336         X-Boundary header.
13337
13338         * message.el (message-simplify-recipients): Fix previous commit.
13339
13340 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13341
13342         * mm-util.el (mm-set-buffer-multibyte): New function.
13343         * mm-decode.el (mm-copy-to-buffer): Use it.
13344
13345         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13346         Prefer fboundp to functionp so it works with macros as well.
13347
13348 2008-03-19  Glenn Morris  <rgm@gnu.org>
13349
13350         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
13351         Accidentally removed in the sync process with Emacs.
13352
13353 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
13354
13355         * message.el (message-alter-recipients-discard-bogus-full-name):
13356         New function.
13357         (message-alter-recipients-function): New variable.
13358         (message-get-reply-headers): Use it.
13359         (message-replace-header): New helper function.
13360         (message-recipients-without-full-name): New variable.
13361         (message-simplify-recipients): New command.
13362
13363         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
13364
13365         * message.el (message-info): Handle EasyPG manual.
13366
13367         * mml.el (mml-menu): Add entry for EasyPG.
13368
13369 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
13370
13371         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
13372         parameter.
13373
13374         * message.el (message-disassociate-draft): Specify drafts group name
13375         fully.
13376
13377 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
13378
13379         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13380         Eliminate unnecessary duplicates from the match list.
13381
13382 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13383
13384         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
13385
13386         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
13387
13388         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
13389         args of `how-many' of which the XEmacs version doesn't take; declare
13390         Info-index-next as function.
13391
13392 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13393
13394         * gnus-score.el (gnus-score-headers): Fix handling of
13395         gnus-inhibit-slow-scoring.
13396
13397         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
13398         string.
13399         (gnus-button-url-regexp): Improve handling of parenthesis.
13400         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
13401         (gnus-button-handle-info-keystrokes): Handle index entries.
13402
13403 2008-03-15  Glenn Morris  <rgm@gnu.org>
13404
13405         * parse-time.el (parse-time-string): Simplify.
13406
13407 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13408
13409         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
13410         Incoming* files.
13411
13412 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
13413
13414         * auth-source.el (auth-sources): Rename from auth-source-choices.
13415         (auth-source-pick): Use it.
13416
13417 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13418
13419         * binhex.el (binhex-decode-region-internal):
13420         * uudecode.el (uudecode-decode-region-internal):
13421         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
13422         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
13423         setting default-enable-multibyte-characters.
13424
13425 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
13426
13427         * auth-source.el (auth-source-protocols)
13428         (auth-source-protocols-customize, auth-source-choices): Add and
13429         modified variable customizations and defaults.
13430         (auth-source-pick, auth-source-user-or-password)
13431         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
13432         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13433         (auth-source-user-or-password-sftp)
13434         (auth-source-user-or-password-smtp): Use new variables and provide an
13435         interface to netrc.el.
13436
13437 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13438
13439         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
13440         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
13441         Make sure the nntp port to specify is a string.
13442
13443 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13444
13445         * nntp.el: Use with-current-buffer.
13446         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
13447         dubious mm-with-unibyte-current-buffer.
13448         (nntp-with-open-group-function): New function extracted from
13449         nntp-with-open-group macro.
13450         (nntp-with-open-group): Use the function, so it's easier to debug.
13451         Add indentation and debugging info.
13452         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
13453         Recommend the use of the netcat alternatives.
13454
13455         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
13456         Avoid mm-string-as-multibyte as well.
13457
13458         * nnweb.el (nnweb-insert-html):
13459         Remove use of nnheader-string-as-multibyte.
13460
13461         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
13462         (nnheader-string-as-multibyte): Remove.
13463
13464         * mm-view.el: Use inhibit-read-only.
13465         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
13466         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
13467         or unibyte-string.
13468
13469         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
13470         (mm-uu-yenc-extract): Use with-current-buffer.
13471
13472         * gnus-soup.el (gnus-soup-send-packet): Don't use
13473         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
13474
13475         * nnmh.el: Use with-current-buffer.
13476         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
13477         mm-string-as-multibyte on the output of mm-encode-coding-string.
13478
13479         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
13480         (nnimap-request-move-article): Use with-current-buffer.
13481
13482         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
13483         inserting the handle-buffer's text, so the implicit multibyte->unibyte
13484         conversion uses string-make-unibyte rather than string-as-unibyte.
13485
13486         * gnus-msg.el: Use with-current-buffer.
13487
13488         * message.el (message-ignored-resent-headers): Add "Delivered-To".
13489
13490 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
13491
13492         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
13493         string for caching if it is 'PIN.
13494
13495 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13496
13497         * lpath.el: Consider the case without Emacs/W3.
13498
13499 2008-03-08  Glenn Morris  <rgm@gnu.org>
13500
13501         * time-date.el (date-to-time, time-subtract, time-add)
13502         (safe-date-to-time): Doc fixes.
13503
13504 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13505
13506         * mail-source.el (mail-source-delete-old-incoming-confirm):
13507         Change default to nil.
13508         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
13509
13510 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13511
13512         * lpath.el: Rearrange.
13513
13514         * gnus-art.el (gnus-narrow-to-page): Position point properly.
13515         (gnus-article-goto-prev-page): Work for articles having ^L's.
13516
13517         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
13518
13519         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
13520
13521 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
13522
13523         * gnus-bookmark.el: Adjust for renames in bookmark.el.
13524         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
13525         (gnus-bookmark-jump): Adjust some variable names.
13526
13527 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
13528
13529         * auth-source.el: New package.
13530         (auth-source-choices): Add customization entry point variable.
13531
13532         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
13533         bug.
13534
13535 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
13536
13537         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
13538         (gnus-registry-initialize, gnus-registry-install-p): Use it.
13539         (gnus-registry-install-shortcuts): Rename from
13540         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
13541         the `gnus-registry-mark-map' keymap dynamically from
13542         `gnus-registry-marks'.  The generated functions update the summary line
13543         when a registry mark is added or deleted, and will call
13544         `gnus-registry-install-p' (see the comments in the code).
13545         (gnus-registry-user-format-function-M): Use concat intelligently.
13546
13547         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
13548         the registry mark functions.
13549
13550 2008-03-05  Glenn Morris  <rgm@gnu.org>
13551
13552         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
13553         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
13554         gnus-art.
13555         (top-level): No need to load own source when compiling.
13556
13557 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13558
13559         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
13560         Suggested by <chris.anderton@zetnet.co.uk>.
13561
13562 2008-03-04  Glenn Morris  <rgm@gnu.org>
13563
13564         * gnus-sum.el (top-level): No need to require gnus when compiling,
13565         since unconditionally required near start of file.
13566         (gnus-summary-display-while-building): Move definition before use.
13567
13568 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
13569
13570         * gnus-registry.el (gnus-registry-user-format-function-M):
13571         Add formatting function.
13572
13573 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13574
13575         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
13576         with plists.
13577         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
13578         Use new format.
13579
13580 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13581
13582         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
13583         `where-is-internal' that returns a range of key sequences.
13584
13585 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13586
13587         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
13588
13589         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
13590         (gnus-summary-jump-to-group): Consider windows on other displayed
13591         frames as well.  Similar changes might be needed elsewhere, but that's
13592         the one I've bumped into during my use.
13593
13594         * nndoc.el (nndoc-oe-dbx-type-p):
13595         * gnus-msg.el (gnus-debug):
13596         * gnus-group.el (gnus-update-group-mark-positions):
13597         Use mm-string-to-multibyte.
13598
13599 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13600
13601         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
13602         doesn't handle NotDashEscaped.
13603
13604         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
13605         (mml-dnd-attach-options): Fix typo in custom choice.
13606
13607         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
13608         Change nndoc-article-type to mbox.
13609         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
13610
13611         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
13612         to nil, instead of html2text.
13613
13614         * imap.el (imap-debug): Add `imap-ping-server'.
13615
13616         * gnus-bookmark.el: Add FIXMEs.
13617
13618         * message.el (message-form-letter-separator)
13619         (message-send-form-letter-delay): New variables.
13620         (message-send-form-letter): Use them.  New command to send form
13621         letters.  Requested by Uwe Siart.
13622         (message-send-mail-function): Doc fix.  Add "Other" custom option.
13623
13624 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13625
13626         * Update copyright years.
13627
13628 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13629
13630         Sync from EMACS_22_BASE.
13631
13632         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
13633
13634 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
13635
13636         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
13637         empty author.
13638
13639 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
13640
13641         * gnus-registry.el (gnus-registry-marks): Add variable for
13642         customization of marks and their appearance.
13643         (gnus-registry-read-mark): Use it.
13644         (gnus-registry-do-marks): Add utility function to loop through
13645         `gnus-registry-marks'.
13646         (gnus-registry-install-shortcuts-and-menus): Add function to install
13647         shortcuts and menus.
13648         (gnus-registry-initialize): Use it.
13649         (gnus-registry-default-mark): Clarify documentation.
13650
13651 2008-02-29  Glenn Morris  <rgm@gnu.org>
13652
13653         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13654         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13655         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13656         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13657         Change defcustom :version from 23.0 to 23.1.
13658
13659 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13660
13661         * gnus-registry.el (gnus-registry-follow-group-p)
13662         (gnus-registry-post-process-groups): Add functions to aid registry
13663         splitting and improve logging.  Clarify behavior in function
13664         documentation.
13665         (gnus-registry-split-fancy-with-parent): Use them.
13666
13667 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13668
13669         * gnus-art.el: Use with-current-buffer.
13670
13671 2008-02-27  David Engster  <dengste@eml.cc>
13672
13673         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13674         Express real group name in the response.
13675
13676 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13677
13678         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13679         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13680         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13681         autoload gnus-registry-fetch-group when compiling.
13682         (nnmairix-request-group-with-article-number-correction):
13683         Remove unreferenced argument passed to nnmairix-call-backend.
13684
13685 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13686
13687         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13688         (mm-uu-extract): Improve face for low color ttys.
13689         Reported by Sascha Wilde.
13690
13691 2008-02-27  Glenn Morris  <rgm@gnu.org>
13692
13693         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13694         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13695         variables to defconsts.  Convert comments to doc-strings.
13696         (nnmairix-last-server, nnmairix-current-server): Convert from free
13697         variables to defvars.  Convert comments to doc-strings.
13698         (gnus-registry-fetch-group): Autoload.
13699         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13700         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13701         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13702         caddr.
13703         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13704         nnmairix-request-group-with-article-number-correction call.
13705         (nnmairix-fast, nnmairix-group): New, less general names, for free
13706         variables passed from nnmairix-request-group to
13707         nnmairix-request-group-with-article-number-correction.  Declare.
13708         (nnmairix-request-group-with-article-number-correction):
13709         Use nnmairix-fast, nnmairix-group rather than fast, group.
13710
13711 2008-02-26  David Engster  <dengste@eml.cc>
13712
13713         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13714         version 0.5.
13715
13716 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13717
13718         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13719         instead of making an extra function call.  Don't add the current group
13720         to articles only when they have the group.  Use
13721         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13722         Reported by David <de_bb@arcor.de>.
13723
13724 2008-02-24  Miles Bader  <miles@gnu.org>
13725
13726         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13727         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13728         (mm-find-mime-charset-region):
13729         * mm-bodies.el (mm-encode-body):
13730         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13731
13732 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13733
13734         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13735         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13736
13737 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13738
13739         * mail-source.el (mail-source-delete-incoming): Change default.
13740         Supplement doc string.
13741
13742         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13743
13744 2008-02-14  Glenn Morris  <rgm@gnu.org>
13745
13746         * time-date.el (format-seconds): New function.
13747
13748 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13749
13750         * nnmail.el (nnmail-message-id-cache-file): Derive from
13751         `gnus-home-directory'.
13752
13753 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13754
13755         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13756         Document negative prefix.
13757
13758         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13759
13760 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13761
13762         * message.el (message-unsent-separator): Add the Exim bounce
13763         separator.
13764
13765 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13766
13767         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
13768         list.
13769         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
13770         recipient/signer list.
13771
13772 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13773
13774         * Makefile.in (datarootdir): Define.
13775         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
13776         name that might contain whitespace.
13777
13778 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13779
13780         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
13781         fbound (Emacs 23 unicode), signal an error.
13782
13783 2008-02-08  Glenn Morris  <rgm@gnu.org>
13784
13785         * gnus-art.el (pgg-display-output-buffer): Declare as function.
13786
13787 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13788
13789         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13790         ports to the calls to `netrc-machine-user-or-password' in addition to
13791         "imap" and "imaps".
13792
13793 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13794
13795         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13796
13797         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13798
13799 2008-02-01  Kenichi Handa  <handa@m17n.org>
13800
13801         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13802         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13803         (rfc2104-hash): Convert the result of concat to unibyte string.
13804
13805 2008-02-01  Dave Love  <fx@gnu.org>
13806
13807         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13808         coding-system-for-read.
13809         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13810
13811 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13812
13813         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13814         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13815         <hanche@math.ntnu.no>.
13816
13817 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13818
13819         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13820
13821         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13822
13823 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13824
13825         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13826         * message.el (message-beginning-of-line): Use featurep instead of bound
13827         tests in order to resolve conditionals at compile time.
13828
13829 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13830
13831         * mail-source.el (mail-sources): Add `group' choice.
13832
13833         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13834         parameter `in-group' to control into which group the articles go.
13835         Add treatment of `group' mail-source.
13836
13837 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13838
13839         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13840
13841         * mm-decode.el (mm-dissect-buffer): Decode description.
13842
13843         * mml.el (mml-to-mime): Encode message header first.
13844
13845 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13846
13847         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13848         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13849
13850         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13851         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13852
13853 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13854
13855         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13856
13857 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13858
13859         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13860         prefix keys.
13861         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13862         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13863         gnus-xmas.el.
13864
13865         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13866         (gnus-xmas-article-describe-bindings): New function.
13867         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13868         gnus-xmas-article-describe-bindings.
13869
13870         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13871
13872 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13873
13874         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13875         Add new variables for article mark management.
13876         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13877         list of extra data entries which, when present, will indicate that the
13878         article ID should not be trimmed from the registry.
13879         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13880         functions.
13881         (gnus-registry-read-mark): New function to read a mark name from the
13882         user.
13883         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13884         (gnus-registry-set-article-mark-internal): New functions to add and
13885         remove marks.
13886         (gnus-registry-get-article-marks): New function to show the marks for
13887         an article, or retrieve them for further use.
13888
13889 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13890
13891         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13892         keys when no argument is given.
13893
13894 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13895
13896         * imap.el (imap-ping-server): New variable.
13897         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13898         (imap-ping-server): Minor doc string fixes.
13899
13900 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13901
13902         * imap.el (imap-ping-server): New function.
13903         (imap-opened): Call imap-ping-server.
13904
13905 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13906
13907         * gnus-sum.el (gnus-article-sort-by-random)
13908         (gnus-thread-sort-by-random): Fix doc strings.
13909         Reported by jidanni@jidanni.org.
13910
13911 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13912
13913         * gnus-art.el (gnus-article-describe-bindings): New function.
13914         (gnus-article-read-summary-keys): Use it.
13915         (gnus-article-mode-map): Bind `C-h b' to it.
13916
13917 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13918
13919         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
13920         XEmacs.
13921         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13922         Protect against non-character events.
13923
13924         * lpath.el: Fbind map-keymap for Emacs 21.
13925
13926 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
13927
13928         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
13929         New command.
13930         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
13931         instead of END.  Change name of the temp file.
13932         (gnus-group-gmane-group-download-format): Add doc string.  Make it
13933         customizable.
13934
13935 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13936
13937         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
13938         bind `S W' to gnus-article-wide-reply-with-original; set default
13939         binding to gnus-article-read-summary-send-keys.
13940         (gnus-article-read-summary-keys): Fix the order of keys; display
13941         continuation keys correctly in the echo area; describe bindings
13942         correctly when keys end with `C-h'.
13943         (gnus-article-read-summary-send-keys): New function.
13944         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13945         Work for gnus-article-read-summary-send-keys; display continuation keys
13946         correctly in the echo area.
13947         (gnus-article-reply-with-original): Ignore prefix argument.
13948         (gnus-article-wide-reply-with-original): New function.
13949
13950         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
13951         Emacs 21.
13952
13953 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13954
13955         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
13956         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
13957
13958 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
13959
13960         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
13961         (gnus-group-read-ephemeral-gmane-group): New command.
13962
13963 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
13964
13965         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
13966
13967 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13968
13969         * message.el (message-send-mail-function): Increase custom version.
13970
13971         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
13972         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
13973
13974 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13975
13976         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
13977         for the cases where imap-authenticate is called with a nil buffer
13978         parameter.
13979
13980 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13981
13982         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
13983         html parts correctly; support forwarded messages.
13984         (gnus-article-browse-html-article): Remove work buffers.
13985
13986         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
13987         compiling.
13988         (netrc-bound-and-true-p): New macro.
13989         (netrc-parse): Use it instead of bound-and-true-p that is not available
13990         in XEmacs 21.4.
13991
13992 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
13993
13994         * gnus-registry.el (gnus-registry-mark-article)
13995         (gnus-registry-article-marks): Add functionality to mark articles
13996         through the Gnus registry.
13997
13998         * encrypt.el: Clarify documentation for the new pgg method.
13999         (encrypt-file-alist): Add PGG option.
14000         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14001         functionality.  Abstract password key and messaging to external
14002         functions.
14003         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14004         (encrypt-message-method-and-cipher): Add new convenience external
14005         functions.
14006         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14007         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14008
14009         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14010         (netrc-parse): Use encrypt-file-alist to determine if
14011         encrypt-find-model or encrypt-insert-file-contents should be used.
14012
14013         * encrypt.el: Clarify documentation.  Load password-cache or
14014         password, whichever one is found first, instead of autoloading.
14015
14016 2007-12-19  Glenn Morris  <rgm@gnu.org>
14017
14018         * mml.el (message-options-set, message-narrow-to-head)
14019         (message-in-body-p, message-mail-p, message-encode-message-body):
14020         Autoload.
14021         (message-remove-header, message-narrow-to-headers-or-head)
14022         (message-subscribed-p, message-make-mail-followup-to)
14023         (message-position-on-field, message-news-p)
14024         (message-options-set-recipient, message-generate-headers)
14025         (message-sort-headers): Declare as functions.
14026
14027 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14028
14029         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14030         convention in doc string.
14031
14032 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14033
14034         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14035         title to html parts.
14036         (gnus-article-browse-html-article): Pass message header to it.
14037
14038         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14039
14040 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14041
14042         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14043         or password compatible with XEmacs.
14044
14045 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14046
14047         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14048         format document.
14049         (gnus-mime-delete-part): Don't write description line if empty.
14050         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14051
14052 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14053
14054         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14055         (gnus-summary-mark-read-and-unread-as-read)
14056         (gnus-summary-mark-current-read-and-unread-as-read)
14057         (gnus-summary-mark-unread-as-ticked): Doc fix.
14058         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14059
14060 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14061
14062         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14063         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14064
14065 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14066
14067         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14068         yes-or-no-p.
14069
14070 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14071
14072         * mm-decode.el (mm-add-meta-html-tag): New function.
14073         (mm-save-part-to-file, mm-pipe-part): Use it.
14074
14075         * gnus-art.el (gnus-article-browse-delete-temp-files):
14076         Use gnus-y-or-n-p instead of y-or-n-p.
14077         (gnus-article-browse-html-parts): Work with message/external-body; use
14078         mm-add-meta-html-tag.
14079
14080 2007-12-11  Glenn Morris  <rgm@gnu.org>
14081
14082         * gnus-cache.el: Require gnus-sum not just when compiling.
14083
14084         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14085
14086         * gnus-int.el (gnus-server-opened, gnus-status-message):
14087         Move definitions before use.
14088
14089         * mm-decode.el: Require gnus-util.
14090         (mm-remove-part): Only call delete-annotation on XEmacs.
14091
14092         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14093
14094         * nnmail.el: Require gnus-int.
14095
14096         * spam.el: Move `require's before `eval-when-compile's.
14097
14098         * gnus-ems.el (gnus-alive-p):
14099         * gnus-fun.el (message-goto-eoh):
14100         * gnus-util.el (gnus-group-name-decode):
14101         * mail-source.el (gnus-compress-sequence):
14102         * message.el (Info-goto-node, format-spec):
14103         * mm-bodies.el (message-options-get):
14104         * mm-decode.el (mm-view-pkcs7):
14105         * mm-util.el (gmm-write-region):
14106         * mml-smime.el (mml-compute-boundary)
14107         (gnus-completing-read-with-default):
14108         * mml.el (widget-button-press, gnus-make-hashtable):
14109         * mml1991.el (mm-decode-content-transfer-encoding)
14110         (mm-encode-content-transfer-encoding)
14111         (message-options-get, message-options-set):
14112         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14113         * nnfolder.el (gnus-request-group):
14114         * nnheader.el (ietf-drums-unfold-fws):
14115         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14116         * smime.el (gnus-run-mode-hooks):
14117         * spam-stat.el (gnus-message): Autoload.
14118
14119         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14120         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14121         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14122         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14123         Add declare-function compatibility definition.
14124
14125         * gnus-cache.el (nnvirtual-find-group-art):
14126         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14127         (gnus-add-image, gnus-add-wash-type):
14128         * gnus-group.el (nnkiboze-score-file):
14129         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14130         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14131         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14132         (message-tokenize-header, gnus-get-buffer-create)
14133         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14134         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14135         * gnus.el (gnus-group-decoded-name):
14136         * mail-source.el (imap-capability):
14137         * mm-bodies.el (message-options-set):
14138         * mm-decode.el (gnus-configure-windows):
14139         * mm-extern.el (message-goto-body):
14140         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14141         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14142         (epg-sub-key-validity, message-options-set):
14143         * mml.el (widget-event-point, gnus-configure-windows):
14144         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14145         * mml2015.el (epg-check-configuration, epg-configuration)
14146         (message-options-set):
14147         * nndb.el (nndb-request-article):
14148         * nnfolder.el (gnus-request-create-group):
14149         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14150         * nnmaildir.el (gnus-group-mark-article-read):
14151         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14152         * rfc1843.el (message-fetch-field):
14153         * spam.el (gnus-extract-address-components):
14154         Declare as functions.
14155
14156 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14157
14158         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14159
14160         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14161
14162         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14163         bind show-trailing-whitespace for XEmacs.
14164
14165 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14166
14167         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14168         new no-op macro for backward compatibility.
14169
14170         * imap.el (imap-string-to-integer): New function.
14171
14172 2007-12-09  Glenn Morris  <rgm@gnu.org>
14173
14174         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14175
14176         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14177         * message.el, mm-view.el, sieve-manage.el, smime.el:
14178         Add declare-function compatibility definition.
14179
14180         * gnus-art.el (w3-region, w3m-region, Info-menu):
14181         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14182         * gnus-sum.el (gnus-get-predicate):
14183         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14184         * message.el (mail-abbrev-in-expansion-header-p):
14185         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14186         (w3m-detect-meta-charset, w3m-region):
14187         * sieve-manage.el (password-read, password-cache-add)
14188         (password-cache-remove):
14189         * smime.el (password-read-and-add): Declare as functions.
14190
14191 2007-12-08  David Kastrup  <dak@gnu.org>
14192
14193         * gnus-sum.el (gnus-summary-simplify-subject-query):
14194         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14195         `message'.
14196
14197 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14198
14199         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14200         it to bind idna-program, installation-directory, defined-colors, and
14201         face-attribute for XEmacs of the version that compiles defcustom forms.
14202
14203 2007-12-07  Glenn Morris  <rgm@gnu.org>
14204
14205         * gnus-art.el (article-make-date-line): Revert previous change.
14206
14207 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14208
14209         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14210
14211 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14212
14213         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14214         Call gnus-add-to-range ranges only once with a prepared article-list.
14215
14216 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14217
14218         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14219         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14220         group names with backslashes.
14221         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14222
14223 2007-12-06  Deepak Goel  <deego3@gmail.com>
14224
14225         * gnus-art.el (article-make-date-line):
14226         * gnus-start.el (gnus-load):
14227         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14228
14229 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14230
14231         * gnus-art.el (gnus-use-idna):
14232         * gnus-start.el (gnus-site-init-file):
14233         * message.el (message-use-idna):
14234         * mm-uu.el (mm-uu-hide-markers):
14235         * smiley.el (smiley-style): Revert changes that suppress warnings.
14236
14237 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14238
14239         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14240         specify charset to html source.
14241         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14242
14243 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14244
14245         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14246         idna-program in order to suppress byte compile warning issued by XEmacs
14247         that came to byte compile the default value section of defcustom forms
14248         recently.
14249
14250         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14251         value of installation-directory.
14252
14253         * message.el (message-use-idna): Don't directly refer to the value of
14254         idna-program.
14255
14256         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
14257
14258         * smiley.el (smiley-style): Don't directly call face-attribute.
14259
14260 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
14261
14262         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
14263
14264         * gnus-dired.el: Reduce Gnus dependencies.
14265         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
14266         Don't require.  Use autoloads instead.
14267         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
14268         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
14269         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
14270         (gnus-dired-mode): Adjust doc string.
14271         (gnus-dired-mail-mode): New variable.
14272         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
14273         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
14274         (gnus-dired-mail-buffers): New function.  Return mail or message
14275         composition buffers.
14276         (gnus-dired-attach): Use it.
14277         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
14278         NO-DECODE.
14279         (gnus-dired-print): Use `gnus-print-buffer' depending on
14280         `gnus-dired-mail-mode'.
14281
14282 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14283
14284         * rfc2047.el (rfc2047-encoded-word-regexp)
14285         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
14286         explaining what regexp patterns are for.
14287
14288 2007-12-04  Glenn Morris  <rgm@gnu.org>
14289
14290         * password.el: Move to password-cache.el.
14291
14292         * mml1991.el (password-read, password-cache-add, password-cache-remove):
14293         * mml2015.el (password-read, password-cache-add, password-cache-remove):
14294         * mml-smime.el (password-read, password-cache-add)
14295         (password-cache-remove):
14296         No need to autoload, since mml-sec requires password.
14297
14298         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
14299         * message.el (gnus-extract-address-components):
14300         * mml-smime.el (gnus-extract-address-components): Define for compiler.
14301
14302         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
14303         password.
14304
14305 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14306
14307         * mailcap.el: Reduce dependencies.
14308         (mail-header-parse-content-type): Autoload.
14309         (mailcap-delete-duplicates): New alias.
14310         (mailcap-mime-info): Add optional argument NO-DECODE.
14311         (mailcap-mime-types): Use mailcap-delete-duplicates.
14312
14313         * message.el (message-ignored-supersedes-headers): Add "X-ID".
14314
14315 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
14316
14317         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
14318         (imap-parse-status): Upcase status-att for servers that sends them
14319         lower-case (e.g., MS Exchange 2007).
14320
14321 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14322
14323         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
14324         function.
14325
14326         * gnus-uu.el (gnus-uu-decode-yenc): New command.
14327         (gnus-uu-yenc-article): New function.
14328
14329         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
14330
14331         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
14332
14333 2007-12-02  Glenn Morris  <rgm@gnu.org>
14334
14335         * binhex.el (binhex): New custom group.
14336         (binhex-decoder-program, binhex-decoder-switches)
14337         (binhex-use-external): Move to the binhex custom group.
14338
14339         * uudecode.el (uudecode): New custom group.
14340         (uudecode-decoder-program, uudecode-decoder-switches)
14341         (uudecode-use-external): Move to the uudecode custom group.
14342
14343         * netrc.el (top-level): Don't load `encrypt' features.
14344         (netrc-parse): Don't use encrypt.
14345         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
14346
14347         * encrypt.el: Remove file.
14348
14349 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
14350
14351         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
14352         matches on patches.
14353
14354         * gnus-art.el (gnus-article-browse-html-article):
14355         Mention `mm-text-html-renderer' in the doc string.
14356
14357         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
14358         string.  Add comments.
14359
14360         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
14361         if rhs is ASCII.
14362
14363 2007-12-01  Glenn Morris  <rgm@gnu.org>
14364
14365         * mail-source.el (top-level): Require format-spec before
14366         eval-when-compile.
14367
14368 2007-11-30  Glenn Morris  <rgm@gnu.org>
14369
14370         * encrypt.el: Require password, rather than autoloading password-read.
14371
14372 2007-11-29  Glenn Morris  <rgm@gnu.org>
14373
14374         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
14375         (sasl-make-client, sasl-next-step, sasl-step-data)
14376         (sasl-step-set-data): Declare as functions.
14377
14378 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
14379
14380         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
14381
14382 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
14383
14384         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
14385         certs should be verified and what is to be done in the event of a
14386         verification failure.
14387
14388         * gnus.el (gnus-method-to-server): Add an optional parameter so the
14389         caller can indicate whether the cache should be disregarded for this
14390         call.  This way the result of the call is reproducible at all times and
14391         can be considered a canonical server name for the supplied method.
14392         (gnus-agent-method-p): Canonicalize server names by pushing their
14393         method through `gnus-method-to-server' using the no-cache argument.
14394
14395         * gnus-srvr.el (gnus-server-insert-server-line):
14396         Call `gnus-method-to-server' with `no-cache' argument.
14397
14398         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
14399         gnus-agent-possibly-synchronize-flags as this should be called when the
14400         server is actually being opened.
14401         (gnus-agent-possibly-synchronize-flags)
14402         (gnus-agent-possibly-synchronize-flags-server): Move check for the
14403         flags file of an agentized server to the latter function.
14404
14405         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
14406         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
14407         after a connection has been established successfully.
14408
14409 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14410
14411         * gnus-art.el (article-display-face): Force to display face if called
14412         interactively; check if gnus-article-x-face-too-ugly matches author.
14413         (article-display-x-face): Display face even if From header is missing
14414         as article-display-face does.
14415
14416 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
14417
14418         * hashcash.el (message-narrow-to-headers-or-head)
14419         (message-fetch-field, message-goto-eoh)
14420         (message-narrow-to-headers): Declare as functions.
14421
14422 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
14423
14424         * mail-source.el (mail-sources): Default to fetch from file for
14425         compatibility with default of nnmail-spool-file.
14426
14427 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14428
14429         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
14430         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
14431         to look for encoded word that should be encoded again.
14432         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
14433         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
14434         encoding pattern.
14435         (rfc2047-decode-region): Switch strict regexp and loose one according
14436         to rfc2047-allow-irregular-q-encoded-words.
14437
14438 2007-11-25  Romain Francoise  <romain@orebokech.com>
14439
14440         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
14441
14442 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14443
14444         * tls.el (tls-program): Provide more custom choices from
14445         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
14446         (tls-process-connection-type, tls-success): Remove "*" in doc string.
14447
14448 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14449
14450         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
14451         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
14452
14453         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
14454         `nnmail-spool-file'.
14455
14456         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
14457         `nnmail-spool-file'.
14458
14459         * gnus-move.el (gnus-change-server): Ditto.
14460
14461         * gnus-kill.el (gnus-batch-score): Ditto.
14462
14463         * gnus-cache.el (gnus-jog-cache): Ditto.
14464
14465         * gnus-msg.el (gnus-summary-reply):
14466         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
14467
14468 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14469
14470         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
14471         version.  Minor improvement to doc strings.
14472         (tls-program): Add comment.
14473
14474 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
14475
14476         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
14477         (tls-checktrust): New variable.  Check if GNU TLS complained about a
14478         mismatch between the hostname provided in the certificate and the name
14479         of the host connnecting to.
14480         (open-tls-stream): Use them.  Check certificates against trusted root
14481         certificates.
14482
14483 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14484
14485         * gnus-cache.el (gnus-cache-generate-nov-databases):
14486         Use nnml-generate-nov-databases-directory instead of
14487         nnml-generate-nov-databases-1.
14488
14489 2007-11-24  Glenn Morris  <rgm@gnu.org>
14490
14491         * message.el (message-tool-bar-retro): Update for rename
14492         mail_send.xpm->mail-send.xpm.
14493
14494 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
14495
14496         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
14497         `smime-ldap-search' for Emacs 22 and up.
14498
14499 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14500
14501         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
14502
14503         * message.el (message-send-mail-function): Fix error convention.
14504         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
14505         (message-widen-reply, message-send-mail, message-talkative-question)
14506         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
14507         (message-clone-locals, message-send-news): Use with-current-buffer.
14508         (message-insert-or-toggle-importance): Remove unused var `valid'.
14509         (message-make-references): Remove unused var `new-references'.
14510         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
14511
14512 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
14513
14514         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
14515         (spam-split-symbolic-return-positive): Reflow docstring.
14516         (spam-backends, spam-summary-exit-behavior)
14517         (spam-mark-ham-unread-before-move-from-spam-group)
14518         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
14519         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
14520         (spam-clear-cache, spam-backend-check, spam-install-backend)
14521         (spam-install-statistical-backend, spam-list-of-processors)
14522         (spam-group-processor-p, spam-split, spam-bogofilter-score)
14523         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
14524         (spam-check-crm114, spam-initialize, spam-unload-hook):
14525         Fix typos in docstrings.
14526
14527 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14528
14529         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
14530         been checked if they have never been read and those group levels are
14531         higher than the one that a user specified.
14532
14533 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14534
14535         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
14536         foreign groups unless a group level is specified by a user.
14537         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
14538
14539 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
14540
14541         * message.el (message-send-mail-function): Require sendmail.
14542
14543 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
14544
14545         * message.el (message-send-mail-function): Check for smtpmail too.
14546
14547         * utf7.el (utf7-encode, utf7-decode): Use coding system
14548         `utf-7'/`utf-7-imap' from utf-7.el' if available.
14549
14550         * message.el (message-send-mail-function): New function.
14551         (message-send-mail-function): Set default using
14552         message-send-mail-function.  Adjust doc string.
14553         (message-send-mail-with-mailclient): New function.
14554
14555 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
14556
14557         * smime.el (from):
14558         * rfc2047.el (message-posting-charset):
14559         * qp.el (mm-use-ultra-safe-encoding):
14560         * pop3.el (parse-time-months):
14561         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
14562         * nnml.el (files):
14563         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
14564         (jka-compr-compression-info-list, ange-ftp-path-format)
14565         (efs-path-regexp):
14566         * nndiary.el (files):
14567         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
14568         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
14569         (epg-digest-algorithm-alist, inhibit-redisplay)
14570         (password-cache-expiry):
14571         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
14572         (pgg-output-buffer, password-cache-expiry):
14573         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
14574         (efs-path-regexp):
14575         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
14576         (inhibit-redisplay):
14577         * mm-uu.el (file-name, start-point, end-point, entry)
14578         (gnus-newsgroup-name, gnus-newsgroup-charset):
14579         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
14580         (latin-unity-ucs-list):
14581         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
14582         (mm-uu-binhex-decode-function):
14583         * message.el (gnus-message-group-art, gnus-list-identifiers)
14584         (rmail-enable-mime-composing, gnus-local-organization)
14585         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
14586         (gnus-read-active-file, facemenu-add-face-function)
14587         (facemenu-remove-face-function, gnus-article-decoded-p)
14588         (tool-bar-mode):
14589         * mail-source.el (display-time-mail-function):
14590         * gnus-util.el (nnmail-pathname-coding-system)
14591         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
14592         (gnus-original-article-buffer, gnus-user-agent)
14593         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
14594         (xemacs-codename, sxemacs-codename, emacs-program-version):
14595         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
14596         * gnus-start.el (gnus-agent-covered-methods)
14597         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
14598         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
14599         (gnus-newsgroup-headers, gnus-group-list-mode)
14600         (gnus-group-mark-positions, gnus-newsgroup-data)
14601         (gnus-newsgroup-unreads, nnoo-state-alist)
14602         (gnus-current-select-method, mail-sources)
14603         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
14604         (nnmail-spool-file, gnus-cache-active-hashtb):
14605         * gnus-mh.el (mh-lib-progs):
14606         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
14607         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
14608         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
14609         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
14610         (gnus-group-buffer):
14611         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
14612         (font-lock-set-defaults):
14613         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
14614         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
14615         (gnus-summary-post-menu, total-parts, type, condition, length):
14616         * gnus-agent.el (gnus-agent-read-agentview):
14617         * flow-fill.el (show-trailing-whitespace):
14618         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
14619         eval-and-compile wrappers for byte compiler pacifiers.
14620
14621         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
14622         (mm-display-inline-fontify): Check for featurep 'xemacs not
14623         extent-list.
14624
14625         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
14626         itimer-list.
14627         (mm-create-image-xemacs): Only do something for XEmacs.
14628         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
14629
14630         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
14631
14632         * gnus-registry.el (gnus-adaptive-word-syntax-table):
14633         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
14634
14635 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
14636
14637         * nnimap.el (nnimap-split-download-body):
14638         * gnus-demon.el (gnus-demon):
14639         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
14640
14641 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14642
14643         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
14644         New macros.
14645         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
14646         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14647         copy data from unibyte buffer to multibyte current buffer.
14648         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14649         to copy data from unibyte current buffer to multibyte buffer.
14650         (nntp-make-process-buffer): Make process buffer unibyte.
14651
14652         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14653
14654 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14655
14656         * pop3.el (pop3-open-server): Accept and process data more robustly at
14657         connection start to avoid spurious "POP SSL connection failed" errors.
14658
14659 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14660
14661         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14662         read group names.
14663
14664 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14665
14666         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14667
14668 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14669
14670         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14671         (nnmail-save-active): Use a unibyte buffer when saving active file,
14672         which may contain non-ASCII group names.
14673
14674         * nnml.el (nnml-request-group): Decode group names in messages.
14675
14676 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14677
14678         * message.el (message-citation-line-function)
14679         (message-insert-formatted-citation-line): Fix spelling of
14680         `message-insert-formated-citation-line'.
14681
14682 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14683
14684         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14685
14686 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14687
14688         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14689         nnmail-pathname-coding-system.
14690
14691         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14692         that a user enters; decode group names in messages.
14693
14694         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14695
14696 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14697
14698         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14699
14700         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14701
14702         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14703         risky local variable.
14704
14705         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14706
14707 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14708
14709         * encrypt.el: Improve documentation to fix function name typo.
14710         Reported by Daiki Ueno <ueno@unixuser.org>.
14711
14712 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14713
14714         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14715         even if the point is not in the last page of an article.
14716         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14717         back to the previous page.
14718
14719 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14720
14721         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14722
14723 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14724
14725         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14726
14727 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14728
14729         * message.el (message-check-news-body-syntax):
14730         Avoid mm-string-as-multibyte.
14731         (message-hide-headers): Don't assume (point-min)==1.
14732
14733 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14734
14735         * message.el (message-remove-blank-cited-lines): Fix if remove is
14736         given.
14737         (message-bogus-address-regexp): New variable.
14738         (message-bogus-recipient-p): New function.
14739         (message-check-recipients): New command.
14740         (message-syntax-checks): Add `bogus-recipient'.
14741         (message-fix-before-sending): Add `bogus-recipient'.
14742
14743         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14744         (gnus-treat-body-boundary): Don't test window-system.
14745
14746 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14747
14748         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14749
14750 2007-10-28  Miles Bader  <miles@gnu.org>
14751
14752         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14753         at compile-time too.
14754
14755 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14756
14757         * gnus-msg.el (gnus-message-setup-hook):
14758         Add `message-remove-blank-cited-lines' to options.
14759
14760 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14761
14762         * message.el (message-remove-blank-cited-lines): New function.
14763         Suggested by Karl Plästerer.
14764
14765 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14766
14767         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
14768         mapc.
14769
14770         * imap.el (imap-open): Replace mapcar called for effect with mapc.
14771         (top-level): Use mapc to set functions to be traced for debugging.
14772
14773         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
14774         called for effect with while loop.
14775
14776         * message.el (message-talkative-question): Replace mapcar called for
14777         effect with mapc.
14778
14779         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
14780         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
14781         called for effect with dolist.
14782
14783         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
14784
14785         * nndiary.el: Use dolist instead of mapcar to add diary headers to
14786         gnus-extra-headers and nnmail-extra-headers.
14787
14788         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14789         called for effect with dolist.
14790         (top-level): Use mapc to set functions to be traced for debugging.
14791
14792         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14793         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14794         dolist.
14795
14796         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14797         Replace mapcar called for effect with mapc.
14798         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14799         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14800         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14801         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14802
14803         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14804         remove-if that's a cl function.
14805
14806         * webmail.el (webmail-debug): Replace mapcar called for effect with
14807         dolist.
14808
14809         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14810         with mapc.
14811
14812 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14813
14814         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14815         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14816         with while loop.
14817
14818         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14819         functions from article-* functions.
14820         (gnus-multi-decode-header): Replace mapcar called for effect with
14821         dolist.
14822
14823         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14824         (gnus-bookmark-show-details): Replace mapcar called for effect with
14825         while loop.
14826
14827         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14828         called for effect with while loop.
14829
14830         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14831         with dolist.
14832
14833         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14834         Replace mapcar called for effect with dolist.
14835
14836         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14837
14838         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14839         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14840         Replace mapcar called for effect with dolist.
14841         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14842         mapc.
14843
14844         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14845         Replace mapcar called for effect with dolist.
14846         (gnus-topic-list): Replace mapcar called for effect with mapc.
14847
14848         * gnus.el: Use mapc instead of mapcar to add autoloads.
14849
14850 2007-10-23  Richard Stallman  <rms@gnu.org>
14851
14852         * gnus-group.el (gnus-group-highlight): Mark as risky.
14853
14854 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14855
14856         * gnus.el (gnus-server-to-method): Return method found first in
14857         gnus-newsrc-alist.
14858
14859         * gnus-art.el (gnus-article-highlight-signature)
14860         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14861         button overlay without the front stickiness.
14862
14863 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14864
14865         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14866         overview buffer needed a catch to receive its throw.
14867         (gnus-agent-flush-cache): Declare as interactive to make this function
14868         easier to use.
14869
14870 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14871
14872         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14873         `next-line'.
14874
14875 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14876
14877         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14878         exclude address matching message-dont-reply-to-names.
14879
14880 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14881
14882         * gnus-util.el (gnus-string<): New function.
14883
14884         * gnus-sum.el (gnus-article-sort-by-author)
14885         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14886
14887 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14888
14889         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14890         the frame-focus tag is set in gnus-buffer-configuration.
14891
14892 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14893
14894         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14895         the front stickiness.
14896
14897 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14898
14899         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14900         url pattern; remove duplicate one.
14901         (gnus-article-extend-url-button): New function.
14902         (gnus-article-add-buttons): Use it.
14903         (gnus-button-push): Use concatenated url that it makes.
14904
14905 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14906
14907         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14908
14909 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14910
14911         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14912         Don't hardcode point-min==1.
14913
14914 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14915
14916         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14917         Fix comment about "iso8859-1".
14918
14919 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
14920
14921         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
14922         ones returned from the verify-function.
14923
14924         * mm-uu.el (mm-uu-pgp-signed-extract-1):
14925         Call mml2015-extract-cleartext-signature if extraction failed.
14926
14927 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
14928
14929         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
14930         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
14931         failed.
14932
14933 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14934
14935         * Relicense "GPLv2 or later" files to "GPLv3 or later".
14936
14937 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
14938
14939         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
14940         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
14941         recommends to use EasyPG instead of PGG.
14942
14943         * pgg.el: Revert to revision 6.23.2.16.
14944
14945         * pgg-def.el: Revert to revision 6.6.2.14.
14946
14947         * pgg-gpg.el: Revert to revision 6.23.2.34.
14948
14949 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
14950
14951         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
14952         to mark a thread as expirable.  Add variable `hide' to handle hiding of
14953         thread for both the null and zero (kill/expire thread) universal prefix
14954         cases.
14955         (gnus-summary-expire-thread): Add new function to expire a thread,
14956         using gnus-summary-kill-thread.
14957         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
14958         shortcuts for gnus-summary-expire-thread.
14959         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
14960         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
14961
14962 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14963
14964         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
14965         extras value, so an extras entry can be deleted.
14966         (gnus-registry-delete-extra-entry): Use it.
14967         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
14968         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
14969         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
14970         storage through the gnus-registry, and provide an appropriate API for
14971         it.
14972
14973 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14974
14975         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
14976         Suggested by Leo <sdl.web@gmail.com>.
14977
14978         * gnus.el: Do.
14979
14980 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14981
14982         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
14983         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
14984
14985         * gnus-agent.el (gnus-agent-fetch-headers): Do.
14986
14987         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14988         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
14989
14990 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14991
14992         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
14993         newline.
14994         (nnmbox-request-accept-article): Don't change article in source buffer;
14995         narrow to header to use message-fetch-field rather than
14996         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
14997         (nnmbox-request-replace-article): Quote lines that'll be misidentified
14998         as delimiters; make sure article ends with newline.
14999         (nnmbox-delete-mail): Correct last position of article to be deleted;
15000         ignore X-Gnus-Newsgroup header in article body.
15001         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15002         positions; make sure article ends with newline.
15003
15004         * message.el (message-display-abbrev): Don't infloop when a user
15005         inserts SPC in the beginning of header.
15006
15007         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15008         coding-system-for-read and coding-system-for-write for XEmacs having no
15009         file-coding feature.
15010
15011         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15012
15013 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15014
15015         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15016         list of groups not followed by default.  Fix type to be regexp.
15017         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15018
15019 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15020
15021         * hmac-def.el (define-hmac-function): Switch from old-style to
15022         new-style backquotes.
15023
15024         * md4.el (md4-make-step): Likewise.
15025
15026 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15027
15028         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15029         raw-text coding system when saving .newsrc file, which may contain
15030         non-ASCII group names.
15031
15032 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15033
15034         * gnus-cus.el (gnus-score-extra): New widget.
15035         (gnus-score-extra-convert): New function.
15036         (gnus-score-customize): Use it for Extra.
15037
15038 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15039
15040         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15041         (mml2015-mailcrypt-clear-verify): Use it.
15042         (mml2015-gpg-clear-verify): Use it.
15043         (mml2015-pgg-clear-verify): Use it.
15044         (mml2015-epg-clear-verify): Replace the current part with the output
15045         from GnuPG; don't extract the plaintext by itself.
15046
15047         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15048         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15049         mml2015-clear-verify-function; don't touch the armor headers or
15050         dash-escaped text here.
15051
15052 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15053
15054         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15055         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15056         parts, or application/octet-stream as a last resort.
15057         (gnus-mime-view-part-as-type): Don't toggle display.
15058         (gnus-mime-view-part-as-charset): Don't turn off display before
15059         querying charset.
15060
15061         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15062         stuff to undisplayer function in Emacs.
15063         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15064
15065         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15066         text/calendar parts.
15067
15068 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15069
15070         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15071         decoding text/calendar parts.
15072
15073         * message.el (message-forward-make-body-mime): Always mark body as
15074         having no illegible text; remove signed-or-encrypted argument.
15075         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15076
15077         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15078         (mml-generate-mime-1): Don't encode body if it is specified to be in
15079         raw form; don't make buffer be unibyte when inserting multibyte string.
15080
15081 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15082
15083         * sha1.el: Fix up comment style.
15084         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15085         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15086
15087         * hex-util.el: Fix up comment style.
15088         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15089
15090         * gnus-salt.el: Use with-current-buffer.
15091         (gnus-pick-setup-message): Fix long-standing typo.
15092
15093 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15094
15095         * imap.el (imap-logout-timeout): New variable.
15096         (imap-logout, imap-logout-wait): New functions.
15097         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15098
15099         * nnimap.el (nnimap-logout-timeout): New server variable.
15100         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15101         nnimap-logout-timeout.
15102
15103         * gnus-art.el (gnus-article-summary-command-nosave)
15104         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15105
15106 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15107
15108         * gnus.el (gnus-maximum-newsgroup): New variable.
15109
15110         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15111         according to gnus-maximum-newsgroup.
15112
15113         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15114         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15115         Limit the range of articles according to gnus-maximum-newsgroup.
15116
15117 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15118
15119         * gnus-art.el (gnus-sticky-article): Fix problems described in
15120         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15121         Don't perform gnus-configure-windows here; reuse existing sticky
15122         article buffer.
15123
15124         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15125         it doesn't exist in gnus-article-mode.
15126
15127 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15128
15129         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15130         (gnus-agent-decoded-group-name): New function.
15131         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15132         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15133
15134 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15135
15136         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15137         Add binding for gnus-sticky-article.
15138         (gnus-summary-exit): Don't kill sticky article buffers.
15139
15140         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15141         article buffer.
15142         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15143         (gnus-kill-sticky-article-buffers): New commands.
15144
15145 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15146
15147         * nntp.el (nntp-xref-number-is-evil): New server variable.
15148         (nntp-find-group-and-number): If it is non-nil, don't trust article
15149         numbers in the Xref header.
15150
15151 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15152
15153         * gnus-agent.el (gnus-agent-read-group): New function.
15154         (gnus-agent-flush-group, gnus-agent-expire-group)
15155         (gnus-agent-regenerate-group): Use it.
15156         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15157         nnmail-pathname-coding-system.
15158
15159 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15160
15161         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15162
15163         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15164         that are unread as unread, and also as selected so that information of
15165         marks having been changed by a user may be updated when exiting group.
15166
15167 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15168
15169         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15170
15171 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15172
15173         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15174         calculated ignoring signature parts to gnus-treat-article.
15175
15176 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15177
15178         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15179         a point here in order to keep the window start.
15180         (gnus-insert-mime-security-button): Make a button overlay without the
15181         front stickiness.
15182         (gnus-mime-display-security): Goto the end of a button.
15183
15184         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15185
15186 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15187
15188         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15189         group-name-at-point.
15190         (gnus-group-completing-read): New function that offers decoded
15191         non-ASCII group names for completion.
15192         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15193         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15194         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15195         (gnus-group-fetch-control): Use it.
15196         (gnus-fetch-group): Use group-name-at-point for the initial value
15197         rather than the default value; use gnus-alive-p.
15198
15199         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15200         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15201         (gnus-summary-post-news): Use gnus-group-completing-read.
15202
15203         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15204         (gnus-read-move-group-name): Decode group name for completion.
15205
15206 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15207
15208         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15209         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15210         Yamaoka slightly modified the code).
15211
15212 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15213
15214         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15215         (nnmail-split-incoming): Bind it.
15216
15217         * nnml.el (nnml-group-name-charset): New function.
15218         (nnml-decoded-group-name): Use it; don't decode group name if
15219         nnmail-group-names-not-encoded-p is non-nil.
15220         (nnml-encoded-group-name): New function.
15221         (nnml-group-pathname): Inline nnml-decoded-group-name.
15222         (nnml-request-expire-articles): Decode group name in message.
15223         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15224         nnmail-pathname-coding-system.
15225         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15226         not decoded ones according to nnmail-group-names-not-encoded-p.
15227         (nnml-generate-active-info): Use nnml-encoded-group-name.
15228
15229 2007-08-08  Glenn Morris  <rgm@gnu.org>
15230
15231         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15232         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15233         doc-strings and comments.
15234
15235 2007-07-25  Glenn Morris  <rgm@gnu.org>
15236
15237         * Relicense all FSF files to GPLv3 or later.
15238
15239 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15240
15241         * gnus-sum.el (gnus-summary-move-article):
15242         Make gnus-summary-respool-article work.
15243
15244 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15245
15246         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15247         string.
15248
15249 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15250
15251         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15252         that should be ignored when comparing distant RSS articles with local
15253         ones.
15254         (nnrss-make-hash-index): New function.  Create a hash index according
15255         to the ignored fields.
15256         (nnrss-check-group): Use it.
15257
15258 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15259
15260         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
15261
15262         * gnus-art.el (article-decode-group-name): Decode Xref header too.
15263
15264         * gnus-group.el (gnus-group-make-group): Encode group name here unless
15265         the new optional argument ENCODED is non-nil.
15266         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
15267         coding system for encoding group name.
15268         (gnus-group-make-rss-group): Pass un-encoded group name to
15269         gnus-group-make-group.
15270         (gnus-group-set-info): Tell gnus-group-make-group that group name is
15271         encoded.
15272
15273         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
15274         Encode group name to which articles are moved or copied.
15275         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
15276         coding system for encoding Newsgroup, Followup-To and Xref headers.
15277
15278         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
15279         marks; use nnheader-file-coding-system to write a file.
15280         (nnagent-retrieve-headers): Bind file-name-coding-system to
15281         nnmail-pathname-coding-system.
15282
15283         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
15284
15285         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
15286         (nnml-request-article, nnml-request-create-group)
15287         (nnml-request-rename-group, nnml-find-id)
15288         (nnml-possibly-change-directory, nnml-possibly-create-directory)
15289         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
15290         (nnml-save-marks): Use nnml-group-pathname instead of
15291         nnmail-group-pathname.
15292
15293         (nnml-request-create-group, nnml-request-expire-articles)
15294         (nnml-request-move-article, nnml-request-delete-group)
15295         (nnml-deletable-article-p, nnml-possibly-create-directory)
15296         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
15297         (nnml-open-marks): Bind file-name-coding-system to
15298         nnmail-pathname-coding-system.
15299
15300         (nnml-request-article): Pass server argument to nnml-find-group-number.
15301         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
15302         Pass server argument to nnml-possibly-create-directory.
15303         (nnml-request-accept-article): Pass server argument to
15304         nnml-active-number and nnml-save-mail.
15305         (nnml-find-group-number): Pass server argument to nnml-find-id.
15306         (nnml-request-update-info): Pass server argument to
15307         nnml-marks-changed-p.
15308
15309         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
15310         (nnml-save-mail, nnml-active-number): Add server argument.
15311
15312         (nnml-request-delete-group): Warn if group is missing.
15313         (nnml-get-nov-buffer): Decode group name.
15314         (nnml-generate-active-info): Encode group name.
15315         (nnml-open-marks): Decode group name in messages.
15316
15317 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15318
15319         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
15320         if it is not specified.
15321         (gnus-article-pipe-part, gnus-article-save-part)
15322         (gnus-article-interactively-view-part, gnus-article-copy-part)
15323         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
15324         (gnus-article-inline-part, gnus-article-save-part-and-strip)
15325         (gnus-article-replace-part, gnus-article-delete-part)
15326         (gnus-article-view-part-as-type): Pass raw prefix argument to
15327         gnus-article-part-wrapper.
15328
15329 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15330
15331         * gnus-agent.el (gnus-agent-save-active):
15332         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
15333
15334         * gnus-cache.el (gnus-cache-save-buffers)
15335         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
15336         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
15337         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
15338         (gnus-cache-braid-nov, gnus-cache-braid-heads)
15339         (gnus-cache-generate-active, gnus-cache-rename-group)
15340         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
15341         (gnus-cache-update-overview-total-fetched-for):
15342         Bind file-name-coding-system to nnmail-pathname-coding-system.
15343         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
15344         New variables.
15345         (gnus-cache-decoded-group-name): New function.
15346         (gnus-cache-file-name): Use it.
15347         (gnus-cache-generate-active): Use non-decoded group name for active.
15348
15349         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
15350         right place.
15351         (gnus-write-active-file): Don't break non-ASCII group names.
15352
15353         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
15354         nnmail-pathname-coding-system.
15355
15356         * lpath.el: Bind default-file-name-coding-system,
15357         file-name-coding-system and language-info-alist for XEmacs.
15358
15359         * gnus-uu.el (gnus-uu-decode-save): Typo.
15360
15361 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15362
15363         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
15364
15365 2007-07-14  David Kastrup  <dak@gnu.org>
15366
15367         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
15368         finishing actions if we did not edit the article.
15369
15370 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15371
15372         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
15373         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
15374         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
15375         (gnus-agent-flush-group, gnus-agent-flush-cache)
15376         (gnus-agent-fetch-headers, gnus-agent-load-alist)
15377         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
15378         (gnus-agent-retrieve-headers, gnus-agent-request-article)
15379         (gnus-agent-regenerate-group)
15380         (gnus-agent-update-files-total-fetched-for)
15381         (gnus-agent-update-view-total-fetched-for):
15382         Bind file-name-coding-system to nnmail-pathname-coding-system.
15383         (gnus-agent-group-pathname): Don't encode file names by
15384         nnmail-pathname-coding-system.
15385         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
15386         coding-system-for-write instead of buffer-file-coding-system to
15387         gnus-agent-file-coding-system.
15388
15389         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
15390         Decode group name.
15391
15392         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
15393
15394         * gnus-start.el (gnus-update-active-hashtb-from-killed)
15395         (gnus-read-newsrc-el-file): Make group names unibyte.
15396
15397         * nnmail.el (nnmail-group-pathname): Don't encode file names by
15398         nnmail-pathname-coding-system.
15399
15400         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
15401         (nnrss-request-delete-group): Bind file-name-coding-system to
15402         nnmail-pathname-coding-system.
15403         (nnrss-read-server-data, nnrss-read-group-data):
15404         Bind file-name-coding-system correctly.
15405         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
15406
15407         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
15408         (nntp-server-to-method-cache): New variable.
15409         (nntp-group-pathname): New function that decodes non-ASCII group names.
15410         (nntp-possibly-create-directory, nntp-marks-changed-p)
15411         (nntp-save-marks, nntp-open-marks): Use it.
15412         (nntp-possibly-create-directory, nntp-open-marks):
15413         Bind file-name-coding-system to nnmail-pathname-coding-system.
15414         (nntp-open-marks): Decode group names when bootstrapping marks.
15415
15416         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
15417         Newsgroups and Followup-To headers.
15418
15419 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15420
15421         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15422         (gnus-server-closed-face, gnus-server-denied-face)
15423         (gnus-server-offline-face): Remove variable.
15424         (gnus-server-font-lock-keywords): Use faces that are not aliases.
15425
15426         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
15427         of modifying message-stack directly for XEmacs.
15428
15429         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
15430         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
15431         if the coding-system argument is nil for XEmacs.
15432
15433         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
15434         mm-charset-override-alist.
15435
15436         * rfc2047.el: Don't require base64; require rfc2045 for the function
15437         rfc2045-encode-string.
15438         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
15439         to quote the parameter value.
15440
15441 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15442
15443         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
15444         form in gnus-group-name-charset-method-alist.
15445
15446         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
15447         overrides the default layout edit-form.
15448
15449         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
15450
15451         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
15452
15453 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15454
15455         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
15456         as unfetched articles.
15457
15458 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
15459
15460         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
15461
15462 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15463
15464         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
15465         original back end that keeps marks in the local system.
15466
15467 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15468
15469         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
15470         arg of pop-to-buffer for XEmacs.
15471         (gnus-article-read-summary-keys): Ditto; don't restore window
15472         configuration if summary command ends up with neither article buffer
15473         nor summary buffer; describe bindings if summary keys end with C-h.
15474
15475 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15476
15477         * message.el (message-fix-before-sending): Skip raw message part to be
15478         forwarded while checking illegible text.
15479         (message-forward-make-body-mime, message-forward-make-body):
15480         Mark signed or encrypted raw message as having no illegible text.
15481
15482 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15483
15484         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
15485         (gnus-message-with-timestamp-1): New macro.
15486         (gnus-message-with-timestamp): New function.
15487         (gnus-message): Use them.
15488
15489         * nnheader.el (nnheader-message): Use them.
15490
15491 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
15492
15493         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
15494         .newsrc.eld file.
15495
15496 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15497
15498         * gnus-agent.el (gnus-agent-fetch-headers)
15499         (gnus-agent-retrieve-headers):
15500         Bind gnus-decode-encoded-address-function to identity.
15501
15502         * nntp.el (nntp-send-xover-command): Recognize an xover command is
15503         available also when the server returns simply a dot.
15504
15505         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
15506
15507 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15508
15509         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
15510
15511 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15512
15513         * gnus-ems.el (gnus-x-splash): Make it work.
15514
15515         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
15516         from being used.
15517
15518         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
15519
15520 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15521
15522         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
15523         4th and the 5th arguments.
15524
15525         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
15526         the front stickiness.
15527         (gnus-article-summary-command-nosave): Correct the order of the
15528         arguments passed to pop-to-buffer.
15529         (gnus-article-read-summary-keys): Ditto; make it work properly when the
15530         summary command ends up with the article buffer.
15531
15532         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
15533         the same faces.
15534
15535 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
15536
15537         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
15538
15539 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
15540
15541         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
15542         * gnus-sum.el (gnus-summary-highlight):
15543         * pgg.el (pgg-sign-region, pgg-sign):
15544         * mail-source.el (mail-source-delete-old-incoming-confirm):
15545         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
15546
15547 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15548
15549         * gnus-art.el (gnus-mime-view-part-externally)
15550         (gnus-mime-view-part-internally): Fix predicate function passed to
15551         completing-read.
15552
15553         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
15554
15555         * gnus.el (gnus-update-message-archive-method): Add :version.
15556
15557 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15558
15559         * gnus.el (gnus-update-message-archive-method): New variable.
15560
15561         * gnus-start.el (gnus-setup-news): Update saved "archive" method
15562         according to gnus-message-archive-method if
15563         gnus-update-message-archive-method is non-nil.
15564
15565 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15566
15567         * gnus-sum.el (gnus-summary-limit-to-address): New function.
15568         Suggested by Loic Dachary <loic@dachary.org>.
15569         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15570
15571 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15572
15573         * message.el (message-pop-to-buffer): Add switch-function argument.
15574         (message-mail): Pass switch-function argument to it.
15575
15576 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
15577
15578         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
15579         Improve doc string.
15580
15581 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15582
15583         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
15584         (gnus-header-content):
15585         * gnus-cite.el (gnus-cite-10):
15586         * gnus-srvr.el (gnus-server-closed):
15587         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
15588         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
15589         (gnus-group-mail-3-empty, gnus-group-mail-low)
15590         (gnus-group-mail-low-empty, gnus-splash):
15591         * message.el (message-header-to, message-header-cc)
15592         (message-header-subject, message-header-other, message-header-name)
15593         (message-header-xheader, message-separator, message-cited-text)
15594         (message-mml): Lighten colors of faces used for dark background.
15595
15596 2007-05-24  Simon Josefsson  <simon@josefsson.org>
15597
15598         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
15599         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
15600
15601 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15602
15603         * message.el (message-narrow-to-headers-or-head):
15604         Ignore mail-header-separator in the body.
15605
15606 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15607
15608         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
15609         same as window size.
15610
15611 2007-05-22  Kevin Ryde  <user42@zip.com.au>
15612
15613         * message.el (message-font-lock-keywords): Use message-header-xheader
15614         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
15615         ahead of the anything pattern, to get it recognized.
15616
15617 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15618
15619         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
15620         spam.el loads uses it in the compiled defadvice form.
15621
15622 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
15623
15624         * gnus-sum.el (gnus-articles-to-read)
15625         (gnus-summary-insert-old-articles): Don't truncate group name for
15626         `read-string'.
15627
15628         * gnus-util.el (gnus-limit-string): Delete this function.
15629
15630         * gnus-sum.el (gnus-simplify-subject-fully):
15631         Use `truncate-string-to-width' instead.
15632
15633 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
15634
15635         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
15636         Tell if, on summary exit, the next group has to be selected.
15637         (gnus-summary-exit): Use it.
15638
15639 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
15640
15641         * gnus-art.el (gnus-article-mode): Fix comment about displaying
15642         non-break space.
15643
15644 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15645
15646         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15647         Check if group is not a directory.
15648         (nnfolder-request-expire-articles): Don't delete articles if the target
15649         group is not available.
15650
15651         * nnml.el (nnml-request-create-group): Properly check if group is not a
15652         file.
15653         (nnml-request-expire-articles): Don't delete articles if the target
15654         group is not available.
15655
15656         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15657         Don't quote characters that are within parentheses.
15658
15659 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15660
15661         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15662         (gnus-handle-ephemeral-exit): Select article according to it.
15663
15664 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15665
15666         * message.el (message-insert-formated-citation-line): Remove newline.
15667         (message-citation-line-format): Add final \n here so that the user can
15668         avoid a blank line.
15669
15670 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15671
15672         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15673         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15674         Update lanl/arXiv support.
15675
15676 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15677
15678         * gnus.el: Bump version number.
15679
15680 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15681
15682         * gnus.el (gnus-version-number): Bump version.
15683
15684 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15685
15686         * gnus.el: No Gnus v0.6 is released.
15687
15688 2007-04-27  Didier Verna  <didier@xemacs.org>
15689
15690         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15691         * gmm-utils.el (gmm-regexp-concat): ... here.
15692         * message.el: Don't require 'gnus-util.
15693         (message-dont-reply-to-names): Handle name change above.
15694         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15695
15696 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15697
15698         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15699         since the initial value varies according to the system.
15700
15701 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15702
15703         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15704
15705 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15706
15707         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15708
15709 2007-04-24  Didier Verna  <didier@xemacs.org>
15710
15711         Improve the type of gnus-ignored-from-addresses.
15712         * gnus-util.el (gnus-orify-regexp): New function.
15713         * message.el (gnus-util): Require it.
15714         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15715         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15716         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15717
15718 2007-04-24  Didier Verna  <didier@xemacs.org>
15719
15720         * gnus-sum.el:
15721         * gnus-utils.el: Fix some trailing whitespaces.
15722
15723 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15724
15725         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15726         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15727         article's Message-ID; refer parent article in summary buffer.
15728
15729         * message.el (message-bounce): Call mime-to-mml.
15730
15731         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15732         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15733         optimize and/or forms properly.
15734
15735 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15736
15737         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15738         URL.
15739
15740 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15741
15742         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15743
15744 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15745
15746         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15747         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15748         displayed of multipart/alternative part if it is invoked from summary
15749         buffer.
15750
15751         * mm-view.el (mm-inline-text-html-render-with-w3m)
15752         (mm-inline-text-html-render-with-w3m-standalone)
15753         (mm-inline-render-with-function): Use mail-parse-charset by default.
15754
15755 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15756
15757         * parse-time.el (parse-time-string-chars): Check if CHAR
15758         is less than the length of parse-time-syntax.
15759
15760 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15761
15762         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15763         from gnus-newsgroup-processable.
15764
15765 2007-04-16  Didier Verna  <didier@xemacs.org>
15766
15767         * gnus-msg.el (gnus-configure-posting-styles):
15768         Handle message-signature-directory properly with :file syntax.
15769         Reported by "Leo".
15770
15771 2007-04-11  Didier Verna  <didier@xemacs.org>
15772
15773         New user option: message-signature-directory.
15774         * gnus-msg.el (gnus-configure-posting-styles): Support it.
15775         * message.el (message-insert-signature): Ditto.
15776         * message.el (message-signature-file): Doc update.
15777         * message.el (message-signature-directory): New.
15778
15779 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15780
15781         * gnus-msg.el (gnus-inews-yank-articles):
15782         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
15783
15784 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15785
15786         * message.el (message-yank-original): Make sure cited text ends with
15787         newline; don't exchange point and mark.
15788
15789 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15790
15791         * tls.el (open-tls-stream): Properly handle case where there
15792         is no associated buffer.
15793
15794 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15795
15796         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15797         message-yank-original, make sure (< mark TEXT point).
15798
15799 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15800
15801         * message.el (message-fill-column): New variable.
15802         (message-mode): Use it.  Add comment on a possible new hook.
15803
15804         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15805         (nnmail-get-new-mail): Reformat.
15806
15807         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15808
15809         * gmm-utils.el: Fix Commentary.
15810         (gmm-tool-bar-from-list): Fix typo in doc string.
15811
15812 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15813
15814         * message.el (message-yank-original): Don't switch point and mark
15815         unnecessarily to put point and mark as documented.
15816
15817 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15818
15819         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15820         from the message heads.
15821
15822 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15823
15824         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15825         article buffer does not have a window.  This may not be the best
15826         solution but is certainly better than setting the start of the null,
15827         that is the current, window.
15828
15829 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15830
15831         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15832         (gnus-draft-setup): Run it.
15833
15834         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15835         gnus-score-fast-scoring.  Allow regexp.
15836         (gnus-score-headers): Use it.
15837
15838         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15839         XEmacs.
15840
15841         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15842         string.
15843         (gnus-button-alist): Also catch `<f1> k ...'.
15844         (gnus-treat-display-x-face): Fix doc string.
15845
15846 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15847
15848         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15849         evaluation of gnus-extended-version to ensure correct generation of the
15850         User-Agent header when message-generate-headers-first is used.
15851
15852 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15853
15854         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15855         hashcash-path is nil.  Don't call callback with incorrect number of
15856         parameters if val is 0.
15857
15858 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15859
15860         * message.el (message-required-news-headers):
15861         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15862
15863 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15864
15865         * tls.el (open-tls-stream): In handshake-waiting loop,
15866         don't wait more if there is output available to process.
15867
15868 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15869
15870         * tls.el (tls-program): Doc fix.
15871
15872 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15873
15874         * message.el (message-generate-new-buffers): Change the meaning of the
15875         nil value; add `standard' to the choices; treat t as `unique'; improve
15876         doc string.
15877         (gnus-select-frame-set-input-focus): Autoload.
15878         (message-buffer-name): Search for the existing message buffer if
15879         message-generate-new-buffers is nil or `standard'; treat the value t of
15880         message-generate-new-buffers as `unique'.
15881         (message-pop-to-buffer): Raise the frame already displaying the message
15882         buffer; clear the echo area after querying.
15883         (message-setup): Pass the `continue' argument to compose-mail.
15884         (message-mail): Prefer `switch-function' if it is given; search for the
15885         existing message buffer if the `continue' argument is non-nil; pass
15886         continue and switch-function arguments to compose-mail by way of
15887         message-setup.
15888         (message-mail-other-window): Adjust argument of message-setup.
15889         (message-mail-other-frame): Ditto.
15890
15891 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15892
15893         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15894         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15895         to turn font-lock on when turning gnus-message-citation-mode on.
15896
15897 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15898
15899         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15900         (mml-smime-function-alist): New variable; add epg as the backend.
15901         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15902         mml-smime- functions instead.
15903         * mm-view.el: Require smime.
15904
15905 2007-03-05  Didier Verna  <didier@xemacs.org>
15906
15907         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15908         instead of just inheritance for posting styles.
15909         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15910
15911 2007-02-24  Chris Moore  <dooglus@gmail.com>
15912
15913         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15914         * pgg-pgp.el (pgg-pgp-encrypt-region):
15915         * pgg-gpg.el (pgg-gpg-encrypt-region):
15916         Check pgg-encrypt-for-me if no other recipients.
15917
15918 2007-02-24  John Paul Wallington  <jpw@pobox.com>
15919
15920         * tls.el (tls-certtool-program): Fix custom type.
15921
15922 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15923
15924         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
15925         and point-at-eol instead of line-(beginning|end)-position.
15926
15927         * assistant.el (assistant-parse-buffer): Ditto.
15928
15929         * netrc.el (netrc-parse-services): Ditto.
15930
15931 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
15932
15933         * mml2015.el (mml2015-epg-find-usable-key): New function.
15934         (mml2015-epg-sign): Use it.
15935         (mml2015-epg-encrypt): Use it.
15936
15937 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15938
15939         * message.el (message-make-in-reply-to): Quote name containing
15940         non-ASCII characters.  It will make the RFC2047 encoder cause an error
15941         if there are special characters.  Reported by NAKAJI Hiroyuki
15942         <nakaji@jp.freebsd.org>.
15943
15944 2007-02-27  Didier Verna  <didier@xemacs.org>
15945
15946         Include the group parameters as well as the topic ones in the
15947         inheritance filter process.
15948         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
15949         argument GROUP-PARAMS-LIST.
15950         * gnus-topic.el (gnus-group-topic-parameters): Use it.
15951
15952 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15953
15954         * nntp.el (nntp-never-echoes-commands)
15955         (nntp-open-connection-functions-never-echo-commands): New variables.
15956         (nntp-send-command): Use them.
15957
15958 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
15959
15960         * mml2015.el (mml2015-epg-verify): Simplify.
15961
15962 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15963
15964         * mml.el (mml-content-disposition-alist): New user option.
15965         (mml-content-disposition): New function.
15966         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
15967         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
15968
15969 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
15970
15971         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
15972         verification.
15973
15974 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15975
15976         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
15977         articles posted in the last 24 hours.
15978
15979 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
15980
15981         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
15982
15983 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
15984
15985         * nntp.el (nntp-send-command): Don't wait for echoes when
15986         nntp-open-ssl-stream is used.
15987
15988 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15989
15990         * gnus-cite.el (gnus-test-font-lock-add-keywords)
15991         (gnus-message-add-citation-keywords)
15992         (gnus-message-remove-citation-keywords): Remove.
15993         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
15994         directly, make the variables in font-lock-defaults buffer-local, add
15995         gnus-message-citation-keywords to them and then update the value of
15996         font-lock-keywords.
15997
15998 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15999
16000         * message.el (message-cite-original-1): Don't call
16001         gnus-article-highlight-citation.
16002
16003         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16004         citations; fix line count.
16005
16006 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16007
16008         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16009         (gnus-message-add-citation-keywords)
16010         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16011         versions of font-lock-add-keywords and font-lock-remove-keywords to
16012         work with XEmacs correctly.
16013
16014 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16015
16016         * gnus-cite.el (gnus-cite-face-list): Set the values of
16017         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16018         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16019         (gnus-message-cite-prefix-regexp): New variable.
16020         (gnus-message-search-citation-line): Use it; protect against long
16021         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16022         the 0th match data for Emacs.
16023         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16024         (gnus-message-add-citation-keywords): Append keywords rather than
16025         prepending; emulate font-lock-add-keywords if it is not available.
16026         (gnus-message-remove-citation-keywords):
16027         Emulate font-lock-remove-keywords if it is not available.
16028
16029         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16030
16031         * message.el (message-cite-prefix-regexp): Set the value of
16032         gnus-message-cite-prefix-regexp.
16033
16034 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16035
16036         * nnweb.el (nnweb-google-parse-1): Update parser.
16037
16038 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16039
16040         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16041
16042 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16043
16044         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16045         regexp.
16046
16047 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16048
16049         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16050         string-to-multibyte.
16051         (uudecode-decode-region-internal): Use it.
16052
16053         * lpath.el: Fbind string-as-multibyte for XEmacs.
16054
16055 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16056
16057         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16058         Fix custom choice.
16059
16060         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16061
16062 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16063
16064         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16065
16066         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16067         `write-region' to respect `mm-inhibit-file-name-handlers'.
16068
16069 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16070
16071         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16072         Use gnus-home-directory instead of "~/" or "$HOME".
16073
16074 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16075
16076         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16077         to mention filename.
16078         Add comments at beginning regarding usage.
16079         (encrypt-write-file-contents): Change interactive so a string is
16080         acceptable.  If the file has no associated model, show an error instead
16081         of a nonsense prompt.
16082
16083 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16084
16085         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16086         Thanks to Yoshihiko Yamada for kind notification of this typo.
16087
16088 2007-01-12  Kenichi Handa  <handa@m17n.org>
16089
16090         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16091         multibyte buffer.
16092
16093 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16094
16095         * gnus-score.el (gnus-score-fast-scoring): New variable.
16096         (gnus-score-headers): Use it.
16097
16098         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16099
16100         * message.el (message-cite-original-1):
16101         Call gnus-article-highlight-citation if requested.
16102         (message-make-from): Allow name and address as optional arguments.
16103
16104         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16105
16106         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16107         bugs to doc string.
16108         (gnus-button-alist): Add mid\\|message-id.
16109         (gnus-button-fetch-group): Extend for use in
16110         `browse-url-browser-function'.
16111         (gnus-button-url-regexp): Try to catch paired parentheses like in
16112         Wikipedia URLs.
16113
16114         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16115         Suggested by Simon Krahnke <overlord@gmx.li>.
16116
16117 2007-01-13  Romain Francoise  <romain@orebokech.com>
16118
16119         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16120         Update copyright.
16121
16122 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16123
16124         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16125
16126 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16127
16128         * gnus-registry.el (gnus-registry-unfollowed-groups)
16129         (gnus-registry-split-fancy-with-parent): Fix documentation.
16130
16131 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16132
16133         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16134         from nnweb groups.
16135
16136 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16137
16138         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16139         Xref urls.  Erase buffer before requesting head.
16140
16141         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16142
16143 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16144
16145         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16146         customizable.
16147
16148 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16149
16150         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16151         no signing key is found.
16152         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16153         no encrypting and/or signing key is found.
16154
16155 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16156
16157         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16158
16159 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16160
16161         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16162         headers read from disk with the ones newly found in the current search.
16163         This should no longer cause problems, because the article numbers in
16164         Gmane's `nov.php' output are ignored since the previous change.
16165
16166 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16167
16168         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16169
16170 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16171
16172         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16173         replace-regexp-in-string; bind url-version; fbind display-images-p and
16174         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16175         find-face and set-itimer-function for Emacs; bind itimer-list for
16176         Emacs.
16177
16178         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16179
16180 2007-01-01  Romain Francoise  <romain@orebokech.com>
16181
16182         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16183
16184 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16185
16186         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16187         `define-minor-mode' macro definition expanded properly.
16188         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16189         exclude it there.
16190
16191         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16192         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16193         `fboundp' test.
16194         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16195         This is OK to autoload in (S)XEmacs now.
16196
16197 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16198
16199         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16200         keystroke.
16201         (gnus-summary-limit-to-singletons): Fix typo.
16202
16203         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16204         else fails.
16205
16206 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16207
16208         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16209         docstring.
16210
16211         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16212         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16213         (gnus-summary-insert-dormant-articles): Fix typo in message.
16214
16215 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16216
16217         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16218         nil for XEmacs.
16219         (gnus-message-citation-mode): Don't autoload in XEmacs.
16220
16221         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16222
16223 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16224
16225         * nnimap.el (nnimap-expunge-search-string):
16226         Mention nnimap-search-uids-not-since-is-evil in docstring.
16227
16228 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16229
16230         * spam.el: Revert to make-obsolete-variable because
16231         define-obsolete-variable-alias is not supported in Emacs 21.
16232
16233         * spam.el (spam-ifile-path, spam-ifile-database-path)
16234         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16235         make-obsolete-variable.
16236         (spam-bsfilter-path, spam-bsfilter-program)
16237         (spam-spamassassin-path, spam-spamassassin-program)
16238         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16239         Don't use "path" inappropriately.
16240         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16241         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16242         variable names.
16243
16244 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16245
16246         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16247         summary buffer.
16248
16249         * password.el (password-cache-remove): Use clear-string to burn
16250         password, if available.
16251
16252 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16253
16254         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
16255
16256         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
16257
16258         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
16259         (gnus-message-highlight-citation): Move defcustom here from
16260         gnus-cite.el.
16261         (gnus-message-citation-mode): Autoload.
16262
16263         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
16264         checks to make it compile with XEmacs.
16265         (gnus-message-citation-mode): New minor mode.
16266         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
16267         (gnus-message-highlight-citation): New variables.
16268         (gnus-message-search-citation-line)
16269         (gnus-message-add-citation-keywords)
16270         (gnus-message-remove-citation-keywords)
16271         (turn-on-gnus-message-citation-mode)
16272         (turn-off-gnus-message-citation-mode): New functions.
16273
16274 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
16275
16276         * gnus-cite.el: Enable highlighting of different citation levels in
16277         message-mode.
16278
16279 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16280
16281         * message.el (message-make-fqdn): Fix comment.
16282         (message-bogus-system-names): Add ".local".
16283
16284         * spam.el (spam-ifile-path, spam-ifile-program)
16285         (spam-ifile-database-path, spam-ifile-database)
16286         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
16287         Don't use "path" inappropriately.
16288         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
16289         strings.
16290         (spam-check-ifile, spam-ifile-register-with-ifile)
16291         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
16292         Use new variable names.
16293
16294         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
16295         (gnus-treat-display-smileys): Simplify using
16296         gnus-image-type-available-p.
16297
16298         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
16299         available.
16300
16301         * gnus-xmas.el (gnus-xmas-image-type-available-p):
16302         Use `display-images-p' if available.
16303
16304 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16305
16306         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
16307         one after turning on the buffer's multibyteness instead of decoding
16308         them directly in the unibyte buffer that causes unexpected conversion
16309         in Emacs 23 (unicode).
16310
16311 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16312
16313         * message.el (message-generate-hashcash): Fix custom type.
16314
16315 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16316
16317         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
16318
16319 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16320
16321         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
16322         disconnect icons.  Add help text.
16323
16324 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
16325
16326         * spam.el (spam-extra-header-to-number): CRM114 spam score is
16327         negated to be consistent with the others we handle.
16328
16329 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16330
16331         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
16332         version of gnus-summary-buffer to something, so that we can use two
16333         article buffers at the same time.
16334
16335 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
16336
16337         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
16338         trigger all the extra headers.
16339         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
16340         sorting.
16341
16342 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16343
16344         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
16345         solid groups.
16346
16347 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
16348
16349         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
16350
16351 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
16352
16353         * legacy-gnus-agent.el: Add Copyright notice.
16354
16355 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
16356
16357         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
16358
16359 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16360
16361         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
16362
16363         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
16364         to make it work reliably in CVS Emacs.
16365         (gnus-summary-limit-strange-charsets-predicate)
16366         (gnus-summary-limit-to-predicate): New functions.
16367
16368 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
16369
16370         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
16371         specifying array size.
16372         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
16373         array if it is too small.
16374         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
16375         (gnus-sort-threads-loop): New function.
16376
16377 2006-12-06  Chris Moore  <dooglus@gmail.com>
16378
16379         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
16380         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
16381
16382 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
16383
16384         * mm-url.el (mm-url-predefined-programs): Call curl with correct
16385         options.
16386
16387 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16388
16389         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
16390         DOS-ing the recipient.
16391
16392         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
16393         the headers when creating the mapping to avoid mismappings.
16394         (nnweb-gmane-create-mapping): Always nix out old mapping.
16395
16396 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16397
16398         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
16399         and mm-verify-option to never.
16400
16401 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16402
16403         * message.el (message-signed-or-encrypted-p): New function.
16404         (message-forward-make-body): Use it.
16405
16406         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
16407         Replace encode-coding-string with mm-encode-coding-string.
16408
16409 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16410
16411         * nneething.el (nneething-decode-file-name):
16412         Replace decode-coding-string with mm-decode-coding-string.
16413
16414         * gnus-int.el (gnus-open-server): Say failed server's name.
16415
16416 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
16417
16418         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
16419         strings to a single string.  Quote `errors-file-name'.
16420         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
16421         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
16422         Adjust calls.  Use `shell-quote-argument'.
16423
16424 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
16425
16426         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
16427         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
16428
16429         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
16430         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
16431         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
16432         (gnus-group-make-directory-group, gnus-group-transpose-groups):
16433         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
16434         (gnus-subscribe-newsgroup, gnus-1):
16435         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
16436         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
16437         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
16438         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
16439
16440 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16441
16442         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
16443         keystroke.
16444         (gnus-summary-limit-to-bodies): Implement headersp.
16445
16446 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16447
16448         * dns.el (query-dns): Protect against "Process dns deleted" strings.
16449
16450 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16451
16452         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
16453
16454 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16455
16456         * message.el (message-generate-hashcash): Expand range of values to
16457         include `opportunistic'.
16458         (message-send-mail): Use it.
16459
16460 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16461
16462         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
16463         and comment it.
16464
16465         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
16466
16467 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
16468
16469         * gnus-util.el (gnus-extract-address-components): Improve comment.
16470
16471 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16472
16473         * gnus-util.el (gnus-extract-address-components): Work with address in
16474         which the name portion contains @.
16475
16476         * lpath.el: Fbind custom-autoload.
16477
16478 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16479
16480         * gnus.el (gnus-start): Move custom group up.
16481         (gnus-select-method): Don't autoload, but make it available for
16482         `customize-variable'.
16483         (gnus-getenv-nntpserver): Don't autoload.
16484
16485 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
16486
16487         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
16488
16489 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16490
16491         * message.el (message-sendmail-extra-arguments): New variable.
16492         (message-send-mail-with-sendmail): Use it.
16493
16494 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16495
16496         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
16497         mm-with-unibyte-current-buffer to make string unibyte.
16498
16499         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
16500         mm-string-as-multibyte.
16501
16502 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
16503
16504         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
16505         Reported by Werner Koch <wk@gnupg.org>.
16506
16507 2006-11-14  Daiki Ueno  <ueno@p360>
16508
16509         * mml2015.el: Autoload epa-select-keys when compiling.
16510
16511 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16512
16513         * mml2015.el (mml2015-epg-sign): Save the signing keys in
16514         message-options.
16515         (mml2015-epg-encrypt): Save the recipient keys in message-options.
16516
16517 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16518
16519         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
16520         EasyPG (< 0.0.6).
16521         (mml2015-always-trust): New user option.
16522         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
16523         prompt.
16524
16525 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16526
16527         * nntp.el (nntp-authinfo-force): New variable.
16528         (nntp-send-authinfo): Use it.
16529
16530 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
16531
16532         * message.el (message-strip-subject-encoded-words): Allow _not_ to
16533         decode encoded words.  Improve prompt.  Add comment about forwarding.
16534         (message-replacement-char): Move up.
16535
16536 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
16537
16538         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
16539         instead of gnus-intersection because arguments of gnus-sorted-nunion
16540         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
16541
16542 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
16543
16544         * message.el (message-strip-subject-encoded-words): Reformat prompt.
16545         (message-simplify-subject-functions):
16546         Enable message-strip-subject-encoded-words by default.
16547
16548 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
16549
16550         * message.el (message-strip-subject-encoded-words): New function.
16551         (message-simplify-subject-functions): New variable.
16552         (message-simplify-subject): Use it.  Fix typo in doc string.
16553         Support message-strip-subject-encoded-words.
16554
16555 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
16556
16557         * gnus-diary.el (gnus-diary-delay-format-function):
16558         * nndiary.el (nndiary-reminders):
16559         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
16560
16561 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16562
16563         * gnus-art.el (article-hide-boring-headers): Fetch date from
16564         gnus-original-article-buffer to avoid problems with localized date
16565         strings.
16566
16567 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16568
16569         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
16570
16571 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
16572
16573         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16574         New variables.
16575         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16576         (mm-charset-synonym-alist): Move some entries to
16577         mm-codepage-iso-8859-list.
16578         (mm-charset-synonym-alist, mm-charset-override-alist):
16579         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16580
16581 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16582
16583         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
16584
16585 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16586
16587         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
16588         with Emacs 21 and XEmacs.
16589
16590 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
16591
16592         * spam.el (spam-parse-address): New function for better parsing,
16593         catching errors, etc.
16594         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
16595
16596 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16597
16598         * mm-view.el: Add interactive arg to html2text autoload.
16599
16600 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16601
16602         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
16603
16604 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
16605
16606         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16607         New variables.
16608         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16609         (mm-charset-synonym-alist): Move some entries to
16610         mm-codepage-iso-8859-list.
16611
16612         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
16613
16614 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
16615
16616         * message.el (message-citation-line-format)
16617         (message-insert-formated-citation-line): Fix implementation of %E, %N
16618         and %n according to the doc string.
16619
16620 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
16621
16622         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16623         Use car-safe to avoid bad parses.
16624
16625 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16626
16627         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
16628         names.
16629
16630         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
16631
16632 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16633
16634         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
16635         header.
16636
16637         * message.el (message-draft-headers): Add Date.
16638         (message-headers-to-generate): Fix typo in docstring.
16639
16640         * nndraft.el (nndraft-required-headers): New variable.
16641         (nndraft-generate-headers): Use it.
16642
16643         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
16644
16645 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16646
16647         * gnus-registry.el (gnus-registry-wash-for-keywords)
16648         (gnus-registry-find-keywords): New functions to allow easy searching of
16649         articles that are in the registry.
16650
16651 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16652
16653         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16654         Use ietf-drums-parse-address instead of gnus-extract-address-components.
16655         Reported by Damien Elmes <damien@repose.cx>.
16656
16657 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16658
16659         * gnus.el (gnus-mime): Remove unused custom group.
16660
16661 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16662
16663         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
16664         "blank line" when searching for end of armor headers.
16665
16666 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16667
16668         * gmm-utils.el (gmm-write-region): Fix variable name.
16669
16670 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16671
16672         * gmm-utils.el (gmm-write-region): New function based on compatibility
16673         code from `mm-make-temp-file'.
16674
16675         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
16676
16677         * nnmaildir.el (nnmaildir--update-nov)
16678         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
16679         Use `gmm-write-region'.
16680
16681 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16682
16683         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
16684         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16685
16686         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
16687
16688         * message.el (message-replacement-char): New variable.
16689         (message-fix-before-sending): Use it.
16690         (message-simplify-subject): New function to remove duplicate code.
16691         (message-reply, message-followup): Use it.
16692
16693         * gnus-sum.el (gnus-summary-make-menu-bar):
16694         Clarify gnus-summary-limit-to-articles.
16695
16696 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16697
16698         * gnus-util.el (gnus-with-local-quit): New macro.
16699
16700         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
16701
16702 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
16703
16704         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
16705         ignore non-string data.
16706
16707 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16708
16709         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
16710         non-string data (needs to be done in the registry too).
16711
16712 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16713
16714         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
16715         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16716         (gnus-registry-split-fancy-with-parent)
16717         (gnus-registry-fetch-simplified-message-subject-fast)
16718         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16719         Remove text properties on ingress into the registry and when it's saved.
16720         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16721         registry from entries with no groups.
16722
16723 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16724
16725         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16726         function to remove string properties.
16727
16728 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16729
16730         * gmm-utils.el (gmm): Adjust custom version.
16731
16732         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16733         Adjust custom version.
16734
16735         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
16736
16737 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16738
16739         * gnus-art.el (gnus-insert-prev-page-button)
16740         (gnus-insert-next-page-button): Simplify.  Reformat.
16741
16742 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16743
16744         * gnus-art.el (gnus-insert-prev-page-button)
16745         (gnus-insert-next-page-button): Apply gnus-article-button-face.
16746
16747 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
16748
16749         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
16750
16751 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16752
16753         * gnus-art.el (gnus-insert-mime-button)
16754         (gnus-insert-mime-security-button):
16755         Apply gnus-article-button-face to MIME and security buttons.
16756
16757 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
16758
16759         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
16760         readable.
16761
16762 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16763
16764         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
16765
16766 2006-09-20  Steve Youngs  <steve@sxemacs.org>
16767
16768         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
16769         `browse-url-of-file' instead of `browse-url'.
16770
16771 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16772
16773         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16774         regexp.  Articles containing quotation were cut prematurely.
16775
16776 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16777
16778         * message.el (message-cite-original-1): Use nobody by default for the
16779         value of From header.
16780         (message-reply): Ditto.
16781
16782 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
16783
16784         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
16785         to the gnus-info.  This fixes a bug of inline-PGP message verification.
16786         Reported by Michael Piotrowski <mxp@dynalabs.de>.
16787
16788 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
16789
16790         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
16791         mails in the doc string.  Add some URLs in comment.
16792         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16793
16794 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16795
16796         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16797         backslashes handling and the way to find boundaries of quoted strings.
16798
16799 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16800
16801         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16802         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16803         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16804         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16805
16806 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16807
16808         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16809         doc string.
16810         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16811
16812 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16813
16814         * lpath.el: Fbind epg-check-configuration.
16815
16816 2006-09-06  Simon Josefsson  <jas@extundo.com>
16817
16818         * mml2015.el (mml2015-use): Doc fix, mention epg.
16819
16820 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16821
16822         * mml2015.el (mml2015-use): Default to epg, if available.
16823
16824 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16825
16826         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
16827         message-sender.
16828         (mml1991-epg-encrypt): Ditto.
16829         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
16830         message-sender.
16831         (mml2015-epg-encrypt): Ditto.
16832
16833 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
16834
16835         * message.el (message-send-mail-with-sendmail): Look for sendmail in
16836         several common directories.
16837
16838 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
16839
16840         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
16841         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
16842
16843 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16844
16845         * gnus-art.el (article-decode-encoded-words): Make it fast.
16846
16847 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16848
16849         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
16850
16851         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
16852         in quoted string into `\'.
16853
16854 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16855
16856         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16857         Use standard-syntax-table.
16858
16859 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16860
16861         * gnus-art.el (gnus-decode-address-function): New variable.
16862         (article-decode-encoded-words): Use it to decode headers which are
16863         assumed to contain addresses.
16864         (gnus-mime-delete-part): Remove useless `or'.
16865
16866         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
16867         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
16868         (gnus-nov-parse-line): Use it to decode From header.
16869         (gnus-get-newsgroup-headers): Ditto.
16870         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
16871
16872         * mail-parse.el (mail-decode-encoded-address-region): New alias.
16873         (mail-decode-encoded-address-string): New alias.
16874
16875         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16876         New function.
16877         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
16878         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
16879         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
16880         (rfc2047-decode-string): Ditto.
16881         (rfc2047-decode-address-region): New function.
16882         (rfc2047-decode-address-string): New function.
16883
16884 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
16885
16886         * message.el (message-caesar-buffer-body): Allow rotating headers.
16887
16888         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16889
16890         * message.el (message-insert-formated-citation-line): Fix %f.
16891         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16892
16893 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16894
16895         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16896         (gnus-bookmark-mouse-available-p): New macro.
16897         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16898         (gnus-bookmark-bmenu-show-infos): Use it.
16899         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16900         (gnus-bookmark-bmenu-hide-infos): Ditto.
16901         (gnus-bookmark-remove-properties): New function.
16902         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16903         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16904         (gnus-bookmark-write-file): Bind coding-system-for-write.
16905         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
16906         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
16907         group before selecting it.
16908         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
16909         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
16910         quit-window if it is not available; use gnus-mouse-2 and bind it to
16911         gnus-bookmark-bmenu-select-by-mouse.
16912         (gnus-bookmark-show-details): Remove unused variable `details-list'.
16913         (gnus-bookmark-bmenu-select-by-mouse): New function.
16914
16915 2006-08-13  Romain Francoise  <romain@orebokech.com>
16916
16917         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
16918         space.
16919
16920 2006-08-10  Romain Francoise  <romain@orebokech.com>
16921
16922         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
16923         (dns-mode-soa-auto-increment-serial): New user option.
16924         (dns-mode-soa-maybe-increment-serial): New function.
16925         (dns-mode): Add the latter to `write-contents-functions'.
16926
16927 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16928
16929         * compface.el (uncompface): Use binary rather than raw-text-unix.
16930
16931 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16932
16933         * compface.el (uncompface): Make sure the eol conversion doesn't take
16934         place when communicating with the external programs.
16935         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16936
16937 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16938
16939         * nnheader.el (nnheader-insert-head): Fix typo in comment.
16940
16941 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16942
16943         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16944         Make it more robust by parsing author and date independently.
16945
16946 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16947
16948         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
16949
16950 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
16951
16952         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
16953         first matching secret key.
16954         (mml2015-epg-encrypt): Ditto.
16955
16956         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
16957         first matching secret key.
16958         (mml1991-epg-encrypt): Ditto.
16959
16960         * mml2015.el (mml2015-encrypt-to-self): New user option.
16961         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
16962         mml2015-epg-encrypt-to-self is set.
16963
16964         * mml1991.el (mml1991-encrypt-to-self): New variable.
16965         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
16966         mml1991-epg-encrypt-to-self is set.
16967
16968         * mml2015.el (mml2015-signers): New user option.
16969         (mml2015-epg-sign): Reflect the value of mml2015-signers.
16970         (mml2015-epg-encrypt): Allow to select signing keys.
16971
16972         * mml1991.el (mml1991-signers): New variable.
16973         (mml1991-epg-sign): Reflect the value of mml1991-signers.
16974         (mml1991-epg-encrypt): Allow to select signing keys.
16975
16976 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16977
16978         * nnheader.el (nnheader-insert-head): Make it work even if the file
16979         uses CRLF for the line-break code.
16980
16981 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
16982
16983         * mml2015.el: Require mml-sec instead of password.
16984         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
16985         (mml2015-cache-passphrase): Inherit the default value from
16986         mml-secure-cache-passphrase.
16987         (mml2015-passphrase-cache-expiry): Inherit the default value from
16988         mml-secure-passphrase-cache-expiry.
16989
16990         * mml1991.el: Require mml-sec instead of password.
16991         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
16992         (mml1991-cache-passphrase): Inherit the default value from
16993         mml-secure-cache-passphrase.
16994         (mml1991-passphrase-cache-expiry): Inherit the default value from
16995         mml-secure-passphrase-cache-expiry.
16996
16997         * mml-sec.el: Require password.
16998         (mml-secure-verbose): New user option.
16999         (mml-secure-cache-passphrase): New user option.
17000         (mml-secure-passphrase-cache-expiry): New user option.
17001
17002 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17003             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17004
17005         * pgg-def.el (pgg-truncate-key-identifier):
17006         Truncate the key ID to 8 letters from the end.
17007
17008 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17009
17010         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17011         workaround for the url package included with Emacs.
17012
17013         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17014
17015 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17016
17017         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17018         correctly.  This fixes a bug caused by the 2006-05-12 change.
17019
17020 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17021
17022         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17023         some information about the error when saying that the `bogus' mail
17024         group will be used.
17025
17026 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17027
17028         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17029         string.
17030
17031 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17032
17033         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17034
17035 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17036
17037         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17038
17039 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17040
17041         * mml1991.el (mml1991-function-alist): Add epg.
17042         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17043         (mml1991-epg-encrypt): New functions.
17044
17045 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17046
17047         * mml2015.el (mml2015-verbose): New variable.
17048         (mml2015-cache-passphrase): Ditto.
17049         (mml2015-passphrase-cache-expiry): Ditto.
17050         (mml2015-function-alist): Add epg.
17051         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17052         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17053         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17054         New functions.
17055
17056 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17057
17058         * message.el (message-cite-original-1): Preserve region when removing
17059         quoted text due to X-No-Archive in order to avoid bogus attribution
17060         when citing multiple messages.
17061
17062 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17063
17064         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17065         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17066
17067 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17068
17069         * gnus-diary.el (gnus-user-format-function-d)
17070         (gnus-user-format-function-D): Autoload.
17071
17072         * imap.el (Commentary): Fix typo.
17073
17074         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17075         2006-04-22 contribution.
17076
17077 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17078
17079         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17080         It didn't really fix the bogosity I'm seeing with solid web groups.
17081
17082 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17083
17084         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17085         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17086         created using server names.  If we use the feature without declaring
17087         it, Gnus does not properly manage server and group state.
17088
17089         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17090         bound.
17091
17092 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17093
17094         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17095         looking up the method using GROUP's prefix before inventing a new one.
17096         It is used on killed/unknown groups in various places where returning
17097         an all-new method isn't expected by the caller.
17098
17099         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17100         and match semantics of gnus-group-real-prefix.
17101
17102 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17103
17104         * nnmail.el (nnmail-broken-references-mailers): New variable.
17105         (nnmail-ignore-broken-references): New function generalizing
17106         nnmail-fix-eudora-headers.
17107         (nnmail-fix-eudora-headers): Now obsolete.
17108
17109         * gnus-art.el (gnus-button-handle-custom):
17110         Support `customize-apropos*'.
17111
17112 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17113
17114         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17115
17116         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17117         articles.
17118
17119 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17120
17121         * message.el (message-cite-reply-above): New variable.
17122         (message-yank-original): Use it.
17123
17124 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17125
17126         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17127
17128 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17129
17130         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17131         as read.
17132
17133         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17134
17135 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17136
17137         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17138         (gnus-bookmark-default-file): Use gnus-directory.
17139         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17140         Remove "*" in doc string.
17141         (gnus-bookmark-write-file): Simplify.
17142         (gnus-bookmark-maybe-sort-alist): Use `when'.
17143         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17144         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17145         Add FIXME about Emacs 21 and XEmacs compatibility.
17146         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17147         compatibility.
17148         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17149         compatibility.
17150         (gnus-bookmark-menu-heading): Fix version.
17151
17152 2006-06-19  Bastien Guerry  <bzg@altern.org>
17153
17154         * gnus-bookmark.el: New file.
17155
17156 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17157
17158         * message.el (message-syntax-checks): Doc fix.
17159
17160 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17161
17162         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17163         unsubscribed groups as if they were killed ones.  It causes duplicate
17164         entries in gnus-newsrc-alist.
17165
17166 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17167
17168         * message.el (message-syntax-checks): Doc fix.
17169         (message-send-mail): Add check for continuation headers.
17170         (message-check-news-header-syntax): Fix regexp used to check for
17171         continuation headers.
17172
17173 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17174
17175         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17176
17177 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17178
17179         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17180
17181 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17182
17183         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17184         default-truncate-lines.
17185
17186 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17187
17188         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17189         to fill the utf-8 entry.
17190
17191         * lpath.el: Fbind unicode-precedence-list.
17192
17193 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17194
17195         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17196
17197 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17198
17199         * gnus-agent.el (directory-files-and-attributes): Move all the way
17200         forward (the third and final move).
17201         (gnus-agent-read-agentview): Trap reconstruction errors due to
17202         nonexistent directory.  Handle by returning nil.
17203
17204 2006-05-30  Didier Verna  <didier@xemacs.org>
17205
17206         * message.el (message-dont-reply-to-names): Update the custom type.
17207         * message.el (message-dont-reply-to-names): New defsubst: potentially
17208         convert a list of regexps into a single one.
17209         * message.el (message-get-reply-headers): Use it.
17210         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17211
17212 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17213
17214         * gnus-agent.el (directory-files-and-attributes): Move forward.
17215
17216 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17217
17218         * gnus-ml.el (gnus-mailing-list-subscribe)
17219         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17220         (gnus-mailing-list-message): Fix doc strings.
17221
17222 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17223
17224         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17225         of doing it manually.
17226
17227 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17228
17229         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17230         comment.
17231
17232 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17233
17234         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17235         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17236         (gnus-agent-read-local): All symbols allocated in my-obarray.
17237         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17238         (gnus-agent-regenerate-group): Check numeric names to see if they are
17239         messages or groups.
17240         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
17241         better way of do this...)
17242
17243         * gnus-cache.el (gnus-agent-total-fetched-for):
17244         Ignore 'dummy.group' (there should be a better way of do this...)
17245
17246 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17247
17248         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
17249         (gnus-saved-headers): Ditto.
17250         (gnus-default-article-saver): Mention functions may have properties.
17251         (gnus-article-save): Override gnus-save-all-headers and
17252         gnus-saved-headers by :headers property which saver function may have.
17253         (gnus-summary-save-in-file): Add :headers property.
17254         (gnus-summary-write-to-file): Ditto.
17255
17256         * gnus-sum.el (gnus-summary-save-article): Bind
17257         gnus-prompt-before-saving to t when saving many articles in a file;
17258         always show all headers.
17259
17260         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
17261
17262 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
17263
17264         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
17265         marks.
17266
17267         * message.el (message-indent-citation): Add optional arguments to allow
17268         using it outside of message buffers.
17269
17270         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
17271         (gnus-article-treat-unfold-headers): Use it.
17272         (gnus-article-truncate-lines): New variable.
17273         (gnus-article-mode): Use it.
17274         (gnus-article-toggle-truncate-lines): New function.
17275
17276         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17277         Add gnus-article-toggle-truncate-lines.
17278
17279         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
17280         coding system in XEmacs, use binary.
17281
17282 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17283
17284         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
17285         after-load-alist.
17286
17287         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
17288         this function should save decoded articles.
17289         (gnus-summary-write-to-file): Use property to specify this function
17290         should save decoded articles and specify gnus-summary-save-in-file
17291         should be used to save articles other than the first one when saving
17292         many articles.
17293         (gnus-summary-save-body-in-file): Use property to specify this
17294         function should save decoded articles.
17295         (gnus-summary-write-body-to-file): Use property to specify this
17296         function should save decoded articles and specify
17297         gnus-summary-save-body-in-file should be used to save articles other
17298         than the first one when saving many articles.
17299
17300         * gnus-sum.el (gnus-summary-save-article): Simplify.
17301
17302 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17303
17304         * gnus-art.el (gnus-default-article-saver):
17305         Add gnus-summary-write-body-to-file.
17306         (gnus-article-save-coding-system): Don't use coding system object
17307         in XEmacs.
17308         (gnus-read-save-file-name): Add optional `dir-var' argument which
17309         specifies directory in which files are saved; work even if optional
17310         `variable' argument is not specified.
17311         (gnus-summary-write-to-file): Read file name.
17312         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
17313         (gnus-summary-write-body-to-file): New function.
17314
17315         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
17316         (gnus-summary-local-variables): Add it.
17317         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
17318         (gnus-summary-save-article): Remove optional `decode' argument;
17319         determine whether to decode articles by the value of
17320         gnus-default-article-saver; when saving many files using
17321         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
17322         it first and use gnus-summary-save-in-file or
17323         gnus-summary-save-body-in-file thereafter unless
17324         gnus-prompt-before-saving is always; move point to article which
17325         will be saved.
17326         (gnus-summary-save-article-file): Revert.
17327         (gnus-summary-write-article-file): Revert.
17328         (gnus-summary-save-article-body-file): Revert.
17329         (gnus-summary-write-article-body-file): New function.
17330
17331 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17332
17333         * gnus-art.el (gnus-default-article-saver): Doc fix.
17334         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
17335         from gnus-summary-save-article-coding-system, and default to a
17336         certain coding system.
17337         (gnus-output-to-file): Add coding cookie and encode text according
17338         to gnus-article-save-coding-system; don't use mm-append-to-file.
17339
17340         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
17341         gnus-art.el and rename to gnus-article-save-coding-system.
17342         (gnus-summary-save-article): Require gnus-art; don't show all
17343         headers if it decodes articles; don't add coding cookie here;
17344         don't bind mm-text-coding-system-for-write.
17345         (gnus-summary-save-article-file): Save decoded articles.
17346         (gnus-summary-write-article-file): When saving many files, use
17347         gnus-summary-write-to-file first and gnus-summary-save-in-file
17348         thereafter unless gnus-prompt-before-saving is always.
17349         (gnus-summary-save-article-body-file): Save decoded articles.
17350
17351         * lpath.el: Fbind select-safe-coding-system for XEmacs.
17352
17353 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17354
17355         * nnrss.el (nnrss-check-group): Bind hash-index.
17356
17357 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
17358
17359         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
17360         its hash index.  Store this hash in `nnrss-group-data'.
17361         (nnrss-read-group-data): Update accordingly.
17362
17363 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17364
17365         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
17366         entry.
17367
17368         * gnus-sum.el (gnus-summary-make-menu-bar):
17369         Add gnus-article-browse-html-article.
17370
17371 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
17372
17373         * gnus-sum.el (gnus-summary-mime-map):
17374         Add gnus-article-browse-html-article.
17375
17376         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
17377
17378 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17379
17380         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
17381         suitable coding systems in customize.
17382
17383 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
17384
17385         * mail-source.el (mail-sources): Fix custom type.
17386
17387 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17388
17389         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
17390         (gnus-summary-expire-articles-now): Shorten prompt.
17391
17392         * gmm-utils.el (wid-edit): Require.
17393         (defun-gmm): Rename from `gmm-defun-compat'.
17394         (gmm-image-search-load-path): Use it.
17395         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
17396
17397 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17398
17399         * gnus-sum.el (gnus-summary-save-article-coding-system):
17400         New variable.
17401         (gnus-summary-save-article): Add optional `decode' argument.
17402         If it is set and gnus-summary-save-article-coding-system is non-nil,
17403         save decoded article.
17404         (gnus-summary-write-article-file): Save decoded article if
17405         gnus-summary-save-article-coding-system is non-nil.
17406
17407         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
17408         type.
17409
17410 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17411
17412         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
17413
17414 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17415
17416         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
17417         first to test gnus-single-article-buffer which may be buffer-local.
17418
17419         * gnus-sum.el (gnus-summary-setup-buffer):
17420         Make gnus-single-article-buffer buffer-local and nil in ephemeral
17421         group; make gnus-article-buffer, gnus-article-current, and
17422         gnus-original-article-buffer always buffer-local.
17423         (gnus-summary-exit): Kill article buffer belonging to ephemeral
17424         group.
17425         (gnus-handle-ephemeral-exit): Don't move to next summary line.
17426
17427 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17428
17429         * nnml.el (nnml-request-compact-group): Compressed files might not
17430         have .gz extension.
17431
17432 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
17433
17434         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
17435         (mm-copy-to-buffer): Use with-current-buffer.
17436         (mm-display-part): Simplify.
17437         (mm-inlinable-p): Add optional arg `type'.
17438
17439 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17440
17441         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
17442         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
17443         Try harder to show the attachment internally or externally using
17444         gnus-mime-view-part-as-type.
17445
17446 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17447
17448         * message.el (message-from-style, message-signature-separator)
17449         (message-user-organization-file, message-send-mail-function)
17450         (message-citation-line-function, message-yank-prefix)
17451         (message-indent-citation-function, message-signature)
17452         (message-signature-file, message-signature-insert-empty-line):
17453         Remove autoloads.
17454
17455         * gnus-art.el (gnus-buttonized-mime-types):
17456         Remove "multipart/signed".  Revert 2006-04-26 change.
17457
17458 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17459
17460         * gnus.el (gnus-version-number): Bump version.
17461
17462 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17463
17464         * gnus.el: No Gnus v0.5 is released.
17465
17466 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17467
17468         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
17469         fetching articles by message-id.
17470
17471 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17472
17473         * message.el (hashcash): Require hashcash as normal.
17474
17475         * ecomplete.el (ecomplete-highlight-match-line):
17476         Use point-at-eol.
17477         (ecomplete-highlight-match-line): Use `highlight', because that
17478         face exists in both Emacs and XEmacs.
17479
17480         * message.el (message-display-abbrev): Use point-at-bol.
17481
17482         * mail-source.el: Don't require timer/timer-funcs.
17483
17484         * gnus-async.el: Ditto.
17485
17486         * password.el: Ditto.
17487
17488         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
17489
17490         * mm-url.el: Ditto.
17491
17492         * gnus-xmas.el: Don't require timer-funcs.
17493
17494         * mm-util.el: Require timer/timer-funcs.
17495
17496 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17497
17498         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
17499         Close.
17500
17501 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17502
17503         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
17504         unibyte after clear-decrypt function runs.
17505
17506         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
17507         returns as a unibyte string.
17508
17509 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17510
17511         * lpath.el: Revert.
17512
17513         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
17514         (pgg-gpg-process-sentinel): Revert.
17515
17516         * pgg-pgp.el (pgg-pgp-process-region): Revert.
17517         (pgg-pgp-lookup-key): Revert.
17518
17519         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
17520         (pgg-pgp5-lookup-key): Revert.
17521
17522         * pgg.el (pgg-fetch-key): Revert.
17523
17524 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17525
17526         * lpath.el: Fbind string-as-multibyte for XEmacs.
17527
17528         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
17529         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
17530         (mml1991-pgg-encrypt): Ditto.
17531
17532         * pgg-gpg.el (pgg-string-to-multibyte): New function.
17533         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
17534         a multibyte buffer.
17535
17536         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
17537         (pgg-pgp-lookup-key): Ditto.
17538
17539         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
17540         (pgg-pgp5-lookup-key): Ditto.
17541
17542         * pgg.el (pgg-fetch-key): Ditto.
17543
17544 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
17545
17546         * message.el (message-user-organization-file): Check several
17547         locations of the organization file.
17548
17549         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
17550         Add gnus-article-view-part-as-type.
17551
17552         * gnus-art.el (gnus-article-view-part-as-type): New function.
17553
17554         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
17555         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
17556
17557         * mml.el: Simplify autoload.
17558         (mml-mode): defvar dnd-protocol-alist instead of using
17559         symbol-value.
17560         (mml-default-directory): New variable.
17561         (mml-minibuffer-read-file): Use it.
17562         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
17563
17564         * message.el (message-citation-line-format): New variable.
17565         (message-insert-formated-citation-line): New function.
17566         (message-citation-line-function):
17567         Add `message-insert-formated-citation-line' to custom type.
17568
17569         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
17570         to doc string.
17571
17572         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
17573         depending on mm-verify-option.
17574
17575 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17576
17577         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
17578         binding pgg-* variables; reimplement the section which prevents
17579         MIME header from being signed.
17580         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
17581         pgg-text-mode; remove a blank line at the top of body.
17582
17583         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
17584         lines at the top of body; use gnus-newsgroup-charset if there's no
17585         Charset header.
17586
17587 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17588
17589         * message.el (message-self-insert-commands): Doc fix.
17590
17591         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
17592         (mm-uu-pgp-encrypted-test): Ditto.
17593         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
17594         between header and body; return application/pgp-encrypted handle
17595         if decryption failed; decode decrypted body by charset.
17596
17597         * mm-decode.el (mm-automatic-display): Don't make application/pgp
17598         element match to application/pgp-*.
17599
17600 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17601
17602         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
17603         HTML.
17604
17605 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17606
17607         * mail-source.el (mail-source-call-script): Message the error
17608         string.
17609
17610 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17611
17612         * gnus-util.el (gnus-byte-compile): Use it.
17613
17614 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
17615
17616         * gnus-util.el (kill-empty-logs): New function.
17617
17618 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17619
17620         * message.el (message-mail-alias-type): Doc fix.
17621         (message-mail-alias-type-p): New function.
17622         (message-send): Use it.
17623         (message-mode): Ditto.
17624         (message-strip-forbidden-properties): Ditto.
17625
17626         * ecomplete.el (ecomplete-database-file-coding-system):
17627         New variable.
17628         (ecomplete-save): Use it.
17629         (ecomplete-setup): Use it.
17630
17631 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17632
17633         * message.el (message-self-insert-commands): New variable.
17634         (message-strip-forbidden-properties): Use it.
17635
17636 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17637
17638         * message.el (message-put-addresses-in-ecomplete): Use a regexp
17639         that doesn't make XEmacs choke.
17640
17641 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
17642
17643         * gnus-util.el (gnus-replace-in-string):
17644         Prefer replace-regexp-in-string over of replace-in-string.
17645
17646 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17647
17648         * gnus-util.el (gnus-select-frame-set-input-focus):
17649         Use select-frame-set-input-focus if it is available in XEmacs; use
17650         definition defined in Emacs 22 for old Emacsen.
17651
17652         * dgnushack.el: Autoload unmorse-region for XEmacs.
17653
17654         * lpath.el: Bind cursor-in-non-selected-windows and
17655         select-frame-set-input-focus for XEmacs.
17656
17657 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17658
17659         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17660
17661 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17662
17663         * gnus-registry.el (gnus-registry-cache-save): Remove text
17664         properties when saving via the temp buffer.
17665
17666 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17667
17668         * message.el (message-generate-hashcash): Honor custom type.
17669
17670 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17671
17672         * message.el (message-generate-hashcash): Default to non-nil when
17673         hashcash is found.
17674
17675         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
17676         (gnus-refer-thread-limit): Increase default to 500.
17677
17678         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
17679
17680         * flow-fill.el (fill-flowed): Allow delete-space.
17681
17682 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17683
17684         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17685         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
17686         Remove autoloads.
17687
17688 2006-04-18  Simon Josefsson  <jas@extundo.com>
17689
17690         * message.el (message-generate-hashcash): Default to.
17691
17692 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17693
17694         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17695         concatenating segments rather than before concatenating them.
17696
17697 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17698
17699         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
17700
17701 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17702
17703         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17704
17705         * message.el (message-forward-make-body-plain):
17706         Allow message-forward-ignored-headers to be a list.
17707         (message-remove-ignored-headers): Factor out into function.
17708         (message-forward-make-body-mml): Use it.
17709
17710         * imap.el (imap-quote-specials): New function.
17711         (imap-login-auth): Quote specials.
17712
17713         * rfc2231.el (rfc2231-parse-string): Remove dead code.
17714         (rfc2231-parse-string): Allow concatanation of parameters that
17715         aren't contiguous.  The test case is
17716           (mail-header-parse-content-type "message/external-body;
17717             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17718             access-type=LOCAL-FILE;
17719             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17720
17721 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17722
17723         * nntp.el (nntp-accept-process-output): Return the value of
17724         `nnheader-accept-process-output'.
17725
17726 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17727
17728         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17729         (gnus-button-alist): Recognize more diff formats.
17730         (gnus-button-patch): Strip directory.
17731
17732 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17733
17734         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
17735         Emacs 22 when setting focus.
17736
17737 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17738
17739         * gnus-art.el (gnus-article-treat-types): Do treatment of
17740         text/x-verbatim parts.
17741         (gnus-button-patch): New command.
17742
17743         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
17744         addresses that contain invalid characters.
17745
17746 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17747
17748         * message.el (message-put-addresses-in-ecomplete):
17749         Use gnus-replace-in-string.
17750         (message-is-yours-p): Use the more correct
17751         mail-header-parse-address instead of
17752         mail-extract-address-components.
17753         (message-put-addresses-in-ecomplete): Fix typo.
17754
17755         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
17756         keystroke.
17757
17758         * gnus-art.el (gnus-treatment-function-alist): Change order of
17759         newsgroups/generic header folding to avoid double-folding.
17760
17761         * message.el (message-hidden-headers): Add X-Draft-From.
17762
17763         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
17764         New command.
17765         (gnus-summary-repeat-search-article-backward): New command.
17766
17767         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
17768         groups in the parent topic.
17769
17770 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
17771
17772         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
17773         (spam-extra-header-to-number): Return the CRM114 number as a
17774         number instead of a string.
17775
17776 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17777
17778         * gnus-art.el (gnus-face-properties-alist): Move here from
17779         gnus-fun.
17780
17781         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
17782
17783 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17784
17785         * message.el (message-strip-forbidden-properties): Only display on
17786         self-insert-command.
17787
17788         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
17789         reindent.
17790         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
17791
17792 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17793
17794         * smiley.el (smiley-style): Fix typo.
17795
17796 2006-03-23  Kenichi Handa  <handa@m17n.org>
17797
17798         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17799         instead of set-buffer-multibyte.
17800
17801 2006-03-23  Kenichi Handa  <handa@m17n.org>
17802
17803         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17804         buffer and then decode the buffer text if necessary.
17805         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17806         first, and after mm-encode-body, change the buffer to unibyte.
17807
17808 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17809
17810         * hashcash.el (hashcash-insert-payment-async-2):
17811         Use message-goto-eoh instead of doing it manually.
17812         (mail-add-payment): Use message-narrow-to-header instead of trying
17813         to do the same itself.
17814
17815         * message.el (message-hidden-headers): Add Face.
17816
17817         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17818         reparenting code.
17819         (gnus-summary-reparent-children): Refactored out code.
17820         (gnus-summary-thread-map): New keystroke.
17821         (gnus-summary-reparent-children): Make into command.
17822
17823         * smiley.el (smiley-style): Default to `medium' if using a large
17824         font.
17825
17826         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
17827         does it itself.
17828
17829         * message.el (message-point-in-header-p): Simplify definition.
17830
17831 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17832
17833         * nnagent.el (nnagent-request-set-mark): Silence log file
17834         writing.
17835         (nnagent-request-set-mark): Use write-region instead of
17836         append-to-file.
17837
17838         * gnus-sum.el (gnus-read-header): Fudge article number if using a
17839         strange select method.
17840
17841         * ecomplete.el (ecomplete-display-matches): Get highlightling
17842         right.
17843         (ecomplete-display-matches): Use literals.
17844         (ecomplete-display-matches): Disable message logging.
17845
17846         * message.el (message-display-abbrev): Small optimization.
17847
17848         * ecomplete.el (ecomplete-display-matches): Allow automatic
17849         display.
17850
17851         * message.el (message-strip-forbidden-properties):
17852         Display abbrevs.
17853         (message-display-abbrev): Get automatic display right.
17854
17855         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
17856         keystrokes.
17857
17858 2006-04-13  Romain Francoise  <romain@orebokech.com>
17859
17860         TODO: Backport to v5-10!
17861
17862         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
17863         Move here (and rename) from gnus-registry.el.
17864
17865         * gnus-registry.el: Require gnus-util.
17866         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
17867
17868 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17869
17870         * gnus-group.el (gnus-group-catchup-current):
17871         Change if-then-else-if-then-else into cond.
17872         (gnus-group-catchup): Indent.
17873         (group-name-at-point): New function.
17874         (gnus-fetch-group): Provide default from thing at point.
17875
17876 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17877
17878         * message.el (message-display-abbrev): Fix regexp.
17879
17880         * ecomplete.el (ecomplete-highlight-match-line):
17881         Reimplement choosing.
17882         (ecomplete-highlight-match-line): Fix up code rewrite, remove
17883         dead variables.
17884
17885         * message.el (message-newline-and-indent): Remove debugging.
17886         (message-display-abbrev): Use new implementation.
17887
17888 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17889
17890         * gnus-art.el (gnus-article-mode):
17891         Set cursor-in-non-selected-windows to nil.
17892
17893         * smiley.el: Revert previous change.
17894         (smiley-data-directory): defvar it before using it in the
17895         defcustom of `smiley-style'.
17896
17897 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17898
17899         * message.el (message-newline-and-indent): New function.
17900
17901         * ecomplete.el: Implement more bits.
17902
17903         * message.el (message-put-addresses-in-ecomplete): Clean up the
17904         string.
17905
17906         * ecomplete.el (ecomplete-add-item): Chop off decimals.
17907
17908         * gnus-sum.el (gnus-summary-save-parts):
17909         Bind gnus-summary-save-parts-counter and use it to make unique file
17910         names.
17911
17912         * gnus-art.el (gnus-ignored-headers): Add some more headers.
17913
17914         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
17915         parameter to say whether to actually parse the individual
17916         addresses.
17917
17918         * message.el (message-put-addresses-in-ecomplete): New function.
17919         (ecomplete): Require.
17920         (message-mail-alias-type): Add ecomplete as an option.
17921
17922 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
17923
17924         * flow-fill.el (fill-flowed): Remove trailing space from blank
17925         quoted lines.
17926
17927 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17928
17929         * smiley.el (smiley-style): Move definition later to avoid a
17930         compilation warning.
17931
17932 2006-04-12  Kenichi Handa  <handa@m17n.org>
17933
17934         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17935         buffer and then decode the buffer text if necessary.
17936         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17937         first, and after mm-encode-body, change the buffer to unibyte.
17938         Use mm-disable-multibyte instead of set-buffer-multibyte.
17939
17940 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17941
17942         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
17943         Content-Type header instead of Content-Disposition header.
17944         (gnus-mime-inline-part): Ditto.
17945         (gnus-mime-view-part-as-charset): Ignore charset that the part
17946         specifies.
17947
17948         * mm-decode.el (mm-display-part): Work with external parts and
17949         usual parts similarly.
17950
17951         * mm-extern.el (mm-inline-external-body): Use mm-display-part
17952         instead of gnus-display-mime.
17953
17954         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
17955         instead of with-temp-buffer.
17956
17957         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
17958         tag to summarized topics part in order to encode non-ASCII text.
17959
17960 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17961
17962         * smiley.el (smiley-style): New variable.
17963         (smiley-directory): New function.
17964         (smiley-data-directory): Derive from `smiley-style' using
17965         `smiley-directory'.
17966         (smiley-regexp-alist): Add new entries.
17967
17968         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
17969         (gnus-article-browse-delete-temp): Add :version.
17970
17971 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
17972
17973         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
17974         the sieve region.
17975
17976 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17977
17978         * gnus.el (gnus-version-number): Bump version.
17979
17980 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17981
17982         * gnus.el: No Gnus v0.4 is released.
17983
17984 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17985
17986         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
17987         layout.
17988
17989         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
17990         unknown charset.
17991
17992         * message.el (message-header-synonyms): Add Original-To to the
17993         default.
17994
17995         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
17996         optional parameter.
17997
17998 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
17999
18000         * gnus-fun.el (gnus): Require it for gnus-directory.
18001
18002 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18003
18004         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18005
18006 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18007
18008         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18009
18010 2006-04-05  Simon Josefsson  <jas@extundo.com>
18011
18012         * password.el (password-reset): New function.
18013
18014 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18015
18016         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18017         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18018
18019 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18020
18021         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18022         Some whitespace was matched into the url, which broke browsing hits
18023         > 100 when mm-url-use-external was nil.
18024
18025 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18026
18027         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18028         Check gnus-extra-headers for 'Newsgroups.
18029
18030         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18031         bound.
18032
18033 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18034
18035         * pgg-gpg.el: Clean up process buffers every time gpg processes
18036         complete.
18037
18038 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18039
18040         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18041         doc string.
18042
18043 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18044
18045         * pgg-gpg.el (pgg-gpg-process-filter)
18046         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18047
18048         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18049         lines, temporary fix.
18050
18051 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18052
18053         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18054
18055 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18056
18057         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18058         default-enable-multibyte-characters.  This reverts the change from
18059         revision 6.17 which is no longer necessary because the passphrase
18060         is sent separately now.  GnuPG messages are unreadable under
18061         multibyte locales with default-enable-multibyte-characters set to
18062         nil.
18063
18064 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18065
18066         * message.el (message-tool-bar-gnome): Move "spell".
18067
18068 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18069
18070         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18071         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18072         instead.
18073
18074 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18075
18076         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18077         Improve newsgroups handling for NNTP overviews which don't include
18078         Newsgroups.
18079
18080 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18081
18082         * message.el (message-resend): Bind message-generate-hashcash to nil.
18083
18084 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18085
18086         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18087         when searching for already-paid recipients.
18088
18089 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18090
18091         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18092         passphrases when it is not needed.
18093         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18094         passphrase stuff from gpg, should only be necessary when you use
18095         gpg with a smartcard.
18096
18097 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18098
18099         * mml.el (mml-insert-mime): Ignore cached contents of
18100         message/external-body part.
18101
18102         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18103         (mm-insert-part): Ditto.
18104
18105 2006-03-23  Simon Josefsson  <jas@extundo.com>
18106
18107         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18108         Reiner.
18109         (pgg-gpg-use-agent-p): Use it again.
18110
18111 2006-03-23  Simon Josefsson  <jas@extundo.com>
18112
18113         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18114         older emacsen.
18115         (pgg-gpg-use-agent-p): Don't use it.
18116
18117 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18118
18119         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18120         if we can.
18121
18122 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18123
18124         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18125         (pgg-gpg-update-agent): New function.
18126         (pgg-gpg-use-agent-p): New function.
18127         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18128         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18129         (pgg-gpg-sign-region): Use it.
18130
18131 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18132
18133         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18134         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18135
18136 2006-03-21  Simon Josefsson  <jas@extundo.com>
18137
18138         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18139         <wilde@sha-bang.de>.
18140         (pgg-gpg-use-agent): New variable.
18141         (pgg-gpg-process-region): Use it.
18142         (pgg-gpg-encrypt-region): Likewise.
18143         (pgg-gpg-encrypt-symmetric-region): Likewise.
18144         (pgg-gpg-decrypt-region): Likewise.
18145         (pgg-gpg-sign-region): Likewise.
18146         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18147
18148 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18149
18150         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18151
18152         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18153         Add comment on version.
18154
18155 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18156
18157         * smiley.el: Add missing test smiley.
18158
18159 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18160
18161         * mm-decode.el (mm-with-part): New macro.
18162         (mm-get-part): Use it; work with message/external-body as well.
18163         (mm-save-part): Treat name and filename equally.
18164
18165         * mm-extern.el (mm-extern-cache-contents): New function.
18166         (mm-inline-external-body): Use it; force the part to be displayed;
18167         move undisplayer added to the cached handle to the parent.
18168
18169         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18170         (gnus-mime-view-part-as-type): Work with message/external-body.
18171
18172         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18173
18174 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18175
18176         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18177         images in image-load-path.  [Sync with image.el, revision 1.60, in
18178         Emacs.]
18179
18180 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18181
18182         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18183         path rather than symbol.  Always return list of directories.
18184         Guarantee that image directory comes first.  [Sync with image.el,
18185         revision 1.59, in Emacs.]
18186
18187         * message.el (message-make-tool-bar): Adjust to new API of
18188         `gmm-image-load-path-for-library'.
18189
18190         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18191
18192         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18193
18194 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18195
18196         * gnus-art.el (gnus-article-only-boring-p):
18197         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18198         intangible text.
18199         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18200
18201 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18202
18203         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18204         Use `defun' instead of `gmm-defun-compat'.
18205
18206 2006-03-14  Simon Josefsson  <jas@extundo.com>
18207
18208         * message.el (message-unique-id): Don't use message-number-base36
18209         if (user-uid) is a float.
18210         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18211
18212 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18213
18214         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18215
18216         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18217         empty line between a part and a message part.
18218
18219 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18220
18221         * smiley.el: Add more test smileys.
18222         (smiley-data-directory, smiley-regexp-alist)
18223         (gnus-smiley-file-types): Fix doc strings.
18224         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18225         adding new elements.
18226         (smiley-mouse-map): Unused code.  Make it a comment.
18227
18228 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18229
18230         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18231         scan latest NoCeM messages instead of old ones.
18232         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18233         delimiters that are recently used.
18234         (gnus-nocem-load-cache): Add autoload cookie.
18235
18236         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18237
18238         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
18239         level which is larger than gnus-use-nocem is specified.
18240
18241         * gnus-group.el (gnus-group-get-new-news): Ditto.
18242
18243 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
18244
18245         * gnus-util.el (gnus-tool-bar-update): New function.
18246
18247         * gnus-group.el (gnus-group-update-tool-bar): New variable.
18248         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
18249
18250         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
18251
18252         * gnus-group.el (gnus-group-redraw-when-idle)
18253         (gnus-group-redraw-check): Remove.
18254         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
18255
18256 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18257
18258         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
18259         if optional last element is specified in splits (FIELD VALUE...).
18260
18261 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
18262
18263         * message.el (message-make-tool-bar): Rename gmm-image-load-path
18264         to gmm-image-load-path-for-library.  Call with no-error argument.
18265         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
18266
18267         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18268
18269         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18270
18271         * gmm-utils.el (gmm-image-load-path): Remove alias.
18272
18273 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
18274
18275         * gmm-utils.el (gmm-image-load-path): Add alias.
18276
18277         * nnml.el (nnml-generate-nov-databases-directory): Rename from
18278         nnml-generate-nov-databases-1.
18279         (nnml-generate-nov-databases): Use it.
18280         (nnml-generate-nov-databases-directory): Document no-active
18281         argument.
18282
18283         * gmm-utils.el (gmm-image-load-path-for-library): Return single
18284         directory if path is t.  Add no-error.
18285
18286         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
18287         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18288
18289         * gnus-art.el (gnus-article-browse-delete-temp-files):
18290         Simplify resetting gnus-article-browse-html-temp-list.
18291
18292         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
18293         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
18294         Add example to docstring.  Rename local variables.  Move error
18295         checks to default case in cond and simplify.
18296
18297 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18298
18299         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
18300         handle is multipart when calling it recursively.
18301         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
18302
18303 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
18304
18305         * nnimap.el (nnimap-request-update-info-internal): Optimize.
18306         Don't `gnus-uncompress-range' to avoid excessive memory usage.
18307
18308 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18309
18310         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
18311         is loaded.
18312
18313         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
18314         loaded.
18315
18316 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18317
18318         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
18319         to "Emacs 23 (unicode)" in doc string.
18320
18321         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
18322         "Emacs 23 (unicode)" in comment.
18323
18324 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18325
18326         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
18327
18328         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
18329         characters 160 through 255 in Emacs 23.
18330
18331 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18332
18333         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
18334         gnus-article-browse-html-temp.
18335         (gnus-article-browse-delete-temp): Make it customizable.
18336         Add `file'.  Adjust doc string.
18337         (gnus-article-browse-delete-temp-files): Add argument.
18338         Allow query for each file.  Adjust doc string.
18339         (gnus-article-browse-html-parts):
18340         Add `gnus-article-browse-delete-temp-files' to
18341         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
18342
18343 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
18344
18345         * gnus-art.el (gnus-article-browse-html-temp)
18346         (gnus-article-browse-delete-temp): New variables.
18347         (gnus-article-browse-delete-temp-files): New function.
18348         (gnus-article-browse-html-parts): Use it.
18349
18350 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18351
18352         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
18353
18354         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
18355         string.
18356
18357         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
18358         gnus-summary-insert-new-articles when unplugged.
18359         Remove gnus-summary-search-article-forward.
18360
18361         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
18362         display-visual-class instead of display-color-cells.
18363
18364 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18365
18366         * dgnushack.el: Autoload customize-group for XEmacs.
18367
18368         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
18369         message/* containing non-ASCII text properly.
18370
18371 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
18372
18373         * message.el: Require gmm-utils, remove autoloads.
18374         (message-tool-bar): Set default based on
18375         gmm-tool-bar-style.
18376         (message-tool-bar-gnome): Add gmm-customize-mode.
18377
18378         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
18379         gmm-tool-bar-style.
18380         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
18381
18382         * gnus-group.el (gnus-group-tool-bar): Set default based on
18383         gmm-tool-bar-style.
18384         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
18385
18386         * gmm-utils.el (gmm-image-directory): Rename variable from
18387         gmm-image-load-path.
18388         (gmm-image-load-path): Use gmm-image-directory.
18389         (gmm-customize-mode): New function.
18390         (gmm-tool-bar-style): New variable.
18391
18392         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
18393         gnus-group-redraw-line-number.
18394         (gnus-group-redraw-check): Simplify.
18395         (gnus-group-tool-bar-update): Remove redraw check.
18396         (gnus-group-make-tool-bar): Add redraw check.
18397
18398 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
18399
18400         * gnus-art.el (gnus-button): Add missing parentheses.
18401
18402 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18403
18404         * lpath.el: Fbind line-number-at-pos.
18405
18406 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18407
18408         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
18409
18410 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18411
18412         * gnus-art.el (gnus-button): New face.
18413         (gnus-article-button-face): Use it.
18414
18415         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18416         Add gnus-summary-next-page.  Re-order.
18417
18418         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
18419         next-node are now included.
18420         (gnus-group-redraw-line-number): New internal variable.
18421         (gnus-group-redraw-check): Helper function for updating the tool
18422         bar.
18423         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
18424
18425         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
18426
18427         * spam.el (spam-spamassassin-score-regexp): New internal variable.
18428         (spam-extra-header-to-number, spam-check-spamassassin-headers):
18429         Use it to match format of Spamassassin 3.0 and later.
18430         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
18431         (spam-check-bogofilter)
18432         (spam-bogofilter-register-with-bogofilter): Fix args of
18433         `gnus-error' calls.
18434
18435 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18436
18437         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
18438         unnecessary interaction when sending queued mails.
18439         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
18440
18441 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
18442
18443         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
18444         first or last are nil.
18445
18446 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18447
18448         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
18449
18450 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18451
18452         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
18453
18454 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18455
18456         * dns.el (query-dns): Protect more against buggy tcp output.
18457
18458 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18459
18460         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
18461         nov.php.
18462
18463 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18464
18465         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
18466         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
18467         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
18468         output on the server side.
18469         (nnweb-google-create-mapping): Update regexps and add some
18470         progress indication.
18471
18472 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
18473
18474         * gnus-group.el (gnus-group-tool-bar-gnome):
18475         Fix gnus-agent-toggle-plugged.  Re-order icons.
18476         (gnus-group-tool-bar-gnome):
18477         Add gnus-group-{prev,next}-unread-group.
18478         (gnus-group-tool-bar-gnome): Re-order icons.
18479
18480         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18481         Move gnus-summary-insert-new-articles.
18482
18483         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
18484         Fix comments.
18485
18486         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
18487         also available in Emacs 21.3.
18488
18489         * message.el (message-fix-before-sending): Change "Emacs 22" to
18490         "Emacs 23 (unicode)" in comment.
18491
18492         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
18493         "Emacs 23 (unicode)" in comment.
18494
18495         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
18496         comment.
18497         (mm-coding-system-p): Add comment about no-MULE XEmacs.
18498
18499         * mm-view.el (mm-fill-flowed): Add :version.
18500
18501 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18502
18503         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
18504         and load-path.
18505
18506 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
18507
18508         * message.el: Autoload gmm-image-load-path.
18509         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
18510         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
18511         consitency.
18512
18513         * gmm-utils.el (gmm-image-load-path): Also search in
18514         "../etc/images".  Don't set gmm-image-load-path if we don't find
18515         the image.
18516
18517 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18518
18519         * gmm-utils.el (gmm-image-load-path): Don't make
18520         `gmm-image-load-path' include subdirectories which the second arg
18521         `image' might specify.
18522
18523         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
18524         subdirectory to icon file names.
18525
18526         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
18527
18528 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18529
18530         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
18531         gmm-image-load-path calls.
18532
18533         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18534
18535         * message.el (message-make-tool-bar): Ditto.
18536
18537         * mml.el (mml-preview): Add comment concerning tool bar icons.
18538
18539         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
18540         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
18541
18542         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
18543         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
18544
18545         * message.el (message-tool-bar-gnome): Use new icon names.
18546         (message-make-tool-bar): Use `gmm-image-load-path'.
18547
18548         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
18549         New functions from MH-E.
18550         (gmm-image-load-path): New variable from MH-E.
18551         (gmm-image-load-path): New function from MH-E.  Add arguments
18552         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
18553         *-image-load-path-called-flag.
18554
18555 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
18556
18557         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
18558
18559 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
18560
18561         * nnimap.el (nnimap-request-move-article): Change folder back to
18562         source group before deleting.
18563
18564 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
18565
18566         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
18567
18568         * gnus-art.el (mm-url-insert-file-contents-external):
18569         Autoload mm-url.
18570
18571         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
18572
18573 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18574
18575         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
18576         coding system which mm-charset-to-coding-system returns for a
18577         given charset is valid.
18578
18579 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
18580
18581         * html2text.el (html2text-remove-tag-list):
18582         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
18583
18584 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
18585
18586         * gnus-cus.el: Revert 2005-10-17 change.
18587
18588 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18589
18590         * gnus-art.el (article-strip-banner):
18591         Call article-really-strip-banner only when the regexp match is made.
18592
18593 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18594
18595         * gnus-art.el (article-strip-banner):
18596         Use gnus-extract-address-components instead of
18597         mail-header-parse-addresses to make it work with non-ASCII text;
18598         remove mail-encode-encoded-word-string.
18599
18600         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
18601         values which are surrounded with \"...\"; make it never cause a
18602         Lisp error; give up parsing of parameters if it failed in
18603         extracting type.
18604
18605 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
18606
18607         * smime.el (smime-cert-by-ldap-1): Fix bug where
18608         `smime-ldap-search' returns results without userCertificates.
18609
18610 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18611
18612         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
18613
18614 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18615
18616         * spam.el (spam-check-spamassassin-headers): Adapt format for
18617         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
18618         <ari@mbf.ocn.ne.jp>.
18619         (spam-list-of-processors): Add spam-use-gmane.
18620
18621 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18622
18623         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
18624         make-temp-file; make it work with XEmacs as well.
18625
18626         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
18627         mm-make-temp-file.
18628
18629         * mm-decode.el (mm-display-external): Use the 3rd arg of
18630         mm-make-temp-file.
18631         (mm-create-image-xemacs): Ditto.
18632
18633 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18634
18635         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
18636         with message-narrow-to-headers.
18637         (gnus-draft-setup): Narrow to header to run message-fetch-field.
18638         (gnus-draft-check-draft-articles): New function.
18639         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
18640
18641 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18642
18643         * gnus-art.el (gnus-article-browse-html-parts):
18644         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
18645         Don't use suffix argument for mm-make-temp-file for Emacs 21
18646         compatibility.  Remove useless `format'.
18647
18648 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18649
18650         * nnweb.el (nnweb-google-wash-article): Update regexps.
18651         (nnweb-group-alist): Use defvoo instead of defvar.
18652
18653 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18654
18655         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
18656         re-loading nn* modules.
18657
18658 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18659
18660         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18661         for `tool-bar-mode' and don't check it's default-value.
18662
18663         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18664
18665         * message.el (message-make-tool-bar): Ditto.
18666
18667         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
18668         `substring'.  Shorten tmp-file name.
18669
18670         * gnus.el: Remove bogus comment.
18671
18672 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
18673
18674         * gnus-art.el (gnus-article-browse-html-parts): New function.
18675         (gnus-article-browse-html-article): New function for viewing html
18676         articles with a browser.
18677
18678 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
18679
18680         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
18681         in elisp.
18682         (pgg-gpg-encrypt-symmetric-region): Ditto.
18683         (pgg-gpg-sign-region): Ditto.
18684
18685         * pgg-def.el (pgg-text-mode): New variable.
18686
18687         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
18688         (mml2015-pgg-encrypt): Ditto.
18689
18690         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
18691         (mml1991-pgg-encrypt): Ditto.
18692
18693 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18694
18695         * nnfolder.el (nnfolder-insert-newsgroup-line):
18696         Use message-make-date instead of current-time-string.
18697
18698         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
18699         to gnus-decoded which mm-uu might set.
18700
18701 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18702
18703         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18704         don't decode quoted parameters; remove misimported Emacs code.
18705         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18706         (rfc2231-decode-encoded-string): Don't use split-string which
18707         behaves differently according to Emacs version; use
18708         mm-decode-coding-region to convert charset to coding-system.
18709         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18710         (rfc2231-encode-string): Remove misimported Emacs code.
18711
18712 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18713
18714         * gnus-art.el (article-decode-charset): Don't use ignore-errors
18715         when calling mail-header-parse-content-type.
18716         (article-de-quoted-unreadable): Ditto.
18717         (article-de-base64-unreadable): Ditto.
18718         (article-wash-html): Ditto.
18719
18720         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18721         calling mail-header-parse-content-type and
18722         mail-header-parse-content-disposition.
18723         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18724         mail-header-parse-content-type.
18725
18726         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18727         insert charset and format parameters; encode description after
18728         inserting it to buffer.
18729         (mml-insert-parameter): Fold lines properly even if a parameter is
18730         segmented into two or more lines; change the max column to 76.
18731
18732         * rfc1843.el (rfc1843-decode-article-body): Don't use
18733         ignore-errors when calling mail-header-parse-content-type.
18734
18735         * rfc2231.el (rfc2231-parse-string): Return at least type if
18736         possible; don't cause an error even if it fails in parsing of
18737         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18738         (rfc2231-encode-string): Don't break lines at the beginning, leave
18739         it to mml-insert-parameter.
18740
18741         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
18742         calling mail-header-parse-content-type.
18743
18744 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
18745
18746         * spam-report.el (spam-report-gmane-use-article-number):
18747         Improve doc string.
18748         (spam-report-gmane-internal): Check if a suitable header was found
18749         in the article.
18750
18751 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18752
18753         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
18754         (rfc2231-encode-string): Make param*=value always begin with LWSP.
18755
18756 2006-02-05  Romain Francoise  <romain@orebokech.com>
18757
18758         Update copyright notices of all files in the gnus directory.
18759
18760 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18761
18762         * nnweb.el (nnweb-request-group): Avoid growing overview files.
18763
18764 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18765
18766         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
18767         segmented lines of parameter value to cope with Thunderbird 1.5
18768         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
18769         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18770         (rfc2231-encode-string): Don't make lines exceeding 76 column.
18771
18772 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
18773
18774         * mml.el (mml-generate-mime-1): Correct the order of inline signed
18775         parts.
18776
18777 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18778
18779         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
18780         there's only one active file for all servers.
18781         (nnweb-request-scan): Make sure nnweb-articles is initialized on
18782         solid groups.  Gnus might have used a FAST request to select the group.
18783         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
18784         and nnweb-search redundantly in the active file.
18785         (nnweb-request-list): Don't list bogus groups.  There can only be one.
18786         (nnweb-request-create-group): Don't use ARGS.
18787         (nnweb-possibly-change-server, nnweb-request-group): Remove some
18788         initializations.  Let nnoo do the work.
18789
18790 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18791
18792         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18793         Say the part has been decoded.
18794
18795         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18796
18797 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18798
18799         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18800         mailcap-viewer-test-cache when there's no 'test clause, since that
18801         will invert the meaning of a "nil" test previously determined by
18802         mailcap-mailcap-entry-passes-test.
18803
18804 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18805
18806         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18807         compiling.
18808
18809         * gnus-sum.el: Ditto.
18810
18811         * message.el: Don't bind tool-bar-map when compiling.
18812
18813 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18814
18815         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18816
18817 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18818
18819         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18820         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18821         current Google Groups.
18822
18823 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18824
18825         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
18826         and tool-bar-mode.
18827
18828         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
18829         and tool-bar-mode.
18830
18831         * message.el (message-tool-bar-update): Simplify.
18832         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
18833
18834         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
18835         gnus-summary-buffer.
18836         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
18837         gnus-summary-reply.
18838
18839         * gmm-utils.el (gmm): Add :version.
18840
18841 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18842
18843         * Makefile.in (clean): New rule.
18844         (distclean): Use it.
18845
18846 2006-01-26  Steve Youngs  <steve@sxemacs.org>
18847
18848         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
18849         Don't autoload.
18850
18851 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18852
18853         * gmm-utils.el (gmm-verbose): Add :group.
18854
18855 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
18856
18857         * message.el: Change some comments WRT tool-bars.
18858
18859         * gnus-sum.el (gnus-summary-tool-bar)
18860         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
18861         (gnus-summary-tool-bar-zap-list): New variables.
18862         (gnus-summary-make-tool-bar): Complete rewrite using
18863         `gmm-tool-bar-from-list'.
18864
18865         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
18866         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
18867         New variables.
18868         (gnus-group-make-tool-bar): Complete rewrite using
18869         `gmm-tool-bar-from-list'.
18870         (gnus-group-tool-bar-update): New function.
18871
18872         * message.el (message-mode-field-menu): Add "Show hidden Headers".
18873
18874 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18875
18876         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
18877         is dissected into a single part of which the type is the same as
18878         the given one; decode charset.
18879
18880 2006-01-21  Kevin Ryde  <user42@zip.com.au>
18881
18882         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
18883         into alists as symbol not string, since that's what
18884         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
18885         look for.
18886
18887 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18888
18889         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18890         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18891
18892         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18893
18894 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18895
18896         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18897         (gnus-xmas-mime-security-button-menu): New function.
18898
18899         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18900         (gnus-mime-security-button-menu): New definition.
18901         (gnus-mime-security-button-map): Use them.
18902         (gnus-mime-security-button-menu): New function.
18903         (gnus-insert-mime-security-button): Addition to help echo.
18904         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18905         (gnus-mime-security-pipe-part): New functions.
18906
18907         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
18908         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
18909
18910         * mm-decode.el (mm-handle-set-disposition): Remove.
18911         (mm-handle-set-description): Remove.
18912
18913 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18914
18915         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
18916         (mm-w3m-standalone-supports-m17n-p): New function.
18917         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
18918         w3m usage.
18919
18920         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
18921         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
18922
18923 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18924
18925         * message.el (message-tool-bar-zap-list):
18926         Use gmm-tool-bar-zap-list as custom type.
18927         (message-tool-bar-update): New function.
18928         (message-tool-bar, message-tool-bar-gnome)
18929         (message-tool-bar-retro): Add message-tool-bar-update.
18930         (message-tool-bar-gnome): Add flyspell-buffer.
18931
18932         * gnus-util.el (gnus-error): Describe `args'.
18933
18934         * gmm-utils.el (gmm-error): Describe `args'.
18935         (gmm-tool-bar-zap-list): New widget.
18936         (gmm-tool-bar-from-list): Improve description of `zap-list'.
18937
18938 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18939
18940         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
18941         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
18942         the number of recursive calls.
18943
18944         * mm-decode.el (mm-handle-set-disposition): New macro.
18945         (mm-handle-set-description): New macro.
18946
18947 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18948
18949         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
18950         encoding.
18951
18952 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18953
18954         * message.el (message-tool-bar-zap-list, message-tool-bar)
18955         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
18956         (message-tool-bar-local-item-from-menu): Remove.
18957         (message-tool-bar-map): Replace by `message-make-tool-bar'.
18958         (message-make-tool-bar): New function.
18959         (message-mode): Use `message-make-tool-bar'.
18960
18961         * gmm-utils.el: New file.
18962         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
18963         (gmm-lazy): New widget copied from `nnmail.el'.
18964         (gmm-tool-bar-from-list): New function for creating customizable
18965         tool bars.
18966         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
18967         output.
18968         (gmm): Add :prefix to defgroup.
18969
18970 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
18971
18972         * gmm-utils.el (gmm-widget-p): New function.
18973
18974 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18975
18976         * mml.el (mml-attach-file): Describe `description' in doc string.
18977         (mml-menu): Add Emacs MIME manual and PGG manual.
18978
18979 2006-01-20  Richard M. Stallman  <rms@gnu.org>
18980
18981         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
18982
18983 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
18984
18985         * nntp.el (nntp-end-of-line): Doc fix.
18986
18987 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
18988
18989         * imap.el (imap-open): Handle case where buffer is a buffer
18990         object.
18991
18992 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18993
18994         * gnus-delay.el (gnus-delay): Don't autoload.
18995         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18996         to be re-loaded when customizing the `gnus-delay' group.
18997
18998 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
18999
19000         * message.el (message-insert-citation-line): Use newlines.
19001
19002 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19003
19004         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19005         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19006         these routines, so the passphrase can be managed externally and
19007         passed in to the system.
19008         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19009         pgg-add-passphrase-to-cache function.
19010
19011         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19012         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19013         these routines, so the passphrase can be managed externally and
19014         passed in to the system.
19015         (pgg-pgp5-sign-region): Use new name of
19016         pgg-add-passphrase-to-cache function.
19017
19018 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19019
19020         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19021         part of the decoded armor to find the key-identifier.
19022         (pgg-gpg-lookup-key-owner): New function to return the
19023         human-readable identifier of a key owner.
19024         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19025         itself.
19026         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19027         the key value) if we have a key and can match it against a secret
19028         key.  Also, added a note pointing out fact that the prompt only
19029         indicates the first matching key.
19030
19031         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19032         pgg-decrypt-region.
19033         (pgg-add-passphrase-to-cache): Rename from
19034         `pgg-add-passphrase-cache' to reduce confusion (all callers
19035         changed).
19036         (pgg-remove-passphrase-from-cache): Rename from
19037         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19038         changed).
19039         (pgg-read-passphrase, pgg-add-passphrase-cache)
19040         (pgg-remove-passphrase-cache): Add informative docstrings.
19041         (pgg-decrypt): Convey provided passphrase in subordinate call to
19042         pgg-decrypt-region.
19043
19044 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19045
19046         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19047         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19048         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19049         'passphrase' argument, so the passphrase can be managed externally
19050         and then passed in to the system.
19051
19052         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19053         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19054         so the passphrase cache can be used reliably with identifiers
19055         besides a pgp packet's key id.
19056
19057         * pgg-gpg.el (pgg-gpg-encrypt-region)
19058         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19059         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19060         these routines, so the passphrase can be managed externally and
19061         passed in to the system.
19062
19063         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19064         'notruncate' argument, so the passphrase cache can be used
19065         reliably with identifiers besides a pgp packet's key id.
19066
19067 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19068
19069         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19070         symmetric encryption.
19071         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19072         encrypted session key.
19073         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19074         message ask for the passphrase in a proper way.
19075
19076         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19077         New user commands for symmetric encryption.
19078
19079 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19080
19081         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19082
19083         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19084
19085 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19086
19087         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19088
19089 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19090
19091         * mm-decode.el (mm-inlined-types): Add application/pgp.
19092         (mm-automatic-display): Ditto.
19093
19094         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19095         part as text.
19096
19097 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19098
19099         * nnrss.el: Update copyright.
19100         (nnrss-opml-import): Query whether to subscribe to each entry.
19101
19102         * gnus-art.el:
19103         * gnus-sum.el:
19104         * gnus-xmas.el:
19105         * messagexmas.el:
19106         * mm-uu.el:
19107         * mm-view.el: Update copyright.
19108
19109 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19110
19111         * message.el (message-info): New function.
19112         (message-mode-menu): Add it.
19113         Update copyright.
19114
19115         * ChangeLog: Fix and update copyright.
19116
19117 2006-01-13  Romain Francoise  <romain@orebokech.com>
19118
19119         * message.el (message-forward-subject-name-subject): Prefer the
19120         address to 'nowhere' if the sender has no name.
19121         Fix typo.  Update copyright year.
19122
19123 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19124
19125         * gnus-art.el (article-wash-html):
19126         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19127         (gnus-article-wash-html-with-w3m-standalone): New function.
19128
19129         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19130         mm-inline-text-html-render-with-w3m-standalone.
19131         (mm-text-html-washer-alist): Map w3m-standalone to
19132         gnus-article-wash-html-with-w3m-standalone.
19133         (mm-inline-text-html-render-with-w3m-standalone): New function.
19134
19135 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19136
19137         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19138         Improve LaTeX.
19139
19140 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19141
19142         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19143         (nnrss-request-article): Render text/plain parts as HTML.
19144
19145         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19146         the buffer.
19147
19148 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19149
19150         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19151         custom definition of `gnus-posting-styles'.
19152
19153         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19154         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19155
19156 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19157
19158         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19159         Use nntp for bug archive.
19160
19161 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19162
19163         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19164         parts.
19165         (nnrss-normalize-date): New function converts ISO 8601 date into
19166         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19167         (nnrss-check-group): Use it.
19168
19169 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19170
19171         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19172
19173         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19174         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19175         (nnrss-insert-w3): Ditto.
19176
19177 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19178
19179         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19180         the articles to be forwarded including the case where neither a
19181         number of articles nor a region is specified.
19182
19183 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19184
19185         * nnrss.el (nnrss-request-article): Fix last change; fill
19186         text/plain parts.
19187
19188 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19189
19190         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19191         in text/plain part.
19192         (nnrss-check-group): Don't add excessive newline to dc:subject.
19193
19194 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19195
19196         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19197         article.
19198
19199 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19200
19201         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19202         (nnml-use-compressed-files, nnml-save-mail): Support other
19203         comression programs such as bzip2.
19204
19205 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19206
19207         * dns.el (query-dns): Make sure we check the buffer size before
19208         removing tcp headers.
19209
19210 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19211
19212         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19213         remove MIME buttons associated with multipart/alternative parts.
19214         (gnus-mime-display-alternative): Tag buttons using `article-type'
19215         text property.
19216
19217         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19218         associated with multipart/alternative parts.
19219
19220         * gnus-art.el (gnus-signature-separator): Fix custom type.
19221
19222         * mm-decode.el (mm-inlined-types): Fix custom type.
19223         (mm-keep-viewer-alive-types): Ditto.
19224         (mm-automatic-display): Ditto.
19225         (mm-attachment-override-types): Ditto.
19226         (mm-inline-override-types): Ditto.
19227         (mm-automatic-external-display): Ditto.
19228
19229 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19230
19231         * spam-report.el (spam-report-user-mail-address)
19232         (spam-report-user-agent): New variables.
19233         (spam-report-url-ping-plain): Use spam-report-user-agent.
19234
19235 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19236
19237         * gnus-art.el (gnus-button-handle-custom): Do not just use
19238         `customize-apropos' for any "M-x customize-*" button but the
19239         function called for.  Accept both the function name and its
19240         argument in order to achieve this.
19241         (gnus-button-alist): Remove support for "custom:" URL's.
19242         Pass function name to `gnus-button-handle-custom' in case of "M-x
19243         customize-*" buttons.
19244
19245 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19246
19247         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
19248         multipart/alternative and add xref to mm-discouraged-alternatives
19249         in doc string.
19250
19251         * mm-decode.el (mm-discouraged-alternatives): Add xref to
19252         gnus-buttonized-mime-types in doc string.
19253
19254 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
19255
19256         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
19257         Suggest image/.* in the doc string.
19258
19259 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
19260
19261         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
19262         message-marks (Debian bug #342521).
19263
19264 2005-12-12  Simon Josefsson  <jas@extundo.com>
19265
19266         * password.el (password-read-from-cache): Add.
19267         (password-read): Use it.
19268
19269 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19270
19271         * rfc2047.el (rfc2047-charset-to-coding-system):
19272         Recognize us-ascii as a MIME charset.
19273
19274         * mm-bodies.el (mm-decode-content-transfer-encoding):
19275         Protect against the case where the 2nd arg TYPE is nil.
19276
19277 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19278
19279         * pop3.el (pop3-stream-type): Fix custom version.
19280
19281         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
19282
19283 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19284
19285         * mm-decode.el (mm-display-external): Add missing cdr.
19286
19287 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19288
19289         * mm-decode.el (mm-display-external): Use nametemplate (defined in
19290         RFC1524) if it is in mailcap or add a suffix according to
19291         mailcap-mime-extensions when generating a temp filename; postpone
19292         deleting a temp file for 2 seconds for some wrappers, shell
19293         scripts, and so on, which might exit right after having started a
19294         viewer command as a background job.
19295
19296 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19297
19298         * nntp.el (nntp-marks-directory): Fix custom group.
19299
19300         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
19301         steps when < 10.
19302
19303         * gnus-start.el (gnus-no-server-1):
19304         Mention `gnus-level-default-subscribed' in doc string.
19305
19306 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19307
19308         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
19309         parens.
19310
19311 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19312
19313         * gnus-xmas.el (gnus-use-toolbar): Revert.
19314         (gnus-xmas-setup-toolbar): Use global default-toolbar if
19315         gnus-use-toolbar is default.
19316
19317         * messagexmas.el (message-use-toolbar): Revert.
19318         (message-setup-toolbar): Use global default-toolbar if
19319         message-use-toolbar is default.
19320
19321 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19322
19323         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
19324         according to default-toolbar-visible-p.
19325
19326         * messagexmas.el (message-use-toolbar): Ditto.
19327
19328 2005-11-26  Dave Love  <fx@gnu.org>
19329
19330         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
19331         (tls-program, tls-success): Provide openssl alternative.
19332
19333         * starttls.el: Doc fixes.
19334         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
19335         SERVICE to PORT.
19336
19337         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
19338         port null or service name.
19339         (starttls-negotiate): Autoload.
19340
19341 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19342
19343         * message.el (message-kill-to-signature): Fix interactive spec.
19344
19345 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19346
19347         * pop3.el (pop3-open-server): Recognize a string as a service name.
19348
19349 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
19350
19351         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
19352
19353 2005-11-23  Dave Love  <fx@gnu.org>
19354
19355         Add pop3s, pop3/starttls.
19356
19357         * pop3.el (pop3-authentication-scheme): Clarify doc.
19358         (open-tls-stream, starttls-open-stream): Autoload.
19359         (pop3-stream-type): New.
19360         (pop3-open-server): Use it.
19361
19362         * mail-source.el (mail-sources): Fix some :types.  Add stream type
19363         for POP.
19364         (mail-source-keyword-map): Add :stream for POP.
19365         (mail-source-fetch-pop): Use pop3-stream-type.
19366
19367 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19368
19369         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
19370         of current-time-string.
19371
19372 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
19373
19374         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
19375         date header.
19376
19377 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19378
19379         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
19380         it can seriously impact performance as it bypasses the agent's
19381         local caches.
19382
19383 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19384
19385         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
19386         must be explicitly online rather than "not explicitly offline" for
19387         its flags to be synchronized.
19388
19389         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
19390         that gnus-uu-unmark-thread will function correctly.
19391
19392         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
19393         1024K is instead displayed as 1M.
19394
19395 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19396
19397         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
19398
19399 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
19400
19401         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
19402
19403 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
19404
19405         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
19406         error message to display actual error condition.
19407         (gnus-agent-save-local): Avoid saving symbols that are bound to
19408         nil as they simply result in a warning message in
19409         gnus-agent-read-local.
19410
19411 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19412
19413         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
19414         rather than make-variable-buffer-local for file-precious-flag.
19415
19416 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19417
19418         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
19419         for duplicates which are removed.  The invalid sort check then
19420         triggers a rescan after the sort as sorting may have moved
19421         duplicate entries such that they can be cheaply detected.
19422
19423 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19424
19425         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
19426
19427 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19428
19429         * gnus-agent.el (gnus-agent-article-alist-save-format):
19430         Change internal variable to a custom variable.  Change default value
19431         from compressed(2) to uncompressed(1).
19432         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
19433         support for uncompressed agentview files.  Taken together, reading
19434         the agentview file should now be 6-7 times faster.
19435
19436 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
19437
19438         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
19439         as a buffer-local variable.  This avoids creating truncated
19440         dribble files as a result of a hang up, eg.
19441
19442 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
19443
19444         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
19445         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
19446         XEmacs.
19447
19448 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19449
19450         * gnus-start.el (gnus-start-draft-setup):
19451         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
19452
19453         * gnus.el (gnus-splash): Change custom group.
19454         (gnus-group-get-parameter, gnus-group-parameter-value):
19455         Describe allow-list argument.
19456
19457         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
19458         string.
19459
19460 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19461
19462         * gnus-art.el (gnus-default-article-saver): Add user-defined
19463         `function' to custom type.
19464
19465 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19466
19467         * imap.el (imap-open): Handle case where buffer is a buffer
19468         object.
19469
19470 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
19471
19472         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
19473         long lines.
19474         (gnus-cache-delete-group): Wrap doc strings.
19475
19476         * gnus-agent.el (gnus-agent-rename-group)
19477         (gnus-agent-delete-group): Wrap doc strings.
19478
19479 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19480
19481         * messagexmas.el (message-use-toolbar): Change the valid values
19482         into default, top, bottom, left, and right.
19483         (message-toolbar-thickness): New variable.
19484         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
19485         well.
19486         (message-setup-toolbar): Make it work.
19487
19488         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
19489         (gnus-use-toolbar): Change the valid values into default, top,
19490         bottom, left, and right.
19491         (gnus-toolbar-thickness): New variable.
19492         (gnus-xmas-setup-toolbar): New function.
19493         (gnus-xmas-setup-group-toolbar): Use it.
19494         (gnus-xmas-setup-summary-toolbar): Use it.
19495
19496 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19497
19498         * gnus-start.el (gnus-1): Add "native" to
19499         gnus-predefined-server-alist.
19500
19501         * gnus.el (gnus-method-to-server): Don't add "native" to the
19502         lists here, because that leads to problems when
19503         gnus-select-method is bound.
19504
19505 2005-11-09  Simon Josefsson  <jas@extundo.com>
19506
19507         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
19508         use (not sort-by-date) instead.
19509
19510 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19511
19512         * gnus-delay.el (gnus-delay-group): Don't autoload.
19513         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19514         to be re-loaded when customizing the `gnus-delay' group.
19515
19516 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
19517
19518         * message.el: Revert last changes.
19519         (message-insert-citation-line): Use newlines.
19520
19521 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
19522
19523         * message.el (message-courtesy-message)
19524         (message-mark-insert-begin, message-mark-insert-end)
19525         (message-elide-ellipsis, message-cancel-message)
19526         (message-add-header, message-change-subject)
19527         (message-cross-post-followup-to-header)
19528         (message-cross-post-insert-note, message-reduce-to-to-cc)
19529         (message-widen-reply, message-delete-not-region)
19530         (message-kill-to-signature, message-insert-signature)
19531         (message-insert-importance-high, message-insert-importance-low)
19532         (message-insert-or-toggle-importance)
19533         (message-insert-disposition-notification-to)
19534         (message-indent-citation, message-yank-original)
19535         (message-cite-original-without-signature, message-cite-original)
19536         (message-insert-citation-line, message-position-on-field)
19537         (message-fix-before-sending, message-send-mail-partially)
19538         (message-send-mail, message-send-mail-with-sendmail)
19539         (message-send-mail-with-qmail, message-send-news)
19540         (message-check-news-header-syntax, message-generate-headers)
19541         (message-insert-courtesy-copy, message-fill-address)
19542         (message-fill-header, message-shorten-references)
19543         (message-setup-1, message-cancel-news)
19544         (message-forward-make-body-plain, message-forward-make-body-mime)
19545         (message-forward-make-body-mml, message-encode-message-body)
19546         (message-forward-make-body-digest-plain)
19547         (message-forward-make-body-digest-mime)
19548         (message-use-alternative-email-as-from): Insert `hard-newline'
19549         instead of ordinary newlines.
19550
19551 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19552
19553         * message.el (message-generate-headers): Downcase the argument
19554         given to message-check-element.
19555
19556 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
19557
19558         * nntp.el (nntp-authinfo-rejected): New error condition.
19559         (nntp-wait-for): Use new error condition to signal authentication
19560         error.
19561         (nntp-retrieve-data): Rethrow new error condition to break out of
19562         recursive call to nntp-send-authinfo.
19563
19564 2005-11-08  Romain Francoise  <romain@orebokech.com>
19565
19566         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
19567         (gnus-summary-exit-map): Bind to `Z p'.
19568         (gnus-summary-make-menu-bar): Add menu item.
19569
19570 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
19571
19572         * gnus-art.el (gnus-article-treat-custom): Add `first'.
19573         (gnus-treat-*): Add `first' in all doc strings.
19574
19575         * gnus-group.el (gnus-group-compact-group): Fix typo.
19576
19577 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19578
19579         * gnus.el (gnus-parameters-case-fold-search): New variable.
19580         (gnus-parameters-get-parameter): Use it.
19581
19582         * gnus-score.el (gnus-home-score-file): Doc fix.
19583
19584 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
19585
19586         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
19587
19588 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19589
19590         * mm-util.el (mm-special-display-p): New function.
19591
19592         * mml.el (mml-preview): Use it; doc fix.
19593
19594 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19595
19596         * imap.el (imap-open): Handle case where buffer is a buffer object.
19597
19598 2005-10-29  Romain Francoise  <romain@orebokech.com>
19599
19600         * message.el (message-fix-before-sending): Fix comment.
19601
19602 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19603
19604         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
19605
19606 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19607
19608         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
19609         Used in gnus-score.el.
19610
19611 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19612
19613         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
19614
19615 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
19616
19617         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
19618         whitespace removed in revision 7.8.  Use concatenated string to
19619         protect trailing whitespace.
19620
19621 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
19622
19623         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
19624         (nnimap-request-expire-articles): Use it to avoid sending 'UID
19625         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
19626         Courier IMAP ("some version from 2004").  Mostly based on similar
19627         code in the same function.
19628
19629 2005-10-26  Didier Verna  <didier@xemacs.org>
19630
19631         * gnus-group.el (gnus-group-compact-group): Invalidate original
19632         article buffer.
19633         * gnus-srvr.el (gnus-server-compact-server): Ditto.
19634         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
19635         NOV database and in article itself.
19636         Invalidate article backlog.
19637
19638 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19639
19640         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
19641
19642 2005-10-26  Simon Josefsson  <jas@extundo.com>
19643
19644         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
19645         part of 2004-07-25 change.
19646
19647 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19648
19649         * message.el (message-display-completion-list): New function.
19650         (message-expand-group): Use it; make sure the Completions buffer
19651         is modifiable.
19652 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
19653
19654         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
19655         user-mail-name is an empty string.
19656
19657 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19658
19659         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19660         depending on gnus-score-decay-constant.
19661
19662         * encrypt.el (encrypt-insert-file-contents)
19663         (encrypt-write-file-contents): Don't use `gnus-message'.
19664
19665         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
19666         arguments.
19667         (mm-uu-type-alist): Add message-marks and insert-marks.
19668         Pass arguments to mm-uu-verbatim-marks-extract.
19669         (mm-uu-hide-markers): New variable.
19670         (mm-uu-extract): Use face similar to `gnus-cite-3'.
19671
19672         * gnus-fun.el (gnus-convert-image-to-x-face-command)
19673         (gnus-convert-image-to-face-command): Use "convert" by default to
19674         allow other input image formats.
19675         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
19676         accordingly.
19677
19678 2005-10-23  Simon Josefsson  <jas@extundo.com>
19679
19680         * imap.el (imap-gssapi-program): Align command line parameters
19681         with latest GNU SASL.
19682         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
19683
19684 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19685
19686         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
19687         HTML.
19688         (nnslashdot-request-article): Ditto.
19689
19690         * lpath.el (featurep): Add nobreak-char-display.
19691
19692 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19693
19694         * mail-source.el (mail-source-fetch-pop): Require pop3.
19695         (mail-source-check-pop): Ditto.
19696
19697 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19698
19699         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
19700         errors.
19701
19702 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19703
19704         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
19705         (gnus-treat-strip-leading-blank-lines): Improve doc string.
19706
19707         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
19708
19709         * mm-bodies.el (mm-decode-string):
19710         Call `mm-charset-to-coding-system' with allow-override argument.
19711
19712 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19713
19714         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
19715         (rfc2047-charset-to-coding-system): New function.
19716         (rfc2047-decode-encoded-words): New function.
19717         (rfc2047-decode-region): Use them.
19718         (rfc2047-decode-cte): Remove.
19719         (rfc2047-parse-and-decode): Remove.
19720         (rfc2047-decode): Remove.
19721
19722 2005-10-15  Kenichi Handa  <handa@m17n.org>
19723
19724         * rfc2047.el (rfc2047-decode-cte): New function.
19725         (rfc2047-decode-region): Change the way to decode successive
19726         encoded-words: decode B- or Q-encoding in each encoded-word,
19727         concatenate them, and decode it as charset.
19728
19729 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19730
19731         * lpath.el: Fbind codepage-setup for XEmacs.
19732
19733 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
19734
19735         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
19736         widget-move-and-invoke.
19737         (gnus-custom-mode): Use gnus-custom-map.
19738
19739 2005-10-15  Bill Wohler  <wohler@newt.com>
19740
19741         * message.el (message-tool-bar-map): Rename image file from
19742         mail_send to mail/send.
19743
19744 2005-10-16  Masatake YAMATO  <jet@gyve.org>
19745
19746         * message.el (message-expand-group): Pass the common
19747         prefix substring of completion to `display-completion-list'.
19748
19749 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
19750
19751         * mml-sec.el (mml-secure-method): New internal variable.
19752         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
19753         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
19754         New functions using mml-secure-method.
19755
19756         * mml.el (mml-mode-map): Add key bindings for those functions.
19757         (mml-menu): Simplify security menu entries.  Suggested by Jesper
19758         Harder <harder@myrealbox.com>.
19759         (mml-attach-file, mml-attach-buffer, mml-attach-external):
19760         Goto end of message if point is the headers of the message.
19761
19762         * message.el (message-in-body-p): New function.
19763
19764         * assistant.el: Autoload gnus-util and netrc.
19765
19766         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
19767         Use `mm-charset-override-alist' only when decoding.
19768
19769         * mm-bodies.el (mm-decode-body):
19770         Call `mm-charset-to-coding-system' with allow-override argument.
19771
19772         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
19773         `filename' from Content-Disposition if Content-Type doesn't
19774         provide `name'.
19775         (gnus-mime-view-part-as-type): Set default instead of
19776         initial-input.
19777
19778 2005-10-09  Daniel Brockman  <daniel@brockman.se>
19779
19780         * format-spec.el (format-spec): Propagate text properties of % spec.
19781
19782 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19783
19784         * gnus-art.el (gnus-treat-predicate): Add `first'.
19785
19786 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19787
19788         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
19789         (mm-charset-override-alist): New variable.
19790         (mm-charset-to-coding-system): Use it.
19791         (mm-codepage-setup): New helper function.
19792         (mm-charset-eval-alist): New variable.
19793         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19794         Warn about unknown charsets.
19795
19796         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19797
19798 2005-10-04  David Hansen  <david.hansen@gmx.net>
19799
19800         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19801         (nnrss-check-group): Ditto.
19802
19803 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19804
19805         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19806         Rename x-gnus-verbatim to x-verbatim.
19807         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19808
19809         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19810         x-verbatim.
19811
19812         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19813
19814         * gnus-util.el (gnus-remove-duplicates): Remove.
19815
19816         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19817         instead of gnus-remove-duplicates.
19818
19819         * message.el (message-remove-duplicates): Remove.
19820         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19821         message-remove-duplicates.
19822
19823         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19824         available, else use implementation from `delete-dups'.
19825
19826         * message.el (message-insert-expires): New function.
19827         (message-mode-map): Add key binding.
19828         (message-mode-field-menu): Add menu entry.
19829         (message-mode): Document it.
19830         (message-make-expires-date): Use `message-make-date'.
19831
19832 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
19833
19834         * message.el (message-make-expires-date): New function.
19835
19836 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19837
19838         * Makefile.in (list-installed-shadows): New entry.
19839         (install): Use it.
19840         (remove-installed-shadows): New entry.
19841
19842         * dgnushack.el (dgnushack-default-load-path): New variable.
19843         (dgnushack-find-lisp-shadows): New function.
19844         (dgnushack-remove-lisp-shadows): New function.
19845
19846 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19847
19848         * Makefile.in (install-el-elc): New entry.
19849         (install): Use it so that .el files are necessarily installed.
19850
19851 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19852
19853         * time-date.el: Autoload parse-time-string, XEmacs needs it.
19854
19855 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19856
19857         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
19858         function rather than the diff-mode.el package.
19859         (mm-display-external): Use with-current-buffer.
19860         (mm-viewer-completion-map, mm-viewer-completion-map):
19861         Move initialization inside declaration.
19862
19863 2005-09-29  Simon Josefsson  <jas@extundo.com>
19864
19865         * spam.el: Load hashcash when compiling, to avoid warnings.
19866         Don't autoload mail-check-payment.
19867         (spam-check-hashcash): Define unconditionally, since hashcash.el
19868         is part of Gnus now.  Ignore errors from payment checking.
19869
19870 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19871
19872         * message.el (message-bold-region, message-unbold-region):
19873         Rename from `bold-region' and `unbold-region'.
19874
19875         * message.el: Remove useless autoloads.
19876
19877 2005-09-28  Simon Josefsson  <jas@extundo.com>
19878
19879         * message.el (message-use-idna): Default to t.
19880         (message-use-idna): Test whether encoding works too.  Doc fix.
19881
19882 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19883
19884         * nntp.el (nntp-warn-about-losing-connection): Remove.
19885
19886 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19887
19888         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19889         customizable.  Change default value.
19890         (mm-uu-diff-groups-regexp): Change default value.
19891         (mm-uu-type-alist): Add doc string.
19892         (mm-uu-configure): Add doc string.  Make it interactive.
19893         (mm-uu-tex-groups-regexp): New variable.
19894         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19895         (mm-uu-type-alist): Add LaTeX documents.
19896         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19897         of "text/verbatim".
19898         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19899
19900         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19901         instead of "text/verbatim".
19902
19903         * message.el (message-mark-inserted-region)
19904         (message-mark-insert-file): Use slrn style marks when called with
19905         prefix argument.
19906
19907 2005-09-27  Simon Josefsson  <jas@extundo.com>
19908
19909         * message.el (message-idna-to-ascii-rhs-1): Reformat.
19910
19911 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
19912
19913         * message.el (message-remove-duplicates): New function.
19914         Implementation borrowed from `gnus-remove-duplicates'.
19915         (message-idna-to-ascii-rhs): Also encode idna addresses in
19916         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19917         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
19918         only ask about the same idna domain once per header and also tell
19919         in what header to replace the idna domain.
19920
19921         * gnus-art.el (article-decode-idna-rhs): Also decode idna
19922         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19923         (article-decode-idna-rhs): Fix regexp so that all idna-address in
19924         a header is decoded and not just the last one.
19925
19926 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19927
19928         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
19929         has been decoded.
19930
19931         * mm-decode.el (mm-automatic-display): Add text/verbatim.
19932         (mm-insert-part): Don't modify text if it has been decoded.
19933
19934         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
19935         decoded.
19936
19937         * mm-view.el (mm-inline-text): Don't strip text props unless
19938         decoding enriched or richtext parts.
19939
19940 2005-09-25  Romain Francoise  <romain@orebokech.com>
19941
19942         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
19943         * gnus-start.el (gnus-subscribe-interactively):
19944         * gnus-uu.el (gnus-uu-grab-articles):
19945         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
19946         space.
19947
19948 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
19949
19950         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
19951         * mm-view.el (mm-view-pkcs7-decrypt):
19952         * gnus-sum.el (gnus-summary-limit-to-extra)
19953         (gnus-summary-respool-article, gnus-read-move-group-name):
19954         * gnus-score.el (gnus-summary-increase-score):
19955         * gnus-util.el (gnus-completing-read-with-default):
19956         * gnus-art.el (gnus-read-save-file-name)
19957         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
19958         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
19959         * message.el (message-check-news-header-syntax):
19960         Follow convention for reading with the minibuffer.
19961
19962 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
19963
19964         * spam-report.el (spam-report-url-ping-plain):
19965         Use gnus-extended-version as User-Agent.
19966
19967         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
19968         default value is nil.
19969
19970         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
19971         (mm-uu-verbatim-marks-extract): New function.
19972         (mm-uu-extract): New face.
19973         (mm-uu-copy-to-buffer): Use it.
19974
19975         * spam-report.el (spam-report-gmane-ham): Rename from
19976         `spam-report-gmane-unspam'.
19977         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
19978         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
19979
19980         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
19981         Autoload.
19982         (spam-report-gmane-unregister-routine):
19983         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
19984
19985 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
19986
19987         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
19988         (spam-report-gmane-unregister-routine): Add support for gmane
19989         unregistration.
19990
19991         * spam-report.el (spam-report-gmane-unspam)
19992         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
19993         (spam-report-gmane): Change to take a single article and do unspam
19994         registration.
19995
19996 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19997
19998         * mm-url.el (mm-url-decode-entities): Fix regexp.
19999
20000 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20001
20002         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20003         default to nil, to be able to use Gnus at all.  If the default
20004         switches to something else, then the function should be fixed not
20005         be exceedingly slow.
20006
20007 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20008
20009         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20010         fail hard.
20011
20012         * spam-report.el: Add better Keywords line.
20013
20014         * spam.el: Add Maintainer and better Keywords line.
20015
20016 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20017
20018         * gnus-art.el (gnus-article-replace-part)
20019         (gnus-mime-replace-part): New functions.
20020         (gnus-mime-action-alist, gnus-mime-button-commands)
20021         (gnus-mime-save-part-and-strip): Add file argument.
20022         (gnus-article-part-wrapper): Add interactive argument.
20023
20024         * gnus-sum.el (gnus-summary-mime-map):
20025         Add `gnus-article-replace-part'.
20026
20027 2005-09-19  Didier Verna  <didier@xemacs.org>
20028
20029         The nnml compaction feature:
20030         * nnml.el (nnml-request-compact-group): New function.
20031         * nnml.el (nnml-request-compact): New function.
20032         * gnus-int.el (gnus-request-compact-group): New function.
20033         * gnus-int.el (gnus-request-compact): New function.
20034         * gnus-group.el (gnus-group-compact-group): New function.
20035         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20036         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20037         * gnus-srvr.el (gnus-server-compact-server): New function.
20038         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20039         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20040
20041 2005-09-18  Deepak Goel  <deego@gnufans.org>
20042
20043         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20044         format spec.
20045
20046 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20047
20048         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20049
20050 2005-09-15  Romain Francoise  <romain@orebokech.com>
20051
20052         * message.el (message-fill-paragraph): Clarify docstring.
20053
20054 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20055
20056         * gnus-art.el (gnus-mime-display-part): Protect against broken
20057         MIME messages.
20058
20059 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20060
20061         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20062         before parsing header.
20063
20064 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20065
20066         * html2text.el (html2text-replace-list): Add new entities.
20067
20068 2005-09-11  Romain Francoise  <romain@orebokech.com>
20069
20070         * message.el (message-alternative-emails): Improve docstring.
20071         (message-setup-1): Call `message-use-alternative-email-as-from'
20072         after `message-setup-hook' to give it precedence over posting
20073         styles, etc.
20074         (message-use-alternative-email-as-from): Add docstring.
20075         Remove the original From header if present.
20076
20077         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20078         (nnml-save-mail): Use it.
20079
20080         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20081         articles.  Add new argument `silent'.
20082         (gnus-uu-mark-all): Report the total number of marked articles.
20083
20084 2005-09-10  Romain Francoise  <romain@orebokech.com>
20085
20086         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20087         (gnus-uu-mark-series): Likewise.
20088
20089 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20090
20091         * spam-report.el (spam-report-gmane): Fix generation of spam
20092         report URL.
20093
20094 2005-09-10  Simon Josefsson  <jas@extundo.com>
20095
20096         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20097         t, based on discussion on the ding list with Robert Epprecht
20098         <epprecht@solnet.ch>.
20099
20100 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20101
20102         * spam-report.el (spam-report-gmane): Make it work without
20103         X-Report-Spam header.  Gmane now only provides Archived-At.
20104         This is only used if `spam-report-gmane-use-article-number' is nil.
20105         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20106
20107         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20108         make `gnus-summary-sort-by-recipient' work with threading.
20109
20110         * nnweb.el (nnweb-google-wash-article): Print a message if article
20111         is not available.
20112
20113 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20114
20115         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20116         change.  Decode text/* parts content before displaying.
20117
20118 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20119
20120         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20121
20122 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20123
20124         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20125
20126         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20127         url-package-name, url-package-version,
20128         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20129         w3m-display-inline-images, and w3m-minor-mode-map.
20130
20131 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20132
20133         * message.el (message-tab-body-function): Fix mismatched custom type.
20134
20135         * gnus.el (gnus-group-change-level-function): Ditto.
20136
20137         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20138
20139         * gnus-art.el (gnus-signature-limit)
20140         (gnus-article-mime-part-function): Ditto.
20141
20142 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20143
20144         * mml.el (mml-mode): Silence the byte compiler.
20145
20146         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20147         using `(sit-for 0)' before moving the point to the specified part;
20148         skip unbuttonized parts.
20149         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20150         return to the summary window if gnus-auto-select-part is non-nil.
20151
20152 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20153
20154         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20155         New variables.
20156         (mml-dnd-attach-file, mml-mode): Use them.
20157
20158         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20159         Make fetching article by MID work again for Google Groups.
20160         Add FIXME concerning gnus-group-make-web-group.
20161
20162         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20163         Don't depend on Gnus by using mail-extract-address-components if
20164         gnus-extract-address-components is not bound.
20165
20166 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20167
20168         * gnus-art.el (gnus-mime-display-security): Don't display the
20169         signature, but only the signed part.
20170
20171 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20172
20173         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20174
20175         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20176         list, not listp.
20177
20178 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20179
20180         * mm-encode.el (mm-encode-content-transfer-encoding):
20181         Likewise when encoding.
20182
20183         * mm-bodies.el (mm-decode-content-transfer-encoding):
20184         De-canonicalize CRLF for all text content types, not just
20185         text/plain.
20186
20187 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20188
20189         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20190         valid article; point arrow and cursor at the MIME button.
20191
20192 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20193
20194         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20195         Suggested by Dan Christensen <jdc@uwo.ca>.
20196
20197         * mm-decode.el (mm-save-part): Enable change of prompt.
20198
20199 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20200
20201         * gnus-msg.el (gnus-inews-add-send-actions):
20202         Make `message-post-method' lambda parameter ARG `&optional'.
20203
20204 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20205
20206         * gnus-sum.el (gnus-summary-mime-map):
20207         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20208         gnus-article-jump-to-part.
20209
20210         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20211         (gnus-article-edit-part): Use it.
20212         (gnus-article-part-wrapper): Add no-handle argument.
20213         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20214         New functions.
20215
20216 2005-08-29  Romain Francoise  <romain@orebokech.com>
20217
20218         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20219         docstring.
20220         (gnus-face-from-file): Likewise.
20221
20222 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20223
20224         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20225         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20226         non-nil.
20227         (gnus-auto-select-part): New variable.
20228         (gnus-article-jump-to-part): New function.
20229         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20230         (gnus-mime-delete-part): Allow selecting specified part after
20231         deleting or stripping parts.
20232         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20233         part if argument is bogus.
20234
20235 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20236
20237         * gnus-art.el (w3m-minor-mode-map):
20238         * gnus-spec.el (gnus-newsrc-file-version):
20239         * gnus-util.el (nnmail-active-file-coding-system)
20240         (gnus-original-article-buffer, gnus-user-agent):
20241         * gnus.el (gnus-ham-process-destinations)
20242         (gnus-parameter-ham-marks-alist)
20243         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
20244         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
20245         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
20246         * mm-decode.el (gnus-current-window-configuration):
20247         * mm-extern.el (gnus-article-mime-handles):
20248         * mm-url.el (url-current-object, url-package-name)
20249         (url-package-version):
20250         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
20251         (smime-keys, w3m-cid-retrieve-function-alist)
20252         (w3m-current-buffer, w3m-display-inline-images)
20253         (w3m-minor-mode-map):
20254         * mml-smime.el (gnus-extract-address-components):
20255         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
20256         (gnus-newsrc-hashtb, message-default-charset)
20257         (message-deletable-headers, message-options)
20258         (message-posting-charset, message-required-mail-headers)
20259         (message-required-news-headers):
20260         * mml1991.el (mc-pgp-always-sign):
20261         * mml2015.el (mc-pgp-always-sign):
20262         * nnheader.el (nnmail-extra-headers):
20263         * rfc1843.el (gnus-decode-encoded-word-function)
20264         (gnus-decode-header-function, gnus-newsgroup-name):
20265         * spam-stat.el (gnus-original-article-buffer): Add defvars.
20266
20267 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
20268
20269         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
20270         the end of the date treatments.
20271
20272 2005-08-15  Simon Josefsson  <jas@extundo.com>
20273
20274         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
20275         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
20276         Capello and Romain Francoise.
20277         (pgg-fetch-key-function): Remove, not used?
20278         (pgg-insert-url-with-w3): Require url, to get
20279         url-insert-file-contents regardless of where it is defined.
20280
20281 2005-08-13  Romain Francoise  <romain@orebokech.com>
20282
20283         * message.el (message-cite-original-1): New function.
20284         (message-cite-original): Use it.
20285         (message-cite-original-without-signature): Ditto.
20286
20287 2005-08-08  Romain Francoise  <romain@orebokech.com>
20288
20289         * message.el (message-yank-empty-prefix): New variable.
20290         (message-indent-citation): Use it.
20291         (message-cite-original-without-signature): Respect X-No-Archive.
20292
20293 2005-08-08  Simon Josefsson  <jas@extundo.com>
20294
20295         * pgg.el: Autoload url-insert-file-contents instead of loading
20296         w3/url.
20297         (pgg-insert-url-with-w3): Don't load url here.
20298
20299 2005-08-07  Jesper Harder  <harder@phys.au.dk>
20300
20301         * message.el (message-kill-to-signature): Don't insert newline at
20302         bol.
20303         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
20304
20305 2005-08-06  Romain Francoise  <romain@orebokech.com>
20306
20307         * message.el (message-user-fqdn): Fix typo in docstring.
20308
20309 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
20310
20311         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
20312
20313         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
20314
20315 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20316
20317         * mm-bodies.el (mm-encode-body): Use coding system rather than
20318         charset to encode text.
20319
20320         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
20321         number of charsets if utf-8 is available (XEmacs).
20322
20323 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
20324
20325         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
20326         taken from `gnus-button-mid-or-mail-regexp'.
20327         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
20328         (gnus-button-alist): Improve regexp for domain part of the MIDs
20329         for news:localpart@domain buttons.
20330         (gnus-button-ctan-directory-regexp): Update.
20331
20332 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20333
20334         * sieve-manage.el (sieve-manage-interactive-login):
20335         Use make-local-variable rather than make-variable-buffer-local.
20336         (sieve-manage-open): Ditto.
20337         (sieve-manage-authenticate): Ditto.
20338
20339         * mml.el (mml-generate-mime-1): Make the content type default to
20340         text/plain if the filename is not specified.
20341
20342 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20343
20344         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
20345         instead of insert-buffer.
20346
20347         * message.el (message-yank-original): Ditto; set the mark at the
20348         end of the yanked message.
20349
20350 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20351
20352         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
20353         lines to scroll rather than to stop it.
20354
20355         * mml.el (mml-generate-default-type): Add doc string.
20356         (mml-generate-mime-1): Use mm-default-file-encoding or make it
20357         default to application/octet-stream when determining the content
20358         type if it is not specified for the part or the mml contents; add
20359         a comment about mml-generate-default-type.
20360
20361 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
20362
20363         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
20364         make it default to application/octet-stream when determining the
20365         content type if it is not specified for the external contents.
20366
20367 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20368
20369         * rfc2231.el (rfc2231-parse-string): Take care that not only a
20370         segmented parameter but also other parameters might be there.
20371
20372 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20373
20374         * mm-decode.el (mm-display-external): Delete temp file, directory
20375         and buffer immediately if the external process is exited.
20376
20377 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20378
20379         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
20380         fewer lines than that of scroll-margin.
20381         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
20382
20383 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20384
20385         * gnus-art.el (gnus-article-next-page): Revert.
20386         (gnus-article-beginning-of-window): New macro.
20387         (gnus-article-next-page-1): Use it.
20388         (gnus-article-prev-page): Ditto.
20389         (gnus-article-edit-part): Use insert-buffer-substring instead of
20390         insert-buffer.
20391         (gnus-article-edit-exit): Ditto.
20392
20393         * gnus-util.el (gnus-beginning-of-window): Remove.
20394         (gnus-end-of-window): Remove.
20395
20396         * lpath.el: Don't bind header-line-format and scroll-margin.
20397
20398 2005-07-25  Simon Josefsson  <jas@extundo.com>
20399
20400         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
20401         to have the url package without w3.  Reported by Daiki Ueno
20402         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
20403
20404 2005-07-20  Didier Verna  <didier@xemacs.org>
20405
20406         * gnus-diary.el: Remove the description comment (nndiary is now
20407         properly documented in the Gnus manual).
20408         Fix the spelling of "Back End".
20409         * nndiary.el: Ditto.
20410         Fix the copyright notice.
20411
20412 2005-07-18  Romain Francoise  <romain@orebokech.com>
20413
20414         * gnus-sum.el (gnus-summary-to-prefix)
20415         (gnus-summary-newsgroup-prefix): New variables.
20416         (gnus-summary-from-or-to-or-newsgroups): Use them.
20417
20418 2005-07-17  Romain Francoise  <romain@orebokech.com>
20419
20420         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
20421         space as it's generally not especially interesting to the user.
20422
20423 2005-07-16  Romain Francoise  <romain@orebokech.com>
20424
20425         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
20426         nil to avoid prompting and file modification if one of the
20427         messages at the top of the nnfolder file contains a copyright
20428         notice.
20429         Update copyright notice.
20430
20431         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
20432         instead of `current-time-string' as the latter creates a time
20433         string that is not RFC 2822 compliant (it lacks the zone).
20434         Update copyright notice.
20435
20436 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
20437
20438         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
20439         for text/rtf.  Display default in prompt.  Pass default for M-n.
20440
20441         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
20442
20443 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20444
20445         * gnus-msg.el (gnus-button-mailto):
20446         Remove save-selected-window-window hackery because it relies on
20447         save-selected-window internals.
20448
20449 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20450
20451         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
20452         (gnus-article-next-page-1): Use gnus-beginning-of-window.
20453         (gnus-article-prev-page): Ditto.
20454
20455         * gnus-util.el (gnus-beginning-of-window): New function.
20456         (gnus-end-of-window): New function.
20457
20458         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
20459
20460 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20461
20462         * gnus-score.el (gnus-score-edit-all-score):
20463         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
20464         gnus-message.
20465
20466 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20467
20468         * gnus-msg.el (gnus-button-mailto):
20469         Remove save-selected-window-window hackery because it relies on
20470         save-selected-window internals.
20471
20472 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20473
20474         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
20475         add-minor-mode.
20476         (gnus-binary-mode): Ditto.
20477
20478         * gnus-topic.el (gnus-topic-mode): Ditto.
20479
20480 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
20481
20482         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
20483         (gnus-article-prev-page): Take scroll-margin into consideration.
20484
20485 2005-07-04  Lute Kamstra  <lute@gnu.org>
20486
20487         Update FSF's address in GPL notices.
20488
20489 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
20490
20491         * gnus.el (gnus-exit):
20492         * gnus-group.el (gnus-group-icons):
20493         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
20494
20495         * gnus-nocem.el (gnus-nocem):
20496         * message.el (message-various, message-buffers, message-sending)
20497         (message-interface, message-forwarding, message-insertion)
20498         (message-headers, message-news, message-mail):
20499         * pgg-gpg.el (pgg-gpg):
20500         * pgg-parse.el (pgg-parse):
20501         * pgg-pgp.el (pgg-pgp):
20502         * pgg-pgp5.el (pgg-pgp5):
20503         * pop3.el (pop3): Finish `defgroup' description with period.
20504
20505 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20506
20507         * gnus-art.el (article-display-face): Improve the efficiency.
20508         (article-display-x-face): Ditto; remove gray x-face stuff.
20509
20510 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20511
20512         * gnus-art.el (article-display-face): Correct the position in
20513         which Faces are inserted.
20514
20515 2005-06-29  Didier Verna  <didier@xemacs.org>
20516
20517         * gnus-art.el (article-display-face): Display faces in correct
20518         order.
20519
20520 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20521
20522         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
20523         (gnus-fill-real-hashtb): Use hash table instead of obarray.
20524         (gnus-nocem-check-article): Fetch the Type header.
20525         (gnus-nocem-message-wanted-p): Fix the way to examine types.
20526         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
20527         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
20528         make sure gnus-nocem-hashtb is initialized.
20529         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
20530         (gnus-nocem-unwanted-article-p): Ditto.
20531
20532         * pgg.el (pgg-verify): Return the verification result.
20533
20534 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20535
20536         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
20537         is ascii.
20538
20539 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
20540
20541         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
20542         `show-nonbreak-escape'.
20543
20544 2005-06-23  Lute Kamstra  <lute@gnu.org>
20545
20546         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
20547
20548         * dig.el (dig-mode):
20549         * smime.el (smime-mode): Use gnus-run-mode-hooks.
20550
20551 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
20552
20553         * nnimap.el (nnimap-split-download-body): Fix spellings.
20554
20555 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
20556
20557         * gnus-art.el (gnus-article-encrypt-body):
20558         * gnus-cus.el (gnus-score-customize):
20559         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
20560         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
20561
20562 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
20563
20564         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
20565         header by looking for magic "MII" at the beginning.
20566
20567 2005-06-16  Miles Bader  <miles@gnu.org>
20568
20569         * gnus-xmas.el (gnus-xmas-group-startup-message):
20570         Use renamed gnus-splash face.
20571
20572         * assistant.el (assistant-field): Remove "-face" suffix from face name.
20573         (assistant-field-face): New backward-compatibility alias for renamed
20574         face.
20575         (assistant-render-text): Use renamed assistant-field face.
20576
20577         * spam.el (spam): Remove "-face" suffix from face name.
20578         (spam-face): New backward-compatibility alias for renamed face.
20579         (spam-face, spam-initialize): Use renamed spam face.
20580
20581         * message.el (message-header-to, message-header-cc)
20582         (message-header-subject, message-header-newsgroups)
20583         (message-header-other, message-header-name)
20584         (message-header-xheader, message-separator, message-cited-text)
20585         (message-mml): Remove "-face" suffix from face names.
20586         (message-header-to-face, message-header-cc-face)
20587         (message-header-subject-face, message-header-newsgroups-face)
20588         (message-header-other-face, message-header-name-face)
20589         (message-header-xheader-face, message-separator-face)
20590         (message-cited-text-face, message-mml-face):
20591         New backward-compatibility aliases for renamed faces.
20592         (message-font-lock-keywords): Use renamed message faces.
20593
20594         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
20595         (sieve-test-commands, sieve-tagged-arguments):
20596         Remove "-face" suffix from face names.
20597         (sieve-control-commands-face, sieve-action-commands-face)
20598         (sieve-test-commands-face, sieve-tagged-arguments-face):
20599         New backward-compatibility aliases for renamed faces.
20600         (sieve-control-commands-face, sieve-action-commands-face)
20601         (sieve-test-commands-face, sieve-tagged-arguments-face):
20602         Use renamed sieve faces.
20603
20604         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
20605         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
20606         (gnus-group-news-3-empty, gnus-group-news-4)
20607         (gnus-group-news-4-empty, gnus-group-news-5)
20608         (gnus-group-news-5-empty, gnus-group-news-6)
20609         (gnus-group-news-6-empty, gnus-group-news-low)
20610         (gnus-group-news-low-empty, gnus-group-mail-1)
20611         (gnus-group-mail-1-empty, gnus-group-mail-2)
20612         (gnus-group-mail-2-empty, gnus-group-mail-3)
20613         (gnus-group-mail-3-empty, gnus-group-mail-low)
20614         (gnus-group-mail-low-empty, gnus-summary-selected)
20615         (gnus-summary-cancelled, gnus-summary-high-ticked)
20616         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
20617         (gnus-summary-high-ancient, gnus-summary-low-ancient)
20618         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
20619         (gnus-summary-low-undownloaded)
20620         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
20621         (gnus-summary-low-unread, gnus-summary-normal-unread)
20622         (gnus-summary-high-read, gnus-summary-low-read)
20623         (gnus-summary-normal-read, gnus-splash):
20624         Remove "-face" suffix from face names.
20625         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
20626         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
20627         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
20628         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
20629         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
20630         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
20631         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
20632         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
20633         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
20634         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
20635         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
20636         (gnus-summary-selected-face, gnus-summary-cancelled-face)
20637         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
20638         (gnus-summary-normal-ticked-face)
20639         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
20640         (gnus-summary-normal-ancient-face)
20641         (gnus-summary-high-undownloaded-face)
20642         (gnus-summary-low-undownloaded-face)
20643         (gnus-summary-normal-undownloaded-face)
20644         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
20645         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
20646         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
20647         (gnus-splash-face):
20648         New backward-compatibility aliases for renamed faces.
20649         (gnus-group-startup-message): Use renamed gnus faces.
20650
20651         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
20652         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
20653         (gnus-server-agent): Remove "-face" suffix from face names.
20654         (gnus-server-agent-face, gnus-server-opened-face)
20655         (gnus-server-closed-face, gnus-server-denied-face)
20656         (gnus-server-offline-face):
20657         New backward-compatibility aliases for renamed faces.
20658         (gnus-server-agent-face, gnus-server-opened-face)
20659         (gnus-server-closed-face, gnus-server-denied-face)
20660         (gnus-server-offline-face): Use renamed gnus faces.
20661
20662         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
20663         Remove "-face" suffix from face names.
20664         (gnus-picon-xbm-face, gnus-picon-face):
20665         New backward-compatibility aliases for renamed faces.
20666
20667         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
20668         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
20669         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
20670         (gnus-cite-11): Remove "-face" suffix from face names.
20671         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
20672         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
20673         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
20674         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
20675         New backward-compatibility aliases for renamed faces.
20676         (gnus-cite-attribution-face, gnus-cite-face-list)
20677         (gnus-article-boring-faces): Use renamed gnus faces.
20678
20679         * gnus-art.el (gnus-signature, gnus-header-from)
20680         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
20681         (gnus-header-content): Remove "-face" suffix from face names.
20682         (gnus-signature-face, gnus-header-from-face)
20683         (gnus-header-subject-face, gnus-header-newsgroups-face)
20684         (gnus-header-name-face, gnus-header-content-face):
20685         New backward-compatibility aliases for renamed faces.
20686         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
20687
20688         * gnus-sum.el (gnus-summary-selected-face)
20689         (gnus-summary-highlight): Use renamed gnus faces.
20690         * gnus-group.el (gnus-group-highlight): Likewise.
20691
20692 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
20693
20694         * gnus-sieve.el (gnus-sieve-article-add-rule):
20695         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
20696         * spam-stat.el (spam-stat-buffer-change-to-spam)
20697         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
20698
20699         * message.el (message-is-yours-p):
20700         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
20701
20702 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20703
20704         * mm-view.el (mm-inline-text): Withdraw the last change.
20705
20706 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20707
20708         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
20709         executing enriched-decode.
20710
20711 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20712
20713         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
20714         charset of tar files.
20715
20716 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20717
20718         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20719
20720 2005-06-04  Lute Kamstra  <lute@gnu.org>
20721
20722         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20723         information is never recorded.
20724
20725 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20726
20727         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20728
20729 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20730
20731         * pop3.el (pop3-apop): Run md5 in the binary mode.
20732
20733         * starttls.el (starttls-set-process-query-on-exit-flag):
20734         Use eval-and-compile.
20735
20736 2005-05-31  Simon Josefsson  <jas@extundo.com>
20737
20738         * smime.el (smime-replace-in-string): Define.
20739         (smime-cert-by-ldap-1): Use it.
20740
20741 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20742
20743         * gnus-art.el (article-display-x-face): Replace
20744         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20745
20746         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
20747         set-process-query-on-exit-flag or process-kill-without-query.
20748
20749         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
20750         loop instead of replace-regexp.
20751
20752         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
20753         instead of process-kill-without-query if it is available.
20754
20755         * lpath.el: Fbind ldap-search-entries.
20756
20757         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
20758         instead of find-file-hooks if it is available.
20759
20760         * mml1991.el: Bind pgg-default-user-id when compiling.
20761
20762         * mml2015.el: Bind pgg-default-user-id when compiling.
20763
20764         * nndraft.el (nndraft-request-associate-buffer):
20765         Use write-contents-functions instead of write-contents-hooks if it is
20766         available.
20767
20768         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
20769         instead of find-file-hooks if it is available.
20770
20771         * nntp.el (nntp-open-connection): Replace
20772         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20773         (nntp-open-ssl-stream): Ditto.
20774         (nntp-open-tls-stream): Ditto.
20775
20776         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
20777         set-process-query-on-exit-flag or process-kill-without-query.
20778         (starttls-open-stream-gnutls): Use it instead of
20779         process-kill-without-query.
20780         (starttls-open-stream): Ditto.
20781
20782 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
20783
20784         * smime.el (smime-cert-by-ldap-1): Don't use
20785         replace-regexp-in-string.
20786
20787 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
20788
20789         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
20790
20791         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
20792         in PEM format.  Adjust to the XEmacs compatibility.
20793
20794 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20795
20796         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20797         by `string-to-number'.
20798         * gnus-agent.el (gnus-agent-regenerate-group)
20799         (gnus-agent-fetch-articles): Ditto.
20800         * gnus-art.el (gnus-button-fetch-group): Ditto.
20801         * gnus-cache.el (gnus-cache-generate-active)
20802         (gnus-cache-articles-in-group): Ditto.
20803         * gnus-group.el (gnus-group-set-current-level)
20804         (gnus-group-insert-group-line): Ditto.
20805         * gnus-score.el (gnus-score-set-expunge-below)
20806         (gnus-score-set-mark-below, gnus-summary-score-effect)
20807         (gnus-summary-score-entry): Ditto.
20808         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20809         (gnus-soup-pack): Ditto.
20810         * gnus-spec.el (gnus-xmas-format): Ditto.
20811         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20812         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20813         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20814         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20815         * nndb.el (nndb-get-remote-expire-response): Ditto.
20816         * nndiary.el (nndiary-parse-schedule-value)
20817         (nndiary-string-to-number, nndiary-request-replace-article)
20818         (nndiary-request-article): Ditto.
20819         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20820         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20821         * nneething.el (nneething-make-head): Ditto.
20822         * nnfolder.el (nnfolder-request-article)
20823         (nnfolder-retrieve-headers): Ditto.
20824         * nnheader.el (nnheader-file-to-number): Ditto.
20825         * nnkiboze.el (nnkiboze-request-article): Ditto.
20826         * nnmail.el (nnmail-process-unix-mail-format)
20827         (nnmail-process-babyl-mail-format): Ditto.
20828         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
20829         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
20830         (nnmh-request-create-group, nnmh-request-list-1)
20831         (nnmh-request-group, nnmh-request-article): Ditto.
20832         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
20833         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
20834         * nnsoup.el (nnsoup-make-active): Ditto.
20835         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
20836         * nntp.el (nntp-find-group-and-number)
20837         (nntp-retrieve-headers-with-xover): Ditto.
20838         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
20839         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
20840         (pgg-format-key-identifier): Ditto.
20841         * pop3.el (pop3-last, pop3-stat): Ditto.
20842         * qp.el (quoted-printable-decode-region): Ditto.
20843
20844         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
20845         of concat.
20846
20847 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20848
20849         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
20850
20851         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
20852
20853         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
20854
20855         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
20856
20857         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
20858
20859         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
20860
20861         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
20862         (gnus-carpal-mode): Ditto.
20863
20864         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
20865         (gnus-browse-mode): Ditto.
20866
20867         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
20868
20869         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
20870
20871 2005-05-29  Richard M. Stallman  <rms@gnu.org>
20872
20873         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
20874
20875 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20876
20877         * gnus-util.el (gnus-run-mode-hooks): New function.
20878
20879         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
20880
20881         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
20882         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
20883
20884 2005-05-27  Lute Kamstra  <lute@gnu.org>
20885
20886         * dns-mode.el (dns-mode): Specify customization group.
20887
20888 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20889
20890         * gnus-agent.el (gnus-agent-make-mode-line-string):
20891         Use mode-line-highlight as mouse-face.
20892
20893 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20894
20895         * canlock.el (canlock): Change the parent group to news.
20896
20897         * deuglify.el (gnus-outlook-deuglify): Add :group.
20898
20899         * dig.el (dig): Add :group.
20900
20901         * dns-mode.el (dns-mode): Add :group.
20902
20903         * encrypt.el (encrypt): Add :group.
20904
20905         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
20906         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
20907         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
20908         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
20909         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
20910
20911         * gnus-diary.el (gnus-diary): Add :group.
20912
20913         * gnus.el (gnus-group-news-1-face): Add :group.
20914         (gnus-group-news-1-empty-face): Ditto.
20915         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
20916         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
20917         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
20918         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
20919         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
20920         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
20921         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
20922         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
20923         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
20924         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
20925         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
20926         (gnus-summary-high-ticked-face): Ditto.
20927         (gnus-summary-low-ticked-face): Ditto.
20928         (gnus-summary-normal-ticked-face): Ditto.
20929         (gnus-summary-high-ancient-face): Ditto.
20930         (gnus-summary-low-ancient-face): Ditto.
20931         (gnus-summary-normal-ancient-face): Ditto.
20932         (gnus-summary-high-undownloaded-face): Ditto.
20933         (gnus-summary-low-undownloaded-face): Ditto.
20934         (gnus-summary-normal-undownloaded-face): Ditto.
20935         (gnus-summary-high-unread-face): Ditto.
20936         (gnus-summary-low-unread-face): Ditto.
20937         (gnus-summary-normal-unread-face): Ditto.
20938         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
20939         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
20940
20941         * hashcash.el (hashcash): New custom group.
20942         (hashcash-default-payment): Add :group.
20943         (hashcash-payment-alist): Ditto.
20944         (hashcash-default-accept-payment): Ditto.
20945         (hashcash-accept-resources): Ditto.
20946         (hashcash-path): Ditto.
20947         (hashcash-extra-generate-parameters): Ditto.
20948         (hashcash-double-spend-database): Ditto.
20949         (hashcash-in-news): Ditto.
20950
20951         * message.el (message-minibuffer-local-map): Add :group.
20952
20953         * netrc.el (netrc): Add :group.
20954
20955         * sieve-manage.el (sieve-manage-log): Add :group.
20956         (sieve-manage-default-user): Diito.
20957         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
20958         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
20959         (sieve-manage-authenticators): Ditto.
20960         (sieve-manage-authenticator-alist): Ditto.
20961         (sieve-manage-default-port): Ditto.
20962
20963         * sieve-mode.el (sieve-control-commands-face): Add :group.
20964         (sieve-action-commands-face): Ditto.
20965         (sieve-test-commands-face): Ditto.
20966         (sieve-tagged-arguments-face): Ditto.
20967
20968         * smime.el (smime): Add :group.
20969
20970         * spam-report.el (spam-report): Add :group.
20971
20972         * spam.el (spam, spam-face): Add :group.
20973
20974 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20975
20976         * nntp.el (nntp-next-result-arrived-p): Some news servers may
20977         return \n.\n.\n at the end of articles.  Protect against that.
20978         (nntp-with-open-group): Allow debugging.
20979
20980         * nnheader.el (mail-header-set-extra): Make into a function
20981         because I just could't understand how to quote the list properly.
20982
20983         * dns.el (query-dns-cached): New function.
20984
20985 2005-05-26  Lute Kamstra  <lute@gnu.org>
20986
20987         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
20988
20989 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20990
20991         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
20992
20993         * gnus-art.el: Don't autoload mail-extract-address-components.
20994
20995         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
20996         eval-and-compile to evaluate it.
20997
20998         * hashcash.el: Don't autoload executable-find.
20999
21000         * nndb.el: Don't declare the nndb back end two or more times; don't
21001         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21002
21003         * nntp.el: Autoload format-spec instead of format; use
21004         eval-and-compile to evaluate autoload forms.
21005
21006 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21007
21008         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21009
21010 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21011
21012         * gnus.el (gnus-version-number): Bump version.
21013
21014 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21015
21016         * gnus.el: No Gnus v0.3 is released.
21017
21018 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21019
21020         * lpath.el (featurep): Bind show-nonbreak-escape.
21021
21022 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21023
21024         * gnus-art.el (gnus-article-edit-part): Disable undo.
21025
21026 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21027
21028         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21029         gnus-article-date-lapsed-new-header is t if date timer is active;
21030         skip headers in which the original date value is empty.
21031         (gnus-article-save-original-date): Redefine it as a macro.
21032         (gnus-display-mime): Use it.
21033
21034 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21035
21036         * gnus-art.el (article-date-ut): Support converting date in
21037         forwarded parts as well.
21038         (gnus-article-save-original-date): New function.
21039         (gnus-display-mime): Use it.
21040
21041 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21042
21043         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21044         enclosure element of <item>.
21045
21046 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21047
21048         * message.el (message-kill-buffer-query): Rename from
21049         `message-kill-buffer-query-if-modified'.  Add :version.
21050
21051 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21052
21053         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21054         window layout.
21055
21056 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21057
21058         * mml.el: Autoload dnd when compiling.
21059
21060 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21061
21062         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21063         x-dnd-*.
21064
21065 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21066
21067         * qp.el (quoted-printable-encode-region): Save excursion.
21068
21069 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21070
21071         * message.el (message-kill-buffer-query-if-modified): Add new variable
21072         so the user can kill a modified message buffer quickly.
21073         (message-kill-buffer): Use it.
21074
21075 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21076
21077         * lpath.el: Fbind display-time-event-handler; don't fbind
21078         string-to-multibyte.
21079
21080         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21081
21082 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21083
21084         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21085         contained in text because xml.el decodes entities) with LFs.
21086
21087 2005-04-11  Lute Kamstra  <lute@gnu.org>
21088
21089         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21090         differently.
21091
21092 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21093
21094         * mm-util.el (mm-detect-coding-region): Typo.
21095
21096 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21097
21098         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21099
21100 2005-04-06  Deepak Goel  <deego@gnufans.org>
21101
21102         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21103         user-function allow user modifications of the scores.
21104         (spam-stat-score-buffer-user): New function, to allow
21105         user-computed modifications to the score.
21106         (spam-stat-score-buffer-user-functions): List of additional
21107         scoring functions.
21108         (spam-stat-error-holder): Global temporary error holder.
21109         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21110         variable.
21111
21112 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21113
21114         * gnus-registry.el (gnus-registry-clean-empty-function)
21115         (gnus-registry-trim, gnus-registry-fetch-groups)
21116         (gnus-registry-delete-group): Groups that match
21117         `gnus-registry-ignored-groups' are removed from the registry
21118         entries, not just ignored for splitting.  This helps clean up the
21119         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21120         to get all the groups a message ID is in.
21121
21122         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21123         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21124         (spam-stat-score-buffer-user-functions): Add :number custom type.
21125
21126 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21127
21128         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21129         argument in XEmacs.
21130
21131         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21132         (nnrss-request-group): Decode group name first.
21133         (nnrss-request-article): Make a text/plain article if mml-to-mime
21134         failed.
21135         (nnrss-get-encoding): Return a compatible encoding according to
21136         nnrss-compatible-encoding-alist.
21137         (nnrss-find-el): Use consp instead of listp.
21138         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21139
21140 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21141
21142         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21143         which Emacs 20 doesn't support.
21144         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21145
21146 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21147
21148         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21149         silence the byte compiler inside the defun.
21150
21151         * gnus-demon.el (parse-time-string): Add autoload.
21152
21153         * gnus-delay.el (parse-time-string): Add autoload.
21154
21155         * gnus-art.el (parse-time-string): Add autoload.
21156
21157         * nnultimate.el (parse-time): Require for `parse-time-string'.
21158
21159 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21160
21161         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21162
21163         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21164
21165         * smime.el (smime-ldap-host-list): Add :version.
21166
21167 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21168
21169         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21170         pass it to `gnus-browse-read-group'.
21171         (gnus-browse-read-group): Add NUMBER argument and pass it to
21172         `gnus-group-read-ephemeral-group'.
21173
21174         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21175         argument and pass it to `gnus-group-read-group'.
21176
21177 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21178
21179         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21180         mm-xemacs-find-mime-charset-1 if we have the mule feature
21181         available at runtime.
21182
21183 2005-03-25  Werner Lemberg  <wl@gnu.org>
21184
21185         * nnmaildir.el: Replace `illegal' with `invalid'.
21186
21187 2005-03-23  Lute Kamstra  <lute@gnu.org>
21188
21189         * time-date.el: Add comment on time value formats.
21190         Don't require parse-time.
21191         (with-decoded-time-value): New macro.
21192         (encode-time-value): New function.
21193         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21194         (days-to-time): Return a valid time value when arg is huge.
21195         (time-since): Use time-subtract.
21196         (time-to-number-of-days): Use time-to-seconds.
21197
21198 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21199
21200         * gnus-start.el (gnus-display-time-event-handler):
21201         Check display-time-timer at runtime rather than only at load time
21202         in case display-time-mode is turned off in the mean time.
21203
21204 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21205
21206         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21207         used.
21208
21209         * nneething.el (nneething-map-file-directory): Derive from
21210         `gnus-directory'.
21211
21212         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21213         the To/Cc button.
21214
21215 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21216
21217         * nnmaildir.el (nnmaildir-request-accept-article):
21218         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21219
21220 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21221
21222         * gnus-async.el: Require timer-funcs at compile time when in
21223         XEmacs for `run-with-idle-timer'.
21224
21225 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21226
21227         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21228         autoloaded function.
21229
21230 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21231
21232         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21233
21234 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21235
21236         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21237
21238 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21239
21240         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
21241         Add gnus-expert-user to default.
21242
21243 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
21244
21245         * nnimap.el (nnimap-open-server): Ditto.
21246
21247         * imap.el (imap-authenticate): Fix typo.
21248
21249 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
21250
21251         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
21252         buffer (since IMAP server might return FETCH response out of
21253         order, and the nntp buffer must be sorted).
21254
21255 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
21256
21257         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
21258         comparison on string.
21259
21260         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
21261         (gnus-agent-score): Rename category keywords to match gnus-cus.
21262         (gnus-agent-summary-fetch-series): Modify to protect against
21263         gnus-agent-summary-fetch-group clearing processable flags.
21264         (gnus-agent-synchronize-group-flags): Update live group buffer as
21265         synchronization may occur due to the user toggle the plugged
21266         status.
21267         (gnus-agent-fetch-group-1): Clear downloadable flag when article
21268         successfully downloaded.
21269         (gnus-agent-expire-group-1): Avoid using markers when the overview
21270         is in ascending order; greatly improves performance.
21271         (gnus-agent-regenerate-group):
21272         Use gnus-agent-synchronize-group-flags to reset read status in both
21273         gnus and server.
21274         (gnus-agent-update-files-total-fetched-for): Fix initial size.
21275
21276 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
21277
21278         * message.el: Don't autoload former message-utils variables.
21279         (message-strip-subject-trailing-was): Change doc string.
21280
21281         * nnweb.el: Fixes for `gnus-group-make-web-group'.
21282         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
21283         (nnweb-google-search): Add "hl=en" here.
21284         (nnweb-google-parse-1, nnweb-google-create-mapping):
21285         Don't hardcode URL.
21286
21287 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21288
21289         * message.el (message-get-reply-headers, message-followup):
21290         Mention related variables `message-use-followup-to' and
21291         `message-use-mail-followup-to', in the information buffer.
21292
21293         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
21294         of broken groups(-beta).google.com.
21295
21296 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
21297
21298         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
21299         parameter to invoked gnus-request-move-article; remove the
21300         redundant gnus-sum-hint-move-is-internal variable; apply the marks
21301         all at once instead of once per article.
21302         (gnus-summary-remove-process-mark): Accept a list of articles as
21303         well as a single article for processing.
21304
21305         * gnus-int.el (gnus-request-move-article): Add move-is-internal
21306         parameter.
21307
21308         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
21309
21310         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
21311
21312         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
21313         parameter.
21314
21315         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
21316         parameter.
21317
21318         * nnimap.el (nnimap-request-move-article): Add move-is-internal
21319         parameter and remove the gnus-sum-hint-move-is-internal variable.
21320
21321         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
21322         parameter.
21323
21324         * nndraft.el (nndraft-request-move-article): Add move-is-internal
21325         parameter.
21326
21327         * nndiary.el (nndiary-request-move-article): Add move-is-internal
21328         parameter.
21329
21330         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
21331
21332         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
21333         parameter.
21334
21335         * nnagent.el (nnagent-request-move-article): Add move-is-internal
21336         parameter.
21337
21338 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
21339
21340         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
21341         a more conservative way.
21342
21343 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
21344
21345         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
21346         buffer, so it moves the window's cursor.
21347
21348 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
21349
21350         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
21351         `mm-dissect-multipart' and receive the from field as an (optional)
21352         argument from `mm-dissect-multipart'.
21353         (mm-dissect-multipart): Receive the from field as an argument and
21354         pass it on when we call `mm-dissect-buffer' on MIME parts.
21355         Fixes verification/decryption of signed/encrypted MIME parts.
21356
21357 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
21358
21359         * gnus-sum.el (gnus-summary-move-article):
21360         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
21361         whatever it calls (right now, only nnimap-request-move article
21362         respects it).
21363
21364         * nnimap.el (nnimap-request-move-article):
21365         When gnus-sum-hint-move-is-internal is set, don't do the extra
21366         nnimap-request-article.
21367
21368 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21369
21370         * nnheader.el (nnheader-find-file-noselect): Add doc string.
21371
21372         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
21373         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
21374
21375         * gnus-sum.el (gnus-summary-caesar-message):
21376         Apply `gnus-treat-article' after rotation.
21377
21378         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
21379         doc string.
21380
21381 2005-02-22  Simon Josefsson  <jas@extundo.com>
21382
21383         * encrypt.el (encrypt-password-cache-expiry): Remove (use
21384         `password-cache-expiry' instead).  Reported by Arne Jørgensen
21385         <arne@arnested.dk>.
21386         (encrypt): Add password-cache and password-cache-expiry as group
21387         members.
21388
21389 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
21390
21391         * smime.el (smime-ldap-host-list): Doc fix.
21392         (smime-ask-passphrase): Use `password-read-and-add' to read (and
21393         cache) password.
21394         (smime-sign-region): Use it.
21395         (smime-decrypt-region): Use it.
21396         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
21397         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
21398         fails.
21399         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
21400         certificate from DER to PEM format rather than calling openssl.
21401
21402         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
21403
21404         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
21405         for signing/encryption.
21406
21407         * mml.el (mml-parse-1): Use them.
21408
21409 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
21410
21411         * nnrss.el (nnrss-verbose): Remove.
21412         (nnrss-request-group): Use `nnheader-message' instead.
21413
21414 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
21415
21416         * nnrss.el (nnrss-verbose): New variable.
21417         (nnrss-request-group): Make it say nnrss is requesting a group.
21418
21419 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21420
21421         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
21422         Handle news URL with given port correctly.
21423
21424 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21425
21426         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
21427         containing special characters.
21428
21429         * gnus-sum.el (gnus-summary-edit-article): Ditto.
21430
21431         * mml.el (mime-to-mml): Ditto.
21432
21433         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
21434         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
21435         (rfc2047-decode-region): Quote decoded words containing special
21436         characters when rfc2047-quote-decoded-words-containing-tspecials
21437         is non-nil.
21438
21439 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
21440
21441         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
21442
21443         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
21444
21445 2005-02-15  Simon Josefsson  <jas@extundo.com>
21446
21447         * nnimap.el (nnimap-debug): Doc fix.
21448
21449         * imap.el (imap-debug): Doc fix.
21450
21451 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21452
21453         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
21454
21455 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
21456
21457         * gnus.el (spam-contents): Improve docs for spam-contents
21458         parameter in its variable incarnation.
21459
21460 2005-02-14  Simon Josefsson  <jas@extundo.com>
21461
21462         * smime-ldap.el: Use require instead of load-library for ldap.
21463         (smime-ldap-search): Indent.
21464         (smime-ldap-search-internal): Shorten line.
21465
21466         * smime.el (smime-cert-by-dns): Add doc-string.
21467         (smime-cert-by-ldap-1): Indent.
21468
21469         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
21470         mml-smime-get-dns-ldap.
21471         (mml-smime-encrypt-query): Use new function.  Default to ldap.
21472
21473 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
21474
21475         * smime.el: Require smime-ldap.
21476         (smime-ldap-host-list): New variable.
21477         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
21478
21479         * mml-smime.el (mml-smime-encrypt-query): New function.
21480         (mml-smime-encrypt-query): Use it.
21481
21482         * smime-ldap.el: New file.
21483
21484 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21485
21486         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
21487
21488 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21489
21490         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
21491         argument in doc string.  Make query for type more clear.
21492
21493 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21494
21495         * gnus.el (gnus-group-startup-message): Search for gnus images in
21496         etc/images/gnus.
21497         * mm-util.el (mm-image-load-path): Likewise.
21498         * smiley.el (smiley-data-directory): Search for smilies in
21499         etc/images/smilies.
21500
21501 2005-02-09  Kim F. Storm  <storm@cua.dk>
21502
21503         Change Emacs release version from 21.4 to 22.1 throughout.
21504         Change Emacs development version from 21.3.50 to 22.0.50.
21505
21506 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21507
21508         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
21509
21510         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
21511         non-Mule XEmacs as well.
21512         (mm-decompress-buffer): Signal an error intentionally if it does
21513         not decompress compressed data because auto-compression-mode is
21514         disabled.
21515
21516 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
21517
21518         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
21519         an ID in the registry even if it has no groups.
21520
21521 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21522
21523         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
21524         merge it into mm-decompress-buffer.
21525         (gnus-mime-copy-part): Use the MIME part charset, the value which
21526         a user specified or gnus-newsgroup-charset for decoding, like
21527         gnus-mime-inline-part does; set buffer-file-coding-system to tell
21528         save-buffer what was used.  Suggested by Kevin Ryde
21529         <user42@zip.com.au>.
21530         (gnus-mime-inline-part): Allow the name parameter as well as the
21531         filename parameter; force decompressing of compressed data; always
21532         display contents being not decoded as unibyte.
21533
21534         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
21535         as well as the filename parameter.
21536
21537         * mm-util.el (mm-decompress-buffer):
21538         Merge gnus-mime-jka-compr-maybe-uncompress.
21539         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
21540         of compressed data.
21541
21542 2005-02-08  Simon Josefsson  <jas@extundo.com>
21543
21544         * imap.el (imap-log): Doc fix.
21545
21546 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21547
21548         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
21549         the coding cookies; decompress compressed parts.
21550
21551         * mml.el (mml-generate-mime-1): Add the charset parameter according
21552         to the value which a user specified manually or the coding cookie.
21553
21554         * mm-util.el (mm-string-to-multibyte): New function.
21555         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
21556         (mm-coding-system-to-mime-charset): New function.
21557         (mm-decompress-buffer): New function.
21558         (mm-find-buffer-file-coding-system): New function.
21559
21560         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
21561         (mm-display-inline-fontify): Rewrite for decoding and decompressing
21562         parts.
21563
21564 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21565
21566         * mm-view.el (mm-display-inline-fontify): Decode a part according
21567         to the charset parameter.
21568
21569 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21570
21571         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
21572         prefix arg is neither nil nor a number, as info specifies.
21573
21574 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21575
21576         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
21577         timestamps.
21578
21579 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
21580
21581         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
21582         groups error checking and notify user.
21583
21584 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
21585
21586         * message.el (message-send-mail-function): Check existence of
21587         sendmail-program first before using default value
21588         `message-send-mail-with-sendmail'.  Otherwise use more generic
21589         `smtpmail-send-it'.
21590
21591 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21592
21593         * nntp.el (nntp-request-update-info): Always return nil.
21594
21595 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21596
21597         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
21598
21599 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
21600
21601         * message.el (message-beginning-of-line): Change the behavior when
21602         invoked between BOL and : so that it first moves backward.
21603
21604 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21605
21606         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
21607         article buffer when editing of the article is discarded.
21608         (gnus-article-prepare): Revert.
21609
21610 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21611
21612         * gnus-art.el (gnus-article-prepare):
21613         Remove message-strip-forbidden-properties from the local hook.
21614
21615 2005-01-27  Simon Josefsson  <jas@extundo.com>
21616
21617         * password.el (password-cache-add): Only start one timer per key.
21618         Reported by Derek Atkins <warlord@MIT.EDU>.
21619
21620 2005-01-26  Steve Youngs  <steve@sxemacs.org>
21621
21622         * run-at-time.el: Remove.  It is no longer needed as
21623         timer-funcs.el in the xemacs-base package has a working version of
21624         `run-at-time'.
21625
21626         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
21627
21628         * password.el: Require timer-funcs instead of run-at-time in
21629         XEmacs.
21630         Remove `password-run-at-time' macro.
21631         (password-cache-add): Use `run-at-time' instead of
21632         `password-run-at-time'.
21633
21634         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
21635         Remove `nnheader-cancel-function-timers' alias,
21636         `cancel-function-timers' exists in XEmacs in timer-funcs.
21637
21638         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
21639         for `run-with-idle-timer'.
21640
21641         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
21642         for `run-at-time'.
21643
21644         * mm-url.el: Require timer-funcs at compile time when in XEmacs
21645         for `with-timeout'.
21646
21647         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
21648         the same as for XEmacs 21.4.
21649         No need to ignore `run-with-idle-timer', this function exists in
21650         XEmacs now in timer-funcs.el in the xemacs-base package.
21651         (dgnushack-compile): No need to delete
21652         run-at-time.el from the list of files to compile because it
21653         doesn't exist anymore.
21654
21655 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21656
21657         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21658         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21659
21660 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21661
21662         * mail-source.el (mail-source-fetch-imap): Search for ^From case
21663         sensitively.
21664
21665 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
21666
21667         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
21668
21669 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21670
21671         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
21672         which will be inserted according to the multibyteness of a buffer
21673         rather than the type of contents.  Suggested by ARISAWA Akihiro
21674         <ari@mbf.ocn.ne.jp>.
21675
21676         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
21677         of string which old xml.el may return rather than a string.
21678
21679 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21680
21681         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
21682
21683 2005-01-16  Simon Josefsson  <jas@extundo.com>
21684
21685         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
21686         idn/idna.el isn't available.
21687         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
21688         <michael@waxrat.com>.
21689
21690         * hashcash.el: Remove non-FSF copyright header.
21691
21692         * hashcash.el (hashcash-extra-generate-parameters): New variable.
21693         (hashcash-generate-payment): Use it.
21694         (hashcash-generate-payment-async): Use it.
21695
21696 2005-01-15  Simon Josefsson  <jas@extundo.com>
21697
21698         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
21699         Suggested by Raymond Scholz <ray-2005@zonix.de>.
21700
21701         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
21702         gnus-summary-idna-message.
21703         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21704         (gnus-summary-idna-message): New function.
21705
21706 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
21707
21708         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
21709         gnus-novice-user.
21710
21711 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21712
21713         * nnrss.el (nnrss-request-delete-group): Delete entries in
21714         nnrss-group-alist as well.
21715         (nnrss-save-server-data): Insert newline.
21716
21717 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21718
21719         * gnus.el (gnus-user-agent): Use list of symbols instead of
21720         symbols.  Display full version number for (S)XEmacs.
21721         Optionally display (S)XEmacs codename.
21722
21723         * gnus-util.el (gnus-emacs-version): Update for new
21724         `gnus-user-agent'.
21725
21726         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21727         Gnus version.
21728
21729 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21730
21731         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21732         which is unreadable in some setups.
21733
21734 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21735
21736         * gnus-spec.el (gnus-update-format-specifications): Flush the
21737         group format spec cache if it doesn't support decoded group names.
21738
21739 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
21740
21741         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
21742         Allow to apply decay on score files matching a regexp.
21743
21744 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21745
21746         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
21747         compatibility in %g and %c.
21748
21749 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21750
21751         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
21752         name for only %g and %c.
21753         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
21754         of gnus-tmp-group to decoded group name.
21755         (gnus-group-make-rss-group): Exclude `/'s from group names.
21756
21757 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21758
21759         * nnrss.el (nnrss-get-encoding): Fix regexp.
21760
21761 2004-12-27  Simon Josefsson  <jas@extundo.com>
21762
21763         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
21764         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
21765         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
21766
21767 2004-12-17  Kim F. Storm  <storm@cua.dk>
21768
21769         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
21770
21771         * gnus-sum.el (gnus-summary-mode-map): Likewise.
21772
21773 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21774
21775         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
21776
21777 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21778
21779         * nnrss.el: Require rfc2047 and mml.
21780         (nnrss-file-coding-system): New variable.
21781         (nnrss-format-string): Redefine it as an inline function.
21782         (nnrss-decode-group-name): New function.
21783         (nnrss-string-as-multibyte): Remove.
21784         (nnrss-retrieve-headers): Decode group name; don't use
21785         nnrss-format-string.
21786         (nnrss-request-group): Decode group name.
21787         (nnrss-request-article): Decode group name; allow a Message-ID as
21788         well as an article number; don't use nnrss-format-string; encode a
21789         Message-ID string which may contain non-ASCII characters; use
21790         mml-to-mime to compose a MIME article.
21791         (nnrss-request-expire-articles): Decode group name.
21792         (nnrss-request-delete-group): Decode group name.
21793         (nnrss-fetch): Clarify error message.
21794         (nnrss-read-server-data): Use insert-file-contents instead of load;
21795         bind file-name-coding-system; use multibyte buffer.
21796         (nnrss-save-server-data): Bind coding-system-for-write to the
21797         value of nnrss-file-coding-system; bind file-name-coding-system;
21798         add coding cookie.
21799         (nnrss-read-group-data): Use insert-file-contents instead of load;
21800         bind file-name-coding-system; use multibyte buffer.
21801         (nnrss-save-group-data): Bind coding-system-for-write to the
21802         value of nnrss-file-coding-system; bind file-name-coding-system.
21803         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21804         make it work with non-ASCII text.
21805         (nnrss-find-el): Make it work with old xml.el as well.
21806
21807 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21808
21809         * nnrss.el (nnrss-get-encoding): New function.
21810         (nnrss-fetch): Use unibyte buffer initially; bind
21811         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21812         decode contents according to the encoding attribute.
21813         (nnrss-save-group-data): Add coding cookie.
21814         (nnrss-mime-encode-string): New function.
21815         (nnrss-check-group): Use it to encode subject and author.
21816
21817 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21818
21819         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21820         imaginary variable.
21821
21822 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21823
21824         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
21825         correctly even if there are wide characters.
21826
21827 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
21828
21829         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
21830         downcased symbol names; make a new cache instead of reusing
21831         bbdb-hashtable.
21832
21833 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21834
21835         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
21836         concatenating segments rather than before concatenating them.
21837         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21838
21839         * message.el (message-get-reply-headers): Bind `extra'.
21840
21841 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21842
21843         * message.el (message-extra-wide-headers): New variable.
21844         (message-get-reply-headers): Use it.
21845
21846 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21847
21848         * gnus-agent.el (gnus-agent-group-path): Decode group name.
21849         (gnus-agent-group-pathname): Ditto.
21850
21851         * gnus-cache.el (gnus-cache-file-name): Decode group name.
21852
21853         * gnus-group.el (gnus-group-make-group): Decode group name.
21854         (gnus-group-make-rss-group): Register the group data after opening
21855         the nnrss group.
21856
21857 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
21858
21859         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
21860         by expiry now get marked as read.
21861
21862 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21863
21864         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
21865
21866 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
21867
21868         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
21869         unify Latin characters in XEmacs.
21870         (mm-find-mime-charset-region): Use it.
21871
21872 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21873
21874         * gnus-util.el (gnus-delete-directory): New function.
21875
21876         * gnus-agent.el (gnus-agent-delete-group): Use it.
21877
21878         * gnus-cache.el (gnus-cache-delete-group): Use it.
21879
21880 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21881
21882         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
21883         names.
21884
21885 2004-12-16  Simon Josefsson  <jas@extundo.com>
21886
21887         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21888
21889 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21890
21891         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21892
21893         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21894         (gnus-group-set-current-level): Decode group name.
21895
21896 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21897
21898         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21899         failed.
21900
21901 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21902
21903         * gnus-group.el (gnus-group-delete-group): Decode group name.
21904         (gnus-group-make-rss-group): Encode group name.
21905         (gnus-group-catchup-current): Decode group name.
21906         (gnus-group-kill-group): Decode group name.
21907
21908 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21909
21910         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
21911
21912 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21913
21914         * gnus-group.el (gnus-group-make-rss-group):
21915         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
21916
21917         * gnus-start.el (gnus-setup-news): Honor user's setting to
21918         gnus-message-archive-method.  Suggested by Lute Kamstra
21919         <lute@gnu.org>.
21920
21921 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
21922
21923         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
21924         global counterparts of the buffer-local variables.
21925
21926 2004-11-16  Romain Francoise  <romain@orebokech.com>
21927
21928         * gnus-sum.el (gnus-summary-exit): Don't clear the global
21929         counterparts of the buffer-local variables.
21930
21931 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21932
21933         * message.el (message-forbidden-properties): Fix typo in doc
21934         string.
21935
21936 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21937
21938         * gnus-util.el (gnus-replace-in-string): Add doc string.
21939
21940         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
21941         to avoid problems when splitting mails with many recipients.
21942
21943 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21944
21945         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
21946         pop-to-buffer, covered by the subsequent gnus-configure-windows.
21947
21948 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
21949
21950         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
21951         if there is no hashtable in memory or file modification time is
21952         newer than cached timestamp.
21953
21954 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
21955
21956         * gnus-sum.el (gnus-summary-limit-to-recipient):
21957         Implement not-matching option.
21958
21959 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
21960
21961         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
21962         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
21963         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
21964         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
21965         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
21966         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
21967
21968 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21969
21970         * message.el (message-forward-make-body-mml): Remove headers
21971         according to message-forward-ignored-headers if a message is decoded.
21972
21973 2004-12-02  Romain Francoise  <romain@orebokech.com>
21974
21975         * message.el (message-forward-make-body-plain): Always remove
21976         headers according to message-forward-ignored-headers.
21977
21978 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
21979
21980         * spam.el (spam-summary-prepare-exit): Remove the
21981         gnus-summary-limit pop for now, it has problems with ham marks for
21982         me.
21983
21984 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
21985
21986         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
21987         correctly.
21988
21989 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
21990
21991         * format-spec.el (format-spec): Message the char.
21992
21993 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
21994
21995         * gnus-art.el (gnus-split-methods): Reformat comments.
21996
21997         * spam.el (spam-summary-prepare-exit): Remove article limits
21998         before exiting the summary buffer.
21999
22000 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22001
22002         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22003         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22004
22005         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22006         order to silence the byte compiler.
22007
22008         * spam.el: Fix the way to silence the byte compiler, which
22009         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22010         bbdb-search-simple, spam-BBDB-register-routine,
22011         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22012         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22013         spam-stat-buffer-is-spam, spam-stat-load,
22014         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22015         spam-stat-save and spam-stat-split-fancy.
22016
22017 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22018
22019         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22020         which may confuse users.
22021         (canlock-password-for-verify): Ditto.
22022
22023         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22024
22025         * gnus-art.el (gnus-emphasis-alist): Ditto.
22026
22027         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22028
22029         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22030
22031         * gnus-start.el (gnus-save-killed-list): Ditto.
22032
22033         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22034         (gnus-sum-thread-tree-root): Ditto.
22035         (gnus-sum-thread-tree-false-root): Ditto.
22036         (gnus-sum-thread-tree-single-indent): Ditto.
22037
22038         * message.el (message-courtesy-message): Ditto.
22039         (message-archive-note): Ditto.
22040         (message-subscribed-address-file): Ditto.
22041         (message-user-fqdn): Ditto.
22042
22043         * spam-report.el (spam-report-gmane-regex): Ditto.
22044
22045         * spam.el (spam-blackhole-good-server-regex): Ditto.
22046
22047 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22048
22049         * mml.el (mml-preview): Widen the message buffer before copying
22050         the contents to the preview buffer; sort headers before previewing.
22051
22052         * message.el (message-hidden-headers): Fix the way to avoid a bug
22053         in the `repeat' widget in Emacs 21.3 or earlier.
22054
22055 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22056
22057         * message.el (message-hidden-headers): Default to "^References:".
22058         Improve customization type.  Suggested by Reiner Steib
22059         <Reiner.Steib@gmx.de>.
22060
22061 2004-11-25  Romain Francoise  <romain@orebokech.com>
22062
22063         * message.el (message-strip-forbidden-properties): Remove check for
22064         obsolete `message-hidden' text property, hidden headers are not
22065         accessible in the buffer anymore.
22066
22067 2004-11-22  Romain Francoise  <romain@orebokech.com>
22068
22069         * message.el (message-header-format-alist): Add `From' in list
22070         so that it can be sorted.
22071         (message-fix-before-sending): Widen and sort headers before
22072         sending.
22073         (message-hide-headers): Use narrowing to hide headers by moving
22074         them to the top of the buffer and narrowing to the region
22075         underneath.
22076
22077 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22078
22079         * message.el (message-strip-forbidden-properties):
22080         Bind buffer-read-only (etc) to nil.
22081
22082 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22083
22084         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22085         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22086
22087 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22088
22089         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22090
22091 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22092
22093         * dns.el (query-dns): Use sit-for to time instead of
22094         accept-process-output, since that doesn't seem to work on udp
22095         sockets.
22096
22097 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22098
22099         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22100
22101 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22102
22103         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22104         doc string.  Improve doc string.
22105
22106 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22107
22108         * nntp.el (nntp-request-update-info): Return nil if
22109         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22110         may not call gnus-activate-group which uselessly issues the GROUP
22111         commands for all nntp groups and wastes time.  Reported by Romain
22112         Francoise <romain@orebokech.com>.
22113
22114         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22115
22116 2004-11-15  Simon Josefsson  <jas@extundo.com>
22117
22118         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22119         headers separately.
22120         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22121         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22122
22123 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22124
22125         * gnus-start.el (gnus-convert-old-newsrc):
22126         Assign legacy-gnus-agent to 5.10.7.
22127
22128 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22129
22130         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22131         start of the lines.
22132
22133 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22134
22135         * hashcash.el (hashcash-default-payment): Change default to 20.
22136         (hashcash-default-accept-payment): Change default to 20.
22137         (hashcash-process-alist): New variable.
22138         (hashcash-generate-payment-async): Add.
22139         (hashcash-already-paid-p): Add.
22140         (hashcash-insert-payment): Don't generate payments twice.
22141         (hashcash-insert-payment-async): Add.
22142         (hashcash-insert-payment-async-2): Add.
22143         (hashcash-cancel-async): Add.
22144         (hashcash-wait-async): Add.
22145         (hashcash-processes-running-p): Add.
22146         (hashcash-wait-or-cancel): Add.
22147         (mail-add-payment): New optional argument.  Conditionally start
22148         asynchronous calculation.
22149         (mail-add-payment-async): Add.
22150
22151         * message.el (message-send-mail): Wait for asynchronous hashcash
22152         results.  Don't clobber existing X-Hashcash headers.
22153         (message-setup-1): Call mail-add-payment-async when
22154         message-generate-hashcash is non-nil.
22155
22156 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22157
22158         * message.el (message-use-alternative-email-as-from): Examine the
22159         From header as well; use message-make-from in order to include a
22160         user's full name.
22161
22162 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22163
22164         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22165         default; improve customization type.
22166         (gnus-emphasis-custom-with-format): New macro.
22167         (gnus-emphasis-custom-value-to-external): New function.
22168         (gnus-emphasis-custom-value-to-internal): New function.
22169
22170 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22171
22172         * dns.el (query-dns): Resolve reverse addresses.
22173
22174 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22175
22176         * gnus-group.el (gnus-group-get-new-news): Use it.
22177
22178         * gnus-start.el (gnus-check-reasonable-setup): New function.
22179
22180 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22181
22182         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22183         "Args out of range" error.  Reported by Arnaud Giersch
22184         <arnaud.giersch@free.fr>.
22185
22186 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22187
22188         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22189
22190 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22191
22192         * spam.el (spam group): Add :version.
22193
22194         * pgg-def.el (pgg group): Add :version.
22195
22196 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22197
22198         * gnus-art.el (gnus-article-edit-article): Don't associate the
22199         article buffer with a draft file.  This is a temporary measure
22200         against the 2004-08-22 change to gnus-article-edit-mode.
22201
22202 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22203
22204         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22205         (html2text-format-tags): Remove unused variable `attr'.
22206
22207 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22208
22209         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22210
22211         * tls.el (tls-process-connection-type, tls-success)
22212         (tls-certtool-program): Add :version.
22213
22214         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22215         (starttls-extra-arguments, starttls-process-connection-type)
22216         (starttls-connect, starttls-failure, starttls-success): Add :version.
22217
22218         * spam-stat.el (spam-stat): Add :version.
22219
22220         * sieve.el (sieve): Add :version.
22221
22222         * sha1.el (sha1): Add :version.
22223         (sha1-use-external): Remove redundant version.
22224
22225         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22226         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22227         (nnmail-split-fancy-match-partial-words)
22228         (nnmail-split-lowercase-expanded): Add :version.
22229
22230         * nndiary.el (nndiary): Add :version.
22231
22232         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22233
22234         * mml-sec.el (mml-default-sign-method)
22235         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22236         Add :version.
22237
22238         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
22239
22240         * mm-url.el (mm-url-use-external, mm-url-program)
22241         (mm-url-arguments): Add :version.
22242
22243         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
22244         (mm-attachment-file-modes, mm-decrypt-option)
22245         (mm-w3m-safe-url-regexp): Add :version.
22246
22247         * message.el (message-cite-prefix-regexp)
22248         (message-sendmail-envelope-from, message-minibuffer-local-map)
22249         (message-user-fqdn, message-completion-alist): Add :version.
22250
22251         * gnus-win.el (gnus-configure-windows-hook)
22252         (gnus-use-frames-on-any-display): Add :version.
22253
22254         * gnus-art.el (gnus-article-address-banner-alist)
22255         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
22256         (gnus-treat-from-picon, gnus-treat-mail-picon)
22257         (gnus-treat-x-pgp-sig): Add :version.
22258
22259         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
22260         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
22261         (gnus-summary-article-delete-hook)
22262         (gnus-summary-display-while-building): Add :version.
22263
22264         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
22265         (gnus-get-top-new-news-hook): Add :version.
22266
22267         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
22268         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
22269
22270         * gnus-registry.el (gnus-registry): Add :version.
22271
22272         * gnus-spec.el (gnus-use-correct-string-widths)
22273         (gnus-make-format-preserve-properties): Add :version.
22274
22275         * gnus.el (gnus-group-charter-alist)
22276         (gnus-group-fetch-control-use-browse-url)
22277         (gnus-install-group-spam-parameters): Add :version.
22278
22279         * gnus-diary.el (gnus-diary): Add :version.
22280
22281         * gnus-delay.el (gnus-delay): Add :version.
22282
22283         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
22284         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
22285         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
22286         Add :version.
22287
22288         * gnus-agent.el (gnus-agent-max-fetch-size)
22289         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
22290         (gnus-agent-prompt-send-queue): Add :version.
22291
22292         * deuglify.el (gnus-outlook-deuglify): Add :version.
22293
22294         * html2text.el: Beautify code.  Improve doc strings.
22295         Some checkdoc cleanup.
22296         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
22297
22298 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
22299
22300         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
22301
22302 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
22303
22304         * gnus-registry.el (gnus-registry-hashtb): Create the registry
22305         when package is loaded.
22306
22307         * spam.el (spam-summary-score-preferred-header): Add global preference
22308         for people who want to override the default SpamAssassin over
22309         Bogofilter preference (when both are set).
22310         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
22311         (spam-user-format-function-S):
22312         Check spam-summary-score-preferred-header.
22313         (spam-extra-header-to-number): Add X-Bogosity header parsing.
22314         (spam-user-format-function-S): Format the score correctly.
22315
22316 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22317
22318         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
22319         signature file.  Suggested by Manoj Srivastava
22320         <srivasta@golden-gryphon.com>.
22321
22322         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
22323         iso-2022-jp even in the Japanese language environment.
22324         Suggested by Jason Rumney <jasonr@gnu.org>.
22325
22326 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22327
22328         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
22329         use the same characters as the dummy marks; make it free from
22330         getting affected by the language environment.
22331         (gnus-summary-read-group-1): Update mark positions only when the
22332         format spec is updated.
22333
22334         * gnus-spec.el (gnus-update-format-specifications): Return a list
22335         of updated types.
22336
22337 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22338
22339         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
22340         of boundp to check if display-warning is available.
22341
22342 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
22343
22344         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
22345
22346 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22347
22348         * nnspool.el (nnspool-spool-directory): Use news-path if the
22349         news-directory variable is not bound.
22350
22351         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
22352         function instead of display-warning if it is not available.
22353
22354 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22355
22356         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
22357         v5-10: Use `point-at-bol'.
22358
22359 2004-10-26  Simon Josefsson  <jas@extundo.com>
22360
22361         * hashcash.el: Fix URL in comment, reported by Cheng Gao
22362         <chenggao@gmail.com>.
22363
22364 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22365
22366         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
22367         instead.
22368
22369 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
22370
22371         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
22372         to remove a server from the nnimap-server-buffer-alist.
22373         (nnimap-open-connection, nnimap-close-server): Use it.
22374
22375         * gnus-encrypt.el: Remove file in favor of encrypt.el.
22376
22377 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22378
22379         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
22380         running the major-mode function.
22381
22382 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22383
22384         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
22385         dummy marks in the right way.
22386
22387 2004-10-18  David Edmondson  <dme@dme.org>
22388
22389         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
22390         excessively.
22391
22392 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
22393
22394         * gnus-util.el (gnus-split-references): Accept a nil references
22395         string and go on blissfully.
22396
22397         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
22398         cases where the references string is non-nil but has no references.
22399
22400         * encrypt.el: Add autoload tags.
22401
22402         * spam.el (spam-resolve-registrations-routine): Remove article
22403         from unregistration list too.  Reported by David Hanak
22404         <dhanak@isis.vanderbilt.edu>
22405
22406 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
22407
22408         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
22409         nil.  Change custom type.
22410
22411 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
22412
22413         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
22414
22415         * gnus-sum.el (gnus-summary-move-article): Use it.
22416
22417 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
22418
22419         * encrypt.el: Add autoload cookies.
22420
22421         * spam.el (spam-backend-article-list-property)
22422         (spam-backend-get-article-todo-list)
22423         (spam-backend-put-article-todo-list)
22424         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
22425         Resolve registrations separately.
22426         (spam-register-routine): Format comments.
22427         (spam-unregister-routine, spam-register-routine): Always call with
22428         specific-articles, no default list.
22429         (spam-summary-prepare-exit): Use the spam-classifications function.
22430
22431         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
22432         gnus-encrypt.el.
22433
22434         * encrypt.el: Copied from gnus-encrypt.el.
22435
22436         * gnus-encrypt.el: Commented that it's obsolete.
22437
22438 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22439
22440         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
22441         (gnus-score-save): Use it.
22442
22443         * message.el (message-bury): Use `window-dedicated-p'.
22444
22445 2004-10-15  Simon Josefsson  <jas@extundo.com>
22446
22447         * pop3.el (top-level): Don't require nnheader.
22448         (pop3-read-timeout): Add.
22449         (pop3-accept-process-output): Add.
22450         (pop3-read-response, pop3-retr): Use it.
22451
22452 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
22453
22454         * spam.el (spam-register-routine): Move comment.
22455         (spam-verify-bogofilter): Use 'unknown for the initial
22456         spam-bogofilter-valid state, not 'never.
22457
22458         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
22459         for netrc-machine.
22460
22461         * nnimap.el (nnimap-open-connection):
22462         Use netrc-machine-user-or-password.
22463
22464 2004-10-17  Richard M. Stallman  <rms@gnu.org>
22465
22466         * gnus-registry.el (gnus-registry-unload-hook):
22467         Set as a variable with add-hook.
22468
22469         * nnspool.el (nnspool-spool-directory): Use news-directory instead
22470         of news-path.
22471
22472         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
22473
22474         * spam.el: Delete duplicate `provide'.
22475         (spam-unload-hook): Set as a variable with add-hook.
22476
22477 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22478
22479         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
22480         in the doc string.
22481
22482         * message.el (message-ignored-news-headers)
22483         (message-ignored-supersedes-headers)
22484         (message-ignored-resent-headers)
22485         (message-forward-ignored-headers): Improve custom type.
22486
22487 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22488
22489         * message.el (message-tokenize-header): Fix 2004-09-06 change
22490         which used point-min in the wrong place.
22491
22492 2004-10-12  Simon Josefsson  <jas@extundo.com>
22493
22494         * tls.el (tls-certtool-program): New variable.
22495         (tls-certificate-information): New function, based on
22496         ssl-certificate-information.
22497
22498 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22499
22500         * compface.el: Move the version of ELisp-based uncompface program
22501         to the contrib directory because of the copyright problem.
22502
22503 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22504
22505         * message.el (message-kill-buffer): Raise the current frame.
22506
22507 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
22508
22509         * gnus-sum.el: Mention that multibyte characters don't work as marks.
22510
22511         * gnus.el (message-y-or-n-p): Autoload.
22512
22513         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
22514         (pop3-password-required, pop3-authentication-scheme)
22515         (pop3-leave-mail-on-server): Make customizable.
22516         (pop3): New custom group.
22517         (pop3-retr): Remove `sleep-for' statements.
22518         Suggested by Dave Love <fx@gnu.org>.
22519
22520         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
22521         Windows/DOS.
22522
22523         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22524         (imap-parse-body): Fix incorrect use of `assert'.
22525         Suggested by Dave Love <fx@gnu.org>.
22526
22527         * mml.el (mml-minibuffer-read-disposition): Require match.
22528         Suggested by Dave Love <fx@gnu.org>.
22529
22530 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22531
22532         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
22533         doc string.
22534
22535 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22536
22537         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
22538
22539 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22540
22541         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
22542         instead of calling `mm-insert-inline', to decode text/* parts
22543         before displaying them.
22544
22545 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22546
22547         * mm-uu.el (mm-uu-text-plain-type): New variable.
22548         (mm-uu-pgp-signed-extract-1): Use it.
22549         (mm-uu-pgp-encrypted-extract-1): Use it.
22550         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
22551         bind mm-uu-text-plain-type with that value.
22552         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
22553         mm-uu-dissect.
22554
22555 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22556
22557         * gnus-group.el (gnus-update-group-mark-positions):
22558         * gnus-sum.el (gnus-update-summary-mark-positions):
22559         * message.el (message-check-news-body-syntax):
22560         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
22561         of string-as-multibyte.
22562
22563 2004-10-05  Juri Linkov  <juri@jurta.org>
22564
22565         * gnus-group.el (gnus-update-group-mark-positions):
22566         * gnus-sum.el (gnus-update-summary-mark-positions):
22567         * message.el (message-check-news-body-syntax):
22568         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
22569         8-bit unibyte values to a multibyte string for search functions.
22570
22571 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22572
22573         * mm-uu.el (mm-uu-dissect): Allow optional arg.
22574         (mm-uu-dissect-text-parts): New function.
22575
22576         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
22577         dissect text parts.
22578
22579         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
22580         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
22581
22582         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
22583
22584         * gnus-topic.el (gnus-topic-hierarchical-parameters):
22585         Use gnus-current-topics instead of gnus-current-topic.
22586
22587 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
22588
22589         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
22590
22591 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
22592
22593         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
22594         where appropriate.
22595
22596         * nnml.el (nnml-generate-active-info): do.
22597
22598         * nndiary.el (nndiary-generate-active-info): do.
22599
22600         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
22601         (gnus-topic-move): do.
22602
22603         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
22604         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
22605
22606         * gnus-srvr.el (gnus-server-prepare)
22607         (gnus-server-open-all-servers): do.
22608
22609         * gnus-msg.el (gnus-summary-cancel-article)
22610         (gnus-summary-resend-message)
22611         (gnus-summary-mail-crosspost-complaint): do.
22612
22613         * gnus-move.el (gnus-change-server): do.
22614
22615         * gnus-group.el (gnus-group-unmark-all-groups)
22616         (gnus-group-set-current-level): do.
22617
22618 2004-10-04  Simon Josefsson  <jas@extundo.com>
22619
22620         * message.el (message-generate-hashcash): Doc fix.
22621
22622 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
22623
22624         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
22625         avoid infinite recursion via gnus-get-function.
22626
22627 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
22628
22629         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
22630
22631         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
22632
22633         * nnmail.el (nnmail-split-history): do.
22634
22635         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
22636         (nnml-request-delete-group): do.
22637
22638         * nnslashdot.el (nnslashdot-read-groups): do.
22639
22640         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
22641         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
22642
22643         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
22644         (nnspool-sift-nov-with-sed): Use last.
22645         (nnspool-retrieve-headers-with-nov): Use mapc.
22646         (nnspool-request-newgroups): Use dolist.
22647         (nnspool-request-group): Use last.
22648
22649         * nntp.el (nntp-read-server-type): Use dolist.
22650
22651         * nnvirtual.el (nnvirtual-create-mapping)
22652         (nnvirtual-update-read-and-marked): Use dolist.
22653         (nnvirtual-convert-headers): Simplify.
22654
22655 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22656
22657         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22658         Add support for sync'ing tick marks.
22659
22660 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22661
22662         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
22663         there's no visible header.
22664
22665 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22666
22667         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22668         When necessary, pass full group name to gnus-request-set-marks.
22669
22670 2004-10-01  Simon Josefsson  <jas@extundo.com>
22671
22672         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
22673         acroread.
22674
22675 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22676
22677         * spam-report.el (spam-report-gmane): Fix interactive.
22678
22679         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
22680
22681         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
22682         when writing file.
22683         (gnus-agent-synchronize-flags): Don't default to being
22684         interactive.
22685
22686 2004-09-30  Simon Josefsson  <jas@extundo.com>
22687
22688         * message.el (message-generate-hashcash): Add.
22689         (message-send-mail): Use it, call mail-add-payment.
22690
22691 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
22692
22693         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
22694
22695 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
22696
22697         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
22698         gnus-requst-update-info with explicit code to sync the in-memory
22699         info read flags with the marks being sync'd to the backend.
22700
22701         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
22702
22703 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22704
22705         * spam.el (spam-verify-bogofilter): Add new function.
22706         (spam-check-bogofilter)
22707         (spam-bogofilter-register-with-bogofilter): Use it.
22708         (spam-verify-bogofilter): Add small fixes.
22709
22710 2004-09-28  Simon Josefsson  <jas@extundo.com>
22711
22712         * hashcash.el (hashcash-generate-payment): Revert.
22713
22714 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22715
22716         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22717         Use gnus-extract-references instead of gnus-split-references.
22718
22719         * gnus-util.el (gnus-extract-references): Add new function, analogous
22720         to gnus-split-references but extracts only the message-ID without
22721         anything extra.
22722
22723         * hashcash.el (hashcash-generate-payment)
22724         (hashcash-check-payment): Do the right thing if hashcash-path is
22725         nil (because the hashcash program could not be found).
22726
22727         * spam.el (spam-use-hashcash): Remove comment.
22728
22729 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22730
22731         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22732         (gnus-cache-enter-article, gnus-cache-remove-article)
22733         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
22734
22735         * gnus-async.el (gnus-async-prefetch-remove-group): do.
22736
22737         * gnus-art.el (article-hide-boring-headers)
22738         (article-translate-strings, article-display-face)
22739         (gnus-article-mime-match-handle-first)
22740         (gnus-article-highlight-headers)
22741         (gnus-article-add-buttons-to-head): do.
22742
22743 2004-09-27  Simon Josefsson  <jas@extundo.com>
22744
22745         * hashcash.el: New version, from
22746         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
22747         ../contrib/.
22748
22749 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22750
22751         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
22752
22753 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
22754
22755         * gnus-dup.el (gnus-dup-open): Use mapc.
22756         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
22757
22758         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
22759         Reported by Stefan Wiens <s.wi@gmx.net>.
22760
22761         * gnus.el (gnus-shutdown): Use dolist.
22762
22763         * gnus-undo.el (gnus-undo): Use mapc.
22764
22765         * nnrss.el (nnrss-generate-active): do.
22766
22767         * message.el (message-cite-original-without-signature)
22768         (message-cite-original): Use mapc.
22769         (message-do-actions, message-make-forward-subject): Use dolist.
22770
22771 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22772
22773         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
22774         deletion to remove entire duplicate line.  Fixes merged article
22775         number bug.
22776
22777 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22778
22779         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
22780         servers that are offline.  Avoids having gnus-agent-toggle-plugged
22781         first ask if you want to open a server and then, even when you
22782         responded with no, asking if you want to synchronize the server's
22783         flags.
22784         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
22785         multi-line expressions.
22786         (gnus-agent-synchronize-group-flags): New internal function.
22787         Updates marks in memory (in the info structure) AND in the
22788         backend.
22789
22790         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
22791
22792         * nnagent.el (nnagent-request-set-mark):
22793         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22794         method, to ensure that synchronization updates marks in the
22795         backend and in the info (in memory) structure.
22796
22797 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22798
22799         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22800         convention fully; don't miss the root article of a thread; make
22801         the X-Draft-From header with correct article numbers.
22802
22803 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22804
22805         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22806         unless plugged.  Disable the agent so that an open failure causes
22807         an error.
22808
22809         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22810         Revert 2004-09-21 change.  The backend must be opened while
22811         synchronizing flags even when the backend stores the flags
22812         locally.
22813
22814 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22815
22816         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22817         in `header' match.  Reported by Svend Tollak Munkejord.
22818
22819         * message.el (message-cite-original): Fix use of
22820         `message-cite-articles-with-x-no-archive'.
22821
22822 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22823
22824         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
22825         (gnus-window-to-buffer): Ditto.
22826
22827         * mml.el (mml-preview-buffer): New variable.
22828         (mml-preview): Manage window layout with gnus-buffer-configuration.
22829
22830         * gnus-msg.el (gnus-setup-message): Put article numbers into the
22831         X-Draft-From header even if those articles aren't quoted.
22832
22833 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
22834
22835         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
22836         (gnus-request-set-mark, gnus-request-update-mark): Use new
22837         g-s-t-u-l-m to decide to use backend even when unplugged.
22838
22839 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22840
22841         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
22842         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
22843
22844 2004-09-20  Simon Josefsson  <jas@extundo.com>
22845
22846         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
22847         "utf-16-le".
22848
22849 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22850
22851         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
22852
22853 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22854
22855         * uudecode.el (uudecode-use-external): Add :version.
22856
22857         * smime.el (smime-CA-file, smime-encrypt-cipher)
22858         (smime-dns-server): Add :version.
22859
22860         * smiley.el (gnus-smiley-file-types): Add :version.
22861
22862         * sha1.el (sha1-use-external): Add :version.
22863
22864         * pgg-def.el (pgg-query-keyserver): Add :version.
22865
22866         * nnmail.el (nnmail-fancy-expiry-targets)
22867         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
22868         Add :version.
22869
22870         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
22871         (nnimap-retrieve-groups-asynchronous): Add :version.
22872         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
22873
22874         * mml.el (mml-content-disposition-parameters)
22875         (mml-insert-mime-headers-always): Add :version.
22876
22877         * mm-util.el (mm-coding-system-priorities): Add :version.
22878
22879         * mm-decode.el (mm-inline-text-html-with-images)
22880         (mm-keep-viewer-alive-types, mm-external-terminal-program)
22881         (mm-verify-option): Add :version.
22882         (mm-text-html-renderer): Change :version.
22883
22884         * message.el (message-fcc-externalize-attachments)
22885         (message-required-headers, message-draft-headers)
22886         (message-subject-trailing-was-query)
22887         (message-subject-trailing-was-ask-regexp)
22888         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22889         (message-mark-insert-end, message-archive-header)
22890         (message-archive-note, message-cross-post-default)
22891         (message-cross-post-note, message-followup-to-note)
22892         (message-cross-post-note-function, message-use-mail-followup-to)
22893         (message-subscribed-address-functions)
22894         (message-subscribed-address-file, message-subscribed-addresses)
22895         (message-subscribed-regexps, message-allow-no-recipients)
22896         (message-yank-cited-prefix, message-signature-insert-empty-line)
22897         (message-hidden-headers, message-hierarchical-addresses)
22898         (message-mail-user-agent, message-use-idna)
22899         (message-valid-fqdn-regexp)
22900         (message-strip-special-text-properties, message-header-synonyms)
22901         (message-beginning-of-line, message-tab-body-function): Add :version.
22902         (message-insert-canlock, message-wide-reply-confirm-recipients):
22903         Change :version.
22904
22905         * mail-source.el (mail-source-ignore-errors): Add :group, :type
22906         and :version.
22907         (mail-source-delete-old-incoming-confirm)
22908         (mail-source-movemail-program): Add :version.
22909
22910         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
22911         (gnus-agent-cache, gnus-agent): Change :version.
22912
22913         * gnus-util.el (gnus-use-byte-compile): Change :version.
22914
22915         * gnus-sum.el (gnus-summary-make-false-root-always)
22916         (gnus-summary-default-high-score)
22917         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
22918         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
22919         (gnus-read-all-available-headers, gnus-article-emulate-mime)
22920         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
22921         (gnus-sum-thread-tree-single-indent)
22922         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
22923         (gnus-sum-thread-tree-leaf-with-other)
22924         (gnus-sum-thread-tree-single-leaf): Add :version.
22925         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
22926         (gnus-article-loose-mime): Change :version.
22927
22928         * gnus-start.el (gnus-backup-startup-file)
22929         (gnus-save-startup-file-via-temp-buffer): Add :version.
22930
22931         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
22932         (gnus-server-offline-face): Add :version.
22933
22934         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
22935
22936         * gnus-msg.el (gnus-gcc-externalize-attachments)
22937         (gnus-debug-files, gnus-debug-exclude-variables)
22938         (gnus-discouraged-post-methods): Change :version.
22939         (gnus-confirm-mail-reply-to-news)
22940         (gnus-confirm-treat-mail-like-news): Add :version.
22941
22942         * gnus-int.el (gnus-server-unopen-status): Add :version.
22943
22944         * gnus-group.el (gnus-group-jump-to-group-prompt)
22945         (gnus-large-ephemeral-newsgroup)
22946         (gnus-fetch-old-ephemeral-headers): Add :version.
22947
22948         * gnus-fun.el (gnus-x-face-directory)
22949         (gnus-convert-pbm-to-x-face-command)
22950         (gnus-convert-image-to-x-face-command)
22951         (gnus-convert-image-to-face-command): Add :version.
22952
22953         * gnus-delay.el (gnus-delay-default-hour): Add :version.
22954
22955         * gnus-cite.el (gnus-cite-blank-line-after-header)
22956         (gnus-article-boring-faces): Add :version.
22957
22958         * gnus-art.el (gnus-buttonized-mime-types)
22959         (gnus-inhibit-mime-unbuttonizing)
22960         (gnus-treat-display-face)
22961         (gnus-treat-body-boundary): Change :version.
22962         (gnus-body-boundary-delimiter, gnus-picon-databases)
22963         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
22964         (gnus-treat-date-english, gnus-treat-fold-headers)
22965         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
22966         (gnus-treat-mail-picon, gnus-treat-wash-html)
22967         (gnus-article-encrypt-protocol)
22968         (gnus-use-idna, gnus-article-over-scroll)
22969         (gnus-mime-display-multipart-alternative-as-mixed)
22970         (gnus-mime-display-multipart-related-as-mixed)
22971         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
22972         (gnus-ctan-url, gnus-button-ctan-handler)
22973         (gnus-button-handle-ctan-bogus-regexp)
22974         (gnus-button-ctan-directory-regexp)
22975         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
22976         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
22977         (gnus-button-man-level, gnus-button-emacs-level)
22978         (gnus-button-message-level, gnus-button-browse-level): Add :version.
22979
22980         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
22981         (gnus-agent-go-online): Change :version.
22982         (gnus-agent-expire-unagentized-dirs)
22983         (gnus-agent-auto-agentize-methods): Add :version.
22984
22985         * flow-fill.el (fill-flowed-display-column)
22986         (fill-flowed-encode-column): Add :version.
22987
22988         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
22989         (gnus-outlook-deuglify-unwrap-max)
22990         (gnus-outlook-deuglify-cite-marks)
22991         (gnus-outlook-deuglify-unwrap-stop-chars)
22992         (gnus-outlook-deuglify-no-wrap-chars)
22993         (gnus-outlook-deuglify-attrib-cut-regexp)
22994         (gnus-outlook-deuglify-attrib-verb-regexp)
22995         (gnus-outlook-deuglify-attrib-end-regexp)
22996         (gnus-outlook-display-hook): Add :version.
22997
22998         * binhex.el (binhex-use-external): Add :version.
22999
23000 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23001
23002         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23003         and `invisible'.
23004
23005 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23006
23007         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23008         in gnus-registry-trim.
23009
23010 2004-09-13  Simon Josefsson  <jas@extundo.com>
23011
23012         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23013
23014         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23015
23016         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23017         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23018         <yamaoka@jpl.org>.
23019         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23020         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23021         <yamaoka@jpl.org>.
23022
23023         * sieve.el (sieve-manage-mode): Ditto.
23024
23025 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23026
23027         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23028
23029 2004-09-11  Simon Josefsson  <jas@extundo.com>
23030
23031         * dns-mode.el: Add.
23032
23033         * mm-view.el (mm-display-dns-inline): Add.
23034
23035         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23036         (mm-automatic-display): Ditto.
23037
23038         * mailcap.el (mailcap-mime-data): Add text/dns.
23039         (mailcap-mime-extensions): Map .soa to text/dns.
23040
23041 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23042
23043         * gnus-art.el (article-decode-mime-words, article-babel)
23044         (gnus-article-highlight-signature, gnus-article-add-buttons)
23045         (gnus-signature-toggle): Remove unnecessary bindings of
23046         `inhibit-read-only' inherited from v5.10 merge.
23047
23048 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23049
23050         * nntp.el (nntp): New customization group.
23051         (nntp-authinfo-file): Add customization group.
23052
23053         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23054
23055         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23056
23057         * gnus.el (to-address, to-list, subscribed)
23058         (large-newsgroup-initial): Ditto.
23059
23060         * flow-fill.el (fill-flowed-display-column)
23061         (fill-flowed-encode-column): Ditto.
23062
23063 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23064
23065         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23066         Use point-min rather than 1.
23067         (message-send-mail): Use buffer-size rather than point-max.
23068
23069         * gnus-sum.el (gnus-summary-search-article-forward):
23070         Signal a specific `search-failed' rather than a generic `error'.
23071
23072         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23073         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23074         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23075
23076 2004-09-10  Simon Josefsson  <jas@extundo.com>
23077
23078         * nndb.el (require): Remove tcp and duplicate cl.
23079
23080 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23081
23082         * gnus-agent.el (directory-files-and-attributes): Move forward.
23083
23084 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23085
23086         * gnus-agent.el (directory-files-and-attributes):
23087         Optionally defined to support XEmacs.
23088
23089 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23090
23091         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23092         to avoid run-time CL dependencies.
23093         (gnus-agent-unfetch-articles): New function.
23094         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23095         article numbers even when local .overview file is missing.
23096         (gnus-agent-read-article-number): New function.  Only accepts
23097         27-bit article numbers.
23098         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23099         Use gnus-agent-read-article-number.
23100         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23101         from backend while recognizing that article numbers in .overview
23102         must be valid.
23103         (gnus-agent-update-files-total-fetched-for):
23104         Use directory-files-and-attributes to improve performance.
23105         * gnus-int.el (gnus-request-move-article):
23106         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23107         improve performance.
23108
23109         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23110         some users confused by references to .newsrc when they only have a
23111         .newsrc.eld file.
23112         (gnus-convert-mark-converter-prompt)
23113         (gnus-convert-converter-needs-prompt): Fix use of property list.
23114         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23115         New function.  Used internally to only display 'gnus converting
23116         files' message when actually necessary.
23117
23118         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23119         methods now autoloaded.
23120
23121 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23122
23123         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23124         identifiers.
23125
23126 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23127
23128         * gnus-picon.el: Fix indentation and closing parenthesis.
23129
23130 2004-09-01  Simon Josefsson  <jas@extundo.com>
23131
23132         * message.el (message-canlock-generate): Require sha1, not
23133         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23134         to require within a function.  Sadly, if sha1.el isn't loaded, the
23135         let binding in m-c-g will hide the defcustom definition, which is
23136         bad.)
23137
23138         * canlock.el: Require sha1, not sha1-el.
23139
23140         * message.el: Don't autoload sha1 (there is a autoload cookie in
23141         sha1.el).
23142
23143         * sha1-el.el: Rename to sha1.el.
23144
23145 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23146
23147         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23148
23149 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23150
23151         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23152
23153 2004-08-30  Kim F. Storm  <storm@cua.dk>
23154
23155         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23156
23157         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23158         Add :group 'nnimap.
23159
23160 2004-08-30  Andreas Schwab  <schwab@suse.de>
23161
23162         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23163         ?* and ?\;.
23164
23165         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23166         and ?\' to symbol instead of whitespace.
23167
23168 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23169
23170         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23171
23172         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23173         instead of re-search-forward.
23174
23175         * gnus-uu.el (gnus-uu-save-article): Ditto.
23176         (gnus-uu-post-encode-uuencode): Ditto.
23177
23178         * html2text.el (html2text-clean-list-items): Ditto.
23179         (html2text-clean-dtdd): Ditto.
23180         (html2text-format-tags): Ditto.
23181
23182         * message.el (message-send-mail-with-sendmail): Fix regexp.
23183         (message-fill-field-general): Use search-forward instead of
23184         re-search-forward.
23185         (unbold-region): Ditto.
23186
23187         * nnrss.el (nnrss-request-article): Ditto.
23188
23189         * nnslashdot.el (nnslashdot-request-article): Ditto.
23190
23191         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23192
23193         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23194         "Unrecognized menu descriptor" error in XEmacs.
23195
23196 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23197
23198         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23199         parent article of a sparse article in the thread hashtb.
23200
23201 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23202
23203         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23204         (nnmail-expand-newtext): Lowercase expanded entries if
23205         nnmail-split-lowercase-expanded is non-nil.
23206
23207 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23208
23209         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23210
23211         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23212         of gnus-tmp-news-method into string under XEmacs.  It will be
23213         passed to gnus-correct-length which takes only a string argument.
23214
23215 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23216
23217         * gnus-util.el (gnus-bind-print-variables): New macro.
23218         (gnus-prin1): Use it.
23219         (gnus-prin1-to-string): Use it.
23220         (gnus-pp): New function.
23221         (gnus-pp-to-string): New function.
23222
23223         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23224         Replace pp-to-string with gnus-pp-to-string.
23225         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23226         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23227         * gnus-msg.el (gnus-debug): Ditto.
23228         * gnus-score.el (gnus-score-save): Ditto.
23229         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23230         gnus-pp-to-string.
23231         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23232         with gnus-pp.
23233         * score-mode.el (gnus-score-pretty-print): Ditto.
23234         * webmail.el (webmail-debug): Ditto.
23235
23236 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23237
23238         * gnus-art.el (article-display-face, article-display-x-face):
23239         Use buffer-read-only.
23240
23241 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23242
23243         * gnus-art.el (article-hide-list-identifiers):
23244         Bind inhibit-read-only as t.
23245
23246 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
23247
23248         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
23249
23250 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23251
23252         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
23253         (gnus-narrow-to-page): Don't assume point-min == 1.
23254         (gnus-article-edit-mode): Derive from message-mode.
23255
23256         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
23257         point-min == 1.
23258
23259         * imap.el (imap-parse-address-list, imap-parse-body-ext):
23260         Disable incorrect use of `assert'.
23261
23262         * message.el (message-mode): Set comment-start-skip.
23263
23264
23265 2004-08-22  Sam Steingold  <sds@gnu.org>
23266
23267         * pop3.el (pop3-leave-mail-on-server): New user variable.
23268         (pop3-movemail): Delete mail only when it is nil.
23269
23270 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
23271
23272         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
23273
23274         * mml.el (mml-preview): Use `pop-to-buffer'.
23275
23276         * message.el (message-goto-mail-followup-to): Insert after "To".
23277         (message-carefully-insert-headers): Add comment.
23278
23279         * gnus.el: Remove unused variable `gnus-article-check-size'.
23280
23281         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
23282
23283         * gnus-art.el (gnus-button-alist):
23284         Improve `gnus-button-handle-library' entry.
23285
23286 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
23287
23288         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
23289         Use downcase, since XEmacs capitalizes error messages differently.
23290
23291 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
23292
23293         * nntp.el: Add (require 'gnus) due to reference to
23294         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
23295
23296 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
23297
23298         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
23299         Bind `mm-fill-flowed'.
23300
23301         * mm-decode.el (mm-dissect-singlepart): Check it.
23302
23303 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
23304
23305         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
23306         'imap' for netrc parsing.
23307
23308 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
23309
23310         * mailcap.el (mailcap-mime-data): Mark as risky.
23311
23312 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23313
23314         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
23315         may be included in the encoded word.
23316         (rfc2047-encode): Don't append a space if the encoded word
23317         includes close parenthesis.
23318
23319 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23320
23321         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
23322         of text within parentheses.
23323
23324 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
23325
23326         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
23327         (gnus-encrypt-write-file-contents): Make the password key the file
23328         name PLUS the cipher, not just the cipher.  Also remove failed
23329         passwords from the cache.
23330
23331 2004-08-06  Simon Josefsson  <jas@extundo.com>
23332
23333         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
23334         Doc fix.
23335
23336 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23337
23338         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
23339         LWSP.
23340
23341 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
23342
23343         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23344         Try to append in-reply-to: data to the references: header.
23345
23346         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
23347         (netrc-parse): Use gnus-encrypt.el functions.
23348
23349         * gnus-encrypt.el: Add new file for encryption support; currently
23350         does only a few GPG ciphers and an internal XOR cipher.
23351
23352         * password.el: Add comments on using password-read-and-add.
23353         (password-read-and-add): Add function to read and add the
23354         password to the cache at once.
23355
23356 2004-07-28  Simon Josefsson  <jas@extundo.com>
23357
23358         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
23359         parameter (but don't use it, for now).
23360
23361         * imap.el (imap-ssl-open): Use imap-process-connection-type,
23362         instead of hard coding to nil.
23363
23364 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23365
23366         * mm-view.el (mm-inline-image-emacs): Open lines under an image
23367         as mm-inline-image-xemacs does.
23368
23369 2004-07-26  Simon Josefsson  <jas@extundo.com>
23370
23371         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
23372         Revert part of 2004-07-17 change below.
23373
23374 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23375
23376         * rfc2047.el (rfc2047-encode-region): Don't infloop.
23377         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23378
23379 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23380
23381         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
23382         quotes that actually start with ">" at the beginning of the
23383         lines.
23384
23385 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23386
23387         * rfc2047.el (rfc2047-encode-region): Fix last change.
23388         (rfc2047-encode-parameter): Remove useless concat.
23389
23390 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23391
23392         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
23393         encode special characters; fix some kind of misconfigured headers;
23394         signal a real error if debug-on-quit or debug-on-error is non-nil.
23395         (rfc2047-encode-max-chars): New variable.
23396         (rfc2047-encode-1): Use it.
23397         (rfc2047-encode-parameter): New function.
23398
23399         * mml.el (mml-insert-parameter): Remove an excessive space.
23400
23401 2004-07-17  Simon Josefsson  <jas@extundo.com>
23402
23403         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
23404         Kai Grossjohann <kai@emptydomain.de>.
23405         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
23406         (gnus-group-make-menu-bar): Ditto.
23407
23408         * gnus-util.el (gnus-group-server): Add.
23409
23410 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
23411
23412         * message.el (message-clone-locals): Clone sendmail and smtp
23413         variables.
23414
23415 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23416
23417         * rfc2047.el (rfc2047-encode-region): Fix last change.
23418
23419 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23420
23421         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
23422         characters as non-special.
23423
23424 2004-07-09  Simon Josefsson  <jas@extundo.com>
23425
23426         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
23427         Users will lose all flag changes made while unplugged with
23428         e.g. nntp unless flag synchronization happens, thus `nil' is not a
23429         good default.  See numerous reports on ding mailing list.
23430
23431 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23432
23433         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
23434         add generate-head-function and generate-article-function to the
23435         rfc822-forward entry.
23436         (nndoc-rfc822-forward-generate-article): New function.
23437         (nndoc-rfc822-forward-generate-head): New function.
23438
23439         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
23440
23441 2004-07-06  Dan Christensen  <jdc@uwo.ca>
23442
23443         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
23444         respect display group parameter and gnus-summary-expunge-below.
23445         (gnus-articles-to-read): Remove unused reference to display group
23446         parameter.
23447
23448 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23449
23450         * nnheader.el (nnheader-uniquify-message-id): New experimental
23451         variable.
23452         (nnheader-nov-read-message-id): Use it.
23453
23454         * spam-report.el (spam-report-gmane): Add interactive.
23455
23456 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23457
23458         * mm-encode.el (mm-content-transfer-encoding-defaults):
23459         Use qp-or-base64 for the application/* types.
23460
23461 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
23462
23463         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
23464
23465 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
23466
23467         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
23468         trim value.
23469
23470 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23471
23472         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
23473         New macro and function.
23474         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
23475
23476 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23477
23478         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
23479         after-load-alist.
23480
23481 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23482
23483         * gnus-group.el (gnus-group-get-new-news-this-group):
23484         Don't update info that isn't there.
23485
23486 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
23487
23488         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
23489         entry.
23490
23491 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23492
23493         * mm-view.el (mm-inline-render-with-function): Use multibyte
23494         buffer; decode html source by charset.
23495
23496         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
23497
23498         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
23499         Mule-UCS is loaded under XEmacs.
23500         (mm-mime-mule-charset-alist): Avoid duplicated entries.
23501
23502 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
23503
23504         * nnheader.el (nnheader-max-head-length): Increase to 8192.
23505
23506 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23507
23508         * mm-util.el (mm-coding-system-p): Return a coding-system.
23509         (mm-mime-mule-charset-alist): Use shift_jis instead of
23510         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
23511         entries for the mime charsets iso-2022-jp-3 and shift_jis.
23512         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
23513         instead of japanese-shift-jis and iso-latin-1 respectively in
23514         order to share the default value with both Emacs and XEmacs-mule.
23515         (mm-mule-charset-to-mime-charset):
23516         Make mm-coding-system-priorities effective.
23517         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
23518         while predicating of candidates upon the priorities.
23519
23520 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
23521
23522         * gnus-sum.el (gnus-summary-make-menu-bar):
23523         Add gnus-uu-invert-processable.
23524
23525         * gnus.el: Autoload gnus-uu-invert-processable.
23526
23527 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23528
23529         * mm-util.el (mm-with-multibyte-buffer): New macro.
23530
23531         * rfc2047.el (rfc2047-encode-string): Use it.
23532         (rfc2047-encode-region): Move point to the end of the region after
23533         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
23534
23535 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23536
23537         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
23538         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
23539
23540 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23541
23542         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
23543         (gnus-cite-parse): Ignore quoted envelope From_.
23544         Suggested by Karl Chen <quarl@nospam.quarl.org>.
23545
23546 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
23547
23548         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
23549         invalid addresses.
23550
23551 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
23552
23553         * spam.el: Change section markers, revise TODO list.
23554         (spam-backends): Make new master list of all installed backends.
23555         (spam-summary-exit-behavior): Add new variable to determine how
23556         messages moves are done at summary exit.
23557         (spam-move-spam-nonspam-groups-only)
23558         (spam-process-ham-in-nonham-groups)
23559         (spam-process-ham-in-spam-groups): Remove variables, the
23560         spam-summary-exit-behavior variable should be used to manage this
23561         behavior.
23562         (spam-old-ham-articles, spam-old-spam-articles): Remove.
23563         (spam-old-articles): Add variable, replacing spam-old-ham-articles
23564         and spam-old-spam-articles.
23565         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
23566         Add empty variables, placeholders for the backends they represent.
23567         (spam-set-difference): Move, unchanged.
23568         (spam-list-of-processors): Declare OBSOLETE, not used anymore
23569         unless the user has a processor variable.
23570         (spam-classifications, spam-classification-valid-p)
23571         (spam-backend-properties, spam-backend-property-valid-p)
23572         (spam-backend-function-type-valid-p)
23573         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
23574         (spam-report-articles-gmane, spam-report-articles-resend):
23575         Remove functions, they are not needed.
23576         (spam-install-backend-super, spam-backend-list)
23577         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
23578         (spam-backend-function, spam-backend-ham-registration-function)
23579         (spam-backend-spam-registration-function)
23580         (spam-backend-ham-unregistration-function)
23581         (spam-backend-spam-unregistration-function)
23582         (spam-backend-statistical-p, spam-backend-mover-p)
23583         (spam-install-backend-alias, spam-install-checkonly-backend)
23584         (spam-install-mover-backend, spam-install-nocheck-backend)
23585         (spam-install-backend, spam-install-statistical-backend)
23586         (spam-install-statistical-checkonly-backend): Add backend installation
23587         support.
23588         (spam-summary-prepare-exit): Rewrite to use the new backend code.
23589         (spam-group-processor-p): Use the new backend code and respect the
23590         summary exit behavior.
23591         (spam-mark-spam-as-expired-and-move-routine): Remove.
23592         (spam-summary-prepare): Change to use the new spam-old-articles
23593         variable.
23594         (spam-copy-or-move-routine, spam-copy-spam-routine)
23595         (spam-move-spam-routine, spam-copy-ham-routine)
23596         (spam-move-ham-routine): Add code to copy/move ham or spam.
23597         (spam-fetch-field-fast): Improve doc and code, plus allow the
23598         'number request.
23599         (spam-list-of-checks, spam-list-of-statistical-checks):
23600         Remove variables.
23601         (spam-split, spam-find-spam): Use the new backend code.
23602         (spam-registration-functions): Remove variable.
23603         (spam-unregister-routine): Add convenience wrapper.
23604         (spam-log-undo-registration, spam-register-routine)
23605         (spam-log-processing-to-registry)
23606         (spam-log-unregistration-needed-p): Rename "check" to "backend"
23607         where possible.
23608         (spam-check-gmane-xref, spam-check-regex-headers)
23609         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
23610         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
23611         (spam-check-bogofilter-headers, spam-check-spamoracle)
23612         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
23613         (spam-check-crm114-headers): Use the spam-split-group that
23614         spam-split prepares, no need to determine it every time.
23615
23616         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
23617         to the nnheader-parse-naked-head call.
23618
23619         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
23620
23621         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
23622         the nnheader-nov-read-message-id call.
23623
23624 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23625
23626         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
23627         gnus-activate-group twice.  Suggested by Markus Peter
23628         <warp@spin.de>.
23629
23630 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23631
23632         * gnus-art.el (gnus-article-time-format): Exchange the order of
23633         day and month in the default value; fix customization type.
23634         (article-date-ut): Use add-text-properties.
23635         (article-make-date-line): Use message-make-date instead of
23636         current-time-string.
23637
23638         * message.el (message-fetch-field): Don't use set-text-properties.
23639         (message-make-date): Simplify.
23640
23641         * messagexmas.el (message-xmas-make-date): New function.
23642         (message-xmas-redefine): Defalias message-make-date to it.
23643
23644 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23645
23646         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
23647         (rfc2047-encode-region): Treat text within parentheses as special;
23648         show the original text when error has occurred.
23649
23650         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
23651         already-computed method to gnus-activate-group.
23652
23653         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
23654         same select-methods identical Lisp objects.
23655
23656         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
23657         object when modifying the info.
23658
23659 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23660
23661         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23662         gnus-opened-servers since it has never been opened with the new
23663         configuration yet.
23664
23665 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23666
23667         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
23668         arg to nnheader-generate-fake-message-id.
23669
23670 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
23671
23672         * nnheader.el (nnheader-generate-fake-message-id): Accept a
23673         number and build a fake message ID localized to a group and
23674         article number (so it's repeatable from that point on).
23675         (nnheader-fake-message-id-p): Change regex to accomodate new fake
23676         ID format.
23677
23678         * gnus-sum.el (gnus-get-newsgroup-headers):
23679         Call nnheader-generate-fake-message-id with the article number.
23680
23681 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
23682
23683         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
23684         end-of-buffer.
23685
23686 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23687
23688         * message.el (message-ignored-supersedes-headers): Add Approved.
23689
23690 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23691
23692         * rfc2047.el (rfc2047-encode-message-header): Remove useless
23693         goto-char.
23694         (rfc2047-encode): Fold the line before encoding.
23695
23696 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23697
23698         * rfc2047.el (rfc2047-encode-message-header): Disabled header
23699         folding -- not all headers can be folded, and this should be done
23700         by the message composition mode.  Probably.  I think.
23701
23702 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23703
23704         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
23705         fast.
23706
23707         * gnus-ems.el (gnus-remove-image): Don't use
23708         message-text-with-property; remove only the image found first.
23709
23710         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
23711         found first.
23712
23713 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
23714
23715         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23716
23717 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23718
23719         * message.el (message-text-with-property): Make it fast and accept
23720         optional arguments.
23721         (message-strip-forbidden-properties): Use it.
23722         (message-fix-before-sending): Follow the m-t-w-p change.
23723
23724         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23725
23726 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23727
23728         * gnus-art.el (article-hide-headers): Don't change the buffer
23729         mistakenly when performing mml-preview even if
23730         gnus-single-article-buffer is nil.
23731
23732 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23733
23734         * message.el (message-expand-name-databases): New user option.
23735         (message-expand-name): Use it.
23736
23737 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
23738
23739         * spam.el (spam-report-articles-resend)
23740         (spam-report-resend-register-routine): Allow ham reporting.
23741         (spam-report-resend-register-ham-routine): Add wrapper.
23742         (spam-registration-functions): Add ham resending functions.
23743         (spam-list-of-processors): Add ham resend processor.
23744
23745         * gnus.el (ham-resend-to): Add new group parameter.
23746         (spam-process): Add ham resend option.
23747
23748         * spam-report.el (spam-report-resend): Allow reporting ham.
23749         (spam-report-resend-ham): Add wrapper.
23750
23751 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23752
23753         * message.el (message-cite-articles-with-x-no-archive):
23754         New variable.
23755         (message-cite-original): Use it.
23756
23757 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23758
23759         * message.el (message-cite-original): Respect X-No-Archive.
23760
23761 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23762
23763         * gnus-art.el (article-hide-headers): Refer to the values for
23764         gnus-ignored-headers and gnus-visible-headers in the summary
23765         buffer since a user may have set them as group parameters.
23766
23767 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
23768
23769         * assistant.el (assistant-node-name): Add convenience function.
23770         (assistant-render-text, assistant-render-node): Add error handling,
23771         plus handle multiple next nodes.
23772         (assistant-find-next-node): Comment out for now.
23773         (assistant-find-next-nodes): Add function, returns list of next
23774         nodes.
23775
23776 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
23777
23778         * mail-source.el (mail-source-directory): Fix doc-string.
23779
23780 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
23781
23782         * assistant.el (assistant-render-text, assistant-eval): Add :set
23783         widget type, which is different because it takes and returns a
23784         list.  Much hilarity ensues.
23785
23786 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
23787
23788         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
23789
23790         * gnus-group.el (gnus-group-get-new-news-this-group):
23791         Add doc-string.
23792
23793         * gnus-start.el (gnus-activate-group): Add doc-string.
23794
23795 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23796
23797         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23798
23799 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23800
23801         * assistant.el (assistant-render-text): Try to add a :set
23802         widget, more to come.
23803
23804         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23805         strings.
23806         (spam-report-articles-resend)
23807         (spam-register-routine): Do registration iff any articles warrant
23808         it.
23809         (spam-summary-prepare-exit): Change log message for nil group
23810         destinations.
23811
23812 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23813
23814         * spam.el (spam-report-resend-register-routine):
23815         Allow spam-report-resend-to to be a group parameter or a global value.
23816
23817 2004-05-26  Simon Josefsson  <jas@extundo.com>
23818
23819         * starttls.el: Merge with my GNUTLS based starttls.el.
23820         (starttls-gnutls-program, starttls-use-gnutls)
23821         (starttls-extra-arguments, starttls-process-connection-type)
23822         (starttls-connect, starttls-failure, starttls-success):
23823         New variables.
23824         (starttls-program, starttls-extra-args): Doc fix.
23825         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
23826         New functions.
23827         (starttls-negotiate, starttls-open-stream):
23828         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
23829         function if it is set.
23830
23831 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23832
23833         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
23834         structured fields.
23835
23836 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23837
23838         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
23839
23840 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
23841
23842         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
23843         Add variable.
23844         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
23845         assigning the spam-mark to new messages.
23846
23847 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
23848
23849         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
23850
23851 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23852
23853         * dgnushack.el: Autoload customize-set-variable for XEmacs.
23854
23855         * rfc2047.el (rfc2047-encodable-p): Don't move point.
23856         (rfc2047-decode): Treat the ascii coding-system as raw-text by
23857         default.
23858
23859 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
23860
23861         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
23862         correct data.
23863
23864 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
23865
23866         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
23867         (spam-group-processor-p): Fix function.
23868         (spam-group-processor-multiple-p)
23869         (spam-group-spam-processor-report-gmane-p)
23870         (spam-group-spam-processor-report-resend-p)
23871         (spam-group-spam-processor-bogofilter-p)
23872         (spam-group-spam-processor-blacklist-p)
23873         (spam-group-spam-processor-ifile-p)
23874         (spam-group-ham-processor-ifile-p)
23875         (spam-group-spam-processor-spamoracle-p)
23876         (spam-group-spam-processor-crm114-p)
23877         (spam-group-ham-processor-bogofilter-p)
23878         (spam-group-spam-processor-stat-p)
23879         (spam-group-ham-processor-stat-p)
23880         (spam-group-ham-processor-whitelist-p)
23881         (spam-group-ham-processor-BBDB-p)
23882         (spam-group-ham-processor-spamoracle-p)
23883         (spam-group-ham-processor-copy-p): Remove functions with some
23884         prejudice against unneeded code.
23885         (spam-report-articles-resend)
23886         (spam-report-resend-register-routine): Allow the group/topic
23887         spam-resend-to value to override spam-report-resend-to.
23888         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23889         properly now.
23890
23891         * gnus.el (spam-resend-to): Add group/topic parameter.
23892         (spam-process): Move the OBSOLETE processors to the end of the
23893         choices.
23894
23895 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23896
23897         * spam-report.el (spam-report-resend-to, spam-report-resend):
23898         Start with resend-to set to nil, and then ask the user if necessary.
23899         (spam-report-resend): spam-report-resend takes a list of articles, not
23900         separate article numbers.
23901
23902 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23903
23904         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23905         addition to emacs-w3m.
23906
23907 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23908
23909         * assistant.el (assistant-authinfo-data): New function.
23910         (assistant-eval): Eval for entire assistant.
23911
23912         * netrc.el (netrc-services-file): New variable.
23913         (netrc-parse-services): New function.
23914         (netrc-find-service-name): New function.
23915         (netrc-find-service-number): New function.
23916         (netrc-port-equal): New function.
23917         (netrc-machine): Use it.
23918
23919         * nnimap.el (nnimap-open-connection): Use netrc.
23920
23921         * gnus-util.el (gnus-netrc-get): Remove aliases.
23922
23923         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
23924
23925         * assistant.el (wid-edit): Fix compilation.
23926
23927         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
23928
23929 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
23930
23931         * gnus-util.el (gnus-set-file-modes): New function.  (small
23932         patch).
23933
23934 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23935
23936         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
23937
23938         * assistant.el (assistant-render-node): Fix up rendering and
23939         read-only text.
23940         (assistant-render-node): Reset.
23941         (assistant-make-read-only): Not sticky.
23942
23943 2004-05-20  Danny Siu  <dsiu@adobe.com>
23944
23945         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
23946         centered even when gnus-auto-center-summary is t.
23947
23948 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23949
23950         * dns.el (dns-get-txt-answer): New function.
23951         (dns-read-txt): Ditto.
23952         (query-dns): Use it.
23953
23954 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23955
23956         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
23957         active for foreign groups even if the group level is higher than
23958         the specified value.
23959
23960 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23961
23962         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
23963         non-active groups.
23964
23965         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
23966
23967 2004-05-20  Magnus Henoch  <mange@freemail.hu>
23968
23969         * dns.el (dns-read-type): Add support for SVR.  (small patch)
23970
23971 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
23972
23973         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
23974         (spam-crm114-header, spam-crm114-spam-switch)
23975         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
23976         (spam-crm114-positive-spam-header)
23977         (spam-crm114-database-directory, spam-list-of-processors)
23978         (spam-group-spam-processor-crm114-p)
23979         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
23980         (spam-generic-score, spam-list-of-checks)
23981         (spam-list-of-statistical-checks, spam-registration-functions)
23982         (spam-check-crm114-headers, spam-crm114-score)
23983         (spam-check-crm114, spam-crm114-register-with-crm114)
23984         (spam-crm114-register-spam-routine)
23985         (spam-crm114-unregister-spam-routine)
23986         (spam-crm114-register-ham-routine)
23987         (spam-crm114-unregister-ham-routine): Add CRM114 support.
23988
23989 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
23990
23991         * gnus.el: Add spam-use-crm114.
23992
23993         * spam.el (spam-list-of-processors, spam-registration-functions):
23994         Add spam-use-resend.
23995         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
23996         (spam-report-articles-gmane): Add doc fix.
23997         (spam-report-articles-resend, spam-report-resend-register-routine):
23998         Add wrappers around spam-report-resend-to.
23999
24000         * spam-report.el (spam-report-resend-to, spam-report-resend):
24001         Add support for resending spam.
24002         (spam-report-gmane): Fix line length >80.
24003
24004         * gnus.el (spam-process): Add spam-use-resend.
24005
24006 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24007
24008         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24009         number of processed spam messages.
24010         (spam-ham-copy-or-move-routine): Return the number of processed
24011         ham messages.
24012         (spam-summary-prepare-exit): Use the above values to decide
24013         whether status messages shouled be displayed.
24014
24015 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24016
24017         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24018         `rfc2047-encoding-function-alist' in order to avoid conflicting
24019         with the old version.
24020         (rfc2047-encode-region): Concatenate words containing non-ASCII
24021         characters in structured fields; don't encode space-delimited
24022         ASCII words even in unstructured fields; don't break words at
24023         char-category boundaries.
24024         (rfc2047-encode-1): New function.
24025         (rfc2047-encode): Use it; encode text so that it occupies the
24026         maximum width within 76-column; work correctly on Q encoding for
24027         iso-2022-* charsets.
24028         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24029         sure not to break a line just after the header name.
24030         (rfc2047-b-encode-region): Remove.
24031         (rfc2047-b-encode-string): New function.
24032         (rfc2047-q-encode-region): Remove.
24033         (rfc2047-q-encode-string): New function.
24034
24035         * mm-util.el (mm-replace-in-string): New function.
24036
24037 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24038
24039         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24040         Really get it right.
24041         (gnus-inews-make-draft): Really.
24042
24043 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24044
24045         * nnmh.el (nnmh-request-list-1): Don't check the link count
24046         before descending.  (small patch)
24047
24048 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24049
24050         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24051         stuff.
24052
24053         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24054         Match on real group name.
24055
24056         * gnus-art.el (gnus-signature-limit): Doc fix.
24057
24058         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24059
24060         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24061
24062 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24063
24064         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24065         isn't a string.
24066
24067 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24068
24069         * gnus-draft.el (gnus-draft-send):
24070         Bind rfc2047-encode-encoded-words.
24071
24072         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24073         (rfc2047-encodable-p): Say that =? needs encoding.
24074         (rfc2047-encode-encoded-words): New variable.
24075
24076         * gnus-group.el (gnus-group-select-group): Doc fix.
24077
24078         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24079
24080         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24081         to nil.
24082
24083         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24084
24085         * nnheader.el (nnheader-get-lines-and-char): New function.
24086
24087 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24088
24089         * gnus-msg.el (gnus-summary-followup-with-original):
24090         Document yanking of region when active.
24091
24092 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24093
24094         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24095         groups if the group level is higher than the specified value.
24096
24097 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24098
24099         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24100         (gnus-group-jump-to-group): Add prefix argument using
24101         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24102         non-active group.
24103
24104         * compface.el (uncompface): Be verbose when changing
24105         `uncompface-use-external'.
24106
24107         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24108         handle manual section.
24109
24110 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24111
24112         * gnus-art.el (gnus-button-alist): Revert previous change.
24113
24114 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24115
24116         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24117
24118 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24119
24120         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24121         whether backend can accept message.
24122
24123         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24124
24125 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24126
24127         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24128         Avoid creating directory when nntp-marks-is-evil is true.
24129         Reported by Reiner Steib.
24130
24131 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24132
24133         * gnus-picon.el (gnus-picon-insert-glyph):
24134         Add optional `nostring' argument.
24135
24136 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24137
24138         * gnus-picon.el (gnus-picon-style): New variable.
24139         (gnus-picon-transform-address): Support `gnus-picon-style'.
24140
24141 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24142
24143         * message.el (message-fill-field): Return point.
24144         (message-generate-headers): Go to end of field.
24145
24146         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24147         stuff for non-living groups.
24148
24149 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24150
24151         * gnus-art.el (gnus-article-followup-with-original)
24152         (gnus-article-reply-with-original): gnus-mark-active-p ->
24153         gnus-region-active-p.
24154
24155 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24156
24157         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24158         only when there is spam or ham to be processed.
24159
24160 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24161
24162         * mail-source.el (mail-source-delete-crash-box): Refactor.
24163         (mail-source-fetch): Use it.
24164         (mail-source-fetch-file): Ditto.
24165         (mail-source-fetch-directory): Run postscript in loop.
24166         (mail-source-fetch-pop): Delete.
24167         (mail-source-fetch-maildir): Ditto.
24168         (mail-source-fetch-imap): Ditto.
24169
24170         * imap.el (imap-authenticators): Comment out sasl.
24171
24172         * message.el (message-skip-to-next-address): New function.
24173         (message-fill-header-address): Refactor.
24174         (message-fill-address): Use it.
24175         (message-delete-address): Use it.
24176         (message-fill-header-general): Refactor.
24177         (message-fill-field-address): Rename.
24178         (message-narrow-to-field): Find the start of the header.
24179         (message-header-format-alist): Don't pre-fill.
24180         (message-fill-header): Remove.
24181         (message-insert-header): New function.
24182         (message-shorten-references): Use it.
24183
24184         * rfc2047.el (rfc2047-field-value): Strip props.
24185
24186         * mail-parse.el (mail-header-make-address): New alias.
24187
24188         * ietf-drums.el (ietf-drums-make-address): New function.
24189
24190         * imap.el: Add compiler directives.
24191
24192         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24193
24194         * gnus-art.el (article-decode-idna-rhs): Don't use
24195         message-idna-inside-rhs-p.
24196
24197 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24198
24199         * message.el (message-idna-inside-rhs-p): Remove.
24200         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24201
24202         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24203         false positives.
24204
24205 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24206
24207         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24208
24209 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24210
24211         * nneething.el (nneething-file-name): Don't create spurious
24212         files.
24213
24214         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24215         (gnus-inews-do-gcc): Remove sleep.
24216
24217         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24218         part under point.
24219
24220         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24221         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24222
24223 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24224
24225         * spam.el (spam-summary-prepare-exit): Fix (length).
24226
24227 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24228
24229         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24230         as expired without moving it" message when there are spam
24231         messages left.
24232
24233 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24234
24235         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24236         header is not nil.
24237
24238 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
24239
24240         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24241         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
24242         (nntp-marks-changed-p): New arg SERVER.
24243         (nntp-request-update-info): Adjust caller.
24244
24245 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
24246
24247         * nntp.el (nntp-save-marks): Pass missing arg.
24248
24249 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
24250
24251         * nntp.el: Support marks.
24252         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
24253         (nntp-marks-modtime, nntp-marks-directory): New variables.
24254         (nntp-request-set-mark, nntp-request-update-info)
24255         (nntp-possibly-create-directory, nntp-marks-changed-p)
24256         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
24257         New functions.
24258
24259 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
24260
24261         * gnus-xmas.el (gnus-xmas-select-lowest-window)
24262         (gnus-xmas-redefine): Rename.
24263
24264         * gnus-score.el (gnus-score-insert-help):
24265         Use gnus-select-lowest-window.
24266
24267         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
24268         appt-select-lowest-window and rename to gnus-select-lowest-window.
24269
24270         * gnus.el: do.
24271
24272 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24273
24274         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
24275         encodings of MIME-encoded words, in order to improve
24276         interoperability with several broken MUAs.
24277
24278 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24279
24280         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
24281         tags, only when charsets are not specified in headers.
24282         (mm-inline-text-html-render-with-w3m): Ditto.
24283
24284         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
24285         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
24286
24287 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24288
24289         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
24290         instead of MIME-decoded from fields when checking
24291         `gnus-article-address-banner-alist'.
24292
24293 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
24294
24295         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
24296         description rather than subject.
24297
24298 2004-05-02  Steve Youngs  <steve@youngs.au.com>
24299
24300         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
24301
24302 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24303
24304         * gnus.el (gnus-version-number): Bump.
24305
24306 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24307
24308         * gnus.el: No Gnus v0.2 is released.
24309
24310 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24311
24312         * gnus-agent.el (gnus-agent-read-agentview):
24313         Inline gnus-uncompress-range.
24314
24315 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24316
24317         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
24318         `exec-installed-p'.
24319
24320 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24321
24322         * gnus.el (spam-process, spam-autodetect-methods):
24323         Add bsfilter and bsfilter-headers.
24324
24325         * spam.el (spam-bsfilter): New customize group.
24326         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
24327         (spam-bsfilter-header, spam-bsfilter-probability-header)
24328         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
24329         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
24330         (spam-bsfilter-database-directory): New options.
24331         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
24332         (spam-list-of-statistical-checks, spam-registration-functions):
24333         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
24334         (spam-bsfilter-score): New command.
24335         (spam-check-bsfilter-headers, spam-check-bsfilter)
24336         (spam-bsfilter-register-with-bsfilter)
24337         (spam-bsfilter-register-spam-routine)
24338         (spam-bsfilter-unregister-spam-routine)
24339         (spam-bsfilter-register-ham-routine)
24340         (spam-bsfilter-unregister-ham-routine): New functions.
24341         (spam-generic-score): Support bsfilter; Accept an optional argument
24342         to recalcurate spam score even if scoring header has already been
24343         added.
24344         (spam-bogofilter-score, spam-spamassassin-score): Accept an
24345         optional argument to recalcurate spam score even if scoring header
24346         has already been added.
24347
24348 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
24349
24350         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
24351         strings!  Reported by David D. Smith <davidsmith@acm.org>.
24352         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
24353         link is missing.
24354
24355 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
24356
24357         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
24358         (html2text-get-attr): Rewrite.
24359
24360         * message.el (message-setup-1): Remove redundant put-text-property
24361         on mail-header-separator.
24362
24363 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
24364
24365         * gnus-registry.el (gnus-registry-cache-whitespace)
24366         (gnus-registry-action, gnus-registry-spool-action)
24367         (gnus-registry-split-fancy-with-parent): Change message levels
24368         from 5 to 3 or 7, as needed.
24369
24370         * spam.el (spam-summary-prepare-exit)
24371         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
24372         (spam-split, spam-find-spam, spam-log-undo-registration)
24373         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
24374         level from 5 to 6.
24375
24376 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24377
24378         * gnus-ems.el: Autoload appt-select-lowest-window (revert
24379         2004-03-04 change).
24380
24381 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
24382
24383         * sieve-manage.el (sieve-manage-open):
24384         * nnweb.el (nnweb-insert-html):
24385         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
24386         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
24387         * nnspool.el (nnspool-request-group):
24388         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
24389         * nnml.el (nnml-request-update-info):
24390         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
24391         (nnmh-request-create-group, nnmh-update-gnus-unreads):
24392         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
24393         (nnimap-request-set-mark):
24394         * nnfolder.el (nnfolder-request-update-info):
24395         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
24396         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
24397         * gnus-uu.el (gnus-uu-find-articles-matching):
24398         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
24399         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
24400         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
24401         * gnus-nocem.el (gnus-nocem-scan-groups):
24402         * gnus-int.el (gnus-start-news-server):
24403         * gnus-group.el (gnus-group-make-kiboze-group)
24404         (gnus-group-browse-foreign-server):
24405         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
24406         Use mapc when appropriate.
24407
24408 2004-04-22  Dan Christensen  <jdc@uwo.ca>
24409             Adam Sjøgren  <asjo@koldfront.dk>
24410             Wes Hardaker  <wes@hardakers.net>
24411             Michael Shields  <shields@msrl.com>
24412
24413         * spam.el (spam-necessary-extra-headers): Get the extra headers we
24414         may need for spam sorting and scoring.
24415         (spam-user-format-function-S): Add user format function suitable for
24416         general use.
24417         (spam-article-sort-by-spam-status): Add sorting function for summary
24418         sorting.
24419         (spam-extra-header-to-number): Add function to get a score from a
24420         header.
24421         (spam-summary-score): Add function to get a numeric score from the
24422         headers.
24423         (spam-generic-score): Fix function doc, was in wrong place.
24424         (spam-initialize): Take symbols when it's run, and install the
24425         extra headers that spam-necessary-extra-headers thinks we need.
24426
24427 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
24428
24429         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
24430         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24431
24432 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
24433
24434         * gnus-sum.el (gnus-set-global-variables)
24435         (gnus-build-all-threads, gnus-get-newsgroup-headers)
24436         (gnus-article-get-xrefs, gnus-summary-best-group)
24437         (gnus-summary-next-article, gnus-summary-enter-digest-group)
24438         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
24439         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
24440         Use with-current-buffer.
24441
24442 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
24443
24444         * spam.el (spam-summary-prepare-exit): Simplify logic.
24445         (spam-fetch-article-header): Read the article header if it's not
24446         available.
24447         (spam-list-articles): Simplify logic.
24448         (spam-filelist-register-routine): Fix bug with unregister-list.
24449
24450         * gnus-registry.el: Fix comments at beginning.
24451
24452 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
24453
24454         * message.el (message-cater-to-broken-inn): Remove.
24455         (message-shorten-references): Make sure the total folded length of
24456         References is shorter than 998 characters to cater to a bug in INN
24457         2.3.  Also, don't pretend that references aren't folded -- this
24458         hasn't worked for a while.
24459
24460 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24461
24462         * gnus-agent.el (gnus-agentize):
24463         gnus-agent-send-mail-real-function no longer set to current value
24464         of message-send-mail-function but rather a lambda that calls
24465         message-send-mail-function.  The change makes the agent real-time
24466         responsive to user changes to message-send-mail-function.
24467
24468 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24469
24470         * legacy-gnus-agent.el
24471         (gnus-agent-convert-to-compressed-agentview): Fix typos with
24472         help from Florian Weimer <fw@deneb.enyo.de>
24473
24474 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24475
24476         * nnmail.el (nnmail-cache-insert): Revert last change.
24477
24478 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24479
24480         * nnmail.el (nnmail-cache-insert): Always check whether
24481         nnmail-cache-ignore-groups matches a group name.
24482
24483 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
24484
24485         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
24486         (spam-find-spam, spam-log-processing-to-registry)
24487         (spam-log-registered-p, spam-log-unregistration-needed-p)
24488         (spam-log-undo-registration): Use gnus-message instead of
24489         gnus-error, none of these errors are fatal.
24490
24491         * gnus-registry.el (gnus-registry-clean-empty-function)
24492         (gnus-registry-clean-empty): Remove only empty entries without
24493         extra data.
24494
24495 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
24496
24497         * spam-stat.el (spam-stat-buffer-change-to-spam)
24498         (spam-stat-buffer-change-to-non-spam): Change (error) to
24499         (gnus-message 8) invocation.
24500
24501 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24502
24503         * nntp.el (nntp-via-netcat-command): New variable.
24504         (nntp-via-netcat-switches): New variable.
24505         (nntp-open-via-rlogin-and-netcat): New function.
24506         (nntp-open-connection-function): Doc fix.
24507         (nntp-telnet-command): Doc fix.
24508         (nntp-end-of-line): Doc fix.
24509         (nntp-via-rlogin-command): Doc fix.
24510         (nntp-via-user-name): Doc fix.
24511         (nntp-via-address): Doc fix.
24512
24513 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24514
24515         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
24516         error in Emacs 21.1.
24517
24518 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
24519
24520         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
24521
24522 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24523
24524         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
24525         (gnus-agent-with-refreshed-group): New macro.
24526         (gnus-agent-rename-group): New function.
24527         (gnus-agent-delete-group): New function.
24528         (gnus-agent-save-group-info): Use gnus-command-method when
24529         `method' parameter is nil.  Don't write nil entries into the
24530         active file.
24531         (gnus-agent-get-group-info): New function.
24532         (gnus-agent-fetch-articles):
24533         Use gnus-agent-update-files-total-fetched-for to increment disk space
24534         used.
24535         (gnus-agent-fetch-headers, gnus-agent-save-alist):
24536         Use gnus-agent-update-view-total-fetched-for to increment disk space
24537         used.
24538         (gnus-agent-get-local): Add optional parameters to avoid calling
24539         gnus-group-real-name and gnus-find-method-for-group.
24540         (gnus-agent-set-local): Delete stored entry if either min, or max,
24541         are nil.
24542         (gnus-agent-fetch-session): Reworded error/quit messages.
24543         On quit, use gnus-agent-regenerate-group to record existance of any
24544         articles fetched to disk before the quit occurred.
24545         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
24546         gnus-agent-update-view-total-fetched-for, and
24547         gnus-agent-update-files-total-fetched-for to decrement disk space
24548         used.
24549         (gnus-agent-retrieve-headers):
24550         Use gnus-agent-update-view-total-fetched-for to increment disk space
24551         used.
24552         (gnus-agent-regenerate-group): Replace gnus-group-update-group
24553         with gnus-agent-update-files-total-fetched-for to decrement disk
24554         space and fresh group buffer.
24555         (gnus-agent-inhibit-update-total-fetched-for): New variable.
24556         (gnus-agent-need-update-total-fetched-for): New variable.
24557         (gnus-agent-update-files-total-fetched-for): New function.
24558         (gnus-agent-update-view-total-fetched-for): New function.
24559         (gnus-agent-total-fetched-for): New function.
24560
24561         * gnus-cache.el (gnus-cache-save-buffers):
24562         Use gnus-cache-update-overview-total-fetched-for to change disk space
24563         used by this group.
24564         (gnus-cache-possibly-enter-article):
24565         Use gnus-cache-update-file-total-fetched-for to increment disk space
24566         used by this group.
24567         (gnus-cache-possibly-remove-article):
24568         Use gnus-cache-update-file-total-fetched-for to decrement disk space
24569         used by this group.
24570         (gnus-cache-generate-nov-databases): Purge total fetched cache.
24571         (gnus-cache-rename-group): New function.
24572         (gnus-cache-delete-group): New function.
24573         (gnus-cache-inhibit-update-total-fetched-for): New variable.
24574         (gnus-cache-need-update-total-fetched-for): New variable.
24575         (gnus-cache-with-refreshed-group): New macro.
24576         (gnus-cache-update-file-total-fetched-for): New function.
24577         (gnus-cache-update-overview-total-fetched-for): New function.
24578         (gnus-cache-rename-group-total-fetched-for): New function.
24579         (gnus-cache-delete-group-total-fetched-for): New function.
24580         (gnus-cache-total-fetched-for): New function.
24581
24582         * gnus-group.el: Require gnus-sum and autoload functions to
24583         resolve warnings when gnus-group.el compiled alone.
24584         (gnus-group-line-format): Documented new %F.
24585         (size of Fetched data) group line format; identifies disk space
24586         used by agent and cache.
24587         (gnus-group-line-format-alist): Defined new F format.
24588         (gnus-total-fetched-for): New function.
24589         (gnus-group-delete-group): No longer update
24590         gnus-cache-active-altered as gnus-request-delete-group now keeps
24591         the cache in sync.
24592         (gnus-group-list-active): Let the agent store a server's active
24593         list if currently plugged.
24594
24595         * gnus-int.el (gnus-request-delete-group):
24596         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
24597         local disk in sync with the server.
24598         (gnus-request-rename-group):
24599         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
24600         local disk in sync with the server.
24601
24602         * gnus-start.el (gnus-get-unread-articles):
24603         Cosmetic simplification to logic.
24604
24605         * gnus-util.el (gnus-rename-file): New function.
24606
24607 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
24608
24609         * mm-util.el (mm-image-load-path): Handle nil in load-path.
24610
24611 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
24612
24613         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
24614         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
24615
24616 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
24617
24618         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
24619         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
24620
24621 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
24622
24623         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
24624
24625 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
24626
24627         * spam.el (spam-set-difference): Add function to replace
24628         gnus-set-difference in spam.el.
24629         (spam-summary-prepare-exit): Use spam-set-difference.
24630
24631 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
24632
24633         * gnus-registry.el (gnus-registry-cache-file): Update to use
24634         gnus-dribble-directory OR gnus-home-directory OR ~.
24635         (gnus-registry-split-fancy-with-parent): Fix doc.
24636
24637 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24638
24639         * message.el (message-exchange-point-and-mark):
24640         Use message-mark-active-p.  Suggested by Jesper Harder
24641         <harder@ifa.au.dk>.
24642
24643 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24644
24645         * message.el (message-exchange-point-and-mark): Don't activate
24646         region if it was inactive.  Suggested by Hiroshi Fujishima
24647         <pooh@nature.tsukuba.ac.jp>.
24648
24649 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24650
24651         * gnus-art.el (article-display-face): Display Faces in the same
24652         order as X-Faces.
24653
24654 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24655
24656         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
24657
24658 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24659
24660         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24661         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24662         (gnus-article-mime-hierarchy): Remove.
24663         (gnus-article-mime-hierarchy-next): Remove.
24664         (gnus-article-mode): Revert 2004-03-19 change.
24665         (gnus-article-setup-buffer): Revert 2004-03-19 change.
24666         (gnus-insert-mime-button): Revert 2004-03-19 change.
24667         (gnus-mime-accumulate-hierarchy): Remove.
24668         (gnus-mime-enter-multipart): Remove.
24669         (gnus-mime-leave-multipart): Remove.
24670         (gnus-mime-display-part): Revert 2004-03-19 change.
24671         (gnus-mime-display-alternative): Revert 2004-03-19 change.
24672
24673         * mml.el (mml-preview): Revert 2004-03-19 change.
24674
24675 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
24676
24677         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
24678
24679 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24680
24681         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
24682         t while entering a file name using the mm-with-multibyte macro.
24683         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24684
24685         * mm-util.el (mm-with-multibyte): New macro.
24686
24687 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24688
24689         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
24690         New user option.
24691         (gnus-mime-multipart-functions): Doc and customization fix.
24692         (gnus-article-mime-hierarchy): New variable.
24693         (gnus-article-mime-hierarchy-next): New variable.
24694         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
24695         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
24696         gnus-article-mime-hierarchy-next to nil.
24697         (gnus-insert-mime-button): Show hierarchy numbers.
24698         (gnus-mime-accumulate-hierarchy): New function.
24699         (gnus-mime-enter-multipart): New function.
24700         (gnus-mime-leave-multipart): New function.
24701         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24702         (gnus-mime-display-alternative): Show hierarchy numbers.
24703
24704         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
24705         gnus-article-mime-hierarchy-next to nil.
24706
24707 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
24708
24709         * dns.el: Don't require gnus-xmas.
24710
24711 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
24712
24713         * mml.el (mml-generate-mime-1): Don't use format=flowed with
24714         inline PGP.
24715         (mml-menu): Disable mml-quote-region if mark is inactive.
24716
24717 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24718
24719         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24720         when the group's active is not available.
24721
24722 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24723
24724         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24725         error.
24726
24727 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24728
24729         * imap.el (imap-store-password): New variable.
24730         (imap-interactive-login): Use it.
24731         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24732
24733 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24734
24735         * gnus-art.el (gnus-article-read-summary-keys): Restore new
24736         window-start and hscroll to summary window.
24737
24738 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24739
24740         * gnus-start.el (gnus-convert-old-newsrc): Only write the
24741         conversion message to newsrc-dribble when an actual conversion is
24742         performed.
24743
24744 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
24745
24746         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
24747
24748 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24749
24750         * mm-decode.el (mm-complicated-handles): New function reviving
24751         former definition of mm-multiple-handles.
24752
24753         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
24754         (gnus-mime-delete-part): Use it.
24755
24756 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24757
24758         * gnus-agent.el (gnus-agent-read-local):
24759         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
24760         avoid the implicit assumption that they will always be equal.
24761         (gnus-agent-save-local): Bind buffer-file-coding-system, not
24762         coding-system-for-write, as the with-temp-file macro first prints
24763         to a buffer then saves the buffer.
24764
24765 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24766
24767         * gnus-art.el (gnus-article-edit-part): New function.
24768         (gnus-mime-save-part-and-strip): Use it; do query instead of
24769         signaling an error; don't use mm-multiple-handles.
24770         (gnus-mime-delete-part): Ditto.
24771
24772 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24773
24774         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
24775         old file versions.
24776         (gnus-group-prepare-hook): Remove function that converted list
24777         form of gnus-agent-expire-days to group properties.
24778
24779         * gnus-int.el: Autoload gnus-agent-regenerate-group.
24780         (gnus-request-accept-article): Re-indented.
24781
24782         * gnus-start.el (gnus-convert-old-newsrc): Registered new
24783         converters to handle old agent file formats.  Add logic for a
24784         "backup before upgrading warning".
24785         (gnus-convert-mark-converter-prompt): Developers can mark
24786         functions as needing (default), or not needing,
24787         gnus-convert-old-newsrc's "backup before upgrading warning".
24788         (gnus-convert-converter-needs-prompt): Tests whether the user
24789         should be protected from potentially irreversable changes by the
24790         function.
24791
24792         * legacy-gnus-agent.el: New.  Provides converters that are only
24793         loaded when gnus-convert-old-newsrc needs to call them.
24794
24795 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24796
24797         * mail-source.el (mail-source-touch-pop): Doc fix.
24798
24799         * message.el (message-smtpmail-send-it): Doc fix.
24800
24801 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24802
24803         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24804
24805         * nnmail.el (nnmail-split-fancy): do.
24806
24807         * gnus-kill.el (gnus-kill, gnus-execute): do.
24808
24809 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24810
24811         * gnus-sum.el (gnus-widget-reversible-match)
24812         (gnus-widget-reversible-to-internal)
24813         (gnus-widget-reversible-to-external): New functions.
24814         (gnus-widget-reversible): New widget.
24815         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24816
24817 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24818
24819         * gnus-sum.el (gnus-thread-sort-functions)
24820         (gnus-article-sort-functions): Document `(not F)' items.
24821
24822 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24823
24824         * spam.el (spam-use-gmane-xref): Add new backend.
24825         (spam-gmane-xref-spam-group): Add variable to control the name of the
24826         Gmane spam group.
24827         (spam-blackhole-servers, spam-blackhole-good-server-regex)
24828         (spam-regex-headers-spam, spam-regex-headers-ham)
24829         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
24830         (spam-list-of-checks): Add spam-use-gmane-xref to list of
24831         backends and checks.
24832         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
24833
24834         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
24835         an autodetect method.
24836
24837 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24838
24839         * gnus-int.el (gnus-request-accept-article): Inform the agent that
24840         articles are being added to a group.
24841         (gnus-request-replace-article): Inform the agent that articles
24842         need to be uncached as the cached contents are no longer valid.
24843
24844 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24845
24846         * binhex.el: Don't autoload executable-find.
24847
24848         * canlock.el: Don't autoload mail-fetch-field.
24849
24850         * dgnushack.el: Autoload c-mode for XEmacs.
24851
24852         * gnus-ems.el: Don't autoload appt-select-lowest-window.
24853
24854         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
24855         rmail-dont-reply-to and rmail-output.
24856
24857         * gnus-score.el: Don't autoload ffap-string-at-point.
24858
24859         * gnus-setup.el: Don't autoload sc-cite-original.
24860
24861         * imap.el: Don't autoload base64-decode-string,
24862         base64-encode-string and md5.
24863
24864         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
24865         and rmail-msg-restore-non-pruned-header.
24866
24867         * mm-decode.el: Don't autoload executable-find.
24868
24869         * mm-url.el: Don't autoload executable-find.
24870
24871         * mm-view.el: Don't autoload diff-mode.
24872
24873         * nndb.el: Don't autoload news-reply-mode, news-setup,
24874         cancel-timer and telnet.
24875
24876         * password.el: Don't autoload run-at-time for Emacs.
24877
24878         * sha1-el.el: Don't autoload executable-find.
24879
24880         * sieve-mode.el: Don't autoload c-mode.
24881
24882         * uudecode.el: Don't autoload executable-find.
24883
24884 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24885
24886         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
24887         (gnus-agent-possibly-alter-active): Avoid null in numeric
24888         comparison.
24889         (gnus-agent-set-local): Refuse to save null in local object table.
24890         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24891         list of articles that will be marked as unread.
24892
24893 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24894
24895         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24896
24897 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24898
24899         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24900         language tags.
24901
24902 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24903
24904         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24905         Don't bind "obarray".
24906
24907         * gnus-sum.el (gnus-thread-sort-functions):
24908         Add `gnus-thread-sort-by-most-recent-number' and
24909         `gnus-thread-sort-by-most-recent-date'.
24910         Reported by Kai Grossjohann <kai@emptydomain.de>.
24911
24912 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24913
24914         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
24915
24916 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24917
24918         * gnus-cus.el (gnus-agent-customize-category):
24919         Remove ignore-errors macro reference that required cl to be loaded at
24920         run-time.
24921
24922         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
24923         single-interval range of the form (min . max).  Previously the
24924         range had to look like ((min . max)).  Likewise, return
24925         (min . max) rather than ((min . max)).
24926         (gnus-range-map): Use gnus-range-normalize to accept
24927         single-interval range.
24928
24929         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
24930         the cache, but not the agent, now appear with their usual face.
24931
24932         * dgnushack.el (loaddir): New variable that is bound to the
24933         directory containing the dgnushack.el file. Use loaddir, rather
24934         than srcdir, to update load-path. Change lets dgnushack compile
24935         code in directories other than GNUS/lisp.
24936
24937 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24938
24939         * lpath.el: Don't bind w3m-safe-url-regexp.
24940
24941         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
24942         w3m-safe-url-regexp variable buffer-local.
24943
24944         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24945
24946 2004-02-27  Simon Josefsson  <jas@extundo.com>
24947
24948         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
24949         gnus-group-real-prefix.
24950         (gnus-summary-move-article): Use it, instead of
24951         gnus-group-real-prefix.
24952
24953 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24954
24955         * lpath.el: Bind w3m-safe-url-regexp.
24956
24957         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
24958         w3m-safe-url-regexp variable buffer-local and set it as the value
24959         of mm-w3m-safe-url-regexp.
24960
24961         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24962
24963         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
24964         parsing gnus-posting-styles when the message is not for replying.
24965
24966         * dgnushack.el: Autoload sgml-mode for XEmacs.
24967
24968         * nnrss.el (nnrss-opml-export):
24969         Use mm-set-buffer-file-coding-system instead of
24970         set-buffer-file-coding-system.
24971
24972 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
24973
24974         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
24975         of checkdoc.el).
24976         * nnrss.el: do.
24977         * gnus-mlspl.el: do.
24978         * gnus-ml.el: do.
24979         * gnus-srvr.el: do.
24980
24981         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
24982
24983 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
24984
24985         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
24986         Corrections to custom-manual links.
24987
24988         * gnus-art.el (gnus-article): Ditto.
24989
24990         * mm-decode.el (mime-display, mime-security): Ditto.
24991
24992 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24993
24994         * flow-fill.el: Typo.
24995
24996 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
24997
24998         * spam-wash.el: New file.
24999
25000 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25001
25002         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25003
25004 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25005
25006         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25007         to be run with new-articles as LIST1, not LIST2.
25008         (spam-registration-functions): Add spam-use-ham-copy as a nil
25009         registration backend.
25010
25011 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25012
25013         * spam-stat.el (spam-stat-washing-hook): New option.
25014         (spam-stat-buffer-words): Use it.
25015         (spam-stat-process-directory, spam-stat-test-directory):
25016         Use insert-file-contents-literally.
25017         (spam-stat-coding-system): New variable.
25018         (spam-stat-load, spam-stat-save): Use it.
25019
25020 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25021
25022         * spam-report.el (spam-report-plug-agent):
25023         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25024
25025 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25026
25027         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25028         Allow / in mailto URLs.
25029
25030 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25031
25032         * spam-report.el (spam-report-process-queue): Fix interactive use.
25033         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25034         (spam-report-unplug-agent): Doc fixes.
25035         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25036         (spam-report-agentize, spam-report-deagentize): Autoload.
25037
25038 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25039
25040         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25041
25042         * message.el (message-setup-fill-variables): Add mml tags to
25043         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25044         <ajk@iu.edu>.
25045         (message-mode): Don't modify paragraph-separate there.
25046
25047 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25048
25049         * compface.el (uncompface-use-external): Default to undecided.
25050         (uncompface-use-external-threshold): New variable.
25051         (uncompface-float-time): New macro.
25052         (uncompface): Determine whether to use the external decoder if
25053         uncompface-use-external is undecided.
25054
25055 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25056
25057         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25058         after images.
25059
25060         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25061
25062 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25063
25064         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25065
25066         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25067
25068         * gnus-sum.el (gnus-summary-limit-to-age)
25069         (gnus-summary-limit-children): do.
25070
25071         * gnus-int.el (gnus-request-scan): do.
25072
25073         * gnus-group.el (gnus-group-suspend): do.
25074
25075         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25076
25077         * gnus-cite.el (gnus-cite-parse-attributions): do.
25078
25079         * gnus-agent.el (gnus-summary-set-agent-mark)
25080         (gnus-agent-regenerate-group): do.
25081
25082         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25083
25084         * binhex.el (binhex-decode-region-internal): do.
25085
25086 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25087
25088         * gnus-fun.el (gnus-face-properties-alist): New user option.
25089         (gnus-display-x-face-in-from): Use it.
25090
25091         * gnus-art.el (article-display-face): Ditto.
25092
25093         * compface.el (uncompface-use-external): Default to nil.
25094
25095 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25096
25097         * nntp.el (nntp-erase-buffer): New function.
25098         (nntp-retrieve-data, nntp-send-command)
25099         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25100         (nntp-possibly-change-group): Use it.
25101
25102         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25103         Use with-current-buffer.
25104
25105 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25106
25107         * compface.el: Merge the ELisp-based uncompface program.
25108         (compface): New customization group.
25109         (uncompface-use-external): New user option.
25110         (uncompface): Call uncompface-internal if uncompface-use-external
25111         is nil.
25112         (uncompface-internal): New function.  Note that there are also
25113         some other functions and variables added for this function.
25114
25115 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25116
25117         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25118         if necessary.
25119
25120 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25121
25122         * spam-report.el (spam-report-unplug-agent)
25123         (spam-report-plug-agent, spam-report-deagentize)
25124         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25125         Add support for the Agent in spam-report: when unplugged, report to a
25126         file; when plugged, submit all the requests.
25127
25128         * spam.el (spam-register-routine): Fix message about
25129         registration.
25130
25131 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25132
25133         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25134         dependencies.
25135         (rfc2047-encode): Use it.
25136
25137         * gnus-art.el (gnus-button-marker-list): Move before first
25138         reference.
25139
25140         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25141         (imap-parse-body): Fix format string mismatch.
25142
25143         * gnus-score.el (gnus-summary-increase-score): do.
25144
25145         * nnrss.el (nnrss-close): New function.
25146
25147 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25148
25149         * nnrss.el (nnrss-make-filename): New function.
25150         (nnrss-request-delete-group, nnrss-read-server-data)
25151         (nnrss-save-server-data, nnrss-read-group-data)
25152         (nnrss-save-group-data): Use it.
25153         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25154         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25155         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25156
25157 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25158
25159         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25160
25161 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25162
25163         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25164         files.
25165
25166         * message.el (message-generate-headers-first): Don't quote nil
25167         and t in docstrings.
25168
25169         * imap.el (imap-id): do.
25170
25171         * gnus-agent.el (gnus-agent-consider-all-articles)
25172         (gnus-agent-queue-mail): do.
25173
25174 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25175
25176         * spam-report.el (spam-report-process-queue): New function.
25177         Process requests from `spam-report-requests-file'.
25178         (spam-report-process-queue): Doc fix.
25179
25180 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25181
25182         * spam.el (spam-register-routine)
25183         (spam-log-processing-to-registry, spam-log-registered-p)
25184         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25185         Change "check" to "spam-check" for semi-clarity.
25186
25187 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25188
25189         * pop3.el: Require nnheader.
25190
25191         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25192
25193         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25194
25195         * gnus-picon.el: Require cl.
25196
25197         * gnus-fun.el: Require gnus-ems and gnus-util.
25198
25199         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25200
25201         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25202
25203         * gnus-art.el (gnus-article-edit-mode): Define before first
25204         reference.
25205
25206 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25207
25208         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25209         (gnus-uu-post-encoded): Use point-at-bol.
25210
25211         * gnus-topic.el (gnus-group-active-topic-p): do.
25212
25213         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25214
25215         * gnus-group.el (gnus-group-kill-region): do.
25216
25217         * gnus-art.el (article-date-ut): do.
25218
25219         * message.el (message-fetch-field): Remove redundant
25220         case-fold-search binding.
25221         (message-narrow-to-field): Simplify.
25222
25223 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25224
25225         * spam.el (spam-directory): Derive from `gnus-directory'.
25226
25227         * spam-report.el (spam-report-url-to-file)
25228         (spam-report-requests-file): New function and variable for offline
25229         reporting.
25230         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25231         and user defined function.
25232         (spam-report-url-ping-mm-url): Remove doubled slash.
25233
25234 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25235
25236         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25237
25238 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
25239
25240         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
25241         Fix format string mismatch.
25242
25243         * sieve.el (sieve-deactivate-all): do.
25244
25245         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
25246
25247         * nnlistserv.el (nnlistserv-kk-wash-article): do.
25248
25249         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
25250
25251         * mm-bodies.el (mm-7bit-chars): Don't include \r.
25252
25253 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
25254
25255         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
25256         the list of checks.
25257
25258 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
25259
25260         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
25261         padding.
25262
25263 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
25264
25265         * mm-view.el (mm-fill-flowed): New variable.
25266         (mm-inline-text): Use it.
25267
25268 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
25269
25270         * spam.el (spam-spamassassin-register-ham-routine)
25271         (spam-spamassassin-register-spam-routine): Fix function names.
25272
25273 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25274
25275         * gnus.el (gnus-tmp-grouplens): Remove.
25276         (gnus-summary-line-format): Remove grouplens.
25277
25278         * gnus-group.el (gnus-group-line-format): Ditto.
25279
25280         * gnus-spec.el (gnus-format-specs): Ditto.
25281         (gnus-update-format-specifications): Flush the group format spec
25282         cache if there's the grouplens stuff.
25283         (gnus-parse-simple-format): Replace %l with the empty string.
25284
25285 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
25286
25287         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
25288         omission.
25289
25290 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25291
25292         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
25293         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25294
25295 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25296
25297         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
25298         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
25299         New macros and functions.
25300         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
25301         Handle > NLINK_MAX messages.
25302         * nnmaildir.el (nnmaildir-request-set-mark):
25303         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
25304
25305 2004-01-25  Alex Schroeder  <alex@gnu.org>
25306
25307         * spam-stat.el (spam-stat-process-directory-age): New option.
25308         (spam-stat-process-directory): Use it.
25309
25310 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
25311
25312         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
25313         (spam-stat-save): Accept prefix argument.
25314
25315 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
25316
25317         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
25318         links" error.
25319
25320 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25321
25322         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
25323         the rest of the and/or forms.
25324
25325 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25326
25327         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
25328         compatibility with old .newsrc.eld files.
25329
25330         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
25331
25332         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
25333
25334         * gnus-start.el (gnus-1): do.
25335
25336         * gnus-group.el (gnus-group-line-format-alist): do.
25337
25338         * gnus.el (gnus-use-grouplens, gnus-visual): do.
25339
25340         * gnus-gl.el: Remove.
25341
25342 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25343
25344         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
25345         marks consisting of a single range {for example, (3 . 5)} rather
25346         than a list of a single range { ((3 . 5)) }.
25347
25348 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25349
25350         * spam-stat.el (spam-stat-store-gnus-article-buffer):
25351         Use with-current-buffer.
25352         (spam-stat-store-current-buffer): Use insert-buffer-substring to
25353         avoid consing a string.
25354
25355         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
25356         Remove obsolete entries for big5 and gb2312.
25357
25358 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25359
25360         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
25361         uncompressed list.
25362
25363 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
25364
25365         * spam-stat.el (spam-stat-strip-xref): New function.
25366         (spam-stat-process-directory): Use it.
25367
25368         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
25369         here -- it's done in message-fetch-field.
25370
25371 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25372
25373         * gnus-agent.el (gnus-agent-queue-mail)
25374         (gnus-agent-prompt-send-queue): New variables.
25375         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
25376         * gnus-draft.el (gnus-group-send-queue): Pass the group name
25377         "nndraft:queue" along to gnus-draft-send.
25378         Use gnus-agent-prompt-send-queue.
25379         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
25380         is "nndraft:queue".  Suggested by Gaute Strokkenes
25381         <gs234@srcf.ucam.org>
25382
25383         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
25384         (agent-enable-undownloaded-faces): Add.
25385         (gnus-agent-cat-groups): Use eval-and-compile, not
25386         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
25387         method of gnus-agent-cat-groups even when the buffer has been
25388         evaled.
25389         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
25390         delete gnus-agent-save-active-1.
25391         (gnus-agent-save-groups): Delete.  Identical to
25392         gnus-agent-save-active.
25393         (gnus-agent-write-active): No longer adjust agent's copy of active
25394         file as agent's adjustments are now stored in their own
25395         file.  Remove optional parameter.
25396         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
25397         servers.  Add use of min/max range limits from server's local
25398         file.
25399         (gnus-agent-save-alist): Remove unused optional argument.
25400         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
25401         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
25402         (gnus-agent-set-local): A per-server file that keeps min/max range
25403         limits for articles known to the agent.  Provides a fast mechanism
25404         for altering many active ranges.
25405         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
25406         active file (local makes it unnecessary).
25407         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
25408
25409         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
25410         (agent-enable-undownloaded-faces): Add.
25411
25412         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
25413         disable it when sending to "nndraft:queue".
25414         (gnus-group-send-queue): Add safety check to avoid sending queue
25415         when unplugged.
25416
25417         * gnus-group.el (gnus-group-catchup): Use new
25418         gnus-sequence-of-unread-articles, not
25419         gnus-list-of-unread-articles, to avoid exhausting memory with huge
25420         numbers of articles.  Use gnus-range-map to avoid having to
25421         uncompress the unread list.
25422         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
25423         Fix invalid ange-ftp reference.
25424
25425         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
25426         (gnus-sorted-range-intersection): Intersection of two ranges
25427         without requiring that they first be uncompressed.
25428
25429         * gnus-start.el (gnus-activate-group): Unless blocked by the
25430         caller, possibly expand the active range to include both cached
25431         and agentized articles.
25432         (gnus-convert-old-newsrc): Rewrote in anticipation of having
25433         multiple version-dependent converters.
25434         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
25435         gnus-agent-save-active.
25436         (gnus-save-newsrc-file): Save dirty agent range limits.
25437
25438         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
25439         gnus-agent-possibly-alter-active.
25440         (gnus-adjust-marked-articles): Faster handling of simple lists.
25441
25442 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
25443
25444         * spam-stat.el (spam-stat-test-directory): New optional argument
25445         displays a list of files detected.  Suggested by Andrew Cohen
25446         <cohen@andy.bu.edu>.
25447         (spam-stat-buffer-words-with-scores): Don't narrow and change
25448         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
25449
25450 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
25451
25452         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
25453         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
25454         (spam-spamassassin-arguments)
25455         (spam-spamassassin-spam-flag-header)
25456         (spam-spamassassin-positive-spam-flag-header)
25457         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
25458         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
25459         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
25460         (spam-list-of-processors, spam-list-of-checks)
25461         (spam-list-of-statistical-checks, spam-registration-functions)
25462         (spam-check-spamassassin-headers, spam-check-spamassassin)
25463         (spam-spamassassin-score)
25464         (spam-spamassassin-register-with-sa-learn)
25465         (spam-spamassassin-register-spam-routine)
25466         (spam-spamassassin-register-ham-routine)
25467         (spam-assassin-register-spam-routine)
25468         (spam-assassin-register-ham-routine): Add SpamAssassin support.
25469         (spam-bogofilter-score): Fix to show article before scoring.
25470
25471 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
25472
25473         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
25474         default scoring function.
25475         (spam-generic-score): Call spam-spamassassin-score if
25476         spam-use-spamassassin or spam-use-spamassassin-headers is on;
25477         spam-bogofilter-score otherwise.
25478
25479         * gnus.el (spam-process, spam-autodetect-methods):
25480         Add spamassassin and spamassassin-headers.
25481
25482 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
25483
25484         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25485         Suppress unnecessary messages.
25486
25487 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
25488
25489         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
25490         make-hash-table.
25491
25492 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25493
25494         * canlock.el (base64-encode-string): Don't autoload it.
25495
25496 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25497
25498         * run-at-time.el: Remove useless (require 'itimer),
25499         eval-and-compile and (featurep 'xemacs).
25500
25501 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
25502
25503         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
25504         GROUP is a virtual group.
25505
25506 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
25507
25508         * gnus.el: Autoload `message-y-or-n-p'.
25509
25510 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
25511
25512         * pgg-parse.el: Remove unnecessary (require 'custom).
25513
25514         * pgg-def.el: do.
25515
25516         * nnmail.el: do.
25517
25518         * gnus-undo.el: do.
25519
25520         * gnus-picon.el: do.
25521
25522         * gnus-util.el: do.
25523
25524 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
25525
25526         * gnus-sum.el (gnus-pick-line-number): Add autoload.
25527
25528 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25529
25530         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
25531         handle, as well as a list.
25532
25533         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
25534         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
25535         (mm-w3m-cid-retrieve): Simplify.
25536
25537 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
25538
25539         * message.el (message-kill-to-signature): Allow prefix arg to
25540         specify number of lines to keep before signature.
25541
25542 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
25543
25544         * message.el (message-kill-to-signature): Change docstring.
25545
25546 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25547
25548         * canlock.el: Always require sha1-el.
25549         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
25550
25551         * message.el: Autoload sha1 only when compiling.
25552
25553         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
25554         eudc-expand-inline for XEmacs.
25555
25556 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25557
25558         * message.el (message-canlock-generate): Require sha1-el.
25559
25560 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
25561
25562         * message.el (message-expand-name): Silence the byte compiler.
25563
25564         * lpath.el: Add detect-coding-system.
25565
25566         * dgnushack.el (dgnushack-compile): Remove obsolete check for
25567         cus-edit.
25568
25569 2004-01-13  Simon Josefsson  <jas@extundo.com>
25570
25571         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
25572         Invoke gnus-score-mode.
25573         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25574
25575         * gnus-range.el (gnus-compress-sequence): Doc fix.
25576         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
25577
25578 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25579
25580         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
25581
25582 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
25583
25584         * spam.el (spam-get-article-as-string): Update to use
25585         gnus-request-article-this-buffer, much simpler.
25586         (spam-get-article-as-buffer): Remove.
25587
25588 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
25589
25590         * message.el (message-expand-name): Use EUDC if the user uses that.
25591
25592 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25593
25594         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
25595         character for the encoding to avoid consing a string.
25596
25597         * rfc2047.el (rfc2047-decode-string): Don't cons a string
25598         unnecessarily.
25599
25600         * mm-util.el (mm-replace-chars-in-string): Remove.
25601
25602         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
25603         of mm-replace-chars-in-string.
25604
25605 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
25606
25607         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
25608
25609         * mm-util.el (mm-subst-char-in-string): Support inplace.
25610
25611         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
25612         a new string in every iteration.  Use shy groups.
25613
25614 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
25615
25616         * gnus-srvr.el (gnus-browse-unsubscribe-group):
25617         * gnus-soup.el (gnus-soup-group-brew):
25618         * gnus-msg.el (gnus-put-message):
25619         * gnus-move.el (gnus-group-move-group-to-server):
25620         * gnus-kill.el (gnus-batch-score):
25621         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
25622         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
25623         (gnus-group-update-group, gnus-group-read-group)
25624         (gnus-group-make-group, gnus-group-make-help-group)
25625         (gnus-group-make-archive-group, gnus-group-make-directory-group)
25626         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
25627         (gnus-group-sort-by-unread, gnus-group-catchup)
25628         (gnus-group-unsubscribe-group, gnus-group-kill-group)
25629         (gnus-group-yank-group, gnus-group-set-info)
25630         (gnus-group-list-groups):
25631         * gnus.el (gnus-generate-new-group-name):
25632         * gnus-delay.el (gnus-delay-send-queue):
25633         * nnvirtual.el (nnvirtual-catchup-group):
25634         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
25635         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
25636         (gnus-group-prepare-topics, gnus-topic-check-topology):
25637         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
25638         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
25639         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
25640         (gnus-group-make-articles-read):
25641         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
25642         (gnus-group-change-level, gnus-kill-newsgroup)
25643         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
25644         (gnus-get-unread-articles, gnus-make-articles-unread)
25645         (gnus-make-ascending-articles-unread): Use accessor
25646         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
25647         to get group information for improved readability.
25648
25649
25650 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25651
25652         * gnus-art.el (article-decode-mime-words, article-babel)
25653         (gnus-article-highlight-signature, gnus-article-add-buttons)
25654         (gnus-signature-toggle): Use gnus-with-article-buffer.
25655
25656         * gnus-art.el (gnus-article-highlight-headers)
25657         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25658
25659         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25660         (gnus-article-set-globals, gnus-request-article-this-buffer)
25661         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25662         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
25663         (gnus-mime-display-alternative): Use with-current-buffer.
25664
25665 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25666
25667         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
25668         also under 80 char limit, and call gnus-error if needed.
25669         (spam-fetch-article-header): Fix - it was a
25670         buffer-local variable (gnus-newsgroup-data).
25671         (spam-find-spam): Use spam-generate-fake-headers, forget about
25672         spam-insert-fake-headers.
25673         (spam-insert-fake-headers): Remove.
25674
25675 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25676
25677         * deuglify.el (gnus-article-outlook-unwrap-lines)
25678         (gnus-outlook-rearrange-article)
25679         (gnus-outlook-repair-attribution-outlook)
25680         (gnus-outlook-repair-attribution-block)
25681         (gnus-outlook-repair-attribution-other): Remove redundant
25682         save-excursion.
25683
25684 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25685
25686         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
25687         (spam-fetch-field-subject-fast)
25688         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
25689         (spam-fetch-article-header): Add functions to deal with Gnus
25690         internals for fast retrieval of article header data.
25691         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
25692
25693 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25694
25695         * pop3.el (pop3-md5): Remove.
25696         (pop3-apop): Replace pop3-md5 with md5.
25697
25698         * mm-bodies.el: base64 is always built-in.
25699
25700         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
25701         Use with-current-buffer.
25702
25703 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25704
25705         * canlock.el (canlock-insert-header): Remove excessive grouping in
25706         regexp.
25707
25708         * gnus-sum.el (gnus-summary-read-document): Ditto.
25709
25710         * gnus-uu.el (gnus-uu-part-number): Ditto.
25711
25712         * html2text.el (html2text-remove-tags): Ditto.
25713         (html2text-format-tags): Ditto.
25714         (html2text-format-single-elements): Ditto.
25715
25716         * mml.el (mml-parse-1): Ditto.
25717
25718 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25719
25720         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25721
25722         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25723
25724         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25725
25726         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25727
25728 2003-11-15  Simon Josefsson  <jas@extundo.com>
25729
25730         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25731         (pgg-gpg-lookup-key): Use regexp match instead of
25732         split-string (split-string is different between emacs 21.2 and
25733         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
25734
25735 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25736
25737         * gnus-art.el (gnus-mime-view-all-parts)
25738         (gnus-article-part-wrapper, gnus-article-view-part):
25739         Use with-current-buffer.
25740
25741 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25742
25743         * spam.el (spam-disable-spam-split-during-ham-respool)
25744         (spam-spamoracle-database, spam-cache-lookups)
25745         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
25746         (spam-group-ham-mark-p, spam-group-spam-mark-p)
25747         (spam-group-ham-marks, spam-group-spam-marks)
25748         (spam-group-spam-contents-p, spam-group-ham-contents-p)
25749         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
25750         also add spam-use-blackholes to the statistical checks.
25751         (spam-fetch-field-fast): Add interface to fetching fields, may
25752         become a macro.
25753         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
25754         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
25755         (spam-insert-fake-headers): Fake an article when needed.
25756         (spam-find-spam): Fake article when possible.
25757         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
25758         (spam-check-bogofilter-headers): Use message-fetch-field instead
25759         of nnmail-fetch-field.
25760
25761 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
25762
25763         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
25764
25765 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25766
25767         * spam.el (spam-split): Do not require spam-use-CHECK to be
25768         enabled if that check is passed to spam-split explicitly; also
25769         fix so 'spam doesn't get converted to spam-split-group when
25770         spam-split-symbolic-return is t.
25771         (spam-find-spam): Find registrations of the article and use those
25772         instead of re-running spam-split to find the spam/ham
25773         classification of the article.
25774         (spam-log-processing-to-registry, spam-log-registered-p)
25775         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25776         Use gnus-error instead of gnus-message.
25777         (spam-log-registration-type): Add function to determine the
25778         classification of a message based on registry entries; will
25779         return nil if both 'spam and 'ham are found.
25780         (spam-check-BBDB): Expand all the BBDB macros here so we can have
25781         a reasonably fast local cache without the loading errors.
25782         (spam-cache-lookups): Set to t by default.
25783         (spam-find-spam): Don't try to guess spam-cache-lookups.
25784         (spam-enter-whitelist, spam-enter-blacklist): Clear the
25785         spam-caches entry.
25786         (spam-filelist-build-cache, spam-filelist-check-cache):
25787         Fix caching of whitelist/blacklist entries.
25788         (spam-check-whitelist, spam-check-blacklist):
25789         Invoke spam-from-listed-p with a type, not a cache variable.
25790         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
25791
25792 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25793
25794         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25795
25796         * nnmail.el (nnmail-split-fancy): do.
25797
25798         * mml.el (mml-parse): do.
25799
25800         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25801         (gnus-score-adaptive): do.
25802
25803 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25804
25805         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25806         (gnus-mime-button-map): Don't set keymap parent.
25807         (gnus-button-ctan-directory-regexp): Use shy grouping.
25808         (gnus-prev-page-map): Don't set keymap parent.
25809         (gnus-prev-page-map): Remove duplicated one.
25810         (gnus-next-page-map): Don't set keymap parent.
25811         (gnus-mime-security-button-map): Ditto.
25812
25813         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25814         version number.
25815
25816         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25817
25818 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25819
25820         * canlock.el (canlock-sha1-function): Remove.
25821         (canlock-sha1-function-for-verify): Remove.
25822         (canlock-openssl-program): Remove.
25823         (canlock-openssl-args): Remove.
25824         (canlock-ignore-errors): Remove.
25825         (canlock-sha1-with-openssl): Remove.
25826         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
25827         (canlock-verify): Don't use canlock-ignore-errors.
25828
25829         * sha1-el.el (sha1-string-external): Make it can return a string
25830         in binary form.
25831         (sha1-region-external): Ditto.
25832         (sha1-string-internal): Ditto.
25833         (sha1-region-internal): Ditto.
25834         (sha1-region): Ditto.
25835         (sha1-string): Ditto.
25836         (sha1): Ditto.
25837
25838 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25839
25840         * spam.el (spam-report-articles-gmane): New command.
25841
25842 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25843
25844         * gnus.el: Don't make unnecessary *Group* buffer when loading.
25845
25846         * run-at-time.el (run-at-time-saved): Remove.
25847         (run-at-time): Doc fix.
25848
25849 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25850
25851         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
25852         (gnus-summary-limit-map): Add it.
25853         (gnus-summary-make-menu-bar): do.
25854
25855 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
25856
25857         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
25858         Make attempt at some caching support (done for BBDB only now).
25859         (spam-find-spam): Set spam-cache-lookups if there are more than 2
25860         addresses to be checked.
25861         (spam-clear-cache-BBDB): Add function, to be invoked by
25862         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
25863         (spam-check-BBDB): Check and use the caches, if
25864         spam-cache-lookups is on, remove superfluous (provide).
25865
25866 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
25867
25868         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
25869
25870 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
25871
25872         * run-at-time.el (run-at-time-saved): Move to after the definition
25873         of `run-at-time'.
25874
25875         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
25876
25877 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25878
25879         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
25880         mm-w3m-local-map-property.
25881
25882         * mm-view.el (mm-w3m-mode-map): Remove.
25883         (mm-w3m-local-map-property): Remove.
25884         (mm-inline-text-html-render-with-w3m): Don't use
25885         mm-w3m-local-map-property.
25886
25887 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25888
25889         * run-at-time.el: New file.
25890
25891         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25892         under Emacs.
25893
25894         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25895         of gnus-set-text-properties.
25896
25897         * gnus-uu.el (gnus-uu-save-article): Ditto.
25898
25899         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25900
25901         * gnus-cite.el (gnus-cite-parse): Ditto.
25902
25903         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25904         of gnus-.
25905
25906         * gnus-xmas.el (run-at-time): Require run-at-time.
25907
25908         * gnus.el: Change calls to nnheader-run-at-time and
25909         password-run-at-time throughout to use run-at-time directly.
25910
25911         * password.el: Remove definition of run-at-time.
25912
25913         * nnheaderxm.el: Remove definition of run-at-time.
25914
25915 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
25916
25917         * mml.el (mml-minibuffer-read-disposition): Show attachment type
25918         in prompt.
25919
25920 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25921
25922         * messagexmas.el (message-xmas-redefine): Alias
25923         `message-make-caesar-translation-table' to
25924         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
25925         version.
25926
25927         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
25928         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
25929         `gnus-xmas-set-text-properties'.
25930         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
25931         `gnus-xmas-completing-read'.
25932         (gnus-xmas-completing-read): Removed.
25933         (gnus-xmas-open-network-stream): Removed.
25934
25935         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
25936         XEmacs version.
25937
25938         * dns.el (dns-make-network-process): Use `open-network-stream'
25939         instead of `gnus-xmas-open-network-stream'.
25940
25941         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
25942
25943         * .cvsignore: Add auto-autoloads.el, custom-load.el.
25944
25945 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25946
25947         * gnus-art.el (gnus-mime-display-alternative)
25948         (gnus-insert-mime-button, gnus-insert-mime-security-button)
25949         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
25950         Don't use gnus-local-map-property.
25951
25952         * gnus-util.el (gnus-local-map-property): Remove.
25953
25954         * mm-view.el (mm-view-pkcs7-decrypt):
25955         Replace gnus-completing-read-maybe-default with completing-read.
25956
25957         * gnus-util.el (gnus-completing-read): do.
25958         (gnus-completing-read-maybe-default): Remove.
25959
25960 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25961
25962         * password.el: Only autoload `run-at-time' if not XEmacs.
25963         Only autoload the itimer functions if XEmacs.
25964
25965 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25966
25967         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
25968         XEmacsen.
25969
25970         * dgnushack.el: Autoload executable-find for XEmacs.
25971
25972 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25973
25974         * gnus-art.el (gnus-read-string): Remove.
25975         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
25976         read-string.
25977
25978 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
25979
25980         * netrc.el: Autoload password-read.
25981         (netrc): Add configuration group.
25982         (netrc-encoding-method, netrc-openssl-path):
25983         Add variables for encoding and decoding of files with symmetric
25984         ciphers.
25985         (netrc-encode): Add assistant function to encode a file with
25986         netrc-encoding-method.
25987         (netrc-parse): Add interactive parameter, added optional
25988         decoding if netrc-encoding-method is non-nil but otherwise
25989         behavior is standard.
25990         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
25991         Do s/encode/encrypt/ everywhere.
25992
25993         * spam.el: Remove executable-find autoload.
25994
25995 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25996
25997         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
25998
25999         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26000
26001 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26002
26003         * gnus-art.el (gnus-treat-ansi-sequences)
26004         (article-treat-ansi-sequences): New variable and function.
26005         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26006
26007         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26008         Use it.
26009
26010 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26011
26012         * mm-util.el (mm-quote-arg): Remove.
26013
26014         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26015         shell-quote-argument.
26016
26017         * gnus-uu.el (gnus-uu-command): do.
26018
26019         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26020
26021         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26022         with make-char.
26023
26024         * mm-util.el (mm-make-char): Remove.
26025
26026         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26027         add-minor-mode.
26028
26029         * gnus-undo.el (gnus-undo-mode): do.
26030
26031         * gnus-topic.el (gnus-topic-mode): do.
26032
26033         * gnus-sum.el (gnus-dead-summary-mode): do.
26034
26035         * gnus-start.el (gnus-slave-mode): do.
26036
26037         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26038
26039         * gnus-ml.el (gnus-mailing-list-mode): do.
26040
26041         * gnus-gl.el (gnus-grouplens-mode): do.
26042
26043         * gnus-draft.el (gnus-draft-mode): do.
26044
26045         * gnus-dired.el (gnus-dired-mode): do.
26046
26047         * gnus-ems.el (gnus-add-minor-mode): Remove.
26048
26049         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26050         Replace gnus-char-width with char-width.
26051
26052         * gnus-ems.el (gnus-char-width): Remove.
26053
26054         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26055         Replace gnus-char-width with char-width.
26056
26057         * gnus-ems.el (gnus-char-width): Remove.
26058
26059         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26060         definition.
26061         Remove Emacs 20 hash table compatibility code.
26062
26063         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26064         20 compatibility code.
26065
26066         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26067
26068         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26069
26070         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26071         Replace with point-at-{eol,bol}.
26072
26073         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26074
26075         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26076
26077         * flow-fill.el (fill-flowed-point-at-bol)
26078         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26079
26080         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26081         Replace with point-at-{eol,bol} throughout all files.
26082
26083 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26084
26085         * ntlm.el (ntlm-string-as-unibyte): New macro.
26086         (ntlm-build-auth-response): Use it.
26087
26088         Remove Emacs 20 stuff:
26089         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26090         (butlast, mapc, remove): Remove the compiler macros.
26091         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26092         of delq and copy-sequence.
26093         * gnus-art.el (popup-menu): Remove the compiler macro.
26094         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26095         Emacs 20.
26096
26097 2004-01-05  Simon Josefsson  <jas@extundo.com>
26098
26099         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26100         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26101         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26102         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26103         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26104         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26105         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26106         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26107         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26108         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26109         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26110         string-xor into ntlm-string-xor.
26111         Suggested by Jesper Harder <harder@myrealbox.com>.
26112
26113         * ntlm.el: Don't include poem.
26114
26115         * md4.el (print-int32, print-string-hexa): Remove.
26116         Suggested by Jesper Harder <harder@myrealbox.com>.
26117
26118         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26119
26120         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26121         probably breaks emacs with DL patch, but do we care? Is anyone
26122         still using the DL stuff?)
26123
26124         * sieve-manage.el: Use the password package.
26125         (sieve-manage-read-passwd): Remove.
26126         (sieve-manage-interactive-login): Use password.  Re-add
26127         condition-case around loop.
26128
26129         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26130         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26131         Use the password package.
26132
26133 2003-02-19  Simon Josefsson  <jas@extundo.com>
26134
26135         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26136         token.
26137
26138 2002-08-07  Simon Josefsson  <jas@extundo.com>
26139
26140         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26141         (sieve-manage-authenticators):
26142         (sieve-manage-authenticator-alist): Add some SASL mechs.
26143         (sieve-sasl-auth): New function.
26144         (sieve-manage-cram-md5-auth):
26145         (sieve-manage-plain-auth): Rewrite using SASL library.
26146         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26147         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26148         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26149         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26150
26151 2004-01-05  Simon Josefsson  <jas@extundo.com>
26152
26153         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26154         New files.
26155
26156 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26157
26158         * gnus-group.el (gnus-no-groups-message): Update.
26159
26160         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26161
26162 2003-11-09  Simon Josefsson  <jas@extundo.com>
26163
26164         * imap.el: Support for ID IMAP extension (RFC 2971).
26165         (imap-local-variables): Add imap-id.
26166         (imap-id): New variable.
26167         (imap-id): New function.
26168         (imap-parse-response): Parse untagged ID response.
26169         * nnimap.el (nnimap-id): New variable.
26170         (nnimap-open-connection): Use it.
26171
26172 2003-12-28  Simon Josefsson  <jas@extundo.com>
26173
26174         * gnus-score.el (gnus-score-edit-all-score): New.
26175         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26176
26177 2004-01-04  Simon Josefsson  <jas@extundo.com>
26178
26179         * password.el: Add.
26180
26181 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26182
26183         * dns.el (dns-query-types): Fix typo.
26184         (dns-query-types): New function.
26185         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26186         PTR and SOA replies, see RFC 1035.
26187
26188 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26189
26190         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26191
26192         * Move to Changelog.2.
26193
26194 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26195
26196         * gnus.el (gnus-version-number): Bump version.
26197
26198 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26199
26200         * gnus.el: No Gnus v0.1 is released.
26201
26202 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26203
26204         * gnus.el: No Gnus v0.0 is released.
26205
26206 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26207
26208         * gnus.el (gnus-version-number): Bump.
26209         (gnus-version): No.
26210
26211 See ChangeLog.2 for earlier changes.
26212
26213   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26214
26215   This file is part of GNU Emacs.
26216
26217   GNU Emacs is free software: you can redistribute it and/or modify
26218   it under the terms of the GNU General Public License as published by
26219   the Free Software Foundation, either version 3 of the License, or
26220   (at your option) any later version.
26221
26222   GNU Emacs is distributed in the hope that it will be useful,
26223   but WITHOUT ANY WARRANTY; without even the implied warranty of
26224   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26225   GNU General Public License for more details.
26226
26227   You should have received a copy of the GNU General Public License
26228   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26229
26230 ;; Local Variables:
26231 ;; coding: utf-8
26232 ;; fill-column: 79
26233 ;; add-log-time-zone-rule: t
26234 ;; End: