b5380761de916fc0237a65b7461a6bd74de5a037
[gnus] / lisp / ChangeLog
1 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2
3         * shr.el (shr-dom-to-xml): (shr-dom-to-xml): New function.
4         (shr-tag-svg): Add support for the SVG tag.
5         (shr-bullet): New custom variable.
6         (shr-tag-li): Support custom bullet in unordered lists.
7
8 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9
10         * shr.el (shr-expand-url): Respect // URLs.
11
12         * eww.el (eww-tag-body): Override the shr body rendering so that we can
13         put a background colour onto the entire buffer.
14         (eww-render): When being redirected, use the redirect URL as the new
15         base URL.
16
17         * shr.el (shr-parse-base): Fix parsing error.
18
19         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
20
21         * shr.el (shr-parse-base): New function.
22         (shr-expand-url): Use it to expand relative URLs reliably.
23
24 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
25
26         * auth-source.el (auth-source-search-collection): Fix docstring.
27         (auth-source-netrc-parse): Refactor and improve netrc parser to support
28         single-quoted strings and multiline entries.
29         (auth-source-netrc-parse-next-interesting)
30         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
31         functions to support parser.
32
33 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
34
35         * eww.el (eww-submit): Get submit button logic right when hitting RET
36         on non-submit buttons.
37
38         * shr.el: Remove shr-preliminary-table-render, since that can't really
39         be used for anything in practice.
40
41 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
42
43         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
44         (sieve-manage-quit).
45
46 2013-06-14  Glenn Morris  <rgm@gnu.org>
47
48         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
49
50 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
51
52         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
53         control the maximum size of photo ID image.
54         (mml2015-epg-key-image-to-string): Respect it.
55
56 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
57
58         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
59         instead of the final one so that we can more easily distinguish them.
60
61         * eww.el (eww-submit): Compute the submission URL correctly.
62
63 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
64
65         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
66         Use plist-get rather than CL's getf.
67         (sieve-manage-parse-capability): Avoid CL's remove-if.
68
69 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
70
71         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
72         (sieve-manage-quit).
73
74 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
75
76         * shr.el (shr-expand-url): Expansion should chop off the bits after the
77         last slash.
78
79         * eww.el (eww-tag-select): Use the first value as the default value.
80
81 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
82
83         * eww.el (eww): Prepend urls with http:// if scheme is missing.
84         (eww-mode): Use `define-derived-mode'.
85         (eww-parse-headers): Parse headers from beginning of buffer so that
86         file:// links work.
87
88 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
89
90         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
91
92 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
93
94         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
95         to handle them at all.
96
97 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
98
99         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
100         work, too.
101         (eww-tag-select): Implement <select>.
102
103 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
104
105         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
106         stream managing functions by using open-protocol-stream to do most of
107         the work. Has the nice benefit of enabling STARTTLS.
108         Wait for capabilities after STARTTLS: following RFC5804, the server
109         sends new capabilities after successfully establishing a TLS connection
110         with the client. The client should update the cached list of
111         capabilities, but we just ignore the answer for now.
112         (sieve-manage-network-p, sieve-manage-network-open)
113         (sieve-manage-starttls-p, sieve-manage-starttls-open)
114         (sieve-manage-forward, sieve-manage-streams)
115         (sieve-manage-stream-alist): Remove unneeded functions neither in the
116         API, nor called by any other function.
117         Enable Multibyte for SieveManage buffers: The parser won't properly
118         handle umlauts and line endings unless multibyte is turned on in the
119         process buffer.
120
121 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
122
123         * eww.el (eww-tag-input): Support password fields.
124         (eww-submit): Support POST.
125
126 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
127
128         * eww.el (eww-tag-form): Protect against degenerate forms.
129
130         * shr.el (shr-expand-url): Expand URLs that start with a slash
131         correctly.
132
133         * eww.el (eww-submit): Get submit button logic right.
134
135         * shr.el (shr-final-table-render): New variable to signal when we're
136         doing the final table rendering so that we can collect more data at
137         that point.
138
139         * eww.el (eww-submit): Make form submission work.
140         (eww-tag-input): Implement submit buttons.
141         (eww-click-radio): Implement radio and checkboxes.
142         (eww-submit): Handle hidden elements.
143
144         * shr.el (shr-descend): Allow other packages to override (or provide)
145         rendering of elements.
146         (shr-expand-url): Strip query strings from URLs before expanding them.
147
148         * eww.el: Don't require cl-lib.
149         (eww-tag-form): Start form support.
150
151         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
152
153         * eww.el: Start writing a new, tiny web browser.
154         (eww-previous-url): New command.
155         (eww-quit): New command.
156
157 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
158
159         * sieve.el: Put point at beginning of buffer when viewing a script.
160         (sieve-open-server): respect the PORT parameter. Show the correct port
161         number in sieve-buffer's header. Fixed code to also work with a string
162         as port specifier. Properly close the connection on pressing 'q'. Make
163         sieve-manage-quit close the connection and process buffer. Also, remove
164         duplicate keybinding for 'q'.
165
166 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
167
168         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
169         make it easier to read.
170         (mm-pkcs7-enveloped-magic): Ditto.
171
172 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
173
174         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
175         before `image-type-available-p' to avoid loading the image libraries
176         needlessly.
177
178 2013-06-05  David Engster  <deng@randomsample.de>
179
180         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
181         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
182         to see whether the group was synced before.
183
184 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
185
186         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
187         when opening the connection.
188         Suggested by João Távora <joaotavora@gmail.com> in
189         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
190
191 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
192
193         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
194         assume Date header begins with "Date", that may be customized into
195         something like "X-Sent" using gnus-article-time-format.
196         (article-transform-date): Allow multi-line Date header.
197
198 2013-06-02  David Engster  <deng@randomsample.de>
199
200         * registry.el (initialize-instance, registry-lookup)
201         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
202         (registry-lookup-secondary-value, registry-search, registry-delete)
203         (registry-insert, registry-reindex, registry-size, registry-prune): Do
204         not wrap methods in `eval-and-compile'.  This breaks due to latest
205         changes in EIEIO (introduction of eieio-core.el).
206
207 2013-05-30  Glenn Morris  <rgm@gnu.org>
208
209         * nnmail.el (nnmail-fancy-expiry-target):
210         Also bind mail-dont-reply-to-names.
211
212         * spam-stat.el (spam-stat-save):
213         No need to tweak font-lock in temp buffers.
214
215         * shr.el (shr-put-image): Silence compiler.
216
217 2013-05-29  Glenn Morris  <rgm@gnu.org>
218
219         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
220
221         * gnus-group.el (gnus-sequence-of-unread-articles)
222         (gnus-summary-add-mark, gnus-mark-article-as-read)
223         (gnus-group-make-articles-read): Declare.
224
225         * gnus-sum.el (gnus-parameter-list-identifier)
226         (gnus-article-stop-animations, gnus-stop-downloads)
227         (gnus-article-only-boring-p, article-goto-body)
228         (gnus-flush-original-article-buffer, article-narrow-to-head)
229         (gnus-article-hidden-text-p, gnus-delete-wash-type)
230         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
231
232         * gnus.el: No need to eval-and-compile autoloads.
233
234         * gravatar.el (help-function-arglist): Autoload.
235
236         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
237
238         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
239
240         * spam.el: No need to load spam-report when compiling.
241         No need to eval-and-compile autoloads.
242         (spam-report-resend-to): Declare.
243         (spam-report-resend-register-routine): Require 'spam-report.
244
245 2013-05-24  Julien Danjou  <julien@danjou.info>
246
247         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
248         setup.
249
250 2013-05-23  Glenn Morris  <rgm@gnu.org>
251
252         * gnus-util.el (rmail-swap-buffers-maybe)
253         (rmail-maybe-set-message-counters, rmail-count-new-messages)
254         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
255         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
256
257         * mm-decode.el: No need to load term when compiling.
258         (term-mode, term-char-mode): Declare.
259
260         * mm-util.el: No need to load jka-compr when compiling.
261         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
262
263         * nnmaildir.el: Require is automatically eval-and-compile.
264         (nnmail): Require at run-time too.
265
266         * registry.el (registry-size): Move definition before use.
267
268 2013-05-22  Daiki Ueno  <ueno@gnu.org>
269
270         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
271         signed data to conform the standard.  (Bug#14232)
272
273 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
274
275         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
276         double angle quotation mark.
277
278 2013-05-20  Glenn Morris  <rgm@gnu.org>
279
280         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
281
282 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
283
284         * message.el (message-insert-formatted-citation-line): handle finding
285         first/lastname when more than 2 names appear.
286
287 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
288
289         * shr.el (shr-tag-span): New function.
290
291 2013-05-18  Glenn Morris  <rgm@gnu.org>
292
293         * message.el (message-mode): Use message-mode-abbrev-table,
294         with text-mode-abbrev-table as parent.  (Bug#14413)
295
296 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
297
298         * message.el (message-expand-group): Decode group names.
299
300 2013-05-16  Julien Danjou  <julien@danjou.info>
301
302         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
303         app-icon.
304
305 2013-05-15  Glenn Morris  <rgm@gnu.org>
306
307         * shr-color.el (shr-color-visible-luminance-min)
308         (shr-color-visible-distance-min): Use shr-color group.
309
310 2013-05-11  Glenn Morris  <rgm@gnu.org>
311
312         * gnus-vm.el: Make it loadable without VM.
313         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
314         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
315
316 2013-05-09  Glenn Morris  <rgm@gnu.org>
317
318         * mml1991.el: Make it loadable.  (Bug#13456)
319
320         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
321         * gnus-async.el (gnus-async-post-fetch-function):
322         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
323         * gnus-html.el (gnus-html-image-cache-ttl):
324         * gnus-notifications.el (gnus-notifications-timeout):
325         * gnus-picon.el (gnus-picon-properties):
326         * gnus-util.el (gnus-completion-styles):
327         * gnus.el (gnus-other-frame-resume-function):
328         * message.el (message-user-organization-file)
329         (message-cite-reply-position):
330         * nnir.el (nnir-summary-line-format)
331         (nnir-retrieve-headers-override-function):
332         * shr-color.el (shr-color-visible-luminance-min):
333         * shr.el (shr-blocked-images):
334         * spam-report.el (spam-report-resend-to):
335         * spam.el (spam-summary-exit-behavior): Fix custom types.
336
337         * gnus-salt.el (gnus-selected-tree-face): Fix default.
338
339 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
340
341         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
342         because of let-binding help-xref-following.  (Bug#14356)
343
344 2013-05-06  Glenn Morris  <rgm@gnu.org>
345
346         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
347
348 2013-05-04  Andrew Cohen  <cohen@bu.edu>
349
350         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
351         entering into the registry.
352
353 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
354
355         * gnus.el: Ma Gnus v0.7 is released.
356
357 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
358
359         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
360         (Bug#14304)
361
362 2013-04-27  Glenn Morris  <rgm@gnu.org>
363
364         * gnus.el (gnus-list-debbugs):
365         Use require rather than autoload.  (Bug#14262)
366
367 2013-04-27  Julien Danjou  <julien@danjou.info>
368
369         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
370         port to "sieve" now that it has an official IANA port assigned.
371
372 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
373
374         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
375         Don't set the MAILHOST environment variable permanently (Bug#14271).
376
377 2013-04-26  Glenn Morris  <rgm@gnu.org>
378
379         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
380
381 2013-04-25  Andrew Cohen  <cohen@bu.edu>
382
383         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
384         string values of 'gcc-self. Thanks to Saroj Thirumalai.
385
386 2013-04-24  Andrew Cohen  <cohen@bu.edu>
387
388         * nnir.el (nnir-close-group): Make sure we are in the right group.
389
390         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
391         dependency table from all newly retrieved headers.
392
393 2013-04-16  David Edmondson  <dme@dme.org>
394
395         Support <img src="data:...">.
396
397         * shr.el (shr-image-from-data): New function.
398         (shr-tag-img): Use it.
399
400 2013-04-14  Andrew Cohen  <cohen@bu.edu>
401
402         * nnir.el (nnir-request-set-mark): Make sure we are in the right
403         group.
404
405 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
406
407         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
408         corresponding to any existing group (Bug#14166).
409
410 2013-04-10  Andrew Cohen  <cohen@bu.edu>
411
412         * nnir.el (number-sequence): No longer used.
413         (nnir-request-set-mark): New function.
414         (nnir-request-update-info): Improve marks updating.
415         (nnir-request-scan): Don't duplicate marks updating.
416         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
417         Use 'assq rather than 'assoc. Quote anonymous function.
418         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
419         Use 'gnus-group-prefixed-p.
420         (gnus-summary-create-nnir-group): Make sure server for method is open.
421
422 2013-04-04  Andrew Cohen  <cohen@bu.edu>
423
424         * nnir.el (gnus-nnir-group-p): New function.
425         (nnir-possibly-change-group): Use it.
426
427         * gnus-msg.el (gnus-setup-message): Use it.
428
429 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
430
431         * mml.el (mml-minibuffer-read-description): Use `default' insted of
432         `initial-input' for the argument name.
433         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
434
435 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
436
437         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
438         (used by MH-E).
439
440 2013-04-01  Andrew Cohen  <cohen@bu.edu>
441
442         * nnir.el (nnir-request-update-mark): Improve mark updating in original
443         group.
444
445         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
446         fix compilation.
447
448 2013-03-31  Andrew Cohen  <cohen@bu.edu>
449
450         * nnir.el (nnir-method-default-engines): And another typo.
451
452 2013-03-30  Andrew Cohen  <cohen@bu.edu>
453
454         * nnir.el (nnir-method-default-engines): Fix typo.
455
456 2013-03-29  Andrew Cohen  <cohen@bu.edu>
457
458         * nnir.el: Define 'number-sequence for xemacs.
459         (gnus-summary-create-nnir-group): New function to create an nnir group
460         from an nnir summary buffer based on the current query.
461         (nnir-request-create-group): Update to allow nnir group creation based
462         on the current query.
463
464 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
465
466         * nndraft.el (nndraft-request-expire-articles):
467         Make expiry target always `delete'.
468
469 2013-03-27  Andrew Cohen  <cohen@bu.edu>
470
471         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
472         buffer use the posting-style and gcc of the original article group.
473         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
474
475         * nnir.el: Fix byte-compile warning. nnoo-define-skeleton should come
476         after other deffoos.
477
478 2013-03-25  Andrew Cohen  <cohen@bu.edu>
479
480         * nnir.el: Major rewrite. Cleaner separation between searches and group
481         management. Marks are now shown in nnir summary buffers. Rudimentary
482         support for real (i.e. not ephemeral) nnir groups.
483         (gnus-summary-make-nnir-group): New function for initiating searches
484         from a summary buffer.
485
486 2013-03-18  Sam Steingold  <sds@gnu.org>
487
488         * message.el (message-bury): Minor cleanup.
489
490 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
491
492         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
493
494 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
495
496         * nndir.el (nndir-request-list): Remove 2nd argument passed to
497         nnml-request-list.  (Bug#13873)
498         (nndir-request-newsgroups): Remove, unused.
499
500         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
501
502 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
503
504         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
505         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
506         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
507
508 2013-03-03  Ted Phelps  <phelps@gnusto.com>
509
510         * shr.el: Make all the overlays set the `evaporate' property so that
511         they're removed properly.
512
513 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
514
515         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
516         shell-quote-argument.
517
518 2013-02-22  David Engster  <deng@randomsample.de>
519
520         * gnus-registry.el (gnus-registry-save): Provide class name when
521         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
522         `condition-case' to stay compatible with older EIEIO versions which
523         only accept one argument.
524
525 2013-02-17  Daiki Ueno  <ueno@gnu.org>
526
527         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
528         (epg-user-id-validity): Autoload.
529         (mml2015-epg-check-user-id): New function.
530         (mml2015-epg-check-sub-key): New function split from
531         mml2015-epg-find-usable-key.
532         (mml2015-epg-find-usable-key): Accept context, name, usage, and
533         optional name-is-key-id, to handle the case when user-id is unusable.
534         Reported by Łukasz Stelmach <stlman@poczta.fm>.
535
536 2013-02-17  Glenn Morris  <rgm@gnu.org>
537
538         * shr.el (shr-put-image): Use image-multi-frame-p if available.
539
540 2013-02-16  Glenn Morris  <rgm@gnu.org>
541
542         * shr.el (shr-put-image): Only animate images that specify a delay.
543         This is consistent with the old image-animated-p behavior.
544
545 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
546
547         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
548         for XEmacs.
549
550 2013-02-13  Juri Linkov  <juri@jurta.org>
551
552         * gnus-art.el (gnus-article-mode-map):
553         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
554         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
555
556 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
557
558         * auth-source.el (auth-source-format-prompt): Don't get confused by
559         any "\" in replacement text.  (Bug#13637)
560
561 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
562
563         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
564         (gnus-backend-trace): Honour gnus-backend-trace.
565
566         * mml.el (mml-insert-part): Insert closing tag.
567
568         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
569
570 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
571
572         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
573         able to find the article, which can happen in debbugs groups,
574         apparently.
575
576 2013-01-16  Glenn Morris  <rgm@gnu.org>
577
578         * smiley.el (smiley-style): Make the file loadable in batch mode.
579
580 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
581
582         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
583         imap process running.
584
585 2013-01-14  Julien Danjou  <julien@danjou.info>
586
587         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
588         Compare addresses against addresses, not against the full From field.
589
590 2013-01-13  Richard Stallman  <rms@gnu.org>
591
592         * message.el (message-forward-make-body-mime): New args BEG, END
593         specify what part of FORWARD-BUFFER to use.  Do the work directly
594         instead of calling `mml-insert-buffer'.
595
596 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
597
598         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
599         cross-reference(s).
600
601         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
602         cross-reference(s).
603
604 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
605
606         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
607         and point-max-marker.
608         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
609
610 2013-01-11  Julien Danjou  <julien@danjou.info>
611
612         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
613         max are almost equal. Also return the correct value for V which is
614         already between 0 and 1.
615
616 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
617
618         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
619         to mml2015-encrypt-to-self.
620         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
621
622 2013-01-09  Daiki Ueno  <ueno@gnu.org>
623
624         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
625         mml-smime-epg-find-usable-secret-key.
626
627 2013-01-08  Glenn Morris  <rgm@gnu.org>
628
629         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
630
631 2013-01-07  Daiki Ueno  <ueno@gnu.org>
632
633         * mml-smime.el: Support signing by sender.
634         Requested by Uwe Brauer.
635         (mml-smime-sign-with-sender): New user option analogous
636         to mml2015-sign-with-sender.
637         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
638         (mml-smime-epg-find-usable-secret-key): New helper function copied from
639         mml2015.el.
640
641 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
642
643         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
644         isn't running, because Gnus will probably not know how to handle the
645         Gcc header (bug#11941).
646
647         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
648         articles.
649
650 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
651
652         * nnfolder.el (nnfolder-recursive-directory-files): New function.
653         (nnfolder-generate-active-file): Make this function work with recursive
654         folder names.
655
656 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
657
658         * nntp.el (nntp-open-connection): Use HELP as the capability command
659         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
660         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
661
662 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
663
664         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
665         place holder since this gives `Invalid face reference: nil' messages.
666         Use the `default' face instead.  It has the same effect here, even
667         though it is not no-op.
668
669         * gnus-util.el
670         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
671
672 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
673
674         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
675         non-string posting styles (bug#13285).
676
677 2012-12-27  Glenn Morris  <rgm@gnu.org>
678
679         * plstore.el (plstore-passphrase-callback-function):
680         Use plstore-get-file.
681
682 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
683
684         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
685         stderr.
686
687 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
688
689         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
690
691         * gnus-compat.el (set-buffer-multibyte): Remove.
692
693 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
694
695         * mml2015.el (mml2015-epg-key-image): use --attribute-fd rather than
696         temporary file to get PGP key image. Pass no-show-photos when extracting
697         image to avoid having it pop up twice.
698
699 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
700
701         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
702         eligible for treatment.
703
704         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
705         lines.  This makes summary commands with hidden threads work more
706         reliably.
707
708         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
709         button to mark the hidden citations (bug#9395).
710
711 2012-12-26  Daiki Ueno  <ueno@gnu.org>
712
713         * mml2015.el (mml2015-epg-signature-to-string): New function.
714         (mml2015-epg-verify-result-to-string): New function.
715         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
716         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
717         instead of epg-verify-result-to-string.
718         (epg-signature-key-id, epg-signature-to-string): Autoload.
719         (epg-verify-result-to-string): Remove autoload.
720
721 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
722
723         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
724         ID image from GPG public key.
725         (mml2015-epg-key-image-to-string): New function.
726
727 2012-12-25  Leo Liu  <sdl.web@gmail.com>
728
729         * plstore.el (plstore-passphrase-callback-function): Fix error when
730         error when plstore-cache-passphrase-for-symmetric-encryption is set
731         (bug#13264).
732
733 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
734
735         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
736         buffer to the article buffer here, because that clobbers multiple
737         article buffers.
738
739         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
740         buffer always points to the right summary buffer.
741
742 2012-12-25  John Wiegley  <jwiegley@gmail.com>
743
744         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
745         the password (bug#12097).
746
747 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
748
749         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
750         (bug#13263).
751
752         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
753         buffer exists before using it (bug#12475).
754
755         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
756         offline groups (bug#11937).
757
758         * message.el (message-yank-original): When using customize to set the
759         value of `message-cite-style', the variable it set to a symbol that's
760         the name of the variable, which must then be dereferenced (bug#12616).
761
762 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
763
764         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
765         the `face' property with a list whose car is the face specified in the
766         format string and whose cdr is (nil).
767         * lisp/gnus-util.el
768         (gnus-put-text-property-excluding-characters-with-faces):
769         Change accordingly.
770         (gnus-get-text-property-excluding-characters-with-faces): New function.
771         * lisp/gnus-sum.el (gnus-summary-highlight-line):
772         * lisp/gnus-salt.el (gnus-tree-highlight-node):
773         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
774
775 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
776
777         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
778         login methods.
779         (nnimap-login): Respect the `nnimap-authenticator' variable.
780
781         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
782         mark state when moving articles.  Otherwise unticked articles will get
783         their ticks back after moving.
784
785 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
786
787         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
788
789         * message.el (message-ignored-news-headers): Always remove
790         X-Message-SMTP-Method to avoid information leakage if the user
791         mistakenly inserts the header into news messages.
792
793         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
794
795         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
796         right than four characters, this command would move point to
797         `point-max'.  Don't do that.
798
799         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
800         to nil to allow re-selecting groups that gain articles.
801         (gnus-bug-group-download-format-alist): Update the URL.
802
803 2012-12-23  Andreas Schwab  <schwab@suse.de>
804
805         * shr.el (shr-tag-em): Render em as italic, not bold.
806
807 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
808
809         * gnus-int.el (gnus-backend-trace): Factor out into its own function
810         for reuse.
811         (gnus-open-server): Use it to add more tracing.
812         (gnus-finish-retrieve-group-infos): Add backend tracing.
813         (gnus-backend-trace): Also note the elapsed seconds.
814
815 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
816
817         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
818         Set epa-file-encrypt-to from variable to avoid querying.
819
820 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
821
822         * sieve-mode.el (sieve-font-lock-keywords):
823         Keywords should be word delimited.  (Bug#13173)
824
825 2012-12-13  Andreas Schwab  <schwab@suse.de>
826
827         * tls.el (tls-program): Update customize type.
828
829 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
830
831         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
832         instead of <pre> to align message header.
833
834 2012-12-12  Sam Steingold  <sds@gnu.org>
835
836         * gnus.el (gnus-other-frame-resume-function): Add user option.
837         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
838
839 2012-12-06  Sam Steingold  <sds@gnu.org>
840
841         * gnus-start.el (gnus-before-resume-hook): Add.
842         (gnus-1): Run it when Gnus is alive.
843
844 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
845
846         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
847         * gnus-art.el (article-unsplit-urls)
848         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
849         * gnus-registry.el (gnus-registry-get-article-marks)
850         * message.el (message-goto-body): Use it.
851         (message-called-interactively-p): Remove.
852
853         * spam-stat.el (spam-stat-called-interactively-p): New macro.
854         (spam-stat-score-buffer): Use it.
855
856         * spam.el: Silence the warnings against BBDB functions when compiling.
857
858         * gnus-score.el (gnus-score-decode-text-parts):
859         Use append+mapcar instead of the cl function mapcan.
860
861 2012-12-05  Sam Steingold  <sds@gnu.org>
862
863         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
864         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
865         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
866
867 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
868
869         * gmm-utils.el (gmm-called-interactively-p): Revert.
870         This seems to cause Emacs to get stuck!
871         * gnus-art.el (article-unsplit-urls)
872         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
873         * gnus-registry.el (gnus-registry-get-article-marks)
874         * message.el (message-goto-body)
875         (message-called-interactively-p): Revert.
876
877         * gmm-utils.el (gmm-called-interactively-p): New function.
878         * gnus-art.el (article-unsplit-urls)
879         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
880         * gnus-registry.el (gnus-registry-get-article-marks)
881         * message.el (message-goto-body): Use it.
882         (message-called-interactively-p): Remove.
883
884         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
885         * gnus-sync.el (gnus-sync-lesync-call)
886         * message.el (message-read-from-minibuffer): Use it.
887
888 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
889
890         * gmm-utils.el (gmm-flet): Remove.
891         * gnus-sync.el (gnus-sync-lesync-call)
892         * message.el (message-read-from-minibuffer): Don't use it.
893
894 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
895
896         * gmm-utils.el (gmm-labels): Use cl-labels if available.
897
898 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
899
900         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
901
902         * gnus-sync.el (gnus-sync-lesync-call)
903         * message.el (message-read-from-minibuffer): Use gmm-flet.
904
905         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
906
907         * gnus-util.el (gnus-macroexpand-all): Remove.
908
909 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
910
911         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
912         to TAB, not [tab].
913         (gnus-summary-article-map): Likewise.
914
915         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
916         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
917
918 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
919
920         * time-date.el: Commentary fix.
921
922 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
923
924         * color.el: Don't require cl.
925         (color-complement): `caddr' -> `nth 2'.
926
927         * time-date.el (time-to-seconds): De-obsolete.
928
929 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
930
931         * message.el (message-get-reply-headers):
932         Make sure the reply goes to the author if it is a wide reply.
933
934 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
935
936         * gnus-score.el (gnus-score-body):
937         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
938         scoring by body.
939
940 2012-11-16  Glenn Morris  <rgm@gnu.org>
941
942         * gnus-diary.el (nndiary-request-create-group-functions)
943         (nndiary-request-update-info-functions)
944         (gnus-subscribe-newsgroup-functions)
945         (nndiary-request-accept-article-functions):
946         Use new names for hooks rather than obsolete aliases.
947
948 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
949
950         * dgnushack.el (define-obsolete-variable-alias): Simplify.
951
952 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
953
954         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
955         in meta tag with the one the part specifies in its header.
956
957 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
958
959         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
960         by default.
961
962 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
963
964         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
965         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
966
967 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
968
969         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
970         and a runtime function for it, of which the XEmacs version takes only
971         two arguments.
972
973 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
974
975         * nndiary.el (nndiary-request-create-group-functions)
976         (nndiary-request-update-info-functions)
977         (nndiary-request-accept-article-functions):
978         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
979         "-hooks" suffix.
980
981 2012-10-19  Julien Danjou  <julien@danjou.info>
982
983         * gnus-art.el: Require gnus-util because it uses
984         `gnus-timer--function'.
985
986 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
987
988         * starttls.el (starttls-extra-arguments): Doc fix.
989
990 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
991
992         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
993         it.
994
995 2012-10-06  Glenn Morris  <rgm@gnu.org>
996
997         * gnus-notifications.el (gnus-notifications):
998         Add missing group :version tag.
999         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1000         (gnus-gcc-post-body-encode-hook):
1001         * gnus-sync.el (gnus-sync-lesync-name)
1002         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1003
1004 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1005
1006         * color.el (color-hsl-to-rgb): Fix incorrect results for
1007         small and large hue values.  (Bug#12559)
1008
1009 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1010
1011         New UIDL implementation.
1012
1013         * mail-source.el (mail-sources, mail-source-keyword-map):
1014         Add :leave as a pop3 keyword.
1015         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1016
1017         * pop3.el (pop3-leave-mail-on-server): Allow number.
1018         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1019         (pop3-movemail): Add UIDL support.
1020         (pop3-send-streaming-command): Take a list of mail numbers instead of
1021         the number of mails.
1022         (pop3-write-to-file): Add X-UIDL header.
1023         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1024         (pop3-uidl-add-xheader): New functions.
1025
1026         * message.el (message-ignored-resent-headers):
1027         Add X-Content-Length and X-UIDL headers.
1028
1029 2012-10-05  Glenn Morris  <rgm@gnu.org>
1030
1031         * color.el (color-name-to-rgb, color-rgb-to-hex)
1032         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1033         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1034         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1035         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1036
1037 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1038
1039         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1040         a user about whether to delete temp files if once a user answered as n.
1041
1042 2012-09-25  Chong Yidong  <cyd@gnu.org>
1043
1044         * password-cache.el (password-read-and-add): Use a declare form to mark
1045         this function obsolete.
1046
1047 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1048
1049         * lpath.el: Bind mail-encode-mml for old Emacsen.
1050
1051 2012-09-17  Richard Stallman  <rms@gnu.org>
1052
1053         * message.el (message-in-body-p): Don't set mark or modify buffer.
1054
1055         * mml.el (mml-attach-file): Doc fix.
1056         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1057         Set mail-encode-mml when in Mail mode.
1058         Simplify code to set HEAD and move back to HEAD.
1059         (mml-insert-multipart, mml-insert-part):
1060         Set mail-encode-mml when in Mail mode.
1061
1062 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1063
1064         * gnus-util.el (gnus-timer--function): New function.
1065
1066         * gnus-art.el (gnus-article-stop-animations): Use it.
1067
1068 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1069
1070         Fix glitches caused by addition of psec to timers.
1071         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1072         rather than raw access to timer vector.
1073
1074 2012-09-11  Julien Danjou  <julien@danjou.info>
1075
1076         * gnus-notifications.el (gnus-notifications): Check for nil values in
1077         ignored addresses check.
1078
1079 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1080
1081         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1082
1083 2012-09-07  Chong Yidong  <cyd@gnu.org>
1084
1085         * gnus-util.el
1086         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1087
1088         * gnus-salt.el (gnus-tree-highlight-node):
1089         * gnus-sum.el (gnus-summary-highlight-line):
1090         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1091
1092 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1093
1094         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1095
1096 2012-09-06  Juri Linkov  <juri@jurta.org>
1097
1098         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1099         scheme for buffer names to be more consistent with other group and
1100         article buffer names in Gnus.
1101
1102 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1103
1104         * gnus-util.el
1105         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1106
1107         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1108         Jenkner.
1109
1110         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1111
1112         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1113
1114         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1115
1116 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1117
1118         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1119         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1120
1121         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1122         string-prefix-p in Emacs >=23.2.
1123
1124         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1125         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1126         instead of string-match-p.
1127         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1128
1129 2012-09-06  Kenichi Handa  <handa@gnu.org>
1130
1131         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1132         lowercase a..f.
1133
1134 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1135
1136         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1137
1138 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1139
1140         * nnimap.el (nnimap-request-move-article): Decode the group name when
1141         doing internal moves to avoid charset issues.
1142
1143         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1144         TIME is set.
1145
1146 2012-09-05  Juri Linkov  <juri@jurta.org>
1147
1148         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1149         than one group at a time (bug#11961).
1150
1151 2012-09-05  Julien Danjou  <julien@danjou.info>
1152
1153         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1154         this hide the real reason with a message giving absolutely no hint.
1155
1156 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1157
1158         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1159         to the backend (bug#11804).
1160
1161         * message.el (message-insert-newsgroups): Don't insert newsgroup
1162         duplicates (bug#12275).
1163
1164 2012-09-05  John Wiegley  <johnw@newartisans.com>
1165
1166         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1167         sieve rules.
1168
1169 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1170
1171         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1172         function.
1173
1174         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1175
1176         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1177
1178 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1179
1180         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1181         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1182         This should make nnmaildir more usable with offlineimap.
1183
1184 2012-09-05  Julien Danjou  <julien@danjou.info>
1185
1186         * nnimap.el (nnimap-request-list): Revert change that made listing
1187         synchronous.
1188         (nnimap-get-responses): Restore.
1189
1190 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1191
1192         * dgnushack.el: XEmacs 21.5 compilation fix.
1193
1194         * gnus-notifications.el (gnus-notifications-notify): Use it.
1195
1196         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1197         warnings on XEmacs.
1198
1199 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1200
1201         Better seeds for (random).
1202         * gnus-sync.el (gnus-sync-lesync-setup):
1203         * message.el (message-canlock-generate, message-unique-id):
1204         Change (random t) to (random), now that the latter is more random.
1205
1206 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1207
1208         * nnimap.el (nnimap-change-group): Document result value
1209
1210         * auth-source.el (auth-sources): Fix macos keychain access.
1211
1212         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1213         allow the backend `request-head' function to determine the group
1214         name on its own.
1215         (gnus-request-expire-articles): Filter out negative article numbers
1216         during expiry (Bug#11980).
1217
1218         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1219         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1220
1221         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1222         you've found the article when you haven't.
1223
1224         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1225         that nnimap-change-group can return t.
1226
1227 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1228
1229         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1230
1231 2012-08-30  Julien Danjou  <julien@danjou.info>
1232
1233         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1234         `gnus-notifications-timeout'.
1235         (gnus-notifications-timeout): Add.
1236         (gnus-notifications-action): New function.
1237         (gnus-notifications-notify): Add :action using
1238         `gnus-notifications-action'.
1239         (gnus-notifications-id-to-msg): New variable.
1240         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1241         notifications id to messages.
1242
1243 2012-08-30  Kenichi Handa  <handa@gnu.org>
1244
1245         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1246         once.
1247
1248 2012-08-29  Julien Danjou  <julien@danjou.info>
1249
1250         * gnus-notifications.el: New file.
1251         (gnus-notifications-notify): New function.
1252         (gnus-notifications): Use `gnus-notifications-notify'.
1253
1254 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1255
1256         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1257         transfer encoding first; bind gnus-newsgroup-charset to the charset
1258         that the article specifies (Bug#12209).
1259
1260 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1261
1262         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1263         (gnus-group-customize-done): Encode values posting-style holds.
1264
1265         * gnus-msg.el (gnus-summary-resend-message)
1266         (gnus-configure-posting-styles): Decode values posting-style group
1267         parameter holds.
1268
1269 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1270
1271         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1272         `name' and `address' in Resent-From header.
1273
1274 2012-08-14  Chong Yidong  <cyd@gnu.org>
1275
1276         * gnus-art.el (article-display-face): Handle failure in
1277         gnus-create-image (Bug#11802).
1278
1279 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1280
1281         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1282         Use defsetf.
1283
1284 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1285
1286         * auth-source.el: (auth-source-plstore-search)
1287         (auth-source-secrets-search): Ignore :require and :type in search spec.
1288
1289 2012-08-06  Julien Danjou  <julien@danjou.info>
1290
1291         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1292         `nnimap-request-move-article'.
1293
1294         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1295         Remove autoload, already handled by gnus.el.
1296
1297         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1298
1299         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1300         supported by nnimap actually. Reverts previous change.
1301
1302         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1303         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1304         to-buffer argument that is already supported.
1305
1306 2012-08-05  Julien Danjou  <julien@danjou.info>
1307
1308         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1309         Add autoload.
1310
1311 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1312
1313         * gnus.el (gnus-valid-select-methods): Fix custom type.
1314
1315 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1316
1317         * auth-source.el (auth-sources, auth-source-backend-parse)
1318         (auth-source-macos-keychain-search)
1319         (auth-source-macos-keychain-search-items)
1320         (auth-source-macos-keychain-result-append)
1321         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1322         auth-source.el through the /usr/bin/security utility.
1323         (auth-sources): Fix syntax error.
1324         (auth-source-macos-keychain-result-append): Fix variable name.
1325         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1326
1327 2012-07-27  Julien Danjou  <julien@danjou.info>
1328
1329         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1330         Emacs < 24.1
1331
1332 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1333
1334         * message.el (message-kill-address): Don't kill last newline.
1335         (message-skip-to-next-address): Don't move to the next header.
1336         (message-fill-field-address): Work properly.
1337
1338 2012-07-25  Julien Danjou  <julien@danjou.info>
1339
1340         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
1341
1342 2012-07-24  Julien Danjou  <julien@danjou.info>
1343
1344         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
1345
1346         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
1347         (nntp-async-timer-handler): Remove, unused.
1348
1349         * nnimap.el (nnimap-get-responses): Remove, unused.
1350
1351         * nnheader.el (mail-header-set-extra): Remove, unused.
1352
1353         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
1354         unused.
1355
1356         * mm-view.el (mm-view-sound-file): Remove, unused.
1357
1358         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
1359         (mm-url-encode-multipart-form-data): Remove, unused.
1360
1361         * message.el (message-remove-signature, message-make-host-name)
1362         (message-fill-address): Remove, unused.
1363
1364         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
1365         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
1366         unused.
1367
1368         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
1369         (gnus-xmas-call-region): Remove, unused.
1370
1371         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
1372
1373         * gnus-util.el (gnus-extract-address-component-name)
1374         (gnus-extract-address-component-email, gnus-sortable-date)
1375         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
1376         (gnus-process-live-p): Remove, unused.
1377
1378         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
1379
1380         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
1381         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
1382         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
1383         function.
1384
1385         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
1386
1387         * gnus-score.el (gnus-summary-score-crossposting)
1388         (gnus-score-regexp-bad-p): Remove, unused.
1389
1390         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
1391
1392         * gnus-range.el (gnus-sublist-p): Remove, unused.
1393
1394         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
1395         unused.
1396
1397         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
1398
1399         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
1400         (gnus-request-associate-buffer): Remove, unused.
1401
1402         * gnus-group.el (gnus-group-set-method-info)
1403         (gnus-group-set-params-info): Remove, unused.
1404
1405         * gnus-fun.el (gnus-shell-command-to-string)
1406         (gnus-shell-command-on-region): Remove, unused.
1407
1408         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
1409
1410         * gnus-art.el (gnus-article-text-type-exists-p)
1411         (article-translate-characters, gnus-article-hide-text-of-type)
1412         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
1413         Remove, unused.
1414
1415 2012-07-22  Andrew Cohen  <cohen@bu.edu>
1416
1417         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
1418
1419 2012-07-21  Julien Danjou  <julien@danjou.info>
1420
1421         * message.el (message-dont-reply-to-names): Replace deprecated
1422         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
1423         (message-get-reply-headers): Ditto.
1424
1425 2012-07-18  Julien Danjou  <julien@danjou.info>
1426
1427         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
1428         `sieve-upload-and-kill'.
1429
1430         * sieve.el (sieve-bury-buffer): Remove function.
1431         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
1432         (sieve-upload-and-kill): New function, mapped to C-c C-c.
1433
1434 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
1435
1436         * shr.el (shr-expand-url): Handle URL starting with `//'.
1437
1438 2012-07-13  Chong Yidong  <cyd@gnu.org>
1439
1440         * smime.el (smime-certificate-info): Set buffer-read-only directly,
1441         instead of calling toggle-read-only with a (bogus) argument.
1442
1443 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
1444
1445         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
1446         of initial input when reading the author to restrict the summary to.
1447
1448 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1449
1450         * mm-decode.el (mm-shr):
1451         Allow overriding charset by mm-charset-override-alist.
1452
1453 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1454
1455         * gnus-art.el (gnus-article-view-part):
1456         Toggle subparts of multipart/alternative part.
1457
1458 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1459
1460         * shr.el (shr-render-buffer): New command.
1461         (shr-visit-file): Use it.
1462
1463 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1464
1465         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
1466         Set no-byte-compile and no-update-autoloads.
1467
1468 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1469
1470         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
1471
1472 2012-06-25  Julien Danjou  <julien@danjou.info>
1473
1474         * nnimap.el (nnimap-request-articles-find-limit): Rename from
1475         `nnimap-request-move-articles-find-limit' since we do not use it only
1476         for move operations.
1477         (nnimap-request-accept-article): Use
1478         `nnimap-request-articles-find-limit' to limit search by message-id.
1479
1480 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1481
1482         Support higher-resolution time stamps (Bug#9000).
1483
1484         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
1485         VARLIST.  It's optional, for backward compatibility.
1486         (encode-time-value): New optional arg PICO.  New type 3.
1487         (time-to-seconds) [!float-time]: Support the new picoseconds
1488         component if it's used.
1489         (seconds-to-time, time-subtract, time-add):
1490         Support ps-resolution time stamps as well.
1491
1492 2012-06-19  Julien Danjou  <julien@danjou.info>
1493
1494         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
1495
1496         * nnimap.el (nnimap-log-buffer): Check that
1497         `window-point-insertion-type' is boundp, since it's not available in
1498         XEmacs.
1499
1500 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1501
1502         * nnimap.el (nnimap-log-buffer): Add this, setting
1503         `window-point-insertion-type' in the buffer to t.
1504         (nnimap-log-command): Use nnimap-log-buffer.
1505
1506 2012-06-19  Julien Danjou  <julien@danjou.info>
1507
1508         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
1509         argument to be able to limit the search.
1510         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
1511         (nnimap-request-move-articles-find-limit): Add this to limit the search
1512         by Message-Id after a message move.
1513         (nnimap): Add defgroup.
1514
1515 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1516
1517         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
1518
1519 2012-06-15  Julien Danjou  <julien@danjou.info>
1520
1521         * nnimap.el (nnimap-find-article-by-message-id): Use
1522         `nnimap-possibly-change-group' rather than its own EXAMINE call.
1523         (nnimap-possibly-change-group): Add read-only argument.
1524         (nnimap-request-list): Use nnimap-possibly-change-group rather than
1525         issuing EXAMINE manually.
1526         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
1527         with read-only argument.
1528         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
1529         cannot possibly change because we need to be sure that it's either
1530         read-write or read-only.
1531
1532 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1533
1534         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1535         being bound to a lambda form.
1536
1537 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1538
1539         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1540         articles when fetch-old is non-nil (bug#11370).
1541
1542 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1543
1544         * gnus-picon.el (gnus-picon-properties): New defcustom.
1545         (gnus-picon-create-glyph): Use it.
1546
1547 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1548
1549         * gnus-group.el (gnus-group-get-new-news): Respect
1550         `gnus-group-use-permanent-levels', as documented (bug#11638).
1551
1552 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1553
1554         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1555         groups (bug#11641).
1556
1557 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1558
1559         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1560         is an integer to avoid later problems.
1561
1562 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1563
1564         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1565         locales.
1566
1567         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1568         on a handle.
1569
1570         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1571         address as the default.
1572         (gnus-summary-insert-old-articles): Don't include unexistent messages.
1573
1574         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1575         makes no sense to query the user about internal files.
1576
1577         * gnus-spec.el: Remove all the byte-compilation stuff, since
1578         benchmarking shows that it doesn't help when entering large summary
1579         buffers.
1580
1581         * gnus-xmas.el (gnus-xmas-define): Remove.
1582
1583         * gnus-util.el (gnus-byte-code): Remove.
1584
1585         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1586         grouplens stuff.
1587
1588 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1589
1590         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1591         (bug#11514).
1592
1593 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1594
1595         * message.el (message-buffers): Return all buffers derived from Message
1596         to make `gnus-dired-attach' work with mu4e.
1597
1598 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1599
1600         * nntp.el: Stop the `letf' madness.
1601         (nntp--report-1): New var.
1602         (nntp-report): Merge nntp-report-1 into it.
1603         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1604         the nntp-report function.
1605
1606         * auth-source.el: Fix comment-style to follow the convention.
1607
1608 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1609
1610         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1611         (mm-dissect-singlepart): Don't guess the MIME type of
1612         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1613         set.
1614         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1615         toplevel MIME type is multipart/encrypted.
1616
1617 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1618
1619         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1620         a string so that Gcc works (bug#11514).
1621
1622 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1623
1624         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1625         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1626
1627 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1628
1629         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1630         jumping to *Server* from a dedicated *Group* window.
1631         (gnus-configure-frame): CSE.
1632
1633         * gnus-registry.el: Minor style cleanup.
1634         (gnus-registry--set/remove-mark): New function, extracted from
1635         gnus-registry-install-shortcuts.
1636         (gnus-registry-install-shortcuts): Use it.
1637
1638 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1639
1640         * nnspool.el (news-path): Use eval-and-compile.
1641
1642 2012-05-24  Glenn Morris  <rgm@gnu.org>
1643
1644         * nnspool.el (news-directory, news-path, news-inews-program):
1645         Move here from paths.el.  Don't see a need for these to be autoloaded.
1646
1647         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1648         Merge in doc from paths.el version.  Don't see any need for this to be
1649         autoloaded, or for the warning about users not setting it.
1650
1651 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1652
1653         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1654         format.  In particular, add an optional argument and a docstring.
1655
1656         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1657
1658         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1659         current before calling `gnus-groups-to-gnus-format'.
1660         Note that this was already the case for `gnus-active-to-gnus-format'.
1661
1662 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1663
1664         Fix minor Y10k bug.
1665         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1666
1667 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1668
1669         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1670         message once it's actually open.
1671
1672 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1673
1674         * gnus.el: Ma Gnus v0.5 is released.
1675
1676 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1677
1678         * auth-source.el (auth-source--aput-1, auth-source--aput)
1679         (auth-source--aget): New functions and macros.
1680         Use them instead of aput/aget.
1681
1682 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1683
1684         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1685
1686 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1687
1688         * plstore.el (plstore-called-interactively-p): New compat macro copied
1689         from message.el.
1690         (plstore-mode): Use it.
1691
1692 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1693
1694         * plstore.el: Revive the editing feature.
1695         (plstore-mode): New mode to edit plstore file.
1696         (plstore-mode-toggle-display, plstore-mode-original)
1697         (plstore-mode-decoded): New command.
1698         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1699         (plstore--insert-buffer, plstore--make): New function.
1700         (plstore-open, plstore-save): Simplify by using them.
1701
1702 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1703
1704         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1705
1706 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1707
1708         * tls.el (open-tls-stream): Remove unused binding.
1709
1710 2012-04-16  Glenn Morris  <rgm@gnu.org>
1711
1712         * nndraft.el (nndraft-request-list): Fix declaration.
1713
1714 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1715
1716         * mm-decode.el (mm-dissect-buffer): Doc fix.
1717
1718         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1719         don't have a current group.
1720
1721         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1722         buffer if it doesn't exist.
1723
1724         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1725         given, mark the group as ephemeral with the current window conf.
1726
1727         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1728         buffer exists, which it doesn't if we haven't started Gnus.
1729         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1730
1731 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1732
1733         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1734         type is.
1735
1736         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1737         `unexists' entries.
1738         (gnus-clean-old-newsrc): Fix last checkin.
1739
1740         * nnimap.el (nnimap-update-info): None of the articles below the active
1741         low-water mark exist.
1742
1743         * dgnushack.el: Get rid of XEmacs compilation warning.
1744
1745         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1746         would have gotten if we posted to the group, and use that to compare
1747         against the message we want to cancel (bug#10808).
1748
1749         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1750         on XEmacs.
1751
1752 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1753
1754         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1755         `scroll-margin'.
1756
1757 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1758
1759         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1760         citation prefix within a block of cited text should be considered part
1761         of that block *only* if it is a blank line.
1762
1763 2012-04-09  Chong Yidong  <cyd@gnu.org>
1764
1765         * binhex.el, hashcash.el, uudecode.el:
1766         Remove * characters from the front of variable docstrings.
1767
1768 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1769
1770         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1771         before kinsoku-bol characters nor within kinsoku-eol characters.
1772
1773 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1774
1775         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1776         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1777         (gnus-sync-read): Use mapc instead of mapcar.
1778
1779         * mm-archive.el: Require mm-decode for some macros.
1780         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1781         the byte compiler.
1782         (mm-archive-decoders): New function that returns the value of
1783         the mm-archive-decoders variable.
1784
1785         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1786         instead.
1787         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1788
1789         * nnimap.el (gnus-refer-thread-use-nnir):
1790         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1791
1792 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1793
1794         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1795
1796 2012-03-12  Peter Münster  <pmrb@free.fr>
1797
1798         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1799         (gnus-demon-cancel): Ditto.
1800         (gnus-demon-run-callback): When function cannot be called due to low
1801         idleness, call it when idleness reaches the expected value, instead of
1802         waiting another timer period.
1803         (gnus-demon-init): Add `time' to arguments of call-back.
1804
1805 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1806
1807         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1808
1809         * gnus.el: Register gnus-registry functions.
1810
1811         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1812         indent.
1813
1814         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1815         enabled before warping.
1816
1817 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1818
1819         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1820         registry about each article retrieved.
1821
1822         * gnus-int.el (gnus-select-group-with-message-id): New function.
1823         (gnus-try-warping-via-registry): Ditto.
1824         (gnus-warp-to-article): Fall back on the registry.
1825
1826 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1827
1828         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1829         inboxes.
1830
1831 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1832
1833         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1834
1835 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1836
1837         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1838         gnus-gcc-self-resent-messages may be a group parameter.
1839         (gnus-summary-resend-message): Don't encode encoded words in header
1840         when Gcc'ing resent message.
1841
1842 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1843
1844         * shr.el (shr-insert): Treat non-breaking space just like normal
1845         space.  This seems to produce more pleasing results.
1846         (shr-insert): Only insert a blank line if we're starting from an image.
1847         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1848         (shr-ensure-paragraph): Consider lines with white space to be blank.
1849
1850 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1851
1852         * Makefile.in: Respect DESTDIR.
1853
1854 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1855
1856         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1857         and gnus-gcc-post-body-encode-hook.
1858
1859 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1860
1861         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1862         messages that don't exist.
1863
1864         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1865
1866 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1867
1868         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1869         Remove.
1870
1871         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1872
1873         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1874
1875 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1876
1877         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1878         have a group name.
1879
1880         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1881         a multibyte buffer (bug#7410).
1882         (article-wash-html): Parse the original article buffer to get the
1883         unencoded data (bug#7410).
1884
1885         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1886         .newsrc.el files.
1887
1888 2012-04-05  Bastien Guerry  <bzg@altern.org>
1889
1890         * color.el (color-lighten-name): Fix typo.
1891
1892 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1893
1894         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1895         "#" to avoid having them interpreted as comments.
1896
1897 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1898
1899         * shr.el (shr-insert): Update the text state properly to avoid
1900         inserting spurious paragraph starts.
1901
1902 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1903
1904         * shr.el (shr-table-widths): Divide the extra width more fairly over
1905         the TDs (bug#10973).
1906         (shr-render-td): Don't delete too much padding.
1907         (shr-natural-width): Compute the natural width more correctly.
1908         (shr-insert): Allow the natural width to be computed for tables again.
1909         (shr-tag-table-1): Rework how the natural widths are computed by
1910         rendering the table a third time.
1911         (shr-natural-width): Removed.
1912         (shr-buffer-width): New function.
1913         (shr-expand-newlines): Use it.
1914
1915         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1916         using a `gnus-use-full-window' setup (bug#11013).
1917
1918 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1919
1920         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1921         24.1 release.
1922
1923 2012-03-10  David Edmondson  <dme@dme.org>
1924
1925         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1926         'Forwarded Message' header and the start of the message.
1927
1928 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1929
1930         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1931         isn't running (bug#10897).
1932
1933 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1934
1935         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1936         This is inconsistent with all the other stream functions, which leave
1937         the setting up to the higher levels (if so wanted) (bug#10931).
1938
1939 2012-02-28  Glenn Morris  <rgm@gnu.org>
1940
1941         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1942         mm-decode.el: Standardize possessive apostrophe usage.
1943
1944 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1945
1946         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1947
1948 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1949
1950         * parse-time.el (parse-time-string): Allow extractor to return nil.
1951
1952 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1953
1954         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1955
1956 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1957
1958         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1959
1960 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1961
1962         * mm-decode.el (mm-shr): Remove "soft hyphens".
1963
1964         * nnimap.el (nnimap-request-list): Return the group names encoded as
1965         utf8.  Otherwise non-European group names don't work.
1966         (nnimap-request-newgroups): Ditto.
1967
1968         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1969         the default in `read-string' (bug#10757).
1970
1971         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1972         topics (bug#10843).
1973
1974         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1975         buffer.  Suggested by Herbert Valerio Riedel.
1976         (nnimap-request-move-article): Delete the message from the correct IMAP
1977         server.
1978
1979 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
1980
1981         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1982         Reported by Peter Münster.
1983
1984 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1985
1986         * shr.el (shr-image-fetched): Make sure we really kill the right
1987         buffer.
1988
1989 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1990
1991         * gnus-start.el (gnus-1): Avoid duplicate entries.
1992
1993 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1994
1995         * imap.el: Remove.
1996
1997         * nntp.el (nntp-coding-system-for-read): Remove.
1998         (nntp-coding-system-for-write): Ditto.
1999         (nntp-open-connection): Just use `binary' directly.
2000
2001         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2002         Gnus 0.3.
2003
2004 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2005
2006         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2007         application/octet-stream parts really is.
2008
2009         * gnus-sum.el (gnus-propagate-marks): Remove.
2010
2011 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2012
2013         * shr.el (shr-rescale-image): Undo previous change; see
2014         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2015
2016 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2017
2018         * gnus.el: Ma Gnus v0.3 is released.
2019
2020 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2021
2022         * gnus-sum.el (gnus-summary-local-variables): Make
2023         `gnus-newsgroup-unexist' into a local variable.
2024
2025 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2026
2027         * registry.el (registry-usage-test, registry-persistence-test): Move to
2028         tests/gnustest-registry.el.
2029         (registry-make-testable-db, registry-match-test)
2030         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2031
2032         * gnus-registry.el (gnus-registry-misc-test)
2033         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2034
2035         * tests/gnustest-registry.el: New file with the registry and
2036         gnus-registry ERT tests.
2037
2038 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2039
2040         * gnus-msg.el (gnus-summary-resend-message): Make
2041         gnus-summary-resend-message-insert-gcc be last item in
2042         message-header-setup-hook.
2043
2044 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2045
2046         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2047         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2048         Remove.
2049         (nnfolder-open-server): Don't use marks.
2050         (nnfolder-request-delete-group): Ditto.
2051         (nnfolder-request-rename-group): Ditto.
2052         (nnfolder-request-set-mark, nnfolder-request-marks)
2053         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2054         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2055
2056         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2057         (nnml-marks-modtime): Remove.
2058         (nnml-request-delete-group): Don't use marks.
2059         (nnml-request-rename-group): Ditto.
2060         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2061         (nnml-save-marks, nnml-open-marks): Remove.
2062
2063         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2064         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2065         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2066         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2067         (nntp-server-to-method-cache): Remove.
2068
2069         * shr.el (shr-rescale-image): Fix wrong merge.
2070
2071 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2072
2073         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2074         too-wide lines.
2075
2076 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2077
2078         * nnimap.el (nnimap-record-commands): New variable.
2079         (nnimap-log-command): Use it.
2080         (nnimap-make-process-buffer): Add a space to the process buffer.
2081         (nnimap-transform-headers): Don't bug out on header lines containing
2082         stuff that look like IMAP length encodings.
2083
2084         * shr.el (shr-rescale-image): Allow viewing large images.
2085
2086 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2087
2088         * nnml.el (nnml-request-compact-group): Delete the marks file after
2089         compaction (bug#10800).
2090
2091         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2092         group exit.
2093
2094         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2095         QRESYNC/FETCH output.
2096
2097 2012-02-11  Glenn Morris  <rgm@gnu.org>
2098
2099         * sieve-manage.el (sieve-manage-default-stream):
2100         * shr.el (shr):
2101         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2102         (nnir-retrieve-headers-override-function)
2103         (nnir-imap-default-search-key, nnir-notmuch-program)
2104         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2105         (nnir-method-default-engines):
2106         * message.el (message-cite-reply-position):
2107         * gssapi.el (gssapi-program):
2108         * gravatar.el (gravatar):
2109         * gnus-sum.el (gnus-refer-thread-use-nnir):
2110         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2111         (gnus-registry-max-pruned-entries):
2112         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2113         * gnus-int.el (gnus-after-set-mark-hook)
2114         (gnus-before-update-mark-hook):
2115         * gnus-async.el (gnus-async-post-fetch-function):
2116         * auth-source.el (auth-source-cache-expiry):
2117         Add missing :version tags to new defcustoms and defgroups.
2118
2119 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2120
2121         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2122         `gnus-newsgroup-unexist'.
2123
2124         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2125         marks.
2126         (gnus-article-special-mark-lists): Put the `unexist' in the special
2127         marks list instead.
2128
2129         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2130         articles in the list of articles to be selected.
2131
2132         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2133         articles.
2134         (nnimap-update-info): Keep track of unexisting articles.
2135         (nnimap-update-qresync-info): Ditto.
2136
2137 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2138
2139         * message.el (message-default-send-mail-function): Made into own
2140         function for reuse by emacsbug.el.
2141
2142 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2143
2144         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2145         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2146
2147 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2148
2149         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2150         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2151
2152         * gnus-compat.el: Define `timer-set-function'.
2153
2154         * mm-decode.el (mm-display-external): Output the text from the command
2155         in the buffer after the command finished.  This makes text-based
2156         commands behave better.
2157
2158 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2159
2160         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2161
2162 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2163
2164         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2165         23.1.
2166
2167 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2168
2169         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2170
2171 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2172
2173         * message.el (smtpmail-smtp-user): Silence compiler warning.
2174
2175 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2176
2177         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2178         SMTP user name.
2179
2180 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2181
2182         * gnus-sum.el (gnus-summary-show-thread):
2183         next-single-char-property-change may return nil in XEmacs.
2184         (gnus-summary-article-map): Fix typo.
2185
2186 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2187
2188         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2189         running.
2190
2191         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2192
2193         * gnus.el (gnus-server-extend-method): Don't add an -address component
2194         if the method already has one (bug#9676).
2195
2196 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2197
2198         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2199         of an initial-input for consistency (bug#10757).
2200
2201         * dgnushack.el: Fix XEmacs compilation warning.
2202
2203         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2204
2205         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2206
2207 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2208
2209         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2210         lines that are narrower than the window width.  Otherwise background
2211         "blocks" will look less readable.
2212
2213 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2214
2215         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2216         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2217         have newlines within the strings, and where the UID comes after the
2218         BODYSTRUCTURE element (bug#10537).
2219
2220         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2221         (bug#10732).
2222
2223         * shr.el (shr-insert-document): Add doc string.
2224         (shr-visit-file): Ditto.
2225         (shr-remove-trailing-whitespace): New function.
2226         (shr-insert-document): Use it to clean up trailing whitespace as the
2227         final step (bug#10714).
2228
2229 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2230
2231         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2232         buffer if `gnus-kill-summary-on-exit' is nil.
2233
2234 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2235
2236         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2237         when just reading a single group from "without" Gnus.
2238
2239 2012-02-06  Chong Yidong  <cyd@gnu.org>
2240
2241         * gnus-sum.el (gnus-summary-show-thread):
2242         next-single-char-property-change never returns nil (Bug#8657).
2243
2244 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2245
2246         * message.el (message-multi-smtp-send-mail): New function.
2247         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2248         header to implement multi-SMTP functionality.
2249
2250         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2251         (gnus-agentize): Don't set it.
2252         (gnus-agent-send-mail): Don't use it.
2253
2254         * gnus-sum.el (gnus-summary-widget-backward): New function and
2255         keystroke.
2256
2257         * gnus-compat.el: More the compat functions more compatible.
2258
2259         * shr.el (shr-put-image): Remove underlines from sliced images.
2260         (shr-zoom-image): Compute the region to be replaced more correctly.
2261
2262 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2263
2264         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2265         (gnus-summary-resend-message-insert-gcc): New function.
2266         (gnus-summary-resend-message): Modify message-header-setup-hook and
2267         message-sent-hook to make it work for Gcc.
2268         (gnus-inews-do-gcc): Update the number of unread articles of groups
2269         that messages are Gcc'd to.
2270
2271         * message.el (message-resend): Run message-sent-hook to do Gcc.
2272
2273 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2274
2275         * lpath.el: Fix an XEmacs compilation warning.
2276
2277         * gnus-compat.el: Require `help-fns' to fix compilation error.
2278
2279         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2280         a higher level to silence compilation.
2281
2282         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2283         parameter to allow controlling the scaling.
2284
2285         * shr.el (shr-zoom-image): New command and keystroke.
2286         (shr-put-image): Take a `size' flag to say how to scale the image.
2287
2288         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2289         deletion unless already defined.
2290
2291         * gnus.el (gnus-compat): Require it.
2292
2293         * gnus-compat.el: New file.
2294
2295         * gnus-start.el (gnus-clean-old-newsrc): New function.
2296         (gnus-read-newsrc-file): Use it.
2297
2298         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2299         Use recursive deletion.
2300         (mm-dissect-archive): Add support for zip files.
2301
2302         * gnus-util.el (gnus-recursive-directory-files): New function.
2303
2304         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2305         (mm-archive-decoders): Add tgz support.
2306
2307         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2308         Otherwise inserting text into the Gnus buffer can look odd.
2309
2310         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2311
2312         * mm-archive.el (mm-archive-decoders): Add support for tar.
2313
2314         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2315
2316         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2317
2318 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2319
2320         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2321
2322         * mm-archive.el: New file.
2323
2324         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2325
2326         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2327
2328         * message.el (message-goto-*): Make all the `message-goto-*' commands
2329         push the mark before moving point.  This makes it easier to go back to
2330         where you came from after editing whatever you jumped to.
2331
2332 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2333
2334         * gnus.el: Ma Gnus v0.1 is released.
2335
2336 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2337
2338         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
2339         without reconnecting.
2340         (nnimap-possibly-change-group): Ditto.
2341         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
2342         connection has died before being called.
2343
2344 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2345
2346         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
2347         an initial sync unless we're really doing one.
2348
2349         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
2350         address parameter if one already exists (bug#9676).
2351
2352         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
2353         not the prefix, as documented (bug#10689).
2354
2355 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2356
2357         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
2358         the "server".
2359
2360         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
2361         the real error message with the useless "previously known to be down".
2362         Which isn't even correct.
2363
2364         * nntp.el (nntp-open-connection): Report the error message if the nntp
2365         server can't be reached.
2366
2367         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
2368         groups we do a total scan for.
2369         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
2370         doing that.
2371
2372 2012-01-31  Jim Meyering  <jim@meyering.net>
2373
2374         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2375         Correct a comment (insert "not") and hide nominally-doubled "to".
2376
2377 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2378
2379         * gnus.el (gnus-version): Change name to "Ma Gnus".
2380
2381 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2382
2383         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
2384         section in the manual.
2385
2386 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2387
2388         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
2389         words.
2390         (rfc2047-encode-string): Ditto.
2391         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
2392         understand folded filename="..." parameters, for instance.
2393
2394         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
2395         the message for greater debuggability.
2396
2397 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2398
2399         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
2400         instead of setting it locally, since the latter doesn't seem to have
2401         any effect (most of the time).
2402
2403 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2404
2405         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
2406         function call.
2407
2408 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2409
2410         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
2411         seconds, and make the repeat clause with HH:MM specs work as
2412         documented.
2413
2414 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2415
2416         * proto-stream.el (proto-stream-capability-open): Fall back on
2417         :end-of-command if :end-of-capability doesn't exist.
2418
2419 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2420
2421         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
2422         bound globally in old Emacsen and XEmacsen.
2423
2424 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2425
2426         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
2427         so that previous errors don't prohibit getting new news.
2428
2429         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
2430
2431         * nntp.el (nntp-retrieve-group-data-early): Ditto.
2432
2433 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
2434
2435         * gnus.el (gnus-group-find-parameter): Check for liveness of the
2436         buffer, not of the string which is its name.
2437
2438 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2439
2440         * proto-stream.el (proto-stream-capability-open): Wait for
2441         :end-of-capability, not :end-of-command.
2442
2443         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
2444         non-server-marks groups.
2445         (gnus-group-make-articles-read): Ditto.
2446
2447         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
2448         methods (bug#9676).
2449
2450         * gnus.el (gnus-method-ephemeral-p): New function.
2451
2452 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2453
2454         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
2455         left-to-right.
2456
2457 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2458
2459         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
2460         warning.
2461
2462 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2463
2464         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
2465         macroexpand the nnir things, since they haven't been defined yet, and
2466         nnir requires gnus-sum.
2467
2468 2012-01-24  Julien Danjou  <julien@danjou.info>
2469
2470         * color.el (color-rgb-to-hsl): Fix value computing.
2471         (color-hue-to-rgb): New function.
2472         (color-hsl-to-rgb): New function.
2473         (color-clamp, color-saturate-hsl, color-saturate-name)
2474         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2475         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
2476
2477 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2478
2479         * mm-decode.el (mm-interactively-view-part): Fix prompt.
2480
2481 2012-01-19  Julien Danjou  <julien@danjou.info>
2482
2483         * color.el (color-name-to-rgb): Use the white color to find the max
2484         color component value and return correctly computed values.
2485         (color-name-to-rgb): Add missing float conversion for max value.
2486
2487 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2488
2489         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
2490         logical server name in addition to the actual machine address.
2491
2492         * auth-source.el (auth-source-user-and-password): Add convenience
2493         wrapper to search by just host and optionally user.
2494
2495 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2496
2497         * shr.el (shr-visit-file): Move point to the beginning of the buffer
2498         after rendering.
2499
2500 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2501
2502         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
2503         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
2504         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
2505
2506 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2507
2508         * gnus-sum.el (gnus-summary-read-group): Document more parameters
2509         (bug#9693).
2510         (gnus-summary-setup-buffer): Document return value (bug#9697).
2511
2512         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
2513         since ido doesn't work on symbols (bug#9632).
2514
2515         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
2516         when getting a single value as when getting all the values.  This means
2517         that atoms like `gcc-self' work cumulatively, like variable settings,
2518         instead of getting the value from the last matching clause.
2519         (gnus-group-find-parameter): Protect against the group buffer not
2520         existing (bug#9585).
2521
2522 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2523
2524         * gnus-start.el (gnus-activate-group): Document more parameters
2525         (bug#9694).
2526
2527         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
2528         (bug#9692).
2529
2530         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
2531         article was fetched, so that it can be expired later (bug#9958).
2532         (gnus-agent-summary-fetch-series): Add doc string.
2533         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
2534         (bug#9517).
2535
2536         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2537         retrieval is happening.
2538
2539         * gnus.el (gnus-parameters): Doc fix.
2540
2541 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2542
2543         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2544         show the thread after expansion.
2545
2546 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2547
2548         * gnus-art.el (article-narrow-to-head): If the head is completely
2549         empty, narrow to the empty region (bug#9764).
2550
2551         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2552         read, and then mark them as unread only when the unread mark is used.
2553         This makes `C-- T k' actually work, even though it's confusing.
2554
2555         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2556         alive before we try to find its window.
2557
2558 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2559
2560         * mm-decode.el (mm-display-external): Use a longer timeout for the
2561         deletion to allow slow programs to display the file.
2562
2563 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2564
2565         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2566         prompt to be less confusing.
2567
2568         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2569         argument to `message-reply'.  This broke `special-display-*' frame
2570         pop-uping (bug#10238).
2571
2572 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2573
2574         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2575         systems, since these allegedly don't work there.
2576
2577 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2578
2579         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2580         live buffer.
2581
2582 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2583
2584         * nnir.el (nnir-retrieve-headers): Protect against the article not
2585         existing on the server (bug#10335).
2586
2587 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2588
2589         * gnus-agent.el (gnus-agent-load-local): Recompute
2590         gnus-agent-article-local on changing method.
2591
2592 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2593
2594         * gnus.el (gnus-parameters): Note precedence.
2595
2596 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2597
2598         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2599         in the group buffer.
2600
2601 2012-01-04  Julien Danjou  <julien@danjou.info>
2602
2603         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2604         change.
2605
2606 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2607
2608         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2609         too.
2610
2611         * nntp.el (nntp-retrieve-group-data-early): Use it.
2612
2613 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2614
2615         * nntp.el (nntp-retrieval-in-progress): New variable.
2616         (nntp-make-process-buffer): Make it buffer-local.
2617
2618         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2619         2010.
2620         (gnus-demon-init): Use it to compute the time if time is on the form
2621         "04:23".
2622
2623         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2624
2625         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2626         status in the correct buffer.
2627
2628 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2629
2630         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2631         when opening topics (bug#10407).
2632
2633 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2634
2635         * gnus-cus.el (gnus-score-customize):
2636         * gnus-sum.el (gnus-sort-gathered-threads):
2637         * message.el (message-shorten-references):
2638         * nnmairix.el (nnmairix-request-group):
2639         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2640
2641 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2642
2643         * gnus-agent.el (gnus-agent-regenerate-group):
2644         * gnus-int.el (gnus-retrieve-group-data-early):
2645         * mm-util.el (mm-codepage-ibm-list):
2646         * nndiary.el (Commentary, nndiary-get-new-mail):
2647         * nnir.el (nnir):
2648         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2649
2650 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2651
2652         * mm-view.el (mm-display-inline-fontify): Add comment.
2653
2654 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2655
2656         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2657         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2658
2659 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2660
2661         * gnus-art.el (gnus-split-methods):
2662         * gnus-msg.el (gnus-configure-posting-styles):
2663         * gnus-spec.el (gnus-parse-simple-format):
2664         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2665         * message.el (message-do-actions): Spelling fix.
2666
2667 2011-12-15  Juri Linkov  <juri@jurta.org>
2668
2669         * mm-decode.el (mm-inline-media-tests): Add missing
2670         `mm-handle-media-subtype'.
2671
2672 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2673
2674         * gnus-group.el (gnus-group-tool-bar):
2675         * gnus-sum.el (gnus-summary-tool-bar):
2676         * message.el (message-tool-bar):
2677         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2678
2679 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2680
2681         * plstore.el (plstore--insert-buffer): Spelling fix.
2682
2683 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2684
2685         * message.el (message-valid-fqdn-regexp): Update with newly approved
2686         top-level domain names ".tel" and ".asia".
2687
2688 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2689
2690         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2691         unconditionally.
2692
2693 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2694
2695         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2696         pop-to-buffer-same-window for old Emacsen.
2697
2698 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2699
2700         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2701
2702 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2703
2704         * netrc.el (netrc-credentials): Spelling fix.
2705
2706 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2707
2708         * gnus-fun.el (gnus-fun-ppm-change-string):
2709         * gnus-msg.el (gnus-inews-do-gcc):
2710         * gnus-sum.el (gnus-summary-find-for-reselect):
2711         * gnus.el (gnus-summary-cancelled):
2712         * message.el (message-cancel-hook, message-send-news):
2713         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2714         * nnir.el (nnir-run-hyrex):
2715         * nntp.el (nntp-with-open-group-function):
2716         * pgg.el (pgg-pending-timers): Spelling fix.
2717
2718 2011-12-04  Chong Yidong  <cyd@gnu.org>
2719
2720         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2721         change (Bug#10200).
2722
2723 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2724
2725         * compface.el (uncompface):
2726         * gnus-art.el (gnus-article-x-face-command): Update the header format
2727         of icon data for the most recent icontopbm program.
2728
2729 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2730
2731         * gnus-msg.el (gnus-inews-do-gcc):
2732         * message.el (message-send-mail):
2733         * mml.el (mml-generate-mime): Share the value of the buffer-local
2734         `message-options' variable between a draft buffer and temprary working
2735         buffers.
2736
2737 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2738
2739         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2740
2741 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2742
2743         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2744         for Cygwin.
2745
2746 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2747
2748         * gnus-group.el (gnus-group-prepare-flat):
2749         * mm-bodies.el (mm-encode-body):
2750         * mml.el (mml-preview):
2751         * nnml.el (nnml-request-compact-group):
2752         * pop3.el (pop3-stream-type): Spelling fix.
2753
2754 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2755
2756         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2757
2758 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2759
2760         * color.el (color-rgb-to-hsl):
2761         * gmm-utils.el (gmm-tool-bar-style):
2762         * gnus-group.el (gnus-group-prepare-flat):
2763         * gnus-topic.el (gnus-topic-prepare-topic):
2764         * mm-decode.el (mm-discouraged-alternatives):
2765         * rfc2047.el (rfc2047-encode-1):
2766         * starttls.el: Spelling fix.
2767
2768 2011-11-24  Glenn Morris  <rgm@gnu.org>
2769
2770         * binhex.el (binhex-begin-line): Give it basic doc-string.
2771
2772         * starttls.el, tls.el: Fix case of "GnuTLS".
2773
2774 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2775
2776         * gnus-group.el (gnus-group-highlight): Fix typo.
2777
2778 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2779
2780         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2781         value of `delete-file', that returns nil for a local file but returns t
2782         for a remote file using ssh.
2783
2784 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2785
2786         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2787
2788 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2789
2790         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2791         avoid later breakage.
2792
2793 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2794
2795         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2796         article buffers' name.
2797
2798 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2799
2800         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2801         by Paul Eggert's spellfixes two days ago.
2802
2803 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2804
2805         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2806         doesn't have it.
2807
2808         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2809         buffer-local instead of binding them to avoid warnings.  Also demote
2810         errors (bug#10063).
2811         (font-lock-mode-hook): Shut up byte compiler.
2812
2813 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2814
2815         * mm-util.el (mm-charset-after):
2816         * nnir.el (nnir-run-hyrex):
2817         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2818         (ntlm-get-password-hashes, ntlm-md4hash):
2819         * smime.el: Fix typo.
2820
2821 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2822
2823         * gnus-agent.el (gnus-agent-expire-group-1):
2824         * nndiary.el (nndiary-last-occurence):
2825         * nnimap.el (nnimap-request-set-mark):
2826         * nnmairix.el (nnmairix-only-use-registry):
2827         * gnus-group.el (gnus-group-prepare-flat):
2828         * gnus-sum.el (gnus-decode-encoded-word-methods):
2829         * message.el (message-wash-subject):
2830         * nntp.el (nntp-retrieve-headers-with-xover):
2831         * smime.el (smime-certificate-directory): Spelling fix.
2832
2833 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2834
2835         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2836
2837         * color.el:
2838         * gnus-agent.el (gnus-agent-possibly-alter-active):
2839         * gnus-dired.el (gnus-dired-print):
2840         * mail-parse.el:
2841         * nnmairix.el (nnmairix-request-group):
2842         * shr.el (shr-image-displayer):
2843         * sieve-manage.el:
2844         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2845
2846 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2847
2848         * gnus-sum.el (gnus-auto-select-subject):
2849         * spam-report.el (spam-report-resend): Spelling fix.
2850
2851 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2852
2853         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2854         * gnus-art.el (gnus-default-article-saver):
2855         * gnus-srvr.el (gnus-server-copy-server):
2856         * gnus.el (gnus-sloppily-equal-method-parameters):
2857         * html2text.el (html2text-format-tag-list):
2858         * message.el (message-narrow-to-head):
2859         * nndiary.el:
2860         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2861         * sieve.el: Spelling fix.
2862
2863 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2864
2865         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2866         * gnus-sum.el (gnus-summary-make-menu-bar):
2867         * gnus-uu.el (gnus-uu-decode-postscript)
2868         (gnus-uu-decode-postscript-and-save):
2869         * mailcap.el (mailcap-print-command):
2870         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2871         Fix typos.
2872
2873 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2874
2875         * gnus-art.el (gnus-article-part-wrapper):
2876         * html2text.el (html2text-fix-paragraphs):
2877         * mm-decode.el (mm-image-fit-p):
2878         * rfc2047.el (rfc2047-encode-message-header):
2879         * shr-color.el (shr-color-visible-distance-min)
2880         (shr-color-relative-to-absolute, set-minimum-interval)
2881         (shr-color-visible): Fix typos.
2882
2883 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2884
2885         * gmm-utils.el (gmm-tool-bar-item):
2886         * gnus-art.el (gnus-treat-body-boundary):
2887         * gnus-diary.el (gnus-user-format-function-d):
2888         * gnus-start.el (gnus-get-unread-articles):
2889         * pgg-gpg.el (pgg-gpg-update-agent):
2890         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2891
2892 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2893
2894         * gnus-topic.el (gnus-group-prepare-topics):
2895         * gnus-uu.el (gnus-extract-view):
2896         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2897
2898 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2899
2900         * spam.el: Move BBDB autoloads.
2901         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2902         BBDB 2 and 3.
2903         (spam-check-BBDB): Use it.
2904         (spam-enter-ham-BBDB): Use it.
2905
2906 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2907
2908         * smime.el (smime-draw-buffer): Spelling fix.
2909
2910 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2911
2912         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2913         for scanning exactly one level.
2914         * gnus-start.el (gnus-get-unread-articles): Ditto.
2915
2916 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2917
2918         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2919         slightly clearer.
2920
2921 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2922
2923         * gnus-sync.el: More commentary about setup.
2924
2925 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2926
2927         * message.el (message-send-and-exit): Document `arg'.
2928
2929 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2930
2931         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2932
2933 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2934
2935         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2936
2937         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2938         we don't use `bound-and-true-p'.
2939
2940 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2941
2942         * gnus-util.el (gnus-bound-and-true-p): Remove.
2943         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2944         * nnir.el: Use it.
2945         * nnmairix.el: Use it.
2946
2947 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2948
2949         * gnus-sync.el: Improve docs about CouchDB admins.
2950
2951         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2952         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2953         for reasons unknown.
2954         * nnir.el: Use it.
2955         * nnmairix.el: Use it.
2956
2957         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2958         * nnir.el: Ditto.
2959         * nnmairix.el: Ditto.
2960
2961         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2962
2963 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2964
2965         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2966         not needed.  Provide xmlplistread list function to produce XML plist
2967         output for non-Gnus LeSync clients.
2968
2969 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2970
2971         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2972
2973         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2974         and save against it.  Group subscriptions, read marks, other marks,
2975         subscription levels, topic names, and topic offsets (the group's
2976         position within the topic) are saved.  This is an experimental backend
2977         and may change significantly.  Load json.el from the gnus-fallback-lib
2978         if it's not available otherwise.
2979         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2980
2981 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2982
2983         * message.el (message-completion-function): Make sure
2984         message-tab-body-function is not attempted if one of
2985         message-completion-alist fails to find a completion (bug#9158).
2986
2987 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2988
2989         * mml.el (mml-quote-region): Quote <#secure> tag.
2990         (mml-generate-mime-1): Unquote <#secure> tag.
2991
2992 2011-10-20  Chong Yidong  <cyd@gnu.org>
2993
2994         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2995         calling a minor mode from Lisp with nil arg enables it, so we have to
2996         make the wording a bit ambiguous here).
2997
2998 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2999
3000         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3001         * nnir.el (nnir-mode): Use it.
3002         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3003         Use it.
3004
3005         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3006         * nnmairix.el (gnus-registry-enabled): Ditto.
3007
3008 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3009
3010         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3011         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3012         only while we need to find out if it should be t or nil.
3013         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3014         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3015         the registry is installed.  Set it to nil when it's unloaded.
3016         (gnus-registry-install-p): Provide user guidance for the initial value
3017         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3018         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3019         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3020         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3021         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3022         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3023         `gnus-registry-install'.
3024
3025 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3026
3027         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3028         previous change.
3029         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3030         primary key is marked as disabled.
3031
3032 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3033
3034         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3035         primary key is marked as disabled.
3036
3037 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3038
3039         * html2text.el (html2text-clean-anchor): Check for quotes around
3040         `href' value.
3041
3042 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3043
3044         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3045         searching.  Drop `bbdb-cache'.
3046
3047 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3048
3049         * message.el (message-signed-or-encrypted-p): Exclude header when
3050         checking if there is signed or encrypted body in text/plain message.
3051
3052 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3053
3054         * html2text.el (html2text-get-attr): Correctly handle attribute values
3055         containing "=".
3056
3057 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3058
3059         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3060         handle bindings.
3061
3062 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3063
3064         * gnus-win.el (gnus-configure-windows): Protect against reading
3065         ephemeral groups outside of Gnus.
3066
3067 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3068
3069         * shr.el (shr-tag-img): Don't get images displayed in tables.
3070
3071 2011-10-03  Glenn Morris  <rgm@gnu.org>
3072
3073         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3074         the "maintainer" version of debbugs.gnu.org reports.
3075
3076 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3077
3078         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3079         make asynchronous adjacent image insertion work better.
3080
3081 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3082
3083         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3084         documentation.
3085
3086 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3087
3088         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3089         `gnus-asynchronous' isn't shadowed.
3090
3091 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3092
3093         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3094
3095         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3096         (nnimap-insert-partial-structure): The charset parameter isn't
3097         case-sensitive.
3098
3099         * nnheader.el (nnheader-message-maybe): New function.
3100
3101         * shr.el (shr-tag-table): Render totally broken tables better.
3102
3103         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3104         computing the boundary.
3105
3106 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3107
3108         * pop3.el (pop3-number-of-responses): Remove.
3109         (pop3-wait-for-messages): Rewrite to take linear time instead of
3110         exponential time.
3111
3112 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3113
3114         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3115         re-fetch images.
3116
3117         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3118         re-fetch images when hitting `g' in Gnus.
3119
3120 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3121
3122         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3123         (mml-compute-boundary): Don't check collision if it is non-nil.
3124         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3125         before checking collision.
3126
3127 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3128
3129         * message.el (message-indent-citation): Really make sure there's a
3130         newline at the end.
3131
3132         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3133         Fix suggested by John Wiegley.
3134
3135         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3136
3137         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3138
3139         * message.el (message-default-send-rename-function): Break out into its
3140         own function.
3141
3142         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3143         doesn't work under XEmacs.
3144
3145         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3146         of "imaps" to word around Windows problems.
3147         (nnimap-open-connection-1): Use it.
3148
3149         * message.el (message-indent-citation): Revert last change which made
3150         `F' not work.
3151
3152 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3153
3154         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3155         terminal as well.
3156
3157 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3158
3159         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3160         because it displays images using overlays that aren't easy to copy to
3161         the article buffer.
3162
3163 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3164
3165         * message.el (message-indent-citation): Fix empty line removal at the
3166         end of the citation.
3167
3168 2011-09-20  Julien Danjou  <julien@danjou.info>
3169
3170         * auth-source.el (auth-source-netrc-create): Use default value for
3171         password if specified.  Evaluate default.
3172         (auth-source-plstore-create): Ditto.
3173         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3174         value evaluation.
3175         (auth-source-netrc-create): Typo fix.
3176         (auth-source-plstore-create): Ditto.
3177
3178         * password-cache.el (password-cache-remove): Remove entries even if the
3179         value is nil, so that password with a nil value (negative caching) is
3180         possible to invalidate.
3181
3182         * auth-source.el (auth-source-format-cache-entry): New function.
3183
3184 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3185
3186         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3187
3188 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3189
3190         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3191
3192 2011-09-19  Julien Danjou  <julien@danjou.info>
3193
3194         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3195         which work with things that are not ASCII.
3196
3197 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3198
3199         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3200
3201 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3202
3203         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3204         message level.
3205
3206 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3207
3208         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3209
3210 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3211
3212         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3213
3214 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3215
3216         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3217         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3218
3219 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3220
3221         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3222         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3223         articles.
3224
3225 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3226
3227         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3228         (message-mail-other-window, message-mail-other-frame)
3229         (message-news-other-window, message-news-other-frame):
3230         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3231         instead of setting buffer display varibles.
3232
3233 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3234
3235         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3236
3237         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3238
3239 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3240
3241         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3242         duplicates" to a higher level.
3243
3244         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3245         most egregious messages.
3246
3247 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3248
3249         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3250
3251 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3252
3253         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3254         up the file (bug#9351).
3255
3256 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3257
3258         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3259         it does with all other backends, but decode the names immediately after
3260         getting them.
3261
3262         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3263         decoding nnimap groups.
3264
3265         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3266         newsrc file.  It doesn't seem like an important optimization any more.
3267
3268 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3269
3270         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3271         overflows.
3272
3273 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3274
3275         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3276         (gnus-interactive-exit): Extend to `quiet'.
3277
3278         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3279
3280         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3281         string.
3282
3283         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3284         renaming function arguments from `this'.
3285
3286         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3287
3288         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3289         has been renamed.
3290         (gnus-lrm-string-p): Include RLM and PDF, too.
3291
3292         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3293         (bug#9225).
3294
3295 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3296
3297         Add autoload cookies for functions used by sendmail.el.
3298         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3299
3300         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3301
3302 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3303
3304         * gnus-art.el (article-date-ut): Work properly even when there are
3305         things like Date header in the body; work for forwarded parts.
3306
3307 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3308
3309         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3310         original-article-buffer.
3311
3312 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3313
3314         * nnir.el (nnir-compose-result): Fix matching of server type.
3315         (nnir-run-swish++): Ditto.
3316         (nnir-run-namazu): Ditto.
3317         (nnir-run-notmuch): Ditto.
3318
3319 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3320
3321         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3322         (bug#9405).
3323
3324         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3325         (bug#9421).
3326
3327         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3328         (bug#9425).
3329
3330         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3331         thing (bug#9426).
3332
3333 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3334
3335         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3336         the error message.
3337
3338 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
3339
3340         * message.el (message-setup-1): Return t (Bug#9392).
3341
3342 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
3343
3344         * gnus-sum.el: When adding article headers to a summary buffer also
3345         update gnus-newsgroup-articles (bug#9386).
3346
3347 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3348
3349         * auth-source.el: Autoload help-mode.
3350
3351 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3352
3353         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
3354         names.
3355
3356 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
3357
3358         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
3359         mm-replace-in-string for compatibility issues.
3360         * mml2015.el (mml2015-epg-verify): Ditto.
3361
3362 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3363
3364         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
3365
3366         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
3367
3368 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3369
3370         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
3371         continue on and do the clean-up phase (bug#9188).
3372
3373         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
3374         just ignore groups that can't be opened instead of erroring out
3375         (bug#9225).
3376
3377         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
3378         nil since some many people are fuddy-duddies.
3379
3380         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
3381         images.
3382
3383         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
3384         instead.
3385
3386         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
3387
3388         * gnus-util.el (gnus-process-live-p): Copy over compat function.
3389
3390         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
3391         processing.
3392
3393         * nntp.el (nntp-kill-buffer): Kill the process before killing the
3394         buffer to avoid warnings.
3395
3396 2011-08-20  Simon Josefsson  <simon@josefsson.org>
3397
3398         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
3399         specified to reduce precision.
3400
3401 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3402
3403         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
3404         bodystructures (bug#9314).
3405
3406 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3407
3408         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
3409         Make button keymap non-sticky after buttons.
3410
3411 2011-08-18  David Engster  <dengste@eml.cc>
3412
3413         * nnmairix.el (nnmairix-request-set-mark)
3414         (nnmairix-goto-original-article): Remove adding of article to registry,
3415         since `gnus-registry-add-group' isn't available anymore.
3416         (nnmairix-determine-original-group-from-registry):
3417         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
3418         available anymore.
3419
3420 2011-08-12  Simon Josefsson  <simon@josefsson.org>
3421
3422         * starttls.el (starttls-any-program-available): Define as obsolete
3423         function.
3424
3425 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3426
3427         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
3428         versions which Gnus use when appropriate.
3429
3430         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
3431         a pretty destructive command.
3432
3433         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
3434
3435 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3436
3437         * message.el (message-fix-before-sending): Make a different warning
3438         about NUL characters (bug#9270).
3439
3440         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
3441         from custom (bug#9260).
3442
3443         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
3444         things work in Emacs 22 and XEmacs, too.
3445
3446         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
3447         default From.
3448
3449         * gnus-spec.el (gnus-lrm-string-p): New macro.
3450         (gnus-lrm-string): New constant.
3451         (gnus-summary-line-format-spec): LRM-ify the from.
3452         (gnus-tilde-max-form): LRM-ify string chopping.
3453
3454         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
3455
3456         * message.el (message-is-yours-p): Allow disabling canlock checking
3457         (bug#9295).
3458         (message-shoot-gnksa-feet): Add `canlock-verify'.
3459         (message-auto-save-directory): Use ~/ as the auto-save directory if the
3460         message directory isn't writable (bug#9304).
3461
3462         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
3463         non-world-readable.
3464
3465 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3466
3467         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
3468         articles.
3469
3470 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
3471
3472         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
3473         copy-list.
3474
3475 2011-08-12  Sam Steingold  <sds@gnu.org>
3476
3477         * gnus-score.el (gnus-score-find-alist): Keep the score files already
3478         in the reverse order to avoid modifying the cache with `nreverse'.
3479         (gnus-all-score-files): Do not modify the value returned by
3480         `gnus-score-find-alist' because it lives in a cache variable.
3481         (gnus-current-home-score-file): No need to `nreverse' the return value
3482         of `gnus-score-find-alist', it is already in the correct order.
3483
3484 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
3485
3486         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
3487         type MESSAGE and subtype RFC822 is slightly different from those of
3488         type TEXT.
3489
3490 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
3491
3492         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
3493         This allows article-referral to work from an nnir group.
3494
3495 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
3496
3497         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
3498
3499 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
3500
3501         * mml1991.el (mml1991-epg-find-usable-key)
3502         (mml1991-epg-find-usable-secret-key): New function.
3503         (mml1991-epg-sign): Check if signing key is usable.
3504         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
3505
3506 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
3507
3508         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
3509         server-variables only.  This should fix a bug introduced with commit
3510         e1889675b7f4adf057833c5513c9374134c4e053.
3511         (nnir-run-query): 'nnir-search-engine should not be set from the global
3512         environment.
3513
3514 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
3515
3516         * nnir.el (nnir-search-thread): Position point on referring article
3517         line.
3518         (nnir-warp-to-article): Clean up summary buffers.
3519
3520         * nnimap.el (nnimap-request-thread): Whitespace fix.
3521
3522 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
3523
3524         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
3525
3526 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3527
3528         * starttls.el (starttls-available-p): Rename from
3529         `starttls-any-program-available' and changed return convention.
3530
3531 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
3532
3533         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
3534         `unix-sync' unless it's defined.
3535
3536 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3537
3538         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3539         `aref' for XEmacs compatibiltiy.
3540
3541 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3542
3543         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3544
3545 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3546
3547         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3548         closures, quote the form properly (bug#9194).
3549
3550 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3551
3552         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3553         (gnus-summary-insert-new-articles): Protect against servers that are
3554         down.
3555
3556 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3557
3558         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3559         in mm handle if none is specified.
3560
3561 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3562
3563         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3564
3565 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3566
3567         * nnir.el (nnir-search-thread): New function to make an nnir group
3568         based on a thread query.
3569
3570         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3571         of nnir in thread referral.
3572         (gnus-summary-refer-thread): Use it.
3573
3574         * nnimap.el (nnimap-request-thread): Use it.
3575
3576 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3577
3578         * shr.el (shr-tag-comment): Ignore HTML comments.
3579
3580 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3581
3582         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3583         argument.
3584         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3585         Use `nnir-address' to handle server info rather than passing an arg.
3586
3587         * nnimap.el (nnimap-make-thread-query): New utility function to format
3588         an imap thread search query.
3589         (nnimap-request-thread): Use it.
3590
3591         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3592         right select-method if we are not going back to the group buffer.
3593
3594 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3595
3596         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3597         enter invalid buffer configurations into the quit form (bug#9107).
3598         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3599         unplugged/plugged.
3600
3601         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3602         keep track of which ones are unread (bug#9061).
3603
3604         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3605         (bug#9055).
3606
3607         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3608         (bug#9041).
3609
3610         * gnus-html.el (mm-util): Require (bug#9073).
3611
3612         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3613         (gnus-summary-refer-thread): Use it to remove duplicates in the
3614         un-threaded view (bug#9053).
3615         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3616
3617 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3618
3619         * nnir.el (nnir-read-server-parm): Use default value from global
3620         variable.  Without this the default search engine parameters aren't
3621         used at all.
3622
3623 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3624
3625         * message.el (message-unique-id): Don't use the undocumented return
3626         value from (random t) (bug#9118).
3627
3628 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3629
3630         * message.el (message-auto-save-directory): If the ~/Mail directory
3631         doesn't exist, use ~ as the auto-save directory (bug#4432).
3632
3633         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3634         hasn't already been started.
3635
3636 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3637
3638         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3639
3640         * message.el (message-reply): Work around mysterious bug where
3641         `message-mode' seems to overwrite the locally bound `subject' variable.
3642
3643 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3644
3645         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3646         correct group.
3647
3648         * gnus-int.el (gnus-request-thread): Add group argument.
3649
3650         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3651
3652 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3653
3654         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3655
3656         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3657         renamed to `debbugs-gnu-*'.
3658
3659 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3660
3661         * plstore.el: Revert the editing feature since it is not urgent.
3662         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3663         (plstore-mode-decoded): Remove.
3664
3665 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3666
3667         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3668         isn't very interesting any more, and it leaks potentially secret data.
3669         (gnus-debug): Remove.
3670
3671         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3672         use of :custom-show.
3673
3674 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3675
3676         * plstore.el: Add documentation.
3677         (plstore-mode): New mode to edit plstore file.
3678         (plstore-mode-toggle-display, plstore-mode-original)
3679         (plstore-mode-decoded): New command.
3680         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3681         (plstore--insert-buffer, plstore--make): New function.
3682         (plstore-open, plstore-save): Simplify by using them.
3683
3684 2011-07-06  Glenn Morris  <rgm@gnu.org>
3685
3686         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3687
3688 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3689
3690         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3691         no longer is much used.
3692         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3693         Articles".
3694
3695 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3696
3697         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3698         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3699         `notmuch' backend.
3700
3701 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3702
3703         * mm-decode.el (mm-text-html-renderer): Doc fix.
3704
3705         * gnus-msg.el (gnus-bug): Fix the MML tag.
3706
3707         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3708
3709 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3710
3711         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3712         secondary methods if started with `gnus-no-server'.
3713
3714 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3715
3716         * message.el (message-return-action): Fix typo in docstring.
3717
3718 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3719
3720         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3721         bug reports at once.
3722
3723         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3724
3725 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3726
3727         * nndraft.el: Require gnus-group.
3728         (nndraft-request-list): Declare.
3729
3730         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3731         no unread article unless it matches gnus-permanently-visible-groups.
3732
3733         * nndraft.el (nndraft-update-unread-articles): New function.
3734         (nndraft-request-associate-buffer): Use it to update the number of
3735         unread articles for the nndraft groups in the group buffer when saving
3736         or killing a draft message.
3737
3738 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3739
3740         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3741         systems to binary before writing and reading the mbox files.
3742
3743         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3744         instead of trying to list them all (bug#8978).
3745
3746 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3747
3748         * pop3.el (pop3-open-server): Use :end-of-capability.
3749
3750 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3751
3752         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3753         the id is always a number.
3754
3755         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3756
3757         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3758         debbugs mode, if possible.
3759
3760 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3761
3762         * auth-source.el (auth-source-token-passphrase-callback-function):
3763         Reindent.
3764         (epg-context-operation): Remove unnecessary autoload.
3765
3766 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3767
3768         * gnus.el (gnus-list-debbugs): New command.
3769
3770         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3771         mboxstat instead of the maintbox, since the stat seems to be fuller.
3772
3773         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3774         summary buffers.
3775
3776         * message.el (message-get-reply-headers): Delete all duplicates,
3777         instead of the first.
3778         (message-get-reply-headers): Ensure that we have progress while
3779         deleting duplicates.
3780
3781         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3782         gnus-posting-style value from the summary buffer to make it easier to
3783         make that a per-buffer conf.
3784
3785 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3786
3787         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3788         found by setting `shortcut' in 'query.
3789         (nnir-request-article): Use `shortcut' setting when requesting article
3790         by Message-ID.
3791
3792 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3793
3794         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3795         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3796         Bring the pseudo-headers back too.
3797
3798 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3799
3800         * auth-source.el (auth-source-token-passphrase-callback-function):
3801         Simplify and remove EPA dependency.
3802
3803 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3804
3805         * nnir.el (nnir-request-article): Fix error message text.
3806
3807 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3808
3809         * auth-source.el (plstore-delete): Autoload.
3810         (auth-source-plstore-search): Support delete operation.
3811         * plstore.el (plstore-delete): New function.
3812
3813 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3814
3815         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3816         mark actually existing articles as unread rather than the ones that
3817         active asserts.
3818
3819 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3820
3821         * nntp.el (nntp-record-command):
3822         * gnus-util.el (gnus-message-with-timestamp-1):
3823         Use format-time-string rather than decoding time stamps by hand.
3824         This is simpler and insulates the code from potential changes to
3825         current-time format.
3826
3827 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3828
3829         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3830
3831 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3832
3833         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3834         (plstore-save): Support public key encryption.
3835         (plstore--init-from-buffer): New function.
3836         (plstore-open): Use it; fix error when opening a non-existent file.
3837         (plstore-revert): Use plstore--init-from-buffer.
3838
3839 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3840
3841         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3842
3843 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3844
3845         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3846         for old Emacsen.
3847
3848 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3849
3850         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3851         is not fully working.
3852
3853 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3854
3855         * dgnushack.el: Autoload sha1 on XEmacs.
3856
3857         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3858         quit window configuration.
3859
3860         * auth-source.el (epg-context-set-passphrase-callback):
3861         Remove duplicate autoload.
3862
3863 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3864
3865         * nnir.el (nnir-request-article): Allow requesting articles by
3866         Message-ID with nnimap.
3867
3868         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3869         current server.
3870
3871 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3872
3873         * auth-source.el: Autoload EPA/EPG functions.
3874         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3875         changed when EPA/EPG is not available.
3876         (auth-source-backend): Rename "arg" member to "data".
3877         (auth-source-backend-parse, auth-source-plstore-search)
3878         (auth-source-plstore-create): Use it.
3879
3880 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3881
3882         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3883         `gnus-refer-article-methods'.
3884
3885 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3886
3887         * auth-source.el: Require EPA and EPG.
3888         (auth-source-passphrase-alist): New variable.
3889         (auth-source-passphrase-callback-function)
3890         (auth-source-token-passphrase-callback-function): Callbacks for the
3891         netrc field encryption (GPG tokens).
3892         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3893         Symmetric encryption and decryption of the netrc GPG tokens.
3894         (auth-source-netrc-normalize): Use them, simplifying the closure.
3895
3896 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3897
3898         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3899         is available.
3900
3901 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3902
3903         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3904         non-nil, and `nnimap-split-methods' is nil, use the former.
3905
3906 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3907
3908         * plstore.el (plstore-revert): New function.
3909         (plstore-open): Use it; hide the buffer from user.
3910
3911 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3912
3913         * auth-source.el (auth-source-backend): New member "arg".
3914         (auth-source-backend-parse): Handle new backend 'plstore.
3915         * plstore.el: New file.
3916
3917 2011-06-30  Glenn Morris  <rgm@gnu.org>
3918
3919         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3920
3921 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3922
3923         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3924         expiring articles to.
3925
3926         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3927         variations as ASCII (bug#5458).
3928
3929 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3930
3931         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3932
3933 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3934
3935         * message.el (message-point-in-header-p): Tweak the function to default
3936         to saying that we're not in the headers if there is no separator at
3937         all.  This makes it possible to use the Message version of `M-q' in
3938         buffers with no headers (bug#7987).
3939         (message-point-in-header-p): Fix last checkin to work with an empty
3940         mail-header-separator, too.
3941
3942         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3943         again, save the choice via customize.
3944
3945 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3946
3947         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3948
3949         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3950         ended the connection, bail out before waiting infinitely on a new
3951         connection.
3952
3953 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3954
3955         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3956         reports.
3957
3958         * gnus.el (gnus-bug-package): Use "gnus."
3959         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3960
3961 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3962
3963         * dgnushack.el: Make the timer warning go away on XEmacs.
3964
3965         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3966         animations going on at article exit time.
3967
3968         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3969         since removing it breaks people upgrading.
3970
3971         * shr.el (shr-put-image): Use the new interface for animating images.
3972         (shr-put-image): Animate for 60 seconds.
3973
3974         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3975         avoid compiler warnings.
3976
3977         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3978         error with `find-file-hooks' on Emacs 22.
3979         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3980         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3981         on all architectures.
3982
3983         * spam.el (spam-stat): Require in a normal fashion without binding
3984         `spam-stat-install-hooks' to avoid compilation warnings.
3985
3986         * spam-stat.el (spam-stat-install-hooks): Remove.
3987         (spam-stat-install-hooks): Don't run automatically.
3988
3989 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3990
3991         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3992         and keystroke.
3993
3994 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3995
3996         * auth-source.el (auth-source-netrc-cache): Move forward.
3997
3998 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3999
4000         * proto-stream.el (proto-stream-open-starttls): Use
4001         `gnutls-available-p' to see whether we have built-in support.
4002
4003         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4004         we already know.
4005         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4006         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4007
4008 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4009
4010         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4011         %S format, since that looks odd.
4012         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4013         file, especially when saving.
4014
4015 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4016
4017         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4018         article found.
4019
4020 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4021
4022         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4023         `auth-source-save-secrets' with a more sensitive alist that can be
4024         configured per file.  Experimental, so defaults to 'never.
4025         (auth-source-netrc-create): Use it.  Still experimental code.
4026         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4027         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4028
4029 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4030
4031         * auth-source.el (auth-source-save-secrets): New variable to control if
4032         secret tokens should be saved encrypted.
4033         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4034         to `auth-source-netrc-normalize'.
4035         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4036         on the EPA variables being defined.
4037         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4038         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4039         the lexical-let closure.
4040         (auth-source-netrc-create): Create "gpg:" tokens according to
4041         `auth-source-save-secrets'.
4042
4043 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4044
4045         * gnus-group.el (gnus-group-update-group): Add new argument
4046         `info-unchanged' that stops updating dribble buffer.
4047
4048         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4049         deletes lines matching to it in dribble buffer.
4050
4051         * gnus-agent.el (gnus-agent-fetch-group-1):
4052         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4053         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4054         * gnus-start.el (gnus-group-change-level):
4055         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4056
4057         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4058         if newsgroup info is not changed.
4059
4060         * gnus-group.el (gnus-group-get-new-news-this-group):
4061         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4062         Don't update dribble buffer.
4063
4064 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4065
4066         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4067         remove entries with groups we ignore.
4068
4069 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4070
4071         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4072         the underline comes at the bottom.
4073
4074 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4075
4076         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4077         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4078         (gnus-registry-article-marks-to-names): Rename from
4079         `gnus-registry-user-format-function-M2'.
4080
4081 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4082
4083         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4084         ephemeral group.
4085
4086 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4087
4088         * shr.el (shr-browse-image): Copy the URL if called interactively.
4089
4090 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4091
4092         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4093         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4094         done, then unselected articles may be marked as read.
4095
4096         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4097         since not doing this seems to lead to a race condition in pop3-logon.
4098
4099         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4100         so that the call chain it correct when we call "upwards".
4101
4102         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4103         in read-only groups.
4104
4105         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4106
4107         * message.el (message-cite-reply-position): Doc string fix.
4108
4109         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4110         avoid regexp overflow.
4111         (nnimap-transform-split-mail): Ditto.
4112
4113         * pop3.el (pop3-retr): Error out if the server closes the connection.
4114
4115 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4116
4117         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4118         mm-with-unibyte-current-buffer.  The buffer should not contain any
4119         multibyte chars anyway at this stage.
4120
4121 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4122
4123         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4124         at the end of lines.
4125
4126 2011-05-29  Julien Danjou  <julien@danjou.info>
4127
4128         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4129
4130 2011-05-27  Glenn Morris  <rgm@gnu.org>
4131
4132         * gnus-group.el (gnus-bug-group-download-format-alist):
4133         Use the "maintainer" version of debian reports as well.
4134
4135 2011-05-26  Glenn Morris  <rgm@gnu.org>
4136
4137         * gnus-group.el (gnus-bug-group-download-format-alist):
4138         Use the "maintainer" version of debbugs.gnu.org reports.
4139
4140 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4141
4142         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4143
4144 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4145
4146         * gnus-cus.el (gnus-agent-customize-category):
4147         * gnus-delay.el (gnus-delay-send-queue):
4148         * gnus.el (gnus-other-frame):
4149         Don't quote lambda expressions with `quote'.
4150
4151 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4152
4153         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4154         the thread moves us backwards and so we loop forever.
4155
4156 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4157
4158         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4159         whitespace in base64 data lines.
4160
4161 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4162
4163         * gnus-registry.el (gnus-registry-user-format-function-M):
4164         Use `mapconcat'.
4165         (gnus-registry-user-format-function-M2): Use to see the full text of
4166         the marks.  Make "," the mark text separator.
4167
4168         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4169         authentication with auth-source.
4170
4171 2011-05-17  Glenn Morris  <rgm@gnu.org>
4172
4173         * gnus-group.el (gnus-import-other-newsrc-file):
4174         Use insert-file-contents.
4175
4176 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4177
4178         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4179         1000 iterations.
4180
4181 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4182
4183         * nntp.el (nntp-open-connection): Check if process-type is available.
4184
4185 2011-05-16  Julien Danjou  <julien@danjou.info>
4186
4187         * shr.el (shr-tag-del): Add support for del tag.
4188
4189 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4190
4191         * gnus-html.el (gnus-html-put-image): Register a displayer.
4192
4193         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4194
4195 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4196
4197         * registry.el (prune-factor): New initialization parameter defaulting
4198         to 0.1.
4199         (registry-prune-hard): Use it.
4200
4201         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4202         0.1 expicitly.
4203
4204 2011-05-13  Glenn Morris  <rgm@gnu.org>
4205
4206         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4207         is bound, since this function requires sendmail.
4208
4209 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4210
4211         * registry.el (registry-usage-test): Disable pruning test.
4212
4213 2011-05-11  David Engster  <dengste@eml.cc>
4214
4215         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4216         Bind set-network-process-option for XEmacs.
4217
4218 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4219
4220         * registry.el (registry-prune-hard-candidates)
4221         (registry-prune-soft-candidates): Helper methods for registry pruning.
4222         (registry-prune): Use them.  Make the sort function optional.
4223
4224 2011-05-10  Jim Meyering  <meyering@redhat.com>
4225
4226         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4227
4228 2011-05-10  Julien Danjou  <julien@danjou.info>
4229
4230         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4231         symbol and not a list.
4232
4233 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4234
4235         * gnus-art.el (gnus-article-mode): Move binding of
4236         shr-put-image-function here from gnus-article-prepare-display.
4237
4238         * shr.el (shr-put-image-function): New variable.
4239         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4240         (shr-put-image): Return scaled image.
4241
4242         * gnus-art.el (gnus-shr-put-image): New function.
4243         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4244
4245         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4246         original ones, as deletable.
4247
4248 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4249
4250         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4251
4252 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4253
4254         * registry.el (registry-full): Add convenience method.  Fix logic.
4255         (registry-insert): Use it.  Fix logic here too.
4256
4257         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4258         `registry-prune' if `registry-full' returns t.
4259         (gnus-registry-handle-action)
4260         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4261         (gnus-registry-usage-test): Use it.
4262
4263 2011-05-07  Julien Danjou  <julien@danjou.info>
4264
4265         * shr.el (shr-link): Make shr-link inherit from link by default.
4266
4267 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4268
4269         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4270
4271 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4272
4273         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4274         error out because the face is not a list.
4275
4276 2011-05-05  Glenn Morris  <rgm@gnu.org>
4277
4278         * proto-stream.el (gnutls-negotiate): Fix declarations.
4279
4280         * gnus-start.el (gnus-propagate-marks): Declare.
4281
4282 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4283
4284         * registry.el (registry-reindex): Fix percentage message.
4285
4286         * proto-stream.el (network-stream-open-starttls): Adjust to call
4287         `gnutls-negotiate' with :process and :hostname arguments.
4288
4289 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4290
4291         * shr.el: Add shr-link face for links.
4292         (shr-urlify): Use it.
4293
4294         * registry.el (registry-insert): Make error message more helpful.
4295
4296 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4297
4298         * gnus-html.el (gnus-html-schedule-image-fetching):
4299         Use url-queue-retrieve, if it exists.
4300
4301         * shr.el (shr-tag-img): Ditto.
4302
4303         * gnus.el: Autoload more gnus-agent functions.
4304
4305         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4306         agent if we haven't already (bug#8502).
4307
4308         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4309         into the Agent, too.
4310
4311         * gnus-agent.el (gnus-agent-store-article): New function.
4312
4313         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4314         and moved from that file for reuse.
4315
4316         * pop3.el (pop3-open-server): Error messages are "-ERR".
4317
4318 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4319
4320         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4321         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4322
4323 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4324
4325         * gnus.el: No Gnus v0.17 is released.
4326
4327 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4328
4329         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4330         buffer has moved to a different frame.
4331
4332 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4333
4334         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4335         to get the conversion from unibyte to multibyte buffers to work on
4336         Emacs 22.
4337
4338         * nntp.el (nntp-request-article): Slight clean-up.
4339
4340 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4341
4342         * shr.el (shr-strike-through): New face.
4343         (shr-tag-s): Use it to provide <s> support.
4344         (shr-tag-s): Remove duplicate definition.
4345
4346 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4347
4348         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
4349         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
4350
4351 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
4352
4353         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
4354         `gnutls-negotiate'.
4355         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
4356
4357 2011-04-23  Glenn Morris  <rgm@gnu.org>
4358
4359         * gnus-sum.el (gnus-extra-headers): Bump :version.
4360
4361 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4362
4363         * shr.el (shr-tag-sup): New function.
4364         (shr-tag-sub): Ditto.
4365
4366 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
4367
4368         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4369         for the case where `gnus-registry-ignored-groups' is a list of lists,
4370         and don't call `gnus-parameter-registry-ignore' otherwise.
4371
4372 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4373
4374         * nnimap.el (nnimap-user): New backend variable.
4375         (nnimap-open-connection-1): Use it.
4376         (nnimap-credentials): Accept user parameter so it's explicit what user
4377         name is desired.
4378
4379         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4380         default.
4381
4382         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
4383         not gnus-registry.el.
4384
4385         * gnus-registry.el: Mention in comments how to modify
4386         `gnus-extra-headers' for proper recipient tracking and that it may
4387         already have To and Cc recently, which it does as of this commit.
4388         (gnus-registry-ignored-groups): Remove defcustom.
4389         Explain why in comments.
4390         (gnus-registry-action): Fix data-header reference to use the extra
4391         headers.  Explain in package commentary how to add To and Cc headers to
4392         the gnus-extra-headers.
4393         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
4394         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
4395         parameter list or a string list in `gnus-registry-ignored-groups'.
4396         Fix logic error.
4397
4398 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4399
4400         * shr.el (shr-expand-url): Protect against null urls.
4401
4402 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4403
4404         * shr.el (shr-base): New binding.
4405         (shr-tag-base): Keep track of <base>.
4406         (shr-expand-url): New function used throughout.
4407
4408 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
4409
4410         * gnus-registry.el
4411         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
4412         (gnus-registry-ignored-groups): New variable.
4413         (gnus-registry-ignore-group-p): Use it.
4414         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
4415         set the destination group to nil (same as delete) if it's ignored.
4416
4417 2011-04-20  David Engster  <dengste@eml.cc>
4418
4419         * tests/gnustest-nntp.el: New file for simple NNTP testing.
4420
4421         * Makefile.in (test-nntp): New rule.
4422         (check): Add it.
4423         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
4424
4425 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4426
4427         * gnus-registry.el (gnus-registry-action)
4428         (gnus-registry-fetch-header-fast):
4429         Don't use mail-header that looks an internal function of mailheader.el.
4430
4431 2011-04-19  Glenn Morris  <rgm@gnu.org>
4432
4433         * time-date.el (time-to-days): Remove unused local variables.
4434
4435 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4436
4437         * gnus-registry.el: Eliminate cl functions.
4438         (gnus-registry-sort-addresses): New function that replaces mapcan.
4439         (gnus-registry-action, gnus-registry-spool-action)
4440         (gnus-registry-split-fancy-with-parent)
4441         (gnus-registry-fetch-recipients-fast): Use it.
4442         (gnus-registry-import-eld): Replace delete* with dolist + delq.
4443
4444         * registry.el (initialize-instance, registry-lookup)
4445         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
4446         (registry-lookup-secondary-value, registry-search, registry-delete)
4447         (registry-insert, registry-reindex, registry-size, registry-prune):
4448         Use eval-and-compile.
4449
4450 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
4451
4452         * registry.el (registry-reindex): New method to recreate the secondary
4453         registry indices.
4454
4455         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
4456         tracked field changes.
4457         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
4458         (gnus-registry-action, gnus-registry-spool-action)
4459         (gnus-registry-handle-action)
4460         (gnus-registry--split-fancy-with-parent-internal)
4461         (gnus-registry-split-fancy-with-parent)
4462         (gnus-registry-register-message-ids): Add recipient tracking on spool,
4463         move, and delete actions, and for fancy splitting with parent.
4464         (gnus-registry-extract-addresses)
4465         (gnus-registry-fetch-recipients-fast)
4466         (gnus-registry-fetch-header-fast): Convenience functions.
4467         (gnus-registry-misc-test): ERT test of
4468         `gnus-registry-extract-addresses'.
4469
4470 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
4471
4472         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4473         Track by subject first, then sender.
4474
4475 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4476
4477         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
4478
4479         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
4480         Lisp.
4481
4482         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
4483         (gnus-draft-send): Use it to avoid popping
4484         up frames from gnus-group-send-queue.
4485
4486 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
4487
4488         * gnus-registry.el: Updated gnus-registry docs.
4489
4490 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
4491
4492         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4493         Fix logic bug.
4494         (gnus-registry-post-process-groups): Fix logging of no results and
4495         quote sender and subject.
4496
4497 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4498
4499         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
4500         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
4501         gnutls-cli are too slow to be done opportunistically.
4502
4503         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
4504         (gnus-read-active-for-groups): Don't try to finish getting stuff where
4505         we had no early-data returned.
4506         (gnus-get-unread-articles): Add a sanity check so that we don't issue
4507         two async commands to the same server at the same time.
4508
4509 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
4510
4511         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
4512
4513 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4514
4515         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
4516         "warning" level.
4517
4518         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
4519         (mm-url-insert-file-contents): Don't set the package names.
4520
4521 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
4522
4523         * gnus-registry.el (gnus-registry-action): Remove properties and
4524         simplify subject in `gnus-registry-handle-action'.
4525         (gnus-registry-spool-action): Get subject and sender from message if
4526         they are not passed in.
4527         (gnus-registry-handle-action): Remove properties and simplify subject
4528         consistently.
4529
4530 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4531
4532         * registry.el: Require CL before using defmacro*.
4533
4534 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4535
4536         * gnus-art.el (article-treat-date): Assume that
4537         gnus-article-date-headers may be a group parameter.
4538
4539 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4540
4541         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4542
4543         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4544         interactively so the newsrc file can contain foreign groups too.
4545         Useful for debugging but not much for users.
4546
4547 2011-04-07  David Engster  <dengste@eml.cc>
4548
4549         * registry.el (registry-usage-test): Only do
4550         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
4551         lexical binding.
4552
4553 2011-04-07  David Engster  <dengste@eml.cc>
4554
4555         * Makefile.in (check, test-registry): New rules for test-suite.
4556
4557 2011-04-06  David Engster  <dengste@eml.cc>
4558
4559         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
4560         argument NOERROR for `require', since XEmacs 21.4 does not support it.
4561
4562 2011-04-06  David Engster  <dengste@eml.cc>
4563
4564         * registry.el (initialize-instance): Change :after to :AFTER to be
4565         compatible with old EIEIO version in XEmacs.
4566
4567 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4568
4569         * gnus-registry.el (gnus-registry-post-process-groups)
4570         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
4571         and provide better messaging.
4572
4573 2011-04-06  David Engster  <dengste@eml.cc>
4574
4575         * Makefile.in (fail-on-warning): New rule to compile with warnings as
4576         errors.
4577
4578         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
4579         dgnushack-compile with error-on-warn enabled, and to signal an error if
4580         clean compilation failed.
4581         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
4582         with `byte-compile-error-on-warn'.  Return nil if errors occured.
4583
4584 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4585
4586         * gnus-registry.el: Don't use ERT if it's not available.  Load it
4587         unconditionally anyway, discarding errors.
4588         (gnus-registry-delete-entries): New convenience function.
4589         (gnus-registry-import-eld): Import from old .eld registry.
4590
4591         * registry.el: Don't use ERT if it's not available.  Load it
4592         unconditionally anyway, discarding errors.
4593
4594         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
4595         version from the Claudio Bley GnuTLS patch (extra optional parameters
4596         and host name).
4597
4598 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
4599
4600         * gnus-registry.el (gnus-registry-fixup-registry): New function to
4601         fixup the parameters that can be customized by the user between
4602         save/read cycles.
4603         (gnus-registry-read): Use it.
4604         (gnus-registry-make-db): Use it.
4605         (gnus-registry-spool-action, gnus-registry-handle-action):
4606         Fix messaging.
4607         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
4608         Map references to actual group names with sender and subject tracking.
4609         (gnus-registry-post-process-groups): Use `cond' for better messaging.
4610         (gnus-registry-usage-test): Add subject lookup test.
4611
4612         * registry.el (registry-db, initialize-instance): Set up constructor
4613         instead of :initform arguments for the sake of older Emacsen.
4614         (registry-lookup-breaks-before-lexbind): New method to demonstrate
4615         pre-lexbind merge bug.
4616         (registry-usage-test): Use it.
4617         (initialize-instance, registry-db): Move the non-function initforms
4618         back to the class definition.
4619
4620 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
4621
4622         * registry.el: New library to manage gnus-registry-style data.
4623
4624         * gnus-registry.el: Use it (major rewrite).
4625
4626         * nnregistry.el: Use it.
4627
4628         * spam.el: Use it.
4629
4630 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4631
4632         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
4633         marks on non-selected articles.
4634
4635 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
4636
4637         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
4638         parameter to open-protocol-stream.
4639
4640 2011-04-01  Julien Danjou  <julien@danjou.info>
4641
4642         * mm-view.el (mm-display-inline-fontify): Do not fontify with
4643         fundamental-mode.
4644
4645 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4646
4647         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
4648         servers.
4649
4650 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4651
4652         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
4653         made marks not propagate, again.
4654
4655 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
4656
4657         * proto-stream.el (open-protocol-stream): Bring back `network' type.
4658         Make this the default type.
4659         (proto-stream-open-plain): Rename from proto-stream-open-default.
4660         (open-protocol-stream, proto-stream-open-starttls)
4661         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
4662         with `plain'.
4663
4664         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
4665         value.
4666
4667         * nntp.el (nntp-open-connection-function): Document the fact that some
4668         values are not functions but are instead handled specially.
4669         Recognize nntp-open-plain-stream value.
4670         (nntp-open-connection): Recognize that value.
4671
4672 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4673
4674         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
4675         where it seems to be needed.
4676
4677 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4678
4679         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
4680         stuff.
4681
4682         * gnus-score.el (gnus-score-string): Fix calling convention of
4683         `gnus-simplify-buffer-fuzzy' after last patches.
4684
4685         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
4686         server for articles we didn't get any headers for.  This is a sanity
4687         check.
4688
4689 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
4690
4691         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
4692         new CAPABILITY, use it.
4693
4694 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4695
4696         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
4697         downloading anything.
4698
4699         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
4700
4701 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
4702
4703         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
4704         colors.
4705         (gnus-splash-svg-color-symbols): New function.
4706
4707 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4708
4709         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4710         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4711         (gnus-simplify-subject-fuzzy): Use the local
4712         gnus-simplify-subject-fuzzy-regex instead of the global one.
4713         This makes using this variable in group parameters work.
4714
4715 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4716
4717         * gnus-registry.el (gnus-registry-unfollowed-groups):
4718         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4719         archive:sent-YYYY-MM-DD groups).
4720         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4721         tracking if there are more than `gnus-registry-max-track-groups'
4722         matches.
4723
4724 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4725
4726         * message.el (message--yank-original-internal): New function to do the
4727         insertion cleanly inside eval in `message-yank-original'.
4728         (message-yank-original): Use it.
4729
4730 2011-03-29  Julien Danjou  <julien@danjou.info>
4731
4732         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4733         local variables disabled rather than `normal-mode'.
4734
4735 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4736
4737         * imap.el (imap-shell-open, imap-process-connection-type):
4738         Use imap-process-connection-type for 'shell' streams as well as
4739         Kerberos, SSL, other subprocesses.
4740
4741 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4742
4743         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4744         with open-network-stream.
4745         (proto-stream-always-use-starttls): Option removed.
4746         (open-protocol-stream): Return a process object by default.  Provide a
4747         new parameter :return-list specifying a list-type return value, which
4748         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4749         :type `network' to `try-starttls', and `network-only' to `default'.
4750         Make `default' the default, for compatibility with open-network-stream.
4751         Handle the no-parameter case exactly as open-network-stream, with no
4752         additional stream processing.  Search plists using plist-get.
4753         Explicitly add :end-of-commend parameter if it is missing.
4754         (proto-stream-open-default): Rename from
4755         proto-stream-open-network-only.  Return 'default as the type.
4756         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4757         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4758         failed.  Always return a list with a (possibly dead) process as the
4759         first element, for compatibility with open-network-stream.
4760         (proto-stream-open-tls): Use plist-get.  Always return a list.
4761         (proto-stream-open-shell): Return `default' as connection type.
4762         (proto-stream-capability-open): Use plist-get.
4763         (proto-stream-eoc): Function deleted.
4764
4765         * nnimap.el (nnimap-stream, nnimap-open-connection)
4766         (nnimap-open-connection-1): Handle renaming of :type parameter for
4767         open-protocol-stream.
4768         (nnimap-open-connection-1): Pass a :return-list parameter
4769         open-protocol-stream to obtain a list return value.  Parse this list
4770         using plist-get.
4771
4772         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4773         for open-protocol-stream.  Accept open-protocol-stream return value
4774         that is a subprocess object instead of a list.  Handle the case of a
4775         dead returned process.
4776
4777 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4778
4779         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4780
4781         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4782
4783 2011-03-21  Julien Danjou  <julien@danjou.info>
4784
4785         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4786         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4787         query.
4788         (mm-inline-text): Render normal text with fontification whenever
4789         possible.
4790
4791         * gnus-sum.el (gnus-summary-save-parts-1):
4792         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4793         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4794         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4795         Use `mm-handle-filename'.
4796
4797         * mm-util.el (mm-handle-filename): New function, return the filename of
4798         an handle.
4799
4800 2011-03-18  Julien Danjou  <julien@danjou.info>
4801
4802         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4803         (gnus-buffer-live-p): Check that buffer is not nil.
4804
4805 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4806
4807         * gnus.el: No Gnus v0.15 is released.
4808
4809 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4810
4811         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4812         avoid warning on XEmacs.
4813
4814         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4815         on XEmacs.
4816
4817         * gnus-art.el: Require mouse, which the build bot seems to say is
4818         needed.
4819
4820         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4821
4822         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4823         XEmacs, since it doesn't have url-retrieve-synchronously.
4824
4825         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4826         since assoc-string doesn't exist in XEmacs.
4827
4828 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
4829
4830         * gnus-group.el (gnus-group-list-ticked): New function.
4831         (gnus-group-make-menu-bar): Provide a menu entry for it.
4832         (gnus-group-list-map): Provide a binding for it.
4833
4834 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4835
4836         * shr.el (shr-visit-file): New command.
4837
4838         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
4839
4840 2011-03-17  Bjørn Mork  <bjorn@mork.no>
4841
4842         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
4843         servers.
4844
4845 2011-03-16  Julien Danjou  <julien@danjou.info>
4846
4847         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4848         inline.
4849
4850         * gnus-art.el (article-hide-list-identifiers):
4851         Use gnus-group-get-list-identifiers.
4852
4853         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4854         (gnus-summary-remove-list-identifiers):
4855         Use gnus-group-get-list-identifiers to get regexp.
4856         (gnus-select-newsgroup, gnus-summary-insert-subject)
4857         (gnus-summary-insert-articles):
4858         Call gnus-summary-remove-list-identifiers unconditionally.
4859
4860 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4861
4862         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4863         we're selecting a group with unread articles.
4864
4865         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4866
4867         * gssapi.el: New file separated out from imap.el to provide a general
4868         Kerberos 5 connection facility for Emacs.
4869
4870         * message.el (message-elide-ellipsis): Document the format spec
4871         ellipsis.
4872
4873 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4874
4875         * message.el (message-elide-region): Allow the ellipsis to say how many
4876         lines were removed.
4877
4878 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4879
4880         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4881         window configurations containing buffers that are now dead.
4882
4883         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4884         parsing to avoid integer overflows.
4885         (nnimap-parse-flags): Simplify the last change.
4886         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4887         too large for 32-bit Emacsen.
4888
4889 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4890
4891         * auth-source.el (auth-source-netrc-create):
4892         * message.el (message-yank-original): Fix use of `case'.
4893
4894 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4895
4896         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4897         XEmacs, which was one character too wide.
4898
4899 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4900
4901         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4902         default number of articles to display.
4903         (gnus-articles-to-read): Use pretty names for prompt.
4904
4905 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4906
4907         * gnus-int.el (gnus-open-server): Ditto.
4908
4909         * gnus-start.el (gnus-activate-group): Give a backtrace if
4910         debug-on-quit is set and the user hits `C-g'.
4911         (gnus-read-active-file): Ditto.
4912
4913         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4914
4915 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4916
4917         * message.el (message-yank-original): Use cond instead of CL case.
4918
4919 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4920
4921         * auth-source.el (auth-source-netrc-create): Use usual format for the
4922         default in prompts.
4923
4924 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4925
4926         * lpath.el: Fbind read-char-choice for XEmacs.
4927
4928 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4929
4930         * auth-source.el (auth-source-netrc-create): Show the default in the
4931         prompt when prompting for token creation.
4932
4933 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4934
4935         * auth-source.el (auth-source-format-prompt): Always convert the value
4936         to a string to avoid evaluating non-string arguments.
4937         (auth-source-netrc-create): Offer default properly, not as initial
4938         content in `read-string'.
4939         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4940         of line to determine if we've been run before.  If so, don't run again,
4941         but print a trivial message to indicate the cache was hit instead.
4942
4943 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4944
4945         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4946         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4947         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4948         Gnus.
4949
4950 2011-03-11  Julien Danjou  <julien@danjou.info>
4951
4952         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4953         modified file".
4954
4955 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4956
4957         * auth-source.el (auth-source-read-char-choice): New function to read a
4958         character choice using `dropdown-list', `read-char-choice', or
4959         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4960         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4961         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4962         (auth-source-netrc-saver): Use it.
4963         (auth-source-pick-first-password): New convenience function.
4964
4965 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4966
4967         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4968         parameter in the credentials.
4969         (nnimap-open-connection-1): Use it after a successful login.
4970         (nnimap-credentials): Add IMAP-specific user and password prompt.
4971
4972         * auth-source.el (auth-source-search): Add :require parameter, taking a
4973         list.  Document it and the :save-function return token.  Pass :require
4974         down.  Change the CREATED message from a warning to a debug statement.
4975         (auth-source-search-backends): Pass :require down.
4976         (auth-source-netrc-search): Pass :require down.
4977         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4978         Change save prompt to indicate all modifications saved here are
4979         deletions.
4980         (auth-source-netrc-create): Take user login name as default in user
4981         prompt.  Move all the save functionality to a lexically bound function
4982         under the :save-function token in the returned list.  Set up clearer
4983         default prompts for user, host, port, and secret.
4984         (auth-source-netrc-saver): New function, intended to be wrapped for
4985         :save-function.
4986
4987 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4988
4989         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4990         lines to be spaces instead.
4991
4992 2011-03-07  Julien Danjou  <julien@danjou.info>
4993
4994         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4995         (sieve-sasl-auth): Check that auth-source-search did return something,
4996         or just return an empty string.
4997
4998 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4999
5000         * gnus.el (gnus-interactive): Use read-directory-name.
5001
5002         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5003         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5004         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5005         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5006         Likewise.
5007
5008         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5009
5010 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5011
5012         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5013         onto the list of killed groups, too.  This makes killed nnimap groups,
5014         for instance, more reliably not reappear.
5015
5016         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5017         the parent.
5018
5019         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5020
5021         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5022         really have server-side marks.
5023
5024         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5025         since most backends do not usefully have server-side marks.
5026         (gnus-update-read-articles): Propagate marks to all backends that
5027         really have server-side marks.
5028
5029 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5030
5031         * message.el (message-cite-reply-position, message-cite-style):
5032         New variables.
5033         (message-yank-original): Use the new citation styles.
5034
5035 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5036
5037         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5038         buffer-local issue); don't mark it buffer-local when running under
5039         XEmacs.
5040
5041 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5042
5043         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5044         numbers too big to be `read'.
5045
5046 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5047
5048         * password-cache.el (password-in-cache-p): Add autoload.
5049
5050         * message.el (message-options): Make buffer-local two ways to attempt
5051         to fix a XEmacs bug.
5052
5053 2011-03-02  Julien Danjou  <julien@danjou.info>
5054
5055         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5056
5057 2011-03-01  Julien Danjou  <julien@danjou.info>
5058
5059         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5060         group.
5061         (article-hide-list-identifiers): Use list-identifier group parameter.
5062
5063 2011-02-28  Julien Danjou  <julien@danjou.info>
5064
5065         * sieve.el (sieve-buffer-script-name): New local variable to store
5066         sieve script name.
5067         (sieve-edit-script): Store sieve script name.
5068         (sieve-upload): Use sieve script name when uploading.
5069         (sieve-upload): Use substitute-command-keys.
5070         (sieve-edit-script): Use substitute-command-keys.
5071         (sieve-refresh-scriptlist): Use substitute-command-keys.
5072         (sieve-manage-mode-map): Define keymap properly.
5073         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5074         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5075         Remove commented code about cvs.
5076         (sieve-manage-quit): New function.
5077         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5078
5079 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5080
5081         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5082
5083 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5084
5085         * auth-source.el (auth-source-search): Cache empty result sets.
5086
5087         * password-cache.el (password-in-cache-p): Convenience function to
5088         check if a key is in the cache, even if the value is nil.
5089
5090         * auth-source.el (auth-source-save-behavior): New variable to replace
5091         `auth-source-never-create'.
5092         (auth-source-netrc-create): Use it.
5093         (auth-source-never-save): Remove.
5094
5095 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5096
5097         * nnimap.el (nnimap-stream): Doc fix.
5098         (nnimap-open-connection-1): Reverse the order of the ports to that the
5099         prompted-for port is first.
5100
5101         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5102         retrieval by the no-group selection.
5103
5104         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5105         numerical parameters.
5106
5107 2011-02-25  Julien Danjou  <julien@danjou.info>
5108
5109         * gnus-gravatar.el: Use gnus-with-article-buffer.
5110
5111         * gnus-art.el (gnus-with-article-buffer): Check that the
5112         gnus-article-buffer is alive.
5113
5114 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5115
5116         * auth-source.el (auth-source-creation-prompts): New variable to manage
5117         creation-time prompts.
5118         (auth-source-search): Document it.
5119         (auth-source-format-prompt): Add utility function.
5120         (auth-source-netrc-create): Don't default the user name to
5121         user-login-name.  Use `auth-source-creation-prompts' and some default
5122         prompts for user, host, port, and password (the default generic prompt
5123         remains ugly).
5124         (auth-source-never-save): Add customizable option to never save info.
5125         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5126         mode excursion.
5127
5128 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5129
5130         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5131         argument that XEmacs doesn't support.
5132
5133         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5134         compiled for Emacsen having no `libxml-parse-html-region' support.
5135
5136         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5137
5138         * lpath.el: Bind buffer-save-without-query for XEmacs.
5139
5140 2011-02-23  Julien Danjou  <julien@danjou.info>
5141
5142         * gnus-art.el (article-make-date-line): Ignore errors if time is
5143         invalid and not convertible.
5144         (article-make-date-line): Only add lapsed time if time is not nil.
5145
5146 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5147
5148         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5149         `read-char-choice' for backwards compatibility.
5150         (auth-source-netrc-element-or-first): New function to DTRT for
5151         parameter extraction.
5152         (auth-source-netrc-create): Use it and fix multiple parameter print
5153         bug.  Use the default passed from above (given-default) or the
5154         built-in (user-login-name for :user).
5155
5156 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5157
5158         * gnus-start.el (gnus-dribble-read-file):
5159         Set buffer-save-without-query, since we always want to save the dribble
5160         file, probably.
5161
5162         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5163         nnimap.
5164
5165         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5166         -summary- since it's a user-visible variable.
5167
5168         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5169         first time you use the new Gnus.
5170
5171 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5172
5173         * auth-source.el: Don't load netrc.el.
5174         (auth-sources): Search ~/.netrc as well by default.
5175         (auth-source-debug): Add 'trivia option for extra output.
5176         (auth-source-do-trivia): Use it.
5177         (auth-source-search): Simplify logic to use
5178         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5179         appropriate.  Don't keep a running count at this level.  Layer :create
5180         and :delete options appropriately on the first and second passes.
5181         Don't track the backend with the search results.
5182         (auth-source-search-backends): New function to search a list of
5183         backends for a processed spec.
5184         (auth-source-netrc-parse): Cache all netrc files, making
5185         auth-source-netrc-cache an alist keyed by the file name and using the
5186         file mtime as the caching criterion.  Keep the obfuscated data secret
5187         with a lexical bind.
5188         (auth-source-netrc-search): Don't calculate the length of the results
5189         unnecessarily.
5190         (auth-source-search-backends): Fix bug.
5191         (auth-source-netrc-create): Rework prompts.
5192
5193 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5194
5195         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5196         Lower case names of search constraints.
5197         (nnir-run-query): Cache and reuse search constraints for all imap
5198         servers.
5199
5200 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5201
5202         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5203         after exit.
5204         (gnus-setup-message): Define missing variable from last checkin.
5205
5206         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5207         value, show the raw article.
5208
5209 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5210
5211         * gnus.el: No Gnus v0.13 is released.
5212
5213 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5214
5215         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5216         auth-source now accepts numbers.
5217
5218         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5219         spec, too.
5220         (auth-source-ensure-strings): New function.
5221
5222         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5223         (gnus-article-setup-buffer): Always restart the date timer so that user
5224         changes to the frequency is respected.
5225
5226         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5227         port numbers, so make sure it gets that if nnimap-server-port is
5228         explicit.
5229
5230 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5231
5232         * nnimap.el (nnimap-inbox): Doc fix.
5233
5234 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5235
5236         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5237         Autoload.  Add optional arg FRAME, and pass it to color-values.
5238         (color-complement): Caller changed.  Doc fix.
5239         (color-gradient): Rewrite for better clarity and efficiency.
5240
5241 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5242
5243         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5244         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5245         color-lab-to-srgb.
5246
5247 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5248
5249         * color.el: First part of merge from hexrgb.el.
5250         (color-rgb-to-hex): Rename from color-rgb->hex.
5251         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5252         saturation to zero if the value is too small.
5253         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5254         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5255         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5256         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5257         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5258         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5259         (color-cie-de2000): Doc fix.
5260
5261 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5262
5263         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5264         given method as in the group name if we're using an extended method.
5265         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5266         command, if we're using that, instead of waiting for the beginning.
5267
5268         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5269         we're sure to get unique server names, and we don't output two async
5270         commands in the same buffer.  This fixes an NNTP hang for some users.
5271
5272 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5273
5274         * gnus.el: No Gnus v0.11 is released.
5275
5276 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5277
5278         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5279         summary buffer before reading going to the next buffer.  This avoids
5280         putting the point in the group buffer if you `C-g' the command.
5281
5282         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5283         cache (for now) to make ~/.authinfo.gpg files usable.
5284
5285         * nnfolder.el (copyright-update): Define for the compiler.
5286
5287         * auth-source.el (auth-source-search): Fix unbound variable.
5288
5289 2011-02-19  Glenn Morris  <rgm@gnu.org>
5290
5291         * gnus.el (gnus-meta): Doc fix.
5292
5293 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5294
5295         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5296         in case it's not yet loaded.
5297
5298 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5299
5300         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5301         line we're waiting for.
5302
5303 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5304
5305         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5306         face with line-width greater than zero will cause RET in gnus summary
5307         buffer to scroll down article page-wise because auto vscroll happens,
5308         it should be temporally disabled when doing a scroll-up.
5309
5310 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5311
5312         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
5313         outputs from the server.
5314
5315 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5316
5317         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
5318         later so that bbdb can hook in easier.
5319
5320 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
5321
5322         * auth-source.el (auth-source-search): Don't try to create credentials
5323         if the caller doesn't want that.
5324         (auth-source-search): If we don't find a match, don't bug out on
5325         non-bound variables.
5326         (auth-source-search): Only ask a single backend to create the
5327         credentials.
5328
5329         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
5330         logging.
5331         (nnimap-credentials): Protect against auth-source-search returning nil.
5332         (nnimap-request-list): Protect against not being able to open the
5333         server.
5334
5335 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
5336
5337         * auth-source.el (auth-source-search): Do a two-phase search, one with
5338         no :create to get the responses from all backends.
5339
5340         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
5341         when getting credentials.
5342
5343         * gnus-util.el (gnus-delete-duplicates): New function.
5344
5345 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
5346
5347         * nnimap.el (nnimap-credentials): Instead of picking the first port as
5348         a creation default, pass the whole port list down.  It will be
5349         completed.
5350
5351         * auth-source.el (auth-source-search): Updated docs to talk about
5352         multiple creation choices.
5353         (auth-source-netrc-create): Accept a list as a value (from the search
5354         parameters) and do completion on that list.  Keep a separate netrc line
5355         with the password obscured for showing the user.
5356
5357         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
5358         first choice to `auth-source-search' so it will be used for entry
5359         creation instead of the server's Gnus-specific name.
5360         (nnimap-credentials): Rely on the auth-source library to select which
5361         port is actually wanted in the new netrc entry, so don't override
5362         `auth-source-creation-defaults'.
5363
5364         * auth-source.el (auth-source-netrc-parse): Use :port instead of
5365         :protocol and accept a missing user, host, or port as a wildcard match.
5366         (auth-source-debug): Default to off.
5367
5368         (auth-source-netrc-search, auth-source-netrc-create)
5369         (auth-source-secrets-search, auth-source-secrets-create)
5370         (auth-source-user-or-password, auth-source-backend, auth-sources)
5371         (auth-source-backend-parse-parameters, auth-source-search): Use :port
5372         instead of :protocol.
5373
5374         * nnimap.el (nnimap-credentials): Pass a port default to
5375         `auth-source-search' in case an entry needs to be created.
5376         (nnimap-open-connection-1): Use :port instead of :protocol.
5377
5378 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5379
5380         * auth-source.el: Bind load-path when loading EIEIO from
5381         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
5382         21.4 doesn't support, to `require'.
5383         (auth-source-secrets-search): Use mm-delete-duplicates instead of
5384         delete-dups that is not available in XEmacs 21.4.
5385
5386 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
5387
5388         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
5389         as EIEIO must also be loaded when auth-source.el is being
5390         byte-compiled.
5391
5392 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5393
5394         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
5395
5396         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
5397
5398         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
5399
5400         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
5401
5402         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
5403
5404         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
5405
5406         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
5407
5408         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
5409         necessary.
5410
5411 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
5412
5413         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
5414         nil means that nnimap doesn't get updated.
5415
5416 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5417
5418         * auth-source.el (auth-source-netrc-create): Return a synthetic search
5419         result when the user doesn't want to write to the file.
5420         (auth-source-netrc-search): Expect a synthetic result and proceed
5421         accordingly.
5422         (auth-source-cache-expiry): New variable to override
5423         `password-cache-expiry'.
5424         (auth-source-remember): Use it.
5425
5426         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
5427         parameter.  Create entry if necessary by using :create t.
5428         (nnimap-open-connection-1): Don't pass `inhibit-create'.
5429
5430 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
5431
5432         * auth-source.el (auth-source-debug): Enable by default and don't
5433         mention the obsolete `auth-source-hide-passwords'.
5434         (auth-source-do-warn): New function to debug unconditionally.
5435         (auth-source-do-debug): Use it.
5436         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
5437         and for Secrets API entries when the secrets.el library is not
5438         available.
5439
5440 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5441
5442         * gnus-sum.el (gnus-propagate-marks): Default to nil.
5443         (gnus-summary-exit): Kill the correct article buffer on exit from a
5444         `C-d' group.
5445
5446         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
5447         gnus-propagate-marks.
5448
5449         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
5450         before killing the buffers so that a non-full window conf gets handled
5451         correctly.
5452         (gnus-summary-exit): Ditto.
5453         (gnus-summary-read-group-1): Ditto.
5454
5455         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
5456         async code again so that we can debug it properly.
5457
5458         * message.el (message-reply): Take an optional switch-buffer parameter
5459         so that Gnus window confs are respected better.
5460
5461 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
5462
5463         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
5464         `plist-get' to accept non-list parameters (XEmacs issue).
5465         Fix docstring.
5466         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
5467         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
5468         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
5469         Login collection is "Login" and not "login".
5470
5471 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5472
5473         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
5474         multiple headers.
5475
5476         * nnimap.el (nnimap-inhibit-logging): New variable.
5477         (nnimap-log-command): Don't log login commands.
5478
5479         * auth-source.el (auth-source-netrc-search): The asserts seem to want
5480         to have more parameters.
5481
5482         * nnimap.el (nnimap-send-command): Mark the command time for each
5483         command, so that we don't get NOOPs stepping on our toes.
5484
5485         * gnus-art.el (article-date-ut): Get the date from the Date header on
5486         `t'.
5487
5488 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5489
5490         * auth-source.el (auth-source-search): Use copy-sequence instead of
5491         the cl.el copy-list.
5492
5493 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5494
5495         * imap.el: Bring it back (revert
5496         84d800cd31de3064f0ed39617d725709a2f8f42f).
5497
5498 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
5499
5500         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
5501         Improve prompt.
5502
5503 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
5504
5505         * gnus-art.el (gnus-article-mode-line-format): Remove the article
5506         washing status from the default format.  It isn't very informative.
5507
5508 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
5509
5510         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
5511         Fix Gcc processing on imap.
5512
5513 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5514
5515         * imap.el: Remove file.  All the functionality is in nnimap.el.
5516
5517 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5518
5519         * message.el (message-bury): Don't pop up a new window when selected
5520         window is dedicated.
5521
5522 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5523
5524         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
5525
5526 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
5527
5528         * sieve-manage.el: Autoload `auth-source-search'.
5529         (sieve-sasl-auth): Use it.
5530
5531 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
5532
5533         * nnimap.el: Autoload `auth-source-forget+'.
5534         (nnimap-open-connection-1): Use it if the connection fails.
5535
5536         * auth-source.el: Require `password-cache'.
5537         (auth-source-hide-passwords, auth-source-cache): Remove and mark
5538         obsolete.
5539         (auth-source-magic): Marker for `password-cache' keys.
5540         (auth-source-do-cache): Update docstring.
5541         (auth-source-search): Use and check cache.
5542         (auth-source-forget-all-cached, auth-source-remember)
5543         (auth-source-recall, auth-source-forget, auth-source-forget+)
5544         (auth-source-specmatchp): Caching support functions.
5545         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
5546         Remove and obsolete.
5547         (auth-source-user-or-password): Remove caching to further discourage
5548         using it.  Always hide passwords.
5549
5550         * password-cache.el (password-cache-remove): Accept secrets that are
5551         not strings.
5552
5553 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
5554
5555         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
5556         code for now, since it doesn't work for all users.
5557
5558 2011-02-09  Julien Danjou  <julien@danjou.info>
5559
5560         * message.el (message-options): Make message-options really buffer
5561         local.
5562
5563 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
5564
5565         * mail-source.el: Autoload `auth-source-search'.
5566         (mail-source-keyword-map): Note order matters.
5567         (mail-source-set-1): Get all the mail-source source values and
5568         defaults and search auth-source on those if needed.  This can all
5569         probably be simplified.
5570
5571         * nnimap.el: Autoload `auth-source-search'.
5572         (nnimap-credentials): Use it.
5573         (nnimap-open-connection-1): Ask for the virtual server and physical
5574         address in one shot.
5575
5576         * nntp.el: Autoload `auth-source-search'.
5577         (nntp-send-authinfo): Use it.  Note TODO.
5578
5579 2011-02-08  Julien Danjou  <julien@danjou.info>
5580
5581         * shr.el (shr-tag-body): Add support for text attribute in body
5582         markups.
5583
5584         * message.el (message-options): Make message-options a local variable.
5585
5586 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
5587
5588         * auth-source.el (auth-source-secrets-search)
5589         (auth-source-user-or-password): Use `append' instead of `nconc'.
5590         (auth-source-user-or-password): Build return list better and protect
5591         against nil :secret.
5592
5593 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5594
5595         * nnimap.el (nnimap-update-info): Refactor slightly.
5596         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
5597         (nnimap-update-info): Clean up slightly.
5598         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
5599         characters.
5600         (nnimap-process-quirk): Rename function to avoid collision.
5601         (nnimap-update-info): Fix macrology bug-out.
5602         (nnimap-update-info): Simplify split history test.
5603
5604 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
5605
5606         * auth-source.el (top): Require 'eieio unconditionally.
5607         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
5608         (auth-source-secrets-search): Limit search when `max' is greater than
5609         number of results.
5610
5611 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5612
5613         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
5614         part not returning any data.
5615
5616         * proto-stream.el (open-protocol-stream): Document the return value.
5617
5618 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5619
5620         * auth-source.el (auth-source-secrets-search): Add examples.
5621
5622 2011-02-06  Julien Danjou  <julien@danjou.info>
5623
5624         * message.el (message-setup-1): Handle message-generate-headers-first
5625         set to t.
5626
5627 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5628
5629         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
5630         API with a string "secrets:collection-name" and with 'default.
5631         (auth-source-backend-parse): Parse "secrets:collection-name" and
5632         'default.  Recurse on parses instead of repeating code.  Use the
5633         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
5634         message when ignoring a source.
5635         (auth-source-search): List ignored search keys at the top level.
5636         (auth-source-netrc-create): Use `case' instead of `cond'.
5637         (auth-source-secrets-search): Created with TODOs.
5638         (auth-source-secrets-create): Created with TODOs.
5639         (auth-source-retrieve, auth-source-create, auth-source-delete)
5640         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5641         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5642         (auth-source-user-or-password-sftp)
5643         (auth-source-user-or-password-smtp): Remove.
5644         (auth-source-user-or-password): Deprecated and modified to be a wrapper
5645         around `auth-source-search'.  Not tested thoroughly.
5646
5647 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5648
5649         * auth-source.el: Bring in assoc and eioeio libraries.
5650         (secrets-enabled): New variable to track the status of the Secrets API.
5651         (auth-source-backend): New EIOEIO class to represent a backend.
5652         (auth-source-creation-defaults): New variable to set prompt defaults
5653         during token creation (see the `auth-source-search' docstring for
5654         details).
5655         (auth-sources): Simplify to allow a simple string as a netrc backend
5656         spec.
5657         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
5658         (auth-source-backend-parse-parameters): Fill in the backend parameters.
5659         (auth-source-search): Main auth-source API entry point.
5660         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
5661         (auth-source-search-collection): Helper function for searching.
5662         (auth-source-netrc-parse, auth-source-netrc-normalize)
5663         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
5664         Supports search, create, and delete.
5665         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
5666         backend stubs.
5667         (auth-source-user-or-password): Call `auth-source-search' but it's not
5668         ready yet.
5669
5670 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
5671
5672         * message.el (message-setup-1): Remove the read-only stuff, since it
5673         doesn't work under XEmacs, for some reason.
5674
5675         * gnus-sum.el (gnus-user-date): Rename back from
5676         gnus-summary-user-date since user code refers to it.
5677
5678         * shr.el (shr-render-td): Store the actual background color used.
5679
5680         * message.el (message-setup-1): Don't bind the constant
5681         -forbidden-properties.
5682         (message-setup-1): Revert previous change, since it needs to bind the
5683         props to insert them.
5684         (message-resend): Allow removing the read-only separator line.
5685
5686 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5687
5688         * nnimap.el (nnimap-request-accept-article): Give an error message if
5689         the APPEND wasn't successful.
5690
5691 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
5692
5693         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
5694         that have no groups.
5695
5696 2011-02-03  Julien Danjou  <julien@danjou.info>
5697
5698         * gnus-draft.el: Remove progn around gnus-draft-setup.
5699
5700 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5701
5702         * gnus-start.el (gnus-read-active-for-groups): This function is never
5703         called with a nil `infos', so clean that up.
5704         (gnus-get-unread-articles): Request active files from primary/secondary
5705         methods that have no groups (yet).
5706
5707 2011-02-03  Julien Danjou  <julien@danjou.info>
5708
5709         * message.el (message-setup-1): Always generate References first.
5710         (message-mail): Return the return value of message-setup, not always t.
5711         (message-setup-1): Insert mail-header-separator with read-only and
5712         intangible properties set.
5713
5714         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5715         user-date in docstring.
5716
5717         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5718
5719         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5720         docstring.
5721
5722         * gnus.el (gnus-user-date-format-alist): Change default value.
5723         Use defcustom, with type and group. Move from gnus-util.el.
5724         Rename to gnus-summary-user-date-format-alist.
5725
5726 2011-02-03  Glenn Morris  <rgm@gnu.org>
5727
5728         * nnimap.el (gnus-fetch-headers): Declare.
5729
5730         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5731
5732 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5733
5734         * message.el (message-forward-make-body-digest-plain)
5735         (message-followup, message-reply): Clean up things noted by Stefan.
5736
5737         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5738         gnus-article-update-date-headers is nil.
5739         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5740         it didn't really work with defcustom.
5741         (article-update-date-lapsed): Make sure the window start doesn't move,
5742         either.
5743
5744 2011-02-01  Julien Danjou  <julien@danjou.info>
5745
5746         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5747         format.
5748
5749         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5750         standard in Emacs nowadays.
5751
5752         * color.el (color-gradient): Add a color-gradient function.
5753
5754 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5755
5756         * message.el (message-expand-name): Don't trust the return value of
5757         bbdb-complete-name.
5758         (message-check-news-header-syntax): Remove unused var `start'.
5759         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5760         (message-inhibit-body-encoding): Move to before first use.
5761         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5762         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5763         (Organization, Message-ID, Date, mh-previous-window-config):
5764         Defvar the vars using dynamic scoping.
5765
5766 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5767
5768         * shr.el (shr-render-td): Only do colors at the final rendering.
5769         Should be slightly faster.
5770         (shr-insert-table): Fix up TD background colors when doing the
5771         vertical padding.
5772
5773         * gnus-art.el (article-date-ut): Protect against articles with no Date
5774         header.
5775         (article-update-date-lapsed): Don't use current-column to find the
5776         horizontal position.  It's fragile in the presence of \003 characters.
5777
5778         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5779
5780 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5781
5782         * gnus-art.el (article-transform-date): Rewrite to still work when
5783         there are several rfc2822 parts.
5784         (article-transform-date): Fix infinite recursion.
5785         (article-date-ut): Replace infinitely many Date headers with a single
5786         one when called interactively.
5787
5788         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5789         secure manner.
5790
5791         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5792         move around by not using save-window-excursion.  It seems to work...
5793
5794 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5795
5796         * gnus-art.el (article-make-date-line): Work for user-defined format.
5797
5798 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5799
5800         * nntp.el (nntp-retrieve-group-data-early)
5801         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5802         fetching functions.
5803
5804         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5805         thoroughly for all backends that have no known groups.  This should
5806         allow new nnml methods to retrieve mail.
5807
5808         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5809         that Gnus doesn't know exists again.
5810
5811         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5812         (gnus-treat-date-ut): Ditto.
5813         (gnus-article-update-date-header): Rename.
5814         (gnus-treat-date-local): Remove.
5815         (gnus-treat-date-english): Remove.
5816         (gnus-treat-date-lapsed): Remove.
5817         (gnus-treat-date-combined-lapsed): Remove.
5818         (gnus-treat-date-original): Remove.
5819         (gnus-treat-date-iso8601): Remove.
5820         (gnus-treat-date-user-defined): Remove.
5821         (gnus-article-date-headers): New variable to control all the date
5822         header options.
5823         (article-date-ut): Rewrite to allow using the new way to format date
5824         headers(s).
5825
5826 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5827
5828         * nnmail.el (nnmail-article-group): Check for a direct fancy split
5829         method.
5830         (nnmail-article-group): A better test for fanciness.
5831
5832         * nnimap.el (nnimap-request-head): Protect against not finding the
5833         article by Message-ID.
5834
5835 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
5836
5837         * gnus-art.el (article-update-date-lapsed): Try a better way to really
5838         keep point at the "same place".
5839
5840 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5841
5842         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
5843         data if the group is inactive.
5844
5845 2011-01-28  Julien Danjou  <julien@danjou.info>
5846
5847         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5848         (gnus-all-windows-visible-p): Remove old compatibility code.
5849         (gnus-window-top-edge): Add docstring.
5850
5851         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5852
5853 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5854
5855         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5856         older request-update-info.
5857
5858         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5859
5860 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5861
5862         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5863         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5864
5865 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5866
5867         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5868         groups.  This makes the nndraft:queue group pop up if it's not already
5869         there.
5870
5871         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5872         messages" logic, which was reversed.
5873
5874         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5875         the "same place" even if point is on the line being replaced.
5876         (article-update-date-lapsed): Allow updating both the combined lapsed
5877         and the lapsed headers.
5878         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5879         (article-make-date-line): Limit the number of segments dynamically to
5880         avoid too-long lines.
5881
5882 2011-01-27  Julien Danjou  <julien@danjou.info>
5883
5884         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5885         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5886
5887 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5888
5889         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5890         Use plist-get instead of the cl function getf.
5891
5892 2011-01-27  Glenn Morris  <rgm@gnu.org>
5893
5894         * gnus-util.el (float-time): Get rid of compiler warning, again.
5895
5896 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5897
5898         * shr.el (shr-put-color): Special-case background colors: Do put them
5899         at the blank parts at the front of the lines.
5900
5901         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5902         exit hook to nix out all data on readedness on group exit.
5903
5904         * gnus-util.el (float-time): If float-time is bound, always use it on
5905         all Emacsen.  It's unclear why the subrp check was there.
5906         (time-date): Require to make some autoload issues on XEmacs go away.
5907
5908         * shr.el (shr-put-color): Don't do the box padding in tables, since
5909         they're already padded.
5910
5911 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5912
5913         * gnus-art.el (gnus-article-next-page): When the last line of the
5914         article is displayed, scroll down once more instead of going to the
5915         next article at once.
5916         (article-lapsed-string): Refactor out and allow specifying how many
5917         segments you want.
5918         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5919         (gnus-article-update-lapsed-header): New variable.
5920
5921         * shr.el: Revert change that made headings use different-sized faces.
5922         The Emacs display engine isn't advanced enough that, for instance,
5923         tables can comfortably use differently-sized faces.
5924
5925 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5926
5927         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5928         used.
5929         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5930         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5931         we're using an encrypted connection.
5932
5933         * proto-stream.el: Alter the interface functions to also return the
5934         actual stream type used: network or tls.
5935
5936 2011-01-25  Julien Danjou  <julien@danjou.info>
5937
5938         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5939         (mm-display-javascript-inline): New function.
5940
5941         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5942         viewing function.
5943
5944 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5945
5946         * shr.el (shr-expand-newlines): Fix variable name.
5947
5948 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5949
5950         * shr.el (shr-expand-newlines): Make nested boxes work.
5951
5952 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5953
5954         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5955         backgrounds.
5956         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5957         in a more sensible manner.
5958
5959 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5960
5961         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5962         if EPG is loaded.
5963
5964 2011-01-24  Julien Danjou  <julien@danjou.info>
5965
5966         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5967         tags.
5968
5969 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5970
5971         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5972         commands.
5973
5974         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5975         in the article buffer.
5976         (gnus-gravatar-insert): Use blank space from the current buffer to
5977         avoid breaking text properties.  This makes X-Sent updating work again.
5978
5979         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
5980
5981 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
5982
5983         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
5984         fix the bug in url-http.el instead.
5985
5986         * shr.el (shr-image-fetched): Ditto.
5987
5988         * shr.el (shr-image-fetched): Avoid having point move in the article
5989         buffer.
5990
5991         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
5992         buffer after being called.  It's apparently being killed by url.el, and
5993         killing it made point move to end-of-buffer in a random buffer.
5994
5995         * shr.el (shr-image-fetched): Ditto.
5996
5997 2011-01-23  Julien Danjou  <julien@danjou.info>
5998
5999         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6000
6001         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6002         text/x-org.
6003
6004 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6005
6006         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6007         (i.e., nnimap) returning nil as the article number.
6008
6009 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6010
6011         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6012         "DelSp" parameter in RFC3676.
6013
6014 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6015
6016         * message.el (message-check-recipients): Display the encoded version of
6017         the bogus address if they differ.
6018
6019         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6020         after sending.
6021
6022         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6023
6024         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6025
6026         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6027         group buffer after sending the queue.
6028
6029         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6030
6031 2011-01-22  Julien Danjou  <julien@danjou.info>
6032
6033         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6034
6035 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6036
6037         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6038         nested related parts.
6039
6040         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6041         unexpired articles.  This fixes the regression that led expiry marks to
6042         disappear from nnfolder groups.
6043
6044 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6045
6046         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6047         Don't confuse the "ret" of "retrograde" with RET.
6048
6049 2011-01-21  Julien Danjou  <julien@danjou.info>
6050
6051         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6052         than mm-insert-inline.
6053
6054 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6055
6056         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6057         Widen article buffer.
6058
6059 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6060
6061         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6062         the temp buffer.
6063         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6064
6065 2011-01-20  Julien Danjou  <julien@danjou.info>
6066
6067         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6068
6069         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6070         than mm-insert-inline to insert inline part: this respect
6071         mm-inline-media-tests displayers.
6072
6073         * mm-view.el (mm-display-shell-script-inline): New function.
6074
6075         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6076
6077         * mm-uu.el (mm-uu-type-alist): Add org block.
6078         (mm-uu-org-src-code-block-extract): New function.
6079
6080         * mm-view.el (mm-display-org-inline): New function.
6081
6082         * mm-decode.el (mm-automatic-display): Add text/org.
6083
6084         * mailcap.el (mailcap-mime-extensions): Add .org.
6085
6086 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6087
6088         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6089         gnus-article-add-buttons.
6090
6091 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6092
6093         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6094         From header with a date and "nobody" as the sender.
6095
6096 2011-01-19  Julien Danjou  <julien@danjou.info>
6097
6098         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6099         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6100         if you have the same regexp several times.
6101         (gnus-button-push): Fix matching when regexp is symbol.
6102
6103 2011-01-15  Glenn Morris  <rgm@gnu.org>
6104
6105         * message.el (message-mail): A compose-mail function should
6106         accept headers as strings.
6107
6108 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6109
6110         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6111         Add :vert-only tags.
6112         (message-mail): New arg RETURN-ACTION.
6113         (message-return-action): New var.
6114         (message-bury): Use it.
6115         (message-mode): Make it buffer-local.
6116         (message-send-and-exit): Always call message-bury.
6117
6118         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6119         message-mail.
6120
6121 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6122
6123         * nnimap.el (nnimap-convert-partial-article): Protect against
6124         zero-length body parts.
6125
6126         * mm-decode.el (mm-preferred-alternative-precedence):
6127         Discourage showing empty parts.
6128
6129         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6130         and stuff if the backend didn't return the article number.  This fixes
6131         an Exchange-related nnimap bug.
6132
6133         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6134         group window, because it does the wrong thing when a separate frame
6135         displays the group buffer.
6136
6137         * proto-stream.el (open-protocol-stream): Protect against the low-level
6138         transport functions returning nil.
6139
6140 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6141
6142         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6143         (mml2015-epg-find-usable-secret-key): New function.
6144         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6145         mml2015-epg-find-usable-key (Bug#7797).
6146         (mml2015-epg-encrypt): Ditto.
6147
6148 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6149
6150         * dgnushack.el (rot13-string): Fix the way to get the argument.
6151
6152 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6153
6154         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6155
6156 2011-01-03  Glenn Morris  <rgm@gnu.org>
6157
6158         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6159
6160         * sieve.el (sieve-open-server): Give a more explicit error if
6161         sieve-manage-open returns nil.  (Bug#7720)
6162
6163 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6164
6165         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6166
6167 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6168
6169         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6170         This avoids sending passwords in plain text over non-encrypted
6171         channels.
6172
6173         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6174
6175         * nnimap.el (nnimap-login): Refactored out into own function, and
6176         implement CRAM-MD5.
6177         (nnimap-wait-for-line): Refactored out.
6178
6179         * mm-view.el (mml-smime): Require.
6180
6181 2010-12-20  David Engster  <deng@eml.cc>
6182
6183         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6184         use EPG to decrypt S/MIME messages instead of openssl.
6185
6186 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6187
6188         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6189
6190         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6191         status is the group clearly is unreachable.
6192
6193         * auth-source.el (auth-source-create): Add the optional second
6194         parameter to `local-variable-p' to be compatible with XEmacs.
6195
6196 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6197
6198         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6199         work when using a compressed nnml folder.
6200
6201 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6202
6203         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6204         backends after sanitising on entry, because this never makes sense:
6205         If the articles have gone missing, then the data no longer exists on
6206         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6207         overwrite anything anyway.
6208
6209         * shr.el (shr-insert-document): Bind shr-width dynamically to
6210         window-width if it's nil.
6211
6212 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6213
6214         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6215         with the meaning of using the full emacs window width for rendering.
6216
6217 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6218
6219         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6220         case when sender is not given.
6221
6222 2010-12-23  Julien Danjou  <julien@danjou.info>
6223
6224         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6225         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6226         the addresses, otherwise we might misplaced the gravatar.
6227
6228 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6229
6230         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6231         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6232         obsolete in Emacs.
6233
6234 2010-12-20  Julien Danjou  <julien@danjou.info>
6235
6236         * gnus-util.el (gnus-rescale-image): Revert last change.
6237
6238 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6239
6240         * binhex.el: Improve commentary (Bug#7482).
6241
6242 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6243
6244         * gnus-group.el (gnus-group-delete-articles): New command.
6245
6246 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6247
6248         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6249
6250 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6251
6252         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6253         here, since it's up to the backends to do CRLF removal if their
6254         protocol has it.
6255
6256         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6257
6258 2010-12-17  Julien Danjou  <julien@danjou.info>
6259
6260         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6261         they are from file.  Can also scale up.
6262
6263 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6264
6265         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6266         Restore gnus-use-agent.
6267         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6268
6269         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6270
6271 2010-12-17  Julien Danjou  <julien@danjou.info>
6272
6273         * gravatar.el (gravatar-retrieve-synchronously): New function.
6274         (gravatar-get-data): Make more robust.
6275
6276 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6277
6278         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6279
6280 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6281
6282         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6283         to really consider the last line.
6284
6285 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6286
6287         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6288         list of recipient keys, or use symmetric encryption if not a list.
6289         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6290         EPA override, replacing the call to `netrc-store-data'.
6291
6292 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6293
6294         * gnus-srvr.el: Avoid passing nil regexp argument to
6295         delete-matching-lines.
6296
6297 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6298
6299         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6300         fetching stops when Gnus exits.
6301
6302         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6303         function.
6304         (nnfolder-request-expire-articles): Save all the buffers after doing
6305         expiry.
6306
6307         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6308         the last article", since that led to serious performance regressions
6309         when expiring nnml groups.
6310
6311 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6312
6313         * nnir.el: Improve customizations.
6314
6315 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6316
6317         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
6318
6319         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
6320         group has been killed.
6321         (gnus-group-yank-group): Ditto.
6322
6323         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
6324
6325         * nnimap.el (nnimap-request-update-group-status): New function.
6326
6327         * gnus-int.el (gnus-request-update-group-status): New interface
6328         function.
6329
6330         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
6331         copying read-ness to the backends.
6332
6333         * nnimap.el (nnimap-quirk): New function.
6334         (nnimap-retrieve-group-data-early): Use it.
6335         (nnimap-quirks): New alist.
6336
6337 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6338
6339         * shr.el (shr-insert): Set shr-start after deleting trailing space;
6340         don't delete it within indentation.
6341
6342 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6343
6344         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
6345         previous line.
6346
6347 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6348
6349         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
6350         QRESYNC command by deleting a superfluous space which broke Cyrus
6351         servers.  This change will break other servers that are buggy the other
6352         way around.
6353
6354 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
6355
6356         * spam.el: Reindent and fix long lines.
6357         (spam-copy-or-move-routine): Exclude invalid move destinations.
6358
6359 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
6360
6361         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
6362         installed the registry.
6363
6364 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6365
6366         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
6367
6368 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6369
6370         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
6371         groupname doesn't contain "gmane".
6372
6373 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6374
6375         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
6376         and netrc-bound-and-true-p bindings.
6377         (netrc-parse): Cache the netrc contents.
6378
6379         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
6380         (gnus-1): Don't create the nndrafts group twice.
6381         (gnus-setup-news): There's no need to read the active file here, since
6382         that's done again later on a per-backend basis.
6383         (gnus-start-draft-setup): Make sure that the new group is started out
6384         empty.
6385
6386         * gnus-agent.el (gnus-agentize): Don't create the queue group
6387         automatically on startup.  It'll be created later, if needed.
6388
6389         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
6390         of automatically subscribed groups.
6391         (gnus-auto-subscribed-categories): New variable.
6392         (gnus-matches-options-n): Use it.
6393         (gnus-default-subscribed-newsgroups): Remove unused variable.
6394         (gnus-start-draft-setup): Message a bit less.
6395
6396 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6397
6398         * nnir.el (nnir-run-imap): Return article list in order of increasing
6399         UID.
6400
6401 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6402
6403         * gnus-sum.el (gnus-summary-enter-digest-group):
6404         Mention gnus-auto-select-on-ephemeral-exit.
6405
6406         * proto-stream.el (proto-stream-open-network-only): Fix the calling
6407         convention of the network-only option.
6408
6409 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6410
6411         * proto-stream.el (proto-stream-open-network-only): New function to
6412         have a way to specify non-STARTTLS upgrade connections.
6413
6414 2010-12-10  Julien Danjou  <julien@danjou.info>
6415
6416         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
6417         email address is nil.
6418
6419         * message.el (message-bogus-recipient-p): Set address to "" if nil.
6420
6421 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
6422
6423         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
6424         deletion.
6425         (nnir-run-imap): Only need to parse list once.
6426
6427 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6428
6429         * shr.el (shr-tag-script): Ignore <script>.
6430         (shr-tag-label): Add <label> support.
6431
6432 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6433
6434         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
6435
6436         * shr.el (shr-image-displayer): Work for images lined side by side.
6437
6438 2010-12-08  Robert Pluim  <rpluim@gmail.com>
6439
6440         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
6441         parameter, since XEmacs doesn't accept t as a parameter.
6442
6443 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
6444
6445         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
6446         ids.
6447         (nnir-run-gmane): Simplify groupspec formatting.
6448         (nnir-request-expire-articles): New function.
6449
6450 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6451
6452         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
6453         overflow, possibly.
6454
6455         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
6456         (shr-render-td): Handle td style="" better.
6457         (shr-tag-table): Use the color from the style sheet.
6458         (shr-render-td): Make sure we copy over all the overlays, too.
6459
6460 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
6461
6462         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
6463         (nnir-request-article): Improve article retrieval.
6464
6465 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6466
6467         * mm-util.el (mm-extra-numeric-entities): New variable.
6468
6469         * mm-url.el (mm-url-decode-entities):
6470         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
6471
6472         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
6473
6474 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6475
6476         * message.el: Use completion-at-point.
6477         (message-completion-function): New fun, extracted from message-tab.
6478         (message-mode): Use it for completion-at-point-functions.
6479         (message-tab): Use it and completion-at-point.
6480
6481 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6482
6483         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
6484         character if a non-breakable character follows.
6485
6486 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6487
6488         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
6489         any stream.
6490
6491         * shr.el (shr-tag-font): Colorize the region.
6492         (shr-tag-body): Ditto.
6493         (shr-tag-font): Actually let the styles be inherited instead of
6494         overwriting them.
6495         (shr-tag-font): Get the background color right.
6496         (shr-tag-style): Ignore all <style> tags for the moment.
6497
6498         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
6499         a Message-ID to avoid having nnimap depend on gnus-sum.
6500
6501         * shr.el (shr-descend): Only colorize something if we have a node that
6502         sets colors.
6503
6504 2010-12-06  Julien Danjou  <julien@danjou.info>
6505
6506         * shr.el (shr-render-td): Render td content with shr-descend, so style
6507         will be applied to <td> too.
6508         (shr-colorize-region): Colorize region even if we only have a background.
6509         (shr-tag-body): Fix color and background color inheritance.
6510         Do not recolorize after shr-generic.
6511         (shr-tag-font): Let shr-generic colorize via inheritance.
6512
6513 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6514
6515         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
6516
6517 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
6518
6519         * nnir.el (nnir-request-move-article): Remove obsolete code.
6520
6521 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6522
6523         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
6524
6525 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6526
6527         * gnus-sum.el (gnus-summary-respool-article): The completion function
6528         expects a list instead of an alist.
6529
6530         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
6531         string as the parameter.
6532
6533         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
6534
6535         * shr.el (shr-stylesheet): New dynamic variable for cascading the
6536         styles.
6537         (shr-colorize-region): New function.
6538         (shr-insert-background-overlay): Remove.
6539         (shr-render-td): Background setting should be taken care of on a higher
6540         level.
6541         (shr-tag-body): Use post-hoc colorizations.
6542         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
6543         (shr-put-color-1): Don't overwrite old colors.
6544         (shr-colorize-region): When the background color isn't explicit, use
6545         a fixed background.
6546
6547         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
6548         nnmail variables.
6549
6550 2010-12-05  Bjørn Mork  <bjorn@mork.no>
6551
6552         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
6553         unless necessary.
6554
6555 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
6556
6557         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
6558         server.
6559
6560 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6561
6562         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
6563         so that TAB works.
6564
6565         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
6566         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
6567
6568         * shr.el (shr-urlify): Show the URL before the title to avoid
6569         misleading URLs.
6570
6571 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
6572
6573         * shr.el (shr-urlify): Display the title in <a> tags.
6574
6575 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
6576
6577         * nnir.el (nnir-categorize): Replace mapcar with mapc.
6578
6579 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
6580
6581         * nnir.el: Rearrange code to allow macros to be autoloaded by
6582         gnus-sum.el.
6583         (nnir-retrieve-headers-override-function): Make this variable
6584         customizable.
6585         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
6586
6587         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
6588         from nnir.el.
6589
6590 2010-12-03  Julien Danjou  <julien@danjou.info>
6591
6592         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
6593
6594 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6595
6596         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
6597         allow optional argument `environment'.
6598
6599 2010-12-03  Glenn Morris  <rgm@gnu.org>
6600
6601         * mm-extern.el (message-goto-body): Update declaration.
6602
6603 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6604
6605         * gnus-util.el (gnus-macroexpand-all): New function.
6606
6607         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
6608         instead of macroexpand-all that is unavailable in XEmacs.
6609
6610 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
6611
6612         * nnir.el (nnir-summary-line-format): New variable.
6613         (nnir-mode): Use it.
6614         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
6615         (nnir-article-ids): Reimplement as defsubst.
6616         (nnir-retrieve-headers): Don't mangle the subject header.
6617         (nnir-run-imap): Use 100 as RSV score.
6618         (nnir-run-find-grep): Fix for full server searching.
6619         (nnir-run-gmane): Better restriction to gmane groups.
6620
6621         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
6622         summary buffers.
6623
6624 2010-12-02  Julien Danjou  <julien@danjou.info>
6625
6626         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
6627
6628         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
6629
6630         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
6631         support.
6632
6633 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
6634
6635         * nnir.el: Update to handle the registry better.
6636         (autoload): Silence byte-compiler.
6637         (nnir-open-server): Add a hook for nnir groups.
6638         (nnir-request-move-article): Don't mangle the header.  Better to use
6639         formatting variables (which will be added in the future).
6640         (nnir-registry-action): Update the registry using the original article
6641         group name.
6642         (nnir-mode): Install nnir-specific hooks for updating the registry.
6643
6644         * gnus-sum.el
6645         (gnus-article-original-subject,gnus-newsgroup-original-name):
6646         Remove obsolete variables.
6647         (gnus-summary-move-article): Remove use of obsolete variables.
6648         (gnus-summary-local-variables): Make move and delete hooks local to
6649         summary buffers.
6650
6651 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6652
6653         * rtree.el: New file.
6654
6655 2010-12-01  Julien Danjou  <julien@danjou.info>
6656
6657         * message.el (message-user-organization): Do not use
6658         gnus-local-organization.
6659
6660         * gnus.el: Remove gnus-local-organization.
6661
6662         * gnus-msg.el: Remove nastygram thing.
6663
6664 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
6665
6666         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
6667         funcall.
6668
6669 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6670
6671         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
6672         names.
6673
6674         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
6675         characters.
6676
6677         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
6678         to t of inhibit-read-only since it is inside gnus-with-article-headers.
6679         Suggested by Štěpán Němec <stepnem@gmail.com>.
6680         (gnus-gravatar-transform-address): Use mail-extract-address-components
6681         that supports non-ASCII names rather than mail-header-parse-addresses.
6682
6683 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6684
6685         * proto-stream.el (open-protocol-stream): All starttls connections are
6686         handled by the network handler.
6687
6688 2010-11-30  Julien Danjou  <julien@danjou.info>
6689
6690         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
6691         (nnimap-open-connection-1): Fix PREAUTH.
6692
6693         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
6694
6695 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6696
6697         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
6698         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
6699         (shr-insert): Use them.
6700         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
6701
6702 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6703
6704         * nnir.el (nnir-request-move-article): Bail out if original group
6705         doesn't support article moves.
6706         (nnir-get-active): Improve active list retrieval.
6707
6708 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6709
6710         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6711
6712 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6713
6714         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6715         seem to accept strings-with-numbers as port numbers.
6716
6717 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6718
6719         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6720         change the registry.
6721
6722 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6723
6724         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6725         delete-dups that is not available in XEmacs 21.4.
6726
6727         * mm-util.el (mm-delete-duplicates): Add comment.
6728
6729 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6730
6731         * nnir.el (nnir-ignored-newsgroups): New variable.
6732         (nnir-get-active): Use it.
6733
6734 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6735
6736         * proto-stream.el (proto-stream-open-network): Add some comments.
6737
6738         * nntp.el (nntp-open-connection): Provide a :success condition.
6739
6740         * nnimap.el (nnimap-open-connection-1): Ditto.
6741
6742         * proto-stream.el (proto-stream-open-network): See what the response to
6743         the STARTTLS command is.
6744
6745         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6746         backwards compatibility).
6747         (nnimap-open-connection-1): Really respect nnimap-server-port.
6748
6749         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6750         TLS upgrades we don't really care about the identity of the peer.
6751         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6752         that what we've checked for.
6753         (proto-stream-always-use-starttls): Only default to t if
6754         open-gnutls-stream exists.
6755         (proto-stream-open-network): If STARTTLS failed, then just open a
6756         normal connection.
6757         (proto-stream-open-network): Wait until the greeting before doing
6758         STARTTLS.
6759
6760         * nntp.el (nntp-open-connection): Report what the connection error is.
6761
6762         * proto-stream.el (open-protocol-stream): Rename from
6763         open-proto-stream.
6764
6765 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6766
6767         * nnimap.el (nnimap-stream): Change default to `undecided'.
6768         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6769         first, and then network.
6770         (nnimap-open-connection-1): Respect nnimap-server-port.
6771         (nnimap-open-connection): Be more backwards-compatible.
6772
6773         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6774         (proto-stream-open-starttls): De-duplicate the starttls code.
6775         (proto-stream-open-starttls): Folded back into the main function.
6776         (proto-stream-open-network): Fix typo in the gnutls path.
6777         (proto-stream-command): Refactor out.
6778
6779         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6780
6781         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6782         starttls.el STARTTLS.
6783
6784         * color.el (color-lab->srgb): Fix function call name.
6785
6786         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6787         if we're using tls.el.
6788         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6789         built in, then don't try to establish a STARTTLS connection.
6790
6791         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6792         servers.
6793
6794         * proto-stream.el (open-proto-stream): Use network, not stream.
6795         (open-proto-stream): Add a way to specify what the end of a command is.
6796
6797         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6798         connections types.
6799         (nntp-open-network-stream): Remove.
6800         (nntp-open-ssl-stream): Remove.
6801         (nntp-open-tls-stream): Remove.
6802         (nntp-ssl-program): Remove.
6803
6804         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6805
6806 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6807
6808         * nnir.el: Fix typos.
6809         (nnir-retrieve-headers-override-function): Rename variable to reflect
6810         new semantics.
6811         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6812         macros.
6813         (nnir-request-article, nnir-request-move-article): Use them.
6814         (nnir-categorize): New function.
6815         (nnir-run-query): Use it.
6816         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6817         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6818         sorted.
6819         (nnir-group-full-name): Use gnus-group-full-name instead.
6820         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6821         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6822
6823 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6824
6825         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6826
6827         * proto-stream.el: New library to provide protocol-specific
6828         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
6829         protocols.
6830         (open-proto-stream): Complete the documentation.
6831         (proto-stream-open-network): Fix some typos.
6832
6833         * nnimap.el (nnimap-open-connection): Use it.
6834
6835 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
6836
6837         * pop3.el (pop3-open-server): Read server greeting before starting TLS
6838         negotiation.
6839
6840 2010-11-26  Julien Danjou  <julien@danjou.info>
6841
6842         * color.el: Rename various rgb functions to srgb.
6843
6844 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6845
6846         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6847         names.
6848
6849 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6850
6851         * shr.el (shr-insert): Revert last change.
6852         (shr-find-fill-point): Never leave point being at bol;
6853         relax the kinsoku limitation when rendering tables.
6854
6855 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6856
6857         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6858         results from -accept-article.
6859
6860         * shr-color.el: Require cl when compiling.
6861
6862         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6863         checkin.
6864
6865         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6866
6867         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6868
6869         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6870         'add and 'delete to set backend marks.
6871
6872         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6873
6874         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6875
6876         * nntp.el (nntp-request-set-mark): Use it.
6877
6878         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6879
6880         * nnml.el (nnml-request-set-mark): Ditto.
6881
6882         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6883         introduces regressions in article selection.
6884         (nnimap-find-uid-response): New function.
6885         (nnimap-request-accept-article): Use the UID returned, if any.
6886         (nnimap-request-move-article): Use the UID returned, if any.
6887         (nnimap-get-groups): Reimplement to work with folded lines.
6888         (nnimap-find-uid-response): The UID is the last element in the list.
6889         (nnimap-request-set-mark): Extend syntax with 'set.
6890
6891         * nnml.el (nnml-request-set-mark): Ditto.
6892
6893         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6894
6895         * nntp.el (nntp-request-set-mark): Ditto.
6896
6897 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6898
6899         * message.el (message-called-interactively-p): A temporary macro.
6900         (message-goto-body): Use it temporarily.
6901
6902 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6903
6904         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6905         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6906         (nnimap-last-response-string): Fix last unfolding fix.
6907
6908 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6909
6910         * shr.el (shr-insert): Fix the way to fold lines.
6911
6912 2010-11-25  Julien Danjou  <julien@danjou.info>
6913
6914         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6915
6916         * color.el: Rename from color-lab.el
6917         (color-rgb->hex): Add.
6918         (color-complement): Add.
6919         (color-complement-hex): Add.
6920
6921         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6922
6923 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6924
6925         * shr-color.el (shr-color-visible): Don't bug out if the color names
6926         don't exist.
6927
6928 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6929
6930         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6931         assuming that article displaying or another mml-preview may be
6932         interrupted for an error or for the like.
6933
6934         * shr.el (shr-get-background): Fix argument name.
6935
6936 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6937
6938         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6939
6940         * gnus-sum.el (gnus-summary-include-articles): New function.
6941
6942         * message.el (message-goto-body): called-interactively-p needs a
6943         parameter, so use `any'.
6944
6945         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6946         clear marks before moving, since they're synced from the Gnus side
6947         first.
6948
6949         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6950         (gnus-summary-move-article): Copy over all marks before moving, so that
6951         IMAP doesn't think a new article has arrived.
6952
6953 2010-11-24  Julien Danjou  <julien@danjou.info>
6954
6955         * shr.el (shr-insert-background-overlay): Fix typo.
6956         (shr-render-td): Copy the background before rendering.
6957
6958         * shr-color.el (shr-color-visible): Fix docstring.
6959
6960         * shr.el (shr-tag-table): Add bgcolor support.
6961         (shr-render-td): Add bgcolor support.
6962         (shr-get-background): Add.
6963         (shr-insert-foreground-overlay): Use shr-get-background.
6964
6965         * message.el (message-goto-body): Use called-interactively-p.
6966         (message-in-body-p): message-goto-body returns point.
6967
6968 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6969
6970         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6971         Fixes something or other in Emacs 23, and is backwards compatible.
6972
6973         * message.el (message-goto-body): Remove the <#secure special-casing,
6974         which is too special.
6975
6976         * shr.el (shr-parse-style): Drop !important from styles.
6977
6978 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
6979
6980         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
6981         this function to return incorrect results when calling it with an
6982         explicit article argument different from
6983         (gnus-summary-article-number).
6984
6985 2010-11-24  Julien Danjou  <julien@danjou.info>
6986
6987         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
6988         (shr-tag-body): Add background support.
6989         (shr-descend): Add background support.
6990         (shr-tag-title): Add.
6991
6992         * shr-color.el (shr-color-visible): Really return original background
6993         if fixed.
6994
6995 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6996
6997         * shr.el (shr-color-check): Protect against non-existent color names.
6998
6999 2010-11-24  Julien Danjou  <julien@danjou.info>
7000
7001         * color-lab.el: Require 'cl when compiling.
7002
7003         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7004
7005         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7006         matched part.
7007
7008         * color-lab.el: Fix all expt calls to use float type.
7009
7010 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7011
7012         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7013         expression to shr-color-check as is.
7014
7015         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7016
7017         * color-lab.el: Add coding cookie.
7018         (float-pi): Use eval-and-compile.
7019
7020         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7021         compiled for Emacsen having no `libxml-parse-html-region' support.
7022
7023 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7024
7025         * shr.el (shr-insert-color-overlay): Split stuff like
7026         "#444444 !important" to find the real color.
7027         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7028         parse <font color="red"> entries.
7029
7030 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7031
7032         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7033         point when parsing headers.
7034
7035         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7036         is positioned properly when parsing headers.
7037
7038 2010-11-23  Julien Danjou  <julien@danjou.info>
7039
7040         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7041
7042         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7043
7044         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7045
7046         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7047         Use shr-color-hue-to-rgb.
7048         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7049
7050 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7051
7052         * shr.el (shr-color->hexadecimal): Autoload.
7053         (shr-descend): Add color to all tags.
7054
7055 2010-11-22  Julien Danjou  <julien@danjou.info>
7056
7057         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7058         shr-color->hexadecimal.
7059
7060         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7061         RGB() or HSL() color representation.
7062
7063         * shr.el (shr-tag-font): Add.
7064         (shr-tag-color-check): New function to get better colors.
7065         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7066         tag-span.
7067
7068         * shr-color.el: New file.
7069
7070         * color-lab.el: New file.
7071
7072         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7073
7074 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7075
7076         * nnir.el: Fix typo in comments.
7077         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7078         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7079
7080 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7081
7082         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7083
7084         * nnimap.el (nnimap-get-capabilities): Refactor out.
7085         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7086
7087 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7088
7089         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7090         appearing when `mm-uu-hide-markers' is nil.
7091
7092 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7093
7094         * nnimap.el (nnimap-unselect-group): Make into its own function.
7095         (nnimap-request-rename-group): Unselect group before renaming.
7096         This had gotten lost somewhere.
7097         (nnimap-request-accept-article): Keep track of examined groups, and
7098         unselect the group before APPENDing to read-only groups.
7099         (nnimap-request-move-article): Clear flags before moving so that they
7100         can be re-set later.
7101
7102 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7103
7104         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7105         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7106
7107 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7108
7109         * gnus-art.el (gnus-mime-display-single):
7110         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7111         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7112         parameter.
7113
7114 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7115
7116         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7117         (shr-table-vertical-line): New variable.
7118         (shr-insert-table): Use it.
7119
7120 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7121
7122         * gnus-html.el (gnus-html-wash-images): Don't display images if
7123         gnus-inhibit-images is non-nil; register displayer for cid images.
7124         (gnus-html-display-image): Work for cid image.
7125         (gnus-html-insert-image): Allow arguments.
7126         (gnus-html-put-image): Inhibit read-only.
7127         (gnus-html-prefetch-images): Don't prefetch images if
7128         gnus-inhibit-images is non-nil.
7129
7130 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7131
7132         * shr.el (shr-put-image): Break lines when inserting big pictures.
7133
7134 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7135
7136         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7137         sender, thanks Katsumi Yamaoka.
7138
7139 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7140
7141         * nnir.el (nnir-run-imap): Reverse the article list for each group
7142         rather than the whole list.
7143
7144 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7145
7146         * shr.el (shr-image-displayer): Protect function against non-existent
7147         image source.
7148
7149         * gnus-art.el (gnus-inhibit-images): New user option.
7150         (gnus-mime-display-single): Don't display image if it is non-nil.
7151
7152         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7153         gnus-inhibit-images.
7154
7155         * shr.el (shr-image-displayer): New function.
7156         (shr-tag-img): Use it.
7157
7158 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7159
7160         * mml2015.el (mml2015-epg-sign): Use From header.
7161
7162 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7163
7164         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7165
7166         * gnus-util.el (gnus-find-text-property-region): Return markers.
7167
7168         * shr.el (shr-tag-img): Put a displayer in the text property.
7169
7170         * gnus-util.el (gnus-find-text-property-region): New utility function.
7171
7172         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7173         (gnus-html-show-images): Remove.
7174
7175         * gnus-art.el (gnus-article-show-images): New, more general function.
7176
7177         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7178         image url text properties.
7179
7180         * shr.el: Ditto.
7181
7182         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7183         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7184
7185 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7186
7187         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7188         work for two or more articles.
7189
7190 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7191
7192         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7193         divide an image that's in an html article to two or more when washing
7194         non-ASCII characters in alt text of it.
7195
7196 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7197
7198         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7199         smime-decrypt-region using function argument.
7200         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7201
7202         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7203
7204         * smime.el (smime-decrypt-region): Catch it.
7205
7206 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7207
7208         * smime.el (smime-mode-map): Move initialization into declaration.
7209         (gnus-run-mode-hooks): Don't autoload.
7210         (smime-mode): Use define-derived-mode.
7211
7212 2010-11-11  Glenn Morris  <rgm@gnu.org>
7213
7214         * smime.el (from): Restrict declaration to XEmacs.
7215
7216         * nnir.el (gnus-group-topic-name): Autoload.
7217
7218 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7219
7220         * shr.el (shr-insert): Don't break long line if it is because of
7221         kinsoku-bol characters in the line end.
7222
7223 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7224
7225         * nnir.el (nnir-request-move-article): Fix to provide original group
7226         and subject.
7227         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7228         been retrieved.
7229
7230         * gnus-sum.el (gnus-summary-move-article): Use original group and
7231         subject for virtual articles such as those in an nnir summary buffer.
7232
7233 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7234
7235         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7236         least 21.5).
7237
7238         * smime.el (from): Declare it again for XEmacs.
7239
7240 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7241
7242         * message.el (message-resend): Don't disable encoding unless it's
7243         already encoded.
7244
7245         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7246         low-numbered articles.
7247
7248 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7249
7250         * rfc2047.el (rfc2047-syntax-table): Simplify.
7251
7252         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7253
7254         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7255         set-char-table-range for XEmacs.
7256
7257 2010-11-10  Glenn Morris  <rgm@gnu.org>
7258
7259         * time-date.el (time-to-seconds): Always an alias on Emacs,
7260         never a real function.
7261         (with-no-warnings): Remove compat stub, now unused.
7262         (time-less-p): Doc fix.
7263         (time-to-number-of-days): Simplify.
7264
7265         * smime.el (from): Remove unused declaration.
7266
7267         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7268         (gnus-float-time): On Emacs, always an alias.
7269
7270         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7271         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7272
7273 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7274
7275         * dgnushack.el: Don't use ignore-errors in the top level form since it
7276         is unavailable in XEmacs even if cl is loaded.
7277
7278         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7279
7280 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7281
7282         * shr.el (browse-url-mailto): Autoload.
7283
7284         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7285
7286         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7287         regexp doesn't need quoting.
7288
7289 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7290
7291         * message.el (message-subject-trailing-was-ask-regexp)
7292         (message-subject-trailing-was-regexp): Match was: in addition to was.
7293
7294 2010-11-09  Glenn Morris  <rgm@gnu.org>
7295
7296         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7297         (nnbabyl-check-mbox): Use point-at-bol.
7298
7299 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7300
7301         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7302
7303         * message.el (message-mailto): New function.
7304         (message-mailto): Should accept other parameters.
7305         (message-mailto): Remove since it duplicates browse-url-mailto
7306         functionality.
7307
7308 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7309
7310         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7311         methods.
7312         (gnus-read-active-file): Ditto.
7313
7314         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
7315         ": " from the prompt.
7316         (gnus-group-make-group): Ditto.
7317
7318 2010-11-07  Glenn Morris  <rgm@gnu.org>
7319
7320         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
7321         (gnus-bookmark-kill-line): Use point-at-eol.
7322
7323 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7324
7325         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
7326         asterisks in From header.
7327
7328 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7329
7330         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
7331         string to avoid making the From headers syntactically invalid.
7332
7333         * message.el (message-send-mail): Don't insert courtesy messages if the
7334         message already has List-Post and List-ID messages.
7335
7336 2010-11-06  Glenn Morris  <rgm@gnu.org>
7337
7338         * gnus-art.el (gnus-treat-article): Give dynamic local variables
7339         `condition', `type', `length' a prefix.
7340         (gnus-treat-predicate): Update for above name changes.
7341
7342 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
7343
7344         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
7345         binding.  Handled by `gnus-summary-refer-thread' instead.
7346         (nnir-warp-to-article): New backend function.
7347
7348         * nnimap.el (nnimap-request-thread): Force dependency updating.
7349
7350         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
7351         (gnus-summary-refer-thread): Rework to improve thread-referral.
7352
7353         * gnus-int.el (gnus-warp-to-article): New function.
7354
7355         * gnus-sum.el (gnus-summary-article-map): Bind it.
7356
7357 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
7358
7359         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
7360         gnus-summary-refer-thread.
7361
7362         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
7363         headers.
7364         (gnus-summary-limit-include-thread): Prevent articles in thread from
7365         being cut in gnus-cut-threads.
7366         (gnus-summary-refer-thread): Limit retrieved headers to those in
7367         thread.
7368
7369 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7370
7371         * message.el (message-send-mail): Use the value of
7372         message-courtesy-message from the message buffer.
7373
7374         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
7375
7376         * shr.el (shr-browse-url): Implement mailto: URLs.
7377
7378         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
7379         "raw".
7380
7381         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
7382         if it's already selected.
7383
7384         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
7385
7386 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7387
7388         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
7389         to measure the length and truncate alt text.
7390
7391 2010-11-03  Glenn Morris  <rgm@gnu.org>
7392
7393         * nndiary.el (nndiary-generate-nov-databases-1)
7394         (nndiary-generate-active-info): Rename dynamic variable `files' to
7395         something less generic.
7396
7397 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
7398
7399         * nnir.el (nnir-request-move-article): Call the underlying backend to
7400         move articles from nnir.
7401
7402 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7403
7404         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
7405
7406 2010-11-02  Julien Danjou  <julien@danjou.info>
7407
7408         * nnir.el: Remove wais support.
7409
7410 2010-11-02  Glenn Morris  <rgm@gnu.org>
7411
7412         * gnus-html.el: Reorder requirements to quieten compiler.
7413
7414 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7415
7416         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
7417         properly for XEmacs as well.
7418         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
7419         (gnus-article-natural-long-line-p): Use window-width rather than
7420         frame-width.
7421
7422 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
7423
7424         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
7425         (nnir-read-parms): Don't modify query.
7426         (nnir-run-query): Add ability to search topic on current line.
7427         (nnir-get-active): Clean up.
7428
7429 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7430
7431         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
7432         degenerate articles.
7433
7434         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
7435         (gnus-print-buffer): Just print the buffer as is, without any copying
7436         to a buffer and then re-highlighting.
7437
7438         * nnimap.el (nnimap-request-group): Store the new updated info.
7439         (nnimap-request-group): Select the group when we don't know whether it
7440         exists or not.
7441
7442         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
7443         groups.
7444
7445         * gnus-group.el (gnus-group-find-new-groups): Display all the new
7446         groups.
7447
7448         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
7449         groups.
7450
7451         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
7452         long-lines case by only filling the long lines.
7453
7454         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
7455         (bug #7311).
7456
7457 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7458
7459         * shr.el: No need to declare `declare-function' since shr.el is for
7460         only Emacsen that provide `libxml-parse-html-region'.
7461
7462         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
7463         effective only in a file it is referred to.
7464
7465 2010-11-01  Glenn Morris  <rgm@gnu.org>
7466
7467         * mm-util.el (gnus-completing-read): Autoload.
7468         (mm-read-coding-system): Simplify Emacs definition.
7469
7470         * nnmail.el (gnus-activate-group):
7471         * nnimap.el (gnutls-negotiate):
7472         * nntp.el (netrc-parse): Fix declarations.
7473
7474 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7475
7476         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
7477         string-match-p in Emacs >=23.
7478
7479         * gnus-msg.el (gnus-configure-posting-styles):
7480         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
7481
7482 2010-11-01  Glenn Morris  <rgm@gnu.org>
7483
7484         * nnir.el (declare-function): Add compat stub.
7485         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
7486         (nnir-run-gmane): Require 'mm-url.
7487
7488         * mm-util.el (mm-string-to-multibyte): Simplify.
7489
7490         * shr.el (declare-function): Add compat stub.
7491         (url-cache-create-filename): Declare.
7492         (mm-disable-multibyte, widget-convert-button): Autoload.
7493
7494         * smime.el (ldap-search): Declare.
7495         (smime-cert-by-ldap-1): Require ldap on Emacs.
7496
7497         * nnimap.el: Require nnmail, and gnus-sum when compiling.
7498         (nnimap-keepalive): Use gnus-float-time.
7499
7500         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
7501         (mail-source-delete-crash-box): Use gnus-float-time.
7502
7503         * gnus-dired.el (gnus-completing-read): Autoload.
7504
7505         * mm-view.el (gnus-rescale-image): Autoload.
7506
7507         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
7508
7509         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
7510
7511         * sieve-manage.el: Require 'cl when compiling.
7512
7513         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
7514         (gnus-iswitchb-completing-read): Require iswitchb.
7515         (gnus-select-frame-set-input-focus): Silence compiler.
7516
7517 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7518
7519         * message.el (message-subject-trailing-was-query): Change default to t,
7520         since I think that's what most people want.
7521
7522         * nnimap.el (nnimap-request-accept-article): Erase buffer before
7523         appending for easier debugging.
7524         (nnimap-wait-for-connection): Take a regexp.
7525         (nnimap-request-accept-article): Wait for the continuation line before
7526         sending anything unless we're streaming.
7527
7528         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
7529         leave the header washing to take place.
7530
7531 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7532
7533         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
7534         regular expression match and replace in posting styles.
7535
7536 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
7537
7538         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
7539         an entire server.
7540         (nnir-get-active): New function.
7541         (nnir-run-imap): Use it.
7542         (nnir-run-gmane): Who knew, gmane search returns an article score!
7543
7544         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
7545         server on the current line with nnir.
7546
7547 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7548
7549         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
7550         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
7551         left edge.
7552         (gnus-article-foldable-buffer): Skip past the prefix when determining
7553         raggedness.
7554
7555         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
7556         the raw article, and change `C-u g' to show the article without doing
7557         treatments.
7558
7559         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
7560         on to `gnus-treat-article'.
7561         (gnus-inhibit-article-treatments): New variable.
7562
7563         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
7564
7565         * gnus-art.el (gnus-treatment-function-alist): Have
7566         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
7567         (gnus-treat-fill-long-lines): Change default to fill all text/plain
7568         sections.
7569
7570         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
7571         parameter.
7572         (gnus-article-fill-cited-long-lines): New function.
7573         (gnus-article-fill-cited-article): Allow filling only long sections.
7574
7575         * shr.el (shr-find-fill-point): Don't break lines between punctuation
7576         and non-punctuation (like after the apostrophe in "'We").
7577
7578         * gnus-sum.el (gnus-summary-select-article): Make sure
7579         gnus-original-article-buffer is alive.
7580
7581         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
7582         reflect the order they're in in the digest.
7583
7584         * gnus.el (gnus-group-startup-message): Move point to the start of the
7585         buffer.
7586
7587         * nnimap.el (nnimap-capability): New function.
7588         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
7589         is set.
7590
7591 2010-10-31  David Engster  <dengste@eml.cc>
7592
7593         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
7594         conform with changes to gnus-completing-read.
7595
7596 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7597
7598         * shr.el (shr-tag-img): Output "*" instead of "[img]".
7599
7600 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7601
7602         * nnir.el: Move defvar, defcustom around to keep file organized
7603         and keep byte-compiler quiet.
7604         (nnir-read-parms): Accept search-engine as arg.
7605         (nnir-run-query): Pass search-engine as arg.
7606         (nnir-search-engine): Remove.
7607
7608 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7609
7610         * shr.el (shr-generic): The text nodes should be text, not :text.
7611
7612         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
7613         later in the file.
7614
7615 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7616
7617         * nnir.el: General clean up.  Allow searching with multiple engines.
7618         Allow separate extra-parameters for each engine.
7619         Batch queries when possible.
7620         (nnir-imap-default-search-key,nnir-method-default-engines):
7621         Add customize interface.
7622         (nnir-run-gmane): New engine.
7623         (nnir-engines): Use it.  Qualify all prompts with engine name.
7624         (nnir-search-engine): Remove global variable.
7625         (nnir-run-hyrex): Restore for now.
7626         (nnir-extra-parms,nnir-search-history): New variables.
7627         (gnus-group-make-nnir-group): Use them.
7628         (nnir-group-server): Remove in favor of gnus-group-server.
7629         (nnir-request-group): Avoid searching twice.
7630         (nnir-sort-groups-by-server): New function.
7631
7632 2010-10-30  Julien Danjou  <julien@danjou.info>
7633
7634         * gnus-group.el: Remove gnus-group-fetch-control.
7635
7636         * gnus-start.el (gnus-find-new-newsgroups):
7637         Remove gnus-check-first-time-used.
7638
7639         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
7640
7641 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7642
7643         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
7644         set on groups that don't have \* permanentflags.
7645
7646 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7647
7648         * shr.el (shr-tag-span): Drop colorization of regions since we don't
7649         control the background color.
7650         (shr-tag-img): Ignore very small web bug type images.
7651         (shr-put-image): Add help-echo alt texts to the images.
7652         (shr-tag-video): Show the video poster image.
7653
7654 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7655
7656         * shr.el (shr-table-depth): New variable.
7657         (shr-tag-table-1): Only insert the images after the top-level table.
7658
7659         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
7660
7661         * gnus-util.el (gnus-list-memq-of-list): New function.
7662
7663         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
7664         selected.
7665         (nnimap-unsplittable-articles): New slot.
7666         (nnimap-new-articles): Use it.
7667
7668 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
7669
7670         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
7671         move to the previous line on `M-g'.
7672
7673 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7674
7675         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
7676         *-request-group, which seems unnecessary.
7677
7678         * nnimap.el (nnimap-quote-specials): Function copied over from
7679         imap.el.
7680         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
7681         they support that.  Suggested by Tom Regner.
7682
7683 2010-10-29  Julien Danjou  <julien@danjou.info>
7684
7685         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
7686         defalias.
7687         (gnus-summary-delete-marked-with): Remove obsolete defalias.
7688
7689         * gnus.el: Remove `gnus-nntp-service' variable.
7690         (gnus-secondary-servers): Make obsolete.
7691         (gnus-nntp-server): Make obsolete.
7692
7693         * gnus-start.el (gnus-1): Remove x-splash calls.
7694
7695         * gnus-ems.el (gnus-x-splash): Remove.
7696
7697         * gnus.el (gnus-group-startup-message): Simplify/update code.
7698
7699         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
7700         definition.
7701
7702         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
7703         capability before doing anything.
7704         (gnus-group-insert-group-line): Remove useless
7705         gnus-group-remove-excess-properties.
7706
7707 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7708
7709         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7710
7711 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7712
7713         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7714         config after reselecting.
7715
7716 2010-10-28  Julien Danjou  <julien@danjou.info>
7717
7718         * shr.el (shr-put-image): Use point even if only inserting text.
7719         (shr-put-image): Save excursion when inserting alt text on non-graphic
7720         display, so the behavior is the same when we are on a graphic display.
7721
7722         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7723
7724 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7725
7726         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7727         (gnus-mime-copy-part): Check coding system, not charset.
7728         (gnus-mime-view-part-externally): Never remove part.
7729         (gnus-mime-view-part-internally): Don't remove part here.
7730         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7731         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7732         multipart/alternative.
7733
7734         * mm-decode.el (mm-display-part): Take optional arg `force'.
7735
7736 2010-10-26  Julien Danjou  <julien@danjou.info>
7737
7738         * gnus-group.el (gnus-group-default-list-level): Add this function to
7739         compute the default list level.
7740         (gnus-group-default-list-level): Add possibility to use a function.
7741
7742 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7743
7744         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7745
7746         * gnus-group.el (gnus-group-completing-read)
7747         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7748         gnus-replace-in-string.
7749
7750 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7751
7752         * shr.el (shr-tag-div): Add.
7753
7754         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7755
7756 2010-10-25  Julien Danjou  <julien@danjou.info>
7757
7758         * gnus-util.el: Remove `gnus-with-local-quit'.
7759
7760         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7761
7762 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7763
7764         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7765         the original article buffer.
7766
7767 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7768
7769         * nnimap.el (nnimap-request-head): New function.
7770         (nnimap-request-move-article): Try to be slightly faster by not
7771         requesting the entire message when moving.
7772         (nnimap-transform-headers): Don't bug out on bodiless articles.
7773         (nnimap-send-command): Have no outstanding messages if the IMAP server
7774         doesn't support streaming.
7775         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7776
7777 2010-10-24  Julien Danjou  <julien@danjou.info>
7778
7779         * message.el (message-default-headers): Fix type.
7780
7781 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7782
7783         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7784         prefetching images.
7785
7786         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7787         backend for unknown groups.  This is mainly useful for nnimap groups.
7788
7789         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7790         group isn't covered by the agent.
7791
7792 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7793
7794         * nnir.el (nnir-method-default-engines): New variable.
7795         (nnir-run-query): Use it.
7796         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7797         (gnus-summary-nnir-goto-thread): Change group if needed.
7798
7799         * gnus-group.el (gnus-group-group-map): Add key binding for
7800         gnus-group-make-nnir-group.
7801
7802 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7803
7804         * shr.el (shr-tag-object): Add.
7805
7806         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7807         original article buffer live.
7808         (gnus-summary-select-article-buffer):
7809         Mention gnus-widen-article-buffer.
7810
7811 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7812
7813         * shr.el (shr-tag-strong): Add.
7814
7815 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7816
7817         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7818         group names.  They mess up the group buffer badly.
7819
7820         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7821
7822         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7823         instead of the summary one.
7824
7825 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7826
7827         * mml.el (mml-preview): Work properly when editing article.
7828
7829         * gnus-start.el (gnus-read-active-file-1): Don't add method to
7830         gnus-have-read-active-file if it's already been in.
7831
7832 2010-10-22  Tom Tromey  <tromey@redhat.com>
7833
7834         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
7835         gnus-group-completing-read.
7836
7837 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7838
7839         * message.el (message-mode-map): Don't bind M-; to comment region, to
7840         allow the global comment-dwim to work.
7841
7842 2010-10-21  Julien Danjou  <julien@danjou.info>
7843
7844         * message.el (message-setup-1): Allow message-default-headers to be a
7845         function.
7846
7847 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7848
7849         * shr.el (shr-tag-table): Simplify.
7850
7851 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7852
7853         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7854         to avoid trying to snarf invalid stuff.
7855
7856         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7857
7858         * gnus.el (gnus-message-archive-group): Quote value.
7859         (gnus-message-archive-group): Mark as changed.
7860
7861         * shr.el (shr-add-font): Don't put the font properties on the newline
7862         or the indentation.
7863
7864         * message.el (message-fix-before-sending): Change options when sending
7865         non-printable characters.
7866
7867         * gnus.el (gnus-message-archive-method): Change the default to
7868         monthly outgoing groups.
7869
7870         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7871         that have gotten new numbers.
7872
7873         * nnimap.el (nnimap-request-replace-article): New function.
7874
7875 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7876
7877         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7878         (nnrss-request-article): Don't use special html washing code.
7879
7880 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7881
7882         * shr.el (shr-tag-table): Remove useless nconc.
7883
7884 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7885
7886         * gnus-art.el (article-wash-html): Simplify and remove the charset
7887         stuff.  Use the normal html rendering code instead of the special html
7888         washing code.
7889
7890         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7891         `gnus-w3m' symbols.
7892         (mm-text-html-washer-alist): Remove.
7893
7894         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7895         (mm-inline-media-tests): Remove use.
7896         (mm-text-html-renderer): Change default to the `shr' symbol.
7897
7898         * mm-view.el (mm-inline-text-html): Remove use.
7899
7900         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7901         `gnus-blocked-images' to be a function.
7902         (gnus-article-wash-function): Remove.
7903
7904 2010-10-20  Julien Danjou  <julien@danjou.info>
7905
7906         * spam.el (spam-list-of-processors): Mark as obsolete.
7907
7908         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7909         (nnimap-insert-partial-structure): Fix boundary detection.
7910
7911 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7912
7913         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7914         run file-truename on remote files.  This can be expensive and even
7915         prevent one from editing drafts if some unrelated buffer has a stale
7916         connection.
7917
7918 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7919
7920         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7921         kinsoku-eol regardless of shr-kinsoku-shorten.
7922         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7923         (shr-tag-table): Support caption, thead, and tfoot.
7924
7925 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7926
7927         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7928         lines.
7929         (shr-save-contents): New command and keystroke.
7930
7931         * nndoc.el (nndoc-type-alist): Add git support.
7932         (nndoc-git-type-p): New function.
7933         (nndoc-transform-git-article): Ditto.
7934         (nndoc-transform-git-headers): Ditto.
7935         (nndoc-transform-git-headers): Generate Subject headers.
7936
7937         * shr.el (shr-parse-style): New function.
7938         (shr-tag-span): Ditto.
7939
7940         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7941         to `G G' to avoid collisions.
7942
7943 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7944
7945         * shr.el: Load kinsoku if necessary.
7946         (shr-kinsoku-shorten): New internal variable.
7947         (shr-find-fill-point): Make kinsoku shorten text line if
7948         shr-kinsoku-shorten is bound to non-nil.
7949         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7950         shr-indentation too when testing if table is wider than frame width.
7951         (shr-insert-table): Use `string-width' instead of `length' to measure
7952         text width.
7953         (shr-insert-table-ruler): Make sure indentation is done at bol.
7954
7955 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7956
7957         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7958         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7959         undecoded network data.
7960
7961 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7962
7963         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7964         name in the mode line spec so that the mode line menu works
7965         (bug #2431).
7966
7967         * message.el (message-get-reply-headers): If we're fed `to-address',
7968         then always use that.
7969
7970         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7971         aren't so wide as to need to switch off the edit menu.
7972
7973         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7974         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7975
7976         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7977         `M-g'.
7978         (nnimap-update-info): Update flags/read marks even if \* isn't part of
7979         the permanent marks.
7980
7981 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
7982
7983         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7984         Splitting according to references/in-reply-to obeys the ignore-groups
7985         variable, while splitting by sender and subject do not.
7986
7987 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7988
7989         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
7990         alist, so that we can look for non-Unicode chars.
7991         (article-translate-strings): Allow both character and string maps.
7992
7993 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7994
7995         * shr.el (shr-insert): Don't insert space behind a wide character
7996         categorized as kinsoku-bol, or between characters both categorized as
7997         nospace.
7998
7999 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8000
8001         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8002         headers to gnus-newsgroup-headers.
8003
8004 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8005
8006         * shr.el (shr-tag-img): Don't align images -- since we're not
8007         rescaling, this often leads to ugly displays.
8008
8009 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8010
8011         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8012         duplicates.
8013
8014 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8015
8016         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8017         call.
8018
8019 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8020
8021         * gnus.el: Autoload gnus-html-show-images.
8022
8023         * nnimap.el: Use nnheader-message throughout.
8024
8025         * shr.el (shr-tag-img): Ignore images with no data.
8026
8027 2010-10-15  Julien Danjou  <julien@danjou.info>
8028
8029         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8030         a possibility to disable format=flow encoding when using hard newlines.
8031
8032 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8033
8034         * shr.el (shr-insert): Remove space inserted before or after a
8035         breakable character or at the beginning or the end of a line.
8036         (shr-find-fill-point): Do kinsoku; find the second best point or give
8037         it up if there's no breakable point.
8038
8039 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8040
8041         * nnimap.el (nnimap-open-connection): Message when opening connection
8042         for debugging purposes.
8043
8044         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8045         on every setup buffer call to allow this to change from article to
8046         article.
8047
8048         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8049         buffers where we have a wide table.
8050
8051 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8052
8053         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8054         uses *-request-thread.
8055
8056 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8057
8058         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8059         incantation, which is no longer valid.
8060
8061 2010-10-14  Julien Danjou  <julien@danjou.info>
8062
8063         * shr.el: Fix defcustom type (char -> character).
8064
8065 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8066
8067         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8068         programs.
8069
8070 2010-10-14  Julien Danjou  <julien@danjou.info>
8071
8072         * shr.el (shr-tag-a): Use url-link as widget type.
8073
8074         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8075         `gnus-group-get-icon'.
8076
8077 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8078
8079         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8080         This should make server editing work better.
8081
8082         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8083
8084         * tls.el (tls-program): Remove spurious %s from openssl.
8085
8086         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8087         (nnimap-parse-flags): Fix regexp.
8088
8089         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8090         probably work for CJVK text, too.
8091
8092         * nnimap.el (nnimap-extend-tls-programs): Remove.
8093         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8094
8095         * tls.el (tls-starttls-switches): Remove starttls hack.
8096         (open-tls-stream): Ditto.
8097         (tls-find-starttls-argument): Ditto.
8098
8099 2010-10-13  Julien Danjou  <julien@danjou.info>
8100
8101         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8102         responses.
8103
8104 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8105
8106         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8107
8108         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8109         anything in Emacs.
8110
8111         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8112
8113 2010-10-13  Julien Danjou  <julien@danjou.info>
8114
8115         * shr.el (shr-width): Make shr-width a defcustom with default to
8116         fill-column.
8117         (shr-tag-img): Use shr-width rather than fill-column.
8118
8119 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8120
8121         * dgnushack.el (byte-optimize-apply):
8122         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8123
8124         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8125         position when (X-)Faces exist.
8126         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8127         avatars when called interactively.
8128
8129 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8130
8131         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8132         gnus-article-x-face-too-ugly is bound.
8133
8134 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8135
8136         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8137
8138         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8139         mailbox that doesn't exist.
8140
8141 2010-10-12  Julien Danjou  <julien@danjou.info>
8142
8143         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8144         (shr-get-image-data): Encode URL properly when fetching from cache.
8145         (shr-tag-img): Use aligned-to spaces to align correctly images.
8146
8147         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8148         before inserting the Gravatar.
8149
8150         * shr.el (shr-tag-img): Add align attribute support for <img>.
8151
8152 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8153
8154         * gnus-gravatar.el (gnus-art): Require.
8155
8156         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8157         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8158         Remove long obsoleted functions.
8159
8160 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8161
8162         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8163
8164         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8165
8166         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8167         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8168         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8169         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8170         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8171         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8172         * sieve-manage.el, smime.el, spam.el:
8173         Fix comment for declare-function.
8174
8175 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8176
8177         * nnimap.el (nnimap-request-rename-group): Select group read-only
8178         before renaming it.
8179
8180         * shr.el (shr-insert): Fix up the white space only regexp.
8181
8182         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8183         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8184
8185         * shr.el (shr-current-column): New function.
8186         (shr-find-fill-point): New function.
8187
8188 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8189
8190         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8191         numbers.
8192
8193 2010-10-11  Julien Danjou  <julien@danjou.info>
8194
8195         * shr.el (shr-hr-line): Add.
8196         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8197         display hr lines.
8198         (shr-max-columns): Do not change state to nil if we just inserting
8199         spaces.
8200
8201 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8202
8203         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8204         select the last group.
8205
8206 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8207
8208         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8209
8210 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8211
8212         * dig.el (dig-mode-map): Declare and define in one step.
8213
8214 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8215
8216         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8217         for Gnus.
8218         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8219         (nnimap-update-qresync-info): Mark \Seen articles as read.
8220
8221         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8222         non-variable, too.
8223
8224         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8225         available.
8226         (nnimap-update-info): Rely more on the current active than the param
8227         active to avoid marking articles as read too much.
8228
8229         * auth-source.el (auth-source-create): Use (user-login-name) for the
8230         user name default.
8231
8232         * nnimap.el (nnimap-update-info): If the server doesn't return any
8233         useful info, just use the previous info.
8234         (nnimap-update-info): Prefer old info over start-article.
8235         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8236
8237 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8238
8239         * nnir.el (autoload): Clean up autoloads.
8240         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8241         Use key rather than value.
8242         (nnir-imap-search-other): New variable.
8243         (nnir-read-parm): Use it.
8244         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8245         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8246
8247 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8248
8249         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8250         the process, too.
8251
8252 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8253
8254         * spam.el (gnus-summary-mode-map): Bind to "$".
8255         Suggested by Russ Allbery.
8256
8257         * shr.el: Rework the way things are indented by <li> slightly.
8258
8259         * gnus.el (gnus-group-set-parameter): Fix typo.
8260
8261         * nnimap.el: Start implementing QRESYNC support.
8262
8263 2010-10-09  Julien Danjou  <julien@danjou.info>
8264
8265         * nnir.el (nnir-engines): Fix too many arguments.
8266
8267 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8268
8269         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8270         group is the "last", so that the backends like nnfolder actually save
8271         their folders.
8272
8273         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8274         try to use that for the tls stream.
8275         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8276         UIDVALIDITY and find out which groups are read-only and not.
8277         (nnimap-get-flags): Use the same marks parsing code as the rest of
8278         nnimap.
8279
8280 2010-10-09  Julien Danjou  <julien@danjou.info>
8281
8282         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8283
8284         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8285         retrieving gravatars.
8286
8287         * shr.el (shr-table-corner): Add.
8288         (shr-table-line): Add.
8289         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8290
8291 2010-10-08  Julien Danjou  <julien@danjou.info>
8292
8293         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8294
8295 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8296
8297         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8298
8299         * gnus-sum.el (gnus-mark-article-as-unread)
8300         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8301         (gnus-summary-set-bookmark): Use it.
8302
8303         * gnus-msg.el (gnus-setup-message): Use it.
8304
8305         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8306
8307         * gnus.el (gnus-group-remove-parameter): Use it.
8308
8309         * gnus-group.el (gnus-group-make-web-group): Use it.
8310
8311         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8312
8313         * nnregistry.el: Update docs to mention manual.
8314
8315         * gnus-registry.el: Update docs to mention nnregistry.el.
8316         (gnus-registry-initialize): Don't install nnregistry refer method
8317         automatically.
8318         (gnus-registry-install-nnregistry): Remove it.
8319
8320 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8321
8322         * shr.el (shr-insert): Don't insert double spaces.
8323
8324 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8325
8326         * gnus-gravatar.el (gnus-treat-from-gravatar)
8327         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
8328         called interactively.
8329
8330         * gnus-art.el (gnus-mime-view-part-externally)
8331         (gnus-mime-view-part-internally): Make predicate function passed to
8332         gnus-mime-view-part-as-type assume argument is a mime type, not a list
8333         of a mime type.
8334
8335         * shr.el (shr-table-widths): Don't use cl function `reduce'.
8336
8337 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8338
8339         * shr.el (require): Require cl when compiling.
8340         (shr-tag-hr): New function.
8341
8342         * nnimap.el (nnimap-update-info): Remove double setting of high.
8343         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
8344         This makes nnimap work properly on Courier again.
8345
8346         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
8347         the variable for backwards compatibility.
8348
8349         * mm-decode.el (mm-save-part): If given a non-directory result, expand
8350         the file name before using to avoid setting mm-default-directory to
8351         nil.
8352
8353         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
8354         bidning gnus-agent variables.
8355
8356         * shr.el (shr-render-td): Use a cache for the table rendering function
8357         to avoid getting an exponential rendering behavior in nested tables.
8358         (shr-insert): Rework the line-breaking algorithm.
8359         (shr-insert): Don't leave trailing spaces.
8360         (shr-insert-table): Also insert empty TDs.
8361         (shr-tag-blockquote): Ensure paragraphs after </ul>.
8362
8363 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8364
8365         * gnus-sum.el (gnus-number): Rename from `number'.
8366         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
8367         (gnus-summary-limit-children): Update uses correspondingly.
8368
8369 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8370
8371         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
8372         (gnus-gravatar-transform-address): Don't show avatars of people of
8373         which mail addresses match gnus-gravatar-too-ugly.
8374
8375 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8376
8377         * shr.el (shr-table-widths): Expand TD elements to fill available
8378         space.
8379
8380 2010-10-07  Julien Danjou  <julien@danjou.info>
8381
8382         * nnimap.el (nnimap-request-rename-group): Add this method.
8383
8384 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8385
8386         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
8387         name from XEmacs' function-arglist.
8388
8389         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
8390         gravatar under XEmacs.
8391
8392 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
8393
8394         * auth-source.el: Update docs with TODO items.
8395
8396         * gnus-sync.el: Update docs to explain state and plans.
8397
8398         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
8399         Hooks for mark updates.
8400         (gnus-request-set-mark, gnus-request-update-mark): Use them.
8401
8402         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
8403         hooks with arguments, which is needed for mark update hooks.
8404
8405 2010-10-06  Julien Danjou  <julien@danjou.info>
8406
8407         * gnus.el (gnus-expand-group-parameter): Only return and act on what
8408         was matched.
8409
8410         * sieve-manage.el: Update example in `Commentary'.
8411
8412         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
8413
8414         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
8415         not 2000.
8416         (sieve-manage-authenticate): Re-add function.
8417
8418 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8419
8420         * shr.el (shr-insert): Get 'space transition right.
8421         (shr-render-td): Only delete space at the end of the TD.
8422
8423         * nnimap.el (nnimap-open-connection): Prepare to support
8424         open-gnutls-stream.
8425
8426         * shr.el: Rearrange function order to be more logical.
8427
8428 2010-10-06  Julien Danjou  <julien@danjou.info>
8429
8430         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
8431         (nnrss-discover-feed): Remove 404 URL in docstring.
8432
8433         * nnir.el: Fix Swish-E URL.
8434         Fix Namazu URL.
8435
8436         * message.el (message-change-subject): Remove 404 URL in a comment.
8437
8438 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8439
8440         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
8441         called interactively.
8442
8443         * gnus-util.el (gnus-remove-if): Allow hash table.
8444         (gnus-remove-if-not): New function.
8445
8446         * gnus-art.el (gnus-mime-view-part-as-type):
8447         * gnus-score.el (gnus-summary-score-effect):
8448         * gnus-sum.el (gnus-read-move-group-name):
8449         Replace remove-if-not with gnus-remove-if-not.
8450
8451         * gnus-group.el (gnus-group-completing-read):
8452         Regard collection as a hash table if it is not a list.
8453
8454 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8455
8456         * shr.el (shr-render-td): Allow blank/missing <TD>s.
8457
8458         * shr.el: Document the table-rendering algorithm.
8459
8460 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8461
8462         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
8463         for Emacsen having no `libxml-parse-html-region' support.
8464
8465 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8466
8467         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
8468         invalid URLs.
8469
8470         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
8471         line-broken.
8472         (shr-tag-img): Ignore image fetching errors.
8473         (shr-overlays-in-region): Compute overlay positions correctly.
8474
8475         * mm-decode.el (mm-shr): Require shr.
8476
8477         * gnus-art.el (gnus-blocked-images): Move variable here.
8478
8479         * shr.el (shr-insert-table): Bind free variable.
8480
8481         * mm-decode.el (mm-shr): Bind shr-content-function.
8482
8483         * shr.el (shr-content-function): New variable.
8484
8485         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
8486         added for symmetry.
8487
8488         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
8489
8490         * gnus-group.el (gnus-group-make-group): Doc fix.
8491
8492         * nnimap.el (nnimap-request-newgroups): Return success.
8493
8494         * shr.el (shr-find-elements): New function.
8495         (shr-tag-table): Put all the images after the table.
8496         (shr-tag-table): Really inhibit images inside the table.
8497         (shr-collect-overlays): Copy over overlays from the TD elements to the
8498         main document.
8499
8500         * mm-decode.el (mm-shr): Bind shr-blocked-images to
8501         gnus-blocked-images.
8502
8503 2010-10-05  Julien Danjou  <julien@danjou.info>
8504
8505         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
8506
8507         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
8508         (gnus-html-maximum-image-size): Add this function.
8509         (gnus-html-put-image): Use gnus-html-maximum-image-size.
8510
8511         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
8512         server-value of the capability is nil.
8513
8514 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8515
8516         * shr.el (shr-tag-em): Add <EM> tag.
8517
8518 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
8519
8520         * sieve-manage.el (sieve-manage-default-stream): Make default stream
8521         customizable.
8522
8523         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
8524         handing broken links to browse-url.
8525
8526 2010-10-05  Julien Danjou  <julien@danjou.info>
8527
8528         * gnus-util.el (gnus-emacs-completing-read)
8529         (gnus-iswitchb-completing-read): Use autoload rather than require.
8530
8531 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8532
8533         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
8534         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
8535         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
8536         iswitchb-temp-buflist for XEmacs.
8537
8538         * gnus-util.el (gnus-completing-read-function): Exclude
8539         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8540         XEmacs since iswitchb.el is very old and ido.el is unavailable in
8541         XEmacs.
8542
8543         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
8544         not to use `delete-dups' that is unavailable in XEmacs 21.4.
8545
8546         * gnus-html.el: Don't require help-fns under XEmacs.
8547         (gnus-html-schedule-image-fetching): Work for XEmacs.
8548
8549         * mm-decode.el (mm-shr): Decode contents by charset.
8550
8551 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8552
8553         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
8554         unknown.
8555
8556         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
8557         (shr-get-image-data): Ensure against the cache file missing.
8558
8559         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
8560         for data.
8561
8562         * spam-report.el (spam-report-url-ping-plain): Don't query about
8563         killing the process.
8564
8565         * shr.el (shr-render-td): Protect against too-wide text.
8566
8567 2010-10-04  Julien Danjou  <julien@danjou.info>
8568
8569         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
8570         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
8571
8572         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
8573         retrieved.
8574
8575 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8576
8577         * shr.el (browse-url): Require.
8578         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
8579         lines.
8580         (shr-show-alt-text, shr-browse-image): New commands.
8581         (shr-browse-url, shr-copy-url): New commands.
8582
8583         * gnus-sum.el (gnus-widen-article-window): New variable.
8584         (gnus-summary-select-article-buffer): Use it.
8585
8586         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
8587         without @ signs.
8588
8589 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8590
8591         * nnir.el (nnir-run-imap): Remove spurious space in search string.
8592
8593 2010-10-04  Julien Danjou  <julien@danjou.info>
8594
8595         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
8596         for XEmacs.
8597
8598 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8599
8600         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
8601
8602         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
8603         (nnimap-close-server): Implement.
8604
8605         * dgnushack.el (iswitchb): Require to shut up the compiler.
8606
8607         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
8608         (shr-insert): Tweak line breaking.
8609         (shr-insert): Handle <pre> better.
8610         (shr-tag-li): Get <li> indentation right.
8611         (shr-tag-li): Get <li> indentation even righter.
8612         (shr-tag-blockquote): Ensure paragraph start.
8613         (shr-make-table): Tweak table generation.
8614         (shr-make-table): Fix typo.
8615
8616         * shr.el: Implement table rendering.
8617
8618 2010-10-04  Julien Danjou  <julien@danjou.info>
8619
8620         * gnus-html.el (gnus-html-put-image): Fix resize image code.
8621
8622 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8623
8624         * shr.el (shr-insert): Use string anchors instead of line anchors.
8625
8626 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8627
8628         * shr.el: Add headings.
8629         (shr-ensure-paragraph): Actually work.
8630         (shr-tag-li): Make <ul> prettier.
8631         (shr-insert): Get white space at the beginning/end of elements right.
8632         (shr-tag-p): Collapse subsequent <p>s.
8633         (shr-ensure-paragraph): Don't insert double line feeds after blank
8634         lines.
8635         (shr-insert): \t is also space.
8636         (shr-tag-s): Fix "s" tag name function.
8637         (shr-tag-s): Fix face prop name.
8638
8639 2010-10-03  Julien Danjou  <julien@danjou.info>
8640
8641         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
8642
8643         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
8644         gnus-window-inside-pixel-edges.
8645
8646         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
8647         gnus-ems.
8648
8649         * mm-view.el (mm-inline-image-emacs): Support image resizing.
8650
8651         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
8652         function.
8653
8654         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
8655         resize choice.
8656
8657 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8658
8659         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
8660         beginning of the buffer.
8661
8662         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
8663         article buffer again.
8664
8665         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
8666
8667         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
8668         when it's at the start of the buffer.
8669
8670         * shr.el (shr-tag-blockquote): Convert name.
8671         (shr-rescale-image): Use the right image-size variant.
8672
8673         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
8674         buffer isn't shown, then select the current article first instead of
8675         bugging out.
8676         (gnus-summary-select-article-buffer): Show both the article and summary
8677         buffers again.
8678
8679         * shr.el (shr-fontize-cont): Protect against regions with no text.
8680         Rename tag functions to shr-tag-* for enhanced security.
8681         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
8682
8683 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
8684
8685         * shr.el (shr-insert):
8686         * pop3.el (pop3-movemail):
8687         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
8688         loaded.
8689
8690 2010-10-03  Glenn Morris  <rgm@gnu.org>
8691
8692         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
8693
8694         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
8695
8696         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
8697
8698         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
8699
8700         * gnus-util.el (gnus-make-local-hook): Simplify.
8701
8702 2010-10-02  Julien Danjou  <julien@danjou.info>
8703
8704         * gnus-util.el (gnus-iswitchb-completing-read): New function.
8705         (gnus-ido-completing-read): New function.
8706         (gnus-emacs-completing-read): New function.
8707         (gnus-completing-read): Use gnus-completing-read-function.
8708         Add gnus-completing-read-function.
8709
8710 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8711
8712         * shr.el (shr-insert-document): Autoload.
8713         (shr-img): Be silent.
8714         (shr-insert): Add a newline after every picture before text.
8715         (shr-add-font): Use overlays for combining faces.
8716         (shr-insert): Pass upwards the text start point.
8717
8718         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8719         possible.
8720         (mm-shr): New function.
8721
8722 2010-10-02  Julien Danjou  <julien@danjou.info>
8723
8724         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8725         should go backward.
8726
8727 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8728
8729         * shr.el (shr): Fix typo in provide call.
8730
8731 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8732
8733         * shr.el: New file.
8734
8735         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8736
8737         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8738         completing read.
8739
8740 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8741
8742         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8743         we're being queried about.  Suggested by Dan Jacobson.
8744
8745         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8746         Suggested by Jason Eisner.
8747
8748         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8749         table, too.  Suggested by Stefan Wiens.
8750         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8751         the table unnecessary.  Suggested by Stefan Wiens.
8752
8753         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8754         longer needed, and probably doesn't work either, as pointed out by
8755         Stefan Wiens.
8756         (gnus-summary-exit): Remove call to the clearing function.
8757         (gnus-summary-exit-no-update): Ditto.
8758
8759         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8760         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8761         Reported by Stefan Monnier.
8762         (gnus-summary-save-in-rmail): Ditto.
8763
8764         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8765         article buffer, instead of both the article buffer and the summary
8766         buffer.  Sort of suggested by Dan Jacobson.
8767
8768         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8769
8770         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8771         Suggested by Dan Jacobson.
8772
8773         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8774         documentation clearer.
8775
8776         * message.el (message-shorten-references): Comment on the number "21".
8777         Suggested by Stefan Monnier.
8778
8779         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8780         Suggested by Dan Jacobson.
8781
8782         * gnus.el (gnus-large-newsgroup):
8783         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8784
8785         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8786         externalize attachments.  Bug reported by Steve Wen.
8787
8788         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8789         really message anything to the user.
8790
8791         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8792         directly.
8793
8794         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8795         messages in empty groups.
8796
8797 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8798
8799         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8800         non-UIDNEXT group.
8801
8802 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8803
8804         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8805         not the value from the collection.
8806
8807         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8808         values.  This sometimes happens on some groups that have no info.
8809         (nnimap-request-newgroups): New function.
8810
8811 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8812
8813         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8814         check into `gnus-registry-initialize'.
8815         (gnus-registry-initialize): Ditto.
8816         Fix and extend header docs.
8817
8818 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8819
8820         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8821         regexp backtrace overflows.
8822
8823         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8824         for starttls that tls.el implements; i.e. openssl.
8825
8826         * tls.el (tls-starttls-switches): Give up on using starttls with
8827         gnutls-cli.
8828         (tls-program): Add --insecure to be consistent with the defaults from
8829         openssl s_client.  Now all three commands are insecure.
8830
8831 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8832
8833         * lpath.el: Bind completion-styles-alist for XEmacs.
8834
8835         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
8836         (gravatar-create-image): New function that's an alias to
8837         gnus-xmas-create-image, gnus-create-image, or create-image.
8838         (gravatar-data->image): Use it.
8839
8840 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
8841
8842         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
8843         install the nnregistry refer method.
8844         (gnus-registry-install-hooks): Use it.
8845         (gnus-registry-unfollowed-groups): Add nnmairix to the default
8846         unfollowed groups.
8847
8848 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8849
8850         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8851         expanding threads.
8852
8853 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8854
8855         * nnir.el: Use the server names without suffixes (bug #7009).
8856
8857         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8858         unencrypted to STARTTLS, if possible.
8859
8860 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8861
8862         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8863         headers before superseding.
8864
8865 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8866
8867         * nnrss.el (nnrss-use-local): Add documentation.
8868
8869         * nnimap.el (nnimap-extend-tls-programs): New function.
8870         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8871         (nnimap-wait-for-connection): Accept the greeting from the stupid
8872         output from openssl s_client -starttls, too.
8873
8874         * tls.el (tls-starttls-switches): New variable.
8875         (tls-find-starttls-argument): Use it.
8876         (open-tls-stream): Ditto.
8877
8878         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8879         (netrc-machine): Ditto.
8880
8881         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8882         article number.
8883         (nnimap-split-fancy): New variable.
8884         (nnimap-split-incoming-mail): Use it.
8885
8886         * nntp.el (nntp-server-list-active-group): Document.
8887
8888         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8889         SELECT to get the message-id.
8890
8891         * mail-source.el (mail-sources): Remove webmail support.
8892         (defvar): Ditto.
8893         (mail-source-fetcher-alist): Ditto.
8894         (mail-source-fetch-webmail): Remove.
8895
8896         * webmail.el: Remove -- doesn't seem relevant any more.
8897
8898         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8899
8900         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8901         the \r.
8902
8903 2010-09-30  Julien Danjou  <julien@danjou.info>
8904
8905         * gnus-agent.el (gnus-agent-add-group): Fix call to
8906         gnus-completing-read.
8907
8908 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8909
8910         * nndoc.el (nndoc-retrieve-groups): New function.
8911
8912         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8913         `default', use nnmail-split-methods.
8914         (nnimap-request-article): Downcase the NILs so that they are nil.
8915
8916         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8917         symbol.
8918
8919         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8920         code, since if the user has requested network, that's what they ought
8921         to get.
8922         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8923         (nnimap-split-rule): Mark as obsolete.
8924
8925         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8926         New variable.
8927
8928         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8929         correct slot, too.
8930
8931 2010-09-29  Julien Danjou  <julien@danjou.info>
8932
8933         * gnus.el (gnus-local-domain): Declare variable obsolete.
8934
8935         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8936         Fix history computing.
8937         (gnus-ido-completing-read): Require ido.
8938
8939 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8940
8941         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8942         build Gnus.
8943
8944         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8945         when interpreting the structures.
8946         (nnimap-request-accept-article): Add \r\n to the lines to make this
8947         work with Cyrus.
8948
8949         * nndraft.el (nndraft-request-expire-articles): Use the group name
8950         instead if "nndraft".  Fix found by Nils Ackermann.
8951
8952 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8953
8954         * nnregistry.el: Add.
8955
8956 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8957
8958         * nnmail.el (group, group-art-list, group-art):
8959         Remove unneeded directives.
8960
8961 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8962
8963         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8964         (mm-mime-charset):
8965         * rfc2047.el (rfc2047-syntax-table):
8966         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8967
8968         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8969         rather than `insert-file-contents' and `eval-region'.
8970
8971         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8972         construction.
8973
8974         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8975
8976         * time-date.el: No need to require cl for Emacs 21.
8977
8978 2010-09-29  Julien Danjou  <julien@danjou.info>
8979
8980         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
8981         replacement of `gnus-gravatar-relief' to mimic
8982         `gnus-faces-properties-alist'.
8983         Add :version property.
8984
8985 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8986
8987         * mail-source.el (mail-source-report-new-mail):
8988         * message.el (message-default-mail-headers):
8989         * mm-decode.el (mm-valid-image-format-p): Comment fix.
8990
8991         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
8992
8993 2010-09-28  Julien Danjou  <julien@danjou.info>
8994
8995         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
8996         mail-address contains the same string as real-name.
8997
8998         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
8999         non-blank in header, otherwise it'll get stripped.
9000
9001         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9002         real-name, and then for mail address rather than doing : or , search.
9003
9004 2010-09-27  Julien Danjou  <julien@danjou.info>
9005
9006         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9007         right completing-read function.
9008         (gnus-use-ido): New variable
9009         (gnus-completing-read-with-default): Remove.
9010         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9011         (gnus-agent-add-group):
9012         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9013         * mm-view.el (mm-view-pkcs7-decrypt):
9014         * mm-util.el (mm-codepage-setup):
9015         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9016         * mml-smime.el (mml-smime-openssl-sign-query):
9017         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9018         (mml-insert-multipart):
9019         * gnus-msg.el (gnus-summary-yank-message):
9020         * gnus-int.el (gnus-start-news-server):
9021         * mm-decode.el (mm-interactively-view-part):
9022         * gnus-dired.el (gnus-dired-attach):
9023         * gnus.el (gnus-read-method):
9024         * gnus-bookmark.el (gnus-bookmark-jump):
9025         * gnus-art.el (gnus-mime-view-part-as-type)
9026         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9027         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9028         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9029         * nnmairix.el (nnmairix-create-server-and-default-group)
9030         (nnmairix-update-groups, nnmairix-get-server)
9031         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9032         (nnmairix-get-group-from-file-path):
9033         * nnrss.el (nnrss-find-rss-via-syndic8):
9034         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9035         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9036         (gnus-group-browse-foreign-server):
9037         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9038         (gnus-summary-execute-command, gnus-summary-respool-article)
9039         (gnus-read-move-group-name):
9040         * gnus-score.el (gnus-summary-increase-score)
9041         (gnus-summary-score-effect):
9042         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9043
9044 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9045
9046         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9047         x-focus-frame.
9048
9049         * nnimap.el (auth-source-forget-user-or-password)
9050         (auth-source-user-or-password): Autoload.
9051
9052         * message.el (message-from-style, message-interactive)
9053         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9054         (message-yank-prefix, message-indentation-spaces, message-signature)
9055         (message-signature-file): Add comment.
9056
9057 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9058
9059         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9060         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9061         new articles.
9062
9063         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9064         parts.
9065         (nnimap-request-article): Work with the t setting, too.
9066
9067         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9068         that you don't get flashes of other buffers.
9069         (gnus-summary-show-complete-article): Intern before setting.
9070
9071 2010-09-27  David Engster  <dengste@eml.cc>
9072
9073         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9074         well as HEADERS.
9075         (nnmairix-retrieve-headers): Provide new argument for the above.
9076
9077 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9078
9079         * gnus-sum.el (gnus-summary-move-article): Don't alter
9080         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9081         group.
9082
9083         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9084
9085         * message.el (message-cite-prefix-regexp): Revert my last edit.
9086
9087         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9088         variable instead of the Gnus variable.
9089
9090         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9091
9092         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9093
9094         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9095         since some servers don't like it.
9096         (nnimap-open-connection): Forget credentials if the server says the
9097         password was wrong.
9098         (nnimap-parse-line): Protect against invalid data.
9099
9100         * gnus-sum.el (gnus-summary-move-article): Add comment.
9101         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9102         nothing alters it while scanning for new messages.
9103
9104         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9105         which may or may not help.
9106         (nnimap-open-connection): If we're doing a stream connection, and then
9107         discover we're on a STARTTLS-capable server, then open a STARTTLS
9108         connection instead.
9109
9110 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9111
9112         * nnimap.el (utf7): Require.
9113
9114         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9115         prefix.
9116
9117 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9118
9119         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9120
9121 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9122
9123         * nnimap.el (nnimap-request-accept-article): Message the error on
9124         error.
9125
9126 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9127
9128         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9129
9130 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9131
9132         * nndoc.el (nndoc-request-list): Return success always.
9133
9134         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9135         `fetch-old' -- we only want to fetch the articles we've requested.
9136         The rest are in the agent, probably.
9137         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9138         disappeared server" to something low.  It's not important.
9139
9140         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9141         arrived before the FETCH data.
9142
9143         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9144         target here, because we don't know the Gnus name of the group.
9145
9146         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9147         for the correct group.
9148
9149         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9150
9151         * gnus.el (gnus): Give a final warning after startup.
9152
9153         * gnus-util.el (gnus-action-message-log): New variable.
9154         (gnus-message): Use it.
9155         (gnus-final-warning): New function.
9156
9157         * nnimap.el (nnimap-open-connection): Record the greeting.
9158         (nnimap): Add greeting.
9159
9160 2010-09-26  Julien Danjou  <julien@danjou.info>
9161
9162         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9163         arguments.
9164         (gnus-html-wash-images): Fix spec computing to include start/end.
9165
9166         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9167
9168 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9169
9170         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9171         deletion.
9172         (nnimap-retrieve-headers): Don't select the group, because that's
9173         already done by nnimap-possibly-change-group.
9174
9175         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9176         (gnus-picon-transform-address): Use it.
9177
9178         * mail-source.el (mail-source-value): Revert previous patch.
9179
9180         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9181         on failure.
9182         (nnimap-open-connection): Look up both virtual and physical server name
9183         credentials.
9184
9185         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9186
9187 2009-02-07  Dave Love  <fx@gnu.org>
9188
9189         * tls.el (open-tls-stream): Don't query killing process.
9190
9191 2009-02-08  Dave Love  <fx@gnu.org>
9192
9193         * gnus-win.el (gnus-window-to-buffer-helper)
9194         (gnus-all-windows-visible-p): Function needn't be a symbol.
9195
9196         * mail-source.el (mail-source-value): Function needn't be a symbol.
9197
9198 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9199
9200         * message.el (message-cite-prefix-regexp): Remove } from the cite
9201         prefix.
9202
9203         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9204         highlight again, so that the highlight is correct.
9205
9206         * gnus-picon.el (gnus-picon): Remove again.
9207         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9208
9209         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9210         doing the header highlightling, so that the background color of the
9211         picon is correct.
9212
9213         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9214         (gnus-picon): Ditto.
9215         (gnus-picon): Reinstate.  The background color for picons is white.
9216         (gnus-picon-insert-glyph): Make the background white.
9217
9218         * nnml.el (nnml-open-nov): Don't return dead buffers.
9219
9220         * auth-source.el (auth-source-create): Query the user for whether to
9221         store the credentials.
9222
9223         * netrc.el (netrc-store-data): New function.
9224
9225         * auth-source.el (auth-source-user-or-password): Use the existing auth
9226         sources, if any, for creation.
9227
9228         * gnus.el (gnus-group-fast-parameter): Return the last matching
9229         parameter instead of the first matching parameter.
9230
9231 2010-09-26  Julien Danjou  <julien@danjou.info>
9232
9233         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9234
9235 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9236
9237         * mml2015.el (mml2015-use): Remove gpg support.
9238
9239         * mml1991.el (mml1991-function-alist): Remove gpg function.
9240         (mml1991-gpg-sign): Remove.
9241
9242 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9243
9244         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9245         (gnus-browse-unsubscribe-current-group): Document it.
9246         (gnus-browse-unsubscribe-group): Use it.
9247
9248 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9249
9250         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9251         address to the To list for easier response.
9252
9253         * gnus.el (gnus-play-startup-jingle): Remove.
9254         (gnus-splash): Don't play jingle.
9255         (gnus): Silence gnus-load message.
9256
9257         * gnus-art.el (gnus-treat-play-sounds): Remove.
9258
9259         * gnus.el (gnus-play-jingle): Remove audio support.
9260
9261         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9262
9263         * earcon.el: Remove -- no users.
9264
9265         * gnus-audio.el: Remove -- no users of this package.
9266
9267         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9268
9269         * gnus-start.el (gnus-setup-news): Remove nocem support.
9270
9271         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9272
9273         * gnus.el (gnus-use-nocem): Remove.
9274
9275         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9276         Remove.
9277
9278         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9279         uses NoCeM any more.
9280
9281         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9282         (gnus-button-ctan-handler): Ditto.
9283         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9284         (gnus-button-ctan-directory-regexp): Ditto.
9285         (gnus-button-handle-ctan): Ditto.
9286         (gnus-button-tex-level): Ditto.
9287         (gnus-button-alist): Remove CTAN stuff.
9288
9289 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9290
9291         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9292         nnimap-streaming test.
9293
9294         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9295         servers twice.
9296
9297         * nnimap.el (nnimap-open-connection): Add more error reporting when
9298         nnimap fails early.
9299
9300         * nnheader.el (nnheader-get-report-string): New function.
9301         (nnheader-get-report): Use it.
9302
9303         * gnus-int.el (gnus-check-server): Say what the error was when opening
9304         failed.
9305
9306         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9307         using streaming.
9308
9309 2010-09-25  Julien Danjou  <julien@danjou.info>
9310
9311         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9312         gnus-window-inside-pixel-edges.
9313
9314 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9315
9316         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
9317
9318         * mm-decode.el (mm-save-part): Allow saving to other directories the
9319         normal Emacs way.
9320
9321         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
9322         Suggested by Jay Berkenbilt.
9323
9324         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
9325         there isn't a single byte.
9326
9327         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
9328         just do it.  It doesn't really seem to matter what the user responds
9329         here, I think, so it's just a confusing question.
9330
9331         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
9332         non-streaming case.
9333
9334         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
9335         (gnus-article-encrypt-body): Use it.
9336
9337         * gnus-sum.el (gnus-summary-show-complete-article): New command and
9338         keystroke.
9339
9340         * nnimap.el (nnimap-find-wanted-parts-1):
9341         Use gnus-fetch-partial-articles.
9342
9343         * gnus-art.el (gnus-fetch-partial-articles): New variable.
9344
9345         * nnimap.el (nnimap-insert-partial-structure): New function.
9346         (nnimap-get-partial-article): New function.
9347         (nnimap-request-article): Use it.
9348         (nnimap-wait-for-response): Return whether the wait was successful.
9349         (nnimap-finish-retrieve-group-infos): Don't do anything if the
9350         retrieval wasn't successful.
9351         (nnimap-retrieve-group-data-early): Allow throttling servers.
9352         (nnimap-streaming): New variable.
9353         (nnimap-fetch-partial-articles): Remove.
9354
9355         * mm-decode.el (mm-with-part): Protect against killed buffers.
9356
9357         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
9358         for prettier summary display.
9359
9360 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
9361
9362         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
9363
9364 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9365
9366         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
9367         apparently third-party libraries depend on it.
9368
9369         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
9370         before starting negotiation.
9371
9372         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
9373         privacy reasons.
9374         (gnus-treat-mail-gravatar): Ditto.
9375
9376         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
9377         buffer when inserting images.  Inserting text into the headers, for
9378         instance, can make them invalid.
9379
9380 2010-09-25  Julien Danjou  <julien@danjou.info>
9381
9382         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
9383         variables.
9384
9385         * nnheader.el: Remove useless variables news-reply-yank-from and
9386         news-reply-yank-message-id.
9387
9388         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
9389         variables.
9390
9391         * mml1991.el: Remove useless mml1991-verbose.
9392
9393         * gnus.el: Remove useless variable gnus-use-generic-from.
9394         Remove obsolete variable gnus-topic-indentation.
9395
9396         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
9397
9398         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
9399
9400         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
9401
9402         * gnus-group.el: Remove useless gnus-group-icon-cache.
9403         Remove useless gnus-ephemeral-group-server.
9404
9405         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
9406
9407         * mml2015.el: Remove useless mml2015-verbose.
9408
9409         * mml-smime.el: Remove useless mml-smime-verbose.
9410
9411         * gnus.el: Remove useless gnus-local-domain.
9412
9413         * gnus-gravatar.el (gnus-gravatar-transform-address):
9414         Use gnus-gravatar-size.
9415
9416         * gnus-art.el: Remove useless gnus-treat-translate.
9417
9418 2010-09-24  Julien Danjou  <julien@danjou.info>
9419
9420         * gnus-sum.el: Add support for Gravatars.
9421
9422         * gnus-art.el: Add support for Gravatars.
9423
9424         * gnus-gravatar.el: Add this file.
9425
9426         * gravatar.el: Add this file.
9427
9428 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9429
9430         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
9431
9432         * gnus-group.el (gnus-group-fetch-faq): Remove.
9433
9434         * gnus.el (gnus-group-faq-directory): Remove.
9435
9436         * gnus-group.el (gnus-group-fetch-charter): Remove.
9437
9438         * gnus.el (gnus-group-charter-alist): Remove.
9439
9440         * gnus-group.el (gnus-group-archive-directory): Remove.
9441         (gnus-group-recent-archive-directory): Ditto.
9442         (gnus-group-make-archive-group): Remove.
9443
9444         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
9445
9446         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
9447         use the same article number for all the cached articles.
9448
9449         * nnimap.el (nnimap-command): Register the last command time so
9450         that we can use it for idling NOOPs.
9451         (nnimap-open-connection): Start the keeplive timer.
9452         (nnimap-make-process-buffer): Store all the process buffers.
9453         (nnimap-keepalive): New function.
9454
9455         * starttls.el (starttls-open-stream): Add autoload cookie.
9456
9457 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9458
9459         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
9460         handling.
9461
9462 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9463
9464         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
9465         its data structures.
9466
9467         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
9468         instead of the cl.el copy-list.
9469         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
9470         equalp.
9471
9472 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9473
9474         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
9475         and tool-bar-local-item-from-menu.
9476
9477         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
9478         mode-line-highlight face for Emacs.
9479
9480         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
9481         loading gnus-sum.elc; fix comment for canlock-verify.
9482         (gnus-article-jump-to-part): Use read-number.
9483         (gnus-insert-mime-button, gnus-insert-mime-security-button):
9484         Remove Emacs pre-21 compatible code for help-echo.
9485         (gnus-article-next-page-1): No need to adjust the number of lines.
9486         (gnus-article-describe-bindings): Always use help-buffer.
9487
9488         * gnus-audio.el (gnus-audio-inline-sound):
9489         * gnus-cus.el (gnus-custom-mode):
9490         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
9491
9492         * gnus-sum.el (gnus-remove-overlays): Doc fix.
9493
9494         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
9495         compatible code.
9496
9497 2010-09-24  Glenn Morris  <rgm@gnu.org>
9498
9499         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
9500         visiting the fcc file in rmail-mode.
9501
9502         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
9503
9504 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9505
9506         * nnir.el: Silence the byte compiler.
9507
9508         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
9509         alias to browse-url-url-encode-chars if any.
9510         (gnus-html-encode-url): Use it.
9511
9512 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9513
9514         * gnus-start.el (gnus-use-backend-marks): New variable.
9515         (gnus-get-unread-articles-in-group): Use it.
9516
9517         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
9518         makeover.
9519
9520 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9521
9522         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
9523
9524 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9525
9526         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
9527         Remove.
9528         (gnus-setup-news-hook):
9529         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
9530
9531         * gnus-int.el (gnus-request-update-info): Protect against backends not
9532         having the function.
9533
9534         * nnimap.el (nnimap-stream): Mention starttls.
9535         (nnimap-open-connection): Add starttls support.
9536
9537 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9538
9539         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
9540
9541 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9542
9543         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
9544         BODYSTRUCTUREs.
9545         (nnimap-transform-headers): Unfold quoted {42} headers.
9546
9547         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
9548         the info.
9549         (gnus-get-unread-articles): Only call updatep on backends that support
9550         it.
9551
9552         * nnweb.el (nnweb-request-update-info): NOOP.
9553
9554         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
9555
9556         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
9557         since it only deals with marks.
9558
9559         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
9560         gnus-request-marks, and make a new gnus-request-update-info.
9561
9562         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
9563         the active instead of the high number, which is usually too low.
9564
9565 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
9566
9567         * netrc.el (netrc-parse): Remove encrypt.el mentions.
9568         * encrypt.el: Remove.
9569
9570 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9571
9572         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
9573         server in symbolic form.
9574
9575         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
9576
9577 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9578
9579         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
9580         (nnimap-update-info): Fix up code slightly.
9581
9582         * gnus-int.el (gnus-open-server): Add tracing for performance
9583         debugging.
9584
9585         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
9586         (gnus-group-insert-group-line): Pass the real group name so that it
9587         gets the right data.
9588
9589         * gnus-start.el (gnus-get-unread-articles): Don't have
9590         `gnus-get-unread-articles-in-group' update info, since that can be
9591         really slow and doesn't seem to be needed?
9592
9593 2010-09-22  Dan Christensen  <jdc@uwo.ca>
9594
9595         * time-date.el (date-to-time): Try using parse-time-string first before
9596         using the slower timezone-make-date-arpa-standard.
9597
9598 2010-09-22  Julien Danjou  <julien@danjou.info>
9599
9600         * gnus-group.el (gnus-group-insert-group-line):
9601         Call gnus-group-highlight-line.
9602         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
9603         default hook list.
9604         (gnus-group-update-eval-form): Add new function.
9605         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
9606         (gnus-group-get-icon): Use gnus-group-update-eval-form.
9607
9608 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9609
9610         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
9611         immediate, then expire all articles.
9612         (nnimap-update-info): Fix off-by-one errors.
9613         (nnimap-flags-to-marks): Would return no marks lists for group with no
9614         flags.  Instead return the other data.
9615
9616 2010-09-22  Julien Danjou  <julien@danjou.info>
9617
9618         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
9619         Only return an icon.
9620         (gnus-group-insert-group-line): Compute icon to return.
9621
9622         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
9623         (gnus-html-image-fetched): Only cache if
9624         gnus-html-image-automatic-caching is set.
9625         (gnus-html-image-fetched): Check for errors.
9626
9627 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9628
9629         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
9630         once per method on `g'.  This ensures that backends like nnfolder don't
9631         open all their folders.
9632
9633         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
9634         (nnimap-request-list): Nix out group in the correct buffer.
9635         (nnimap-parse-flags): Implement by using `read' instead of
9636         hand-parsing.
9637         (nnimap-flags-to-marks): Pass on permanent-flags.
9638         (nnimap-make-process-buffer): Record the server name.
9639         (nnimap-parse-flags): Fix typo.
9640         (nnimap-request-scan): Run split on the server in general, not just a
9641         single group.
9642
9643         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
9644         parameter, and propagate this downwards.
9645
9646         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
9647         since EXAMINE changes it on the server.
9648
9649         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
9650         this command might take a while.
9651
9652 2010-09-22  Julien Danjou  <julien@danjou.info>
9653
9654         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
9655         harmful if you have 2 images side-by-side, they can't be properly
9656         update on text deletion.  Using text-property is safer here.
9657         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
9658         data.
9659
9660 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9661
9662         * nnimap.el (nnimap-expunge-inbox): Remove.
9663         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
9664         (nnimap-expunge): Flip default to t.
9665
9666         * gnus.el (gnus-method-to-server): Don't push things to the cache
9667         unless it's unique.
9668         (gnus-server-to-method): Ditto.
9669
9670 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9671
9672         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
9673
9674 2010-09-22  Julien Danjou  <julien@danjou.info>
9675
9676         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
9677         get the start of data.
9678         (gnus-html-encode-url): Add this function to encode special chars in
9679         URL.
9680         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
9681         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
9682
9683         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
9684         default.
9685         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
9686
9687         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
9688         images alt-text.
9689         (gnus-html-put-image): Put alt-text as help-echo.
9690
9691 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9692
9693         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
9694         * mm-util.el (mm-decompress-buffer):
9695         * nnir.el (nnir-run-find-grep):
9696         * pop3.el (pop3-list): Use 3rd arg of split-string.
9697
9698         * time-date.el (format-seconds): Comment fix.
9699
9700         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
9701         and byte-optimize-form-code-walker.
9702         (dgnushack-make-auto-load): Don't advise make-autoload.
9703
9704         * lpath.el: Remove Emacs 21 stuff.
9705
9706 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9707
9708         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9709         outside the active range.  Suggested by Dan Christensen.
9710
9711         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9712         slightly later to avoid double-getting it.
9713
9714         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9715         previous patch.
9716
9717         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9718
9719 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9720
9721         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9722
9723 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9724
9725         * gnus-int.el (gnus-open-server): Give a better error message in the
9726         "go offline" case.
9727
9728         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9729         marks for nnimap, which is seldom the right thing to do.
9730
9731         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9732         (gnus-same-method-different-name): New function.
9733
9734         * nnimap.el (parse-time): Require.
9735
9736         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9737         method in the presence of many similar methods.
9738
9739         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9740
9741         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9742         nnml-inhibit-expiry.
9743
9744         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9745         find out whether methods are equal.
9746
9747         * nnimap.el (nnimap-find-expired-articles): New function.
9748         (nnimap-process-expiry-targets): New function.
9749         (nnimap-request-move-article): Request the article before looking at
9750         what the Message-ID is.  Fix found by Andrew Cohen.
9751         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9752
9753         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9754         for oldness in addition to being a predicate.
9755
9756         * nnimap.el (nnimap-request-group): When we have zero articles, return
9757         the right data to Gnus.
9758         (nnimap-request-expire-articles): Only delete articles immediately if
9759         the target is 'delete.
9760
9761         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9762         method, this would bug out.
9763
9764         * gnus-group.el (gnus-group-expunge-group): Rename from
9765         gnus-group-nnimap-expunge, and implemented as a normal interface
9766         function.
9767
9768         * gnus-int.el (gnus-request-expunge-group): New function.
9769
9770         * nnimap.el (nnimap-request-create-group): Implement.
9771         (nnimap-request-expunge-group): New function.
9772
9773 2010-09-21  Julien Danjou  <julien@danjou.info>
9774
9775         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9776         (gnus-html-cache-expired): Add new function.
9777         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9778         wethever we should display image for fetch it.
9779         Compute alt-text earlier to pass it to the fetching function too.
9780         (gnus-html-schedule-image-fetching): Change function argument to only
9781         get one image at a time, not a list.
9782         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9783         cache.
9784         (gnus-html-get-image-data): New function to retrieve image data from
9785         cache.
9786         (gnus-html-put-image): Change buffer argument to use image data rather
9787         than file, and place image above region rather than inserting a new
9788         one.  Do not take alt-text as argument, since it's useless now: we place
9789         the image above alt-text.
9790         (gnus-html-prune-cache): Remove.
9791         (gnus-html-show-images): Start to fetch image when we find one, do not
9792         push into a temporary list.
9793         (gnus-html-prefetch-images): Only fetch image if they have expired.
9794         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9795         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9796
9797 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9798
9799         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9800
9801 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9802
9803         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9804         spec inser "*" if the group isn't active instead of 0.
9805
9806         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9807         opening the server.
9808         (nnimap-request-delete-group): Implement group deletion.
9809         (nnimap-transform-headers): Return the size of the entire message in
9810         the Bytes header, not just the size of the first part.
9811         (nnimap-request-move-article): When moving an article from nnimap,
9812         request the article first so the accepting form has an article to
9813         accept.  Reported by Dan Christensen.
9814         (nnimap-command): Make sure that the error message doesn't error out.
9815
9816 2010-09-20  David Edmondson  <dme@dme.org>
9817
9818         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9819         we haven't requested anything.
9820
9821 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9822
9823         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9824         "".  Fix found by Andrew Cohen.
9825
9826         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
9827         instead of -encode-string.
9828
9829 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9830
9831         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
9832
9833         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
9834         by mm-subst-char-in-string.
9835
9836 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9837
9838         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
9839         waiting for the connection string.
9840
9841         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
9842         arriving.
9843
9844         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
9845         bogus characters.  This allows selecting certain Gmail groups.
9846
9847         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9848         (nnimap-fetch-partial-articles): New variable.
9849         (nnimap-open-connection): When looking for credentials, also use the
9850         nnimap-server-port.
9851         (nnimap-request-article): Return the group/article number, so that Gnus
9852         `^' works as expected.
9853         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9854
9855         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9856         comments.
9857         (gnus-methods-sloppily-equal): New function.
9858         (gnus): When using the development version of Gnus, load the gnus-load
9859         file.
9860
9861         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9862         `gnus-open-server' on each method before trying to scan them etc.
9863         This ensures that all the backend parameters are set correctly.
9864
9865         * nnimap.el (nnimap-authenticator): New variable.
9866         (nnimap-open-connection): Allow anonymous login.
9867         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9868         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9869
9870         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9871         patch, found by Knut Anders Hatlen.
9872
9873 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9874
9875         * gnus-agent.el (gnus-agent-batch-confirmation)
9876         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9877         to gnus-message.
9878         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9879         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9880         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9881         * gnus-int.el (gnus-open-server): Likewise.
9882         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9883         (gnus-score-check-syntax): Likewise.
9884         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9885         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9886         Likewise.
9887         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9888
9889 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9890
9891         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9892         calling conventions so that prefetch doesn't bug out.
9893
9894 2010-09-19  Julien Danjou  <julien@danjou.info>
9895
9896         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9897         rather than `subst-char-in-region' in order to be able to replace ASCII
9898         char by UTF-8 ones.
9899
9900         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9901         than curl.
9902         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9903         the right URL and ALT text on images.
9904         (gnus-html-wash-tags): Fix tag case.
9905         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9906         (gnus-article-html): Add -o display_ins_del=2 option.
9907         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9908
9909 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9910
9911         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9912         the extra mail headers, which sometimes seem to happen for unknown
9913         reasons.
9914
9915         * mail-parse.el (mail-header-encode-parameter): Define as
9916         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9917         (or most, perhaps?) mail readers don't understand the latter, but do
9918         understand the former.
9919
9920         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9921         to nil, so that no methods are automatically agentized.  I think this
9922         is probably what most users want.
9923
9924         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9925         from url-retrieve, for instance about invalid URLs.
9926
9927         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9928         groups that have no articles.
9929         (nnimap-request-article): Check that we really got an article when we
9930         requested one.
9931
9932         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9933         doesn't exist.
9934
9935         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9936         nntp buffer so the agent can save it.
9937         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9938         that CRLF doesn't get translated to \n.
9939         (nnimap-open-connection): Don't make 'shell commands only send \n.
9940
9941 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9942
9943         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9944         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9945         Update var name.
9946         (nnml-generate-nov-file): Use dolist.
9947         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9948         Use with-current-buffer.
9949
9950 2010-09-18  Julien Danjou  <julien@danjou.info>
9951
9952         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9953         parallel.
9954
9955 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9956
9957         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9958         the range update right.
9959         (nnimap-request-group): Don't make `M-g' bug out on group with no
9960         marks.
9961         (nnoo): Require, so that other packages can require nnimap.
9962         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9963         command we're looking for.  This helps when the server sends more
9964         responses after we've gotten everything we expected.
9965         (nnimap): Add a `newlinep' field to keep track of end-of-line
9966         conventions.
9967         Don't send CRLF to things that don't want it.
9968         (nnimap-request-accept-article): Ditto.
9969
9970 2010-09-18  Julien Danjou  <julien@danjou.info>
9971
9972         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9973         than curl to retrieve images.
9974
9975 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9976
9977         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9978         the marks.
9979         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
9980         (nnimap-wait-for-connection): New function.
9981         (nnimap-open-connection): If we have PREAUTH, don't query for login
9982         credentials.
9983         (nnimap-update-info): Fix off-by-one error when concatenating ranges
9984         when doing a partial update.
9985
9986 2010-09-18  Julien Danjou  <julien@danjou.info>
9987
9988         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
9989         tags.
9990
9991 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9992
9993         * nnimap.el (nnimap-credentials): New function.
9994         (nnimap-open-connection): Use the new function to look for credentials
9995         also on the numeric equivalents of "imap" and "imaps".
9996
9997         * gnus-start.el (gnus-activate-group): Send the info to
9998         gnus-request-group.
9999
10000         * nnimap.el (nnimap-request-group): Have the "check" version of the
10001         function parse flags and update the info, so that a `M-g' get a total
10002         resync of all flags from the group.
10003
10004         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10005         to allow backends to alter the info on group selection.  Also alter all
10006         the backend -request-group functions to take the parameter.
10007
10008         * nnimap.el (nnimap-store-info): New function.
10009         (nnimap-update-info): Store the info for later usage.
10010         (nnimap-request-group): Use the stored info for the dont-check case, so
10011         that we don't retrieve all marks when we enter a group.
10012
10013         * nnimap.el: Use deffoo instead of defun for interface functions.
10014
10015         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10016         update the group info.  This makes the nndraft groups, for instance, go
10017         back to their old behavior.
10018
10019         * gnus-sum.el (gnus-select-newsgroup): Indent.
10020
10021         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10022         in.
10023         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10024         nothing.
10025
10026         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10027         from methods that are denied.
10028
10029         * gnus-int.el (gnus-method-denied-p): New function.
10030
10031         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10032         store the password instead of netrc.
10033         (nnimap-open-connection): Don't error out when we can't make a
10034         connections.
10035
10036         * auth-source.el (auth-source-create): In the password prompt, say what
10037         we're querying for.  Also prompt for user name if that hasn't been
10038         given.
10039
10040         * nnimap.el (nnimap-with-process-buffer): Remove.
10041
10042 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10043
10044         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10045         method when we're reading from the agent.
10046
10047         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10048
10049         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10050         that's probably most useful for users.
10051
10052         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10053         "failed" all the time.
10054
10055         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10056         ...)) with (with-current-buffer ... ).
10057
10058         * nntp.el (nntp-open-server): Return whether the open was successful or
10059         not.
10060
10061         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10062         select an unread unseen article first.
10063
10064         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10065         /etc/services, supply some sensible port defaults.
10066
10067         * dgnushack.el: Define netrc-credentials.
10068
10069 2010-09-17  Julien Danjou  <julien@danjou.info>
10070
10071         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10072
10073 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10074
10075         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10076         doesn't have any parameters.
10077
10078 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10079
10080         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10081         only upcased checks.
10082
10083         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10084
10085         * nnimap.el (nnimap-open-shell-stream): New function.
10086         (nnimap-open-connection): Use it.
10087         (nnimap-transform-headers): Get the number of lines in each message.
10088         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10089         number of lines.
10090         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10091         problem.
10092
10093         * utf7.el (utf7-encode): Autoload.
10094
10095         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10096         to allow the mail splitting to not return a default group.  This is
10097         useful for nnimap, which will leave unmatched mail in the inbox.
10098
10099         * nnimap.el: Rewritten.
10100
10101         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10102         nnimap usage.
10103
10104         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10105         if the move is internal, so that nnimap can do fast internal moves.
10106
10107         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10108         data.
10109         (gnus-read-active-for-groups): Support finishing the early retrieval of
10110         data.
10111
10112         * gnus-range.el (gnus-range-nconcat): New function.
10113
10114         * gnus-int.el (gnus-finish-retrieve-group-infos)
10115         (gnus-retrieve-group-data-early): New functions.
10116
10117 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10118
10119         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10120         (nnrss-retrieve-groups):
10121         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10122         (pop3-quit): Use with-current-buffer.
10123
10124 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10125
10126         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10127         instead of nnheader-accept-process-output.
10128
10129         * dgnushack.el (dgnushack-compile): Add comment.
10130
10131         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10132
10133         * gnus-html.el (gnus-html-schedule-image-fetching)
10134         (gnus-html-prefetch-images): Replace process-kill-without-query by
10135         gnus-set-process-query-on-exit-flag.
10136
10137 2010-09-16  Romain Francoise  <romain@orebokech.com>
10138
10139         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10140
10141 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10142
10143         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10144         parameter to unintern is mandatory-ish in Emacs 24.
10145
10146         * gnus-html.el (gnus-html-schedule-image-fetching)
10147         (gnus-html-prefetch-images): Check for curl before using it.
10148
10149         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10150         depend on curl, which isn't essential.
10151
10152         * imap.el: Revert back to version
10153         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10154         seem problematic.
10155
10156 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10157
10158         * gnus-registry.el (gnus-registry-install-shortcuts):
10159         Explicitly pass `obarray' to `unintern' to avoid a warning.
10160
10161 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10162
10163         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10164         change.
10165
10166         * nnrss.el (nnrss-request-list): Remove this function and related
10167         functions, including the moreover stuff.
10168
10169 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10170
10171         * nnrss.el (nnrss-retrieve-groups): New function.
10172
10173 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10174
10175         * .dir-locals.el: Add no-byte-compile cookie.
10176
10177 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10178
10179         * time-date.el (format-seconds): Comment fix.
10180
10181         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10182         for back end that doesn't support request-scan.
10183
10184 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10185
10186         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10187         then do request scans from the backends.
10188
10189         * netrc.el (netrc-credentials): New conveniency function.
10190
10191         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10192         avoid running a hook per line, since this takes a lot of time,
10193         profiling shows.
10194         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10195         directly if gnus-visual-p is true.
10196
10197 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10198
10199         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10200         groups; replace mapcar with dolist which is a bit faster; pass groups
10201         info to gnus-read-active-file-1.
10202         (gnus-read-active-file-1): Scan only specified groups if the new
10203         optional arg `infos' is given.
10204
10205 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10206
10207         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10208
10209         * pop3.el (pop3-movemail): Remove.
10210         (pop3-streaming-movemail): Rename to pop3-movemail.
10211
10212         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10213         don't restrict end-tag searches to the end of the line.
10214
10215 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10216
10217         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10218         articles of every unchecked group to t, which means unknown since the
10219         server has never been opened.
10220
10221 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10222
10223         * gnus-html.el (gnus-html-show-alt-text): New command.
10224         (gnus-html-browse-image): Ditto.
10225         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10226         to browse the image directly.
10227         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10228         better.
10229
10230         * gnus-async.el (gnus-async-article-callback):
10231         Call `gnus-html-prefetch-images' unconditionally.
10232
10233         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10234         before feeding URLs to curl.
10235
10236 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10237
10238         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10239         internal images as deletable by `W D D'.
10240
10241         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10242         (gnus-async-article-callback): Fix typo.
10243
10244 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10245
10246         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10247         current line to work around bugs in the output from w3m.
10248
10249         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10250         for groups that want that.
10251
10252         * nntp.el (nntp-wait-for-string): Supply a timeout for
10253         accept-process-output to ensure progress.
10254
10255         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10256         level to get unread articles from, then use that for foreign groups,
10257         too.
10258
10259         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10260         confuses the rest of the function.
10261
10262         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10263         for the methods that support -retrieve-groups, too.
10264
10265         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10266
10267 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10268
10269         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10270         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10271
10272         * pop3.el: Require cl when compiling.
10273         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10274
10275 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10276
10277         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10278         that aren't going to be activated.
10279         (gnus-get-unread-articles): Fix up the last commit.
10280
10281         * gnus-html.el (gnus-article-html): Allow calling without specifying
10282         the handle.  In that case, dissect the buffer first.
10283
10284         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10285
10286         * nnimap.el (nnimap-open-connection): Revert the change that would look
10287         into authinfo for imaps instead of imap.
10288
10289         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10290         say that you don't want to call gnus-request-group with don-check, but
10291         do check the reponse.  This is for virtual groups only.
10292         (gnus-get-unread-articles): Count the archive groups as secondary, so
10293         that they're activated the same way as before.
10294
10295         * imap.el (imap-message-map): Removed optional buffer parameter, since
10296         no callers use it.
10297         (imap-message-get): Ditto.
10298         (imap-message-put): Ditto.
10299         (imap-mailbox-map): Ditto.
10300         (imap-mailbox-put): Ditto.
10301         (imap-mailbox-get): Ditto.
10302         (imap-mailbox-get): Revert last change for this function.
10303
10304         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10305         case-insensitively.
10306         (nnimap-debug): Remove.
10307
10308         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10309         callers to use `imap-fetch' instead.  According to the comments, this
10310         should be safe, since all other IMAP clients use the 1:* syntax.
10311         (imap-enable-exchange-bug-workaround): Remove.
10312         (imap-debug): Remove -- doesn't seem very useful.
10313
10314         * mail-source.el (mail-source-fetch): Don't message if we're fetching
10315         mail from a file, and the file doesn't exist.
10316
10317         * imap.el (imap-log): New convenience function used throughout instead
10318         of repeating the same code all over the place.
10319
10320         * pop3.el (pop3-streaming-movemail): Return t for success.
10321
10322         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
10323         .authinfo if we're using ssl connection.
10324
10325         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
10326         already have if we're in a main Gnus `g' run.
10327
10328         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
10329
10330 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10331
10332         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
10333
10334         * nnmh.el (nnmh-request-list-1): Bind `file'.
10335
10336         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
10337         alias to set-process-query-on-exit-flag or process-kill-without-query.
10338         (pop3-open-server): Use it.
10339
10340 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10341
10342         * mail-source.el (mail-source-delete-crash-box): Always move the crash
10343         box to the Incoming file.  Fixes mistake in previous checkin.
10344
10345         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
10346         request loop (for debugging purposes) removed.
10347
10348         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
10349         culprit is more visible.
10350         (nnml-save-incremental-nov, nnml-open-incremental-nov)
10351         (nnml-add-incremental-nov): New functions to do "incremental" nov
10352         updates, where we just append to the end of the existing nov files
10353         without reading/writing them in full.
10354
10355         * mail-source.el (mail-source-delete-crash-box): Really only check the
10356         incoming files once in a while.
10357
10358         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
10359
10360         * mail-source.el (mail-source-delete-crash-box): Only check the
10361         incoming files for deletion once per day to save a lot of file
10362         accesses.
10363
10364         * pop3.el (pop3-logon): Fix up unbound variable typo.
10365
10366         * mail-source.el (pop3-streaming-movemail): Autoload.
10367
10368         * pop3.el (pop3-streaming-movemail):
10369         Respect pop3-leave-mail-on-server.
10370
10371         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
10372         retrieval.
10373
10374         * pop3.el (pop3-process-filter): Remove unused function.
10375         (pop3-streaming-movemail, pop3-send-streaming-command)
10376         (pop3-wait-for-messages, pop3-write-to-file)
10377         (pop3-number-of-responses): New functions for streaming pop3
10378         retrieval.
10379
10380         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
10381         come from no known methods.
10382         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
10383         list.
10384
10385         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
10386         message sizes.
10387         (pop3-movemail): Use erase-buffer instead of looping and deleting
10388         regions, which seems rather odd.
10389
10390         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
10391         file once per `g' run.
10392
10393         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
10394         directories.  This makes the draft queue directory work.
10395
10396         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
10397         data from the backends, so that we only request the list of groups from
10398         each method once.  This should speed things up considerably.
10399
10400         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
10401         detect that it's not implemented.
10402
10403         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
10404         we actually do recurse down into the tree, but don't stat all leaf
10405         nodes.
10406
10407         * gnus-html.el (gnus-html-show-images): If there are no images to show,
10408         then say so instead of bugging out.
10409
10410         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
10411         files exist before trying to read them.
10412
10413         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
10414         around <pre_int>.
10415
10416         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
10417
10418         * nnmh.el (nnmh-request-list-1): Optimize for speed.
10419
10420 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10421
10422         * mm-util.el (mm-image-load-path): Just return the image directories,
10423         not all directories in the path in addition to the image directories.
10424         (mm-image-load-path): Maintain a cache of the image directories so that
10425         the `g' command in Gnus doesn't have to stat dozens of directories each
10426         time.
10427
10428         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
10429         (gnus-html-wash-tags): Add a new `i' command to insert images.
10430         (gnus-html-insert-image): New command and keystroke.
10431         (gnus-html-redisplay-with-images): New command and keystroke.
10432         (gnus-html-show-images): Rename command.
10433         (gnus-html-wash-tags): Remove more white space before <pre_int> image
10434         spacers.
10435         (gnus-html-wash-tags): Decode entities at the end, so that entities
10436         inside the tags don't mess up the rest of the "parsing".
10437
10438         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
10439         so that nnimap methods aren't agentized by default.  There's apparently
10440         many problems related to agent/imap behavior.
10441
10442         * gnus-art.el (gnus-article-copy-string): New command and key binding.
10443
10444         * gnus-html.el: Doc fix.
10445
10446 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10447
10448         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
10449         specifier-spec-list for Emacs 21.
10450
10451         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
10452         glyph-width and glyph-height instead of display-graphic-p and
10453         image-size; make avoidance of displaying small images work for XEmacs.
10454
10455         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
10456         for XEmacs.
10457
10458         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
10459         of symbol that holds plist data.
10460         (gnus-process-plist): Remove plist of process after getting it.
10461
10462 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10463
10464         * message.el (message-generate-hashcash): Change default to
10465         'opportunistic if hashcash is installed.
10466
10467         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
10468         (gnus-html-put-image): Only call image-size once, since it's somewhat
10469         time-consuming on remote X servers.
10470
10471 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10472
10473         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
10474         type on data, not a file name.
10475
10476         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
10477         window-pixel-edges for Emacs 21.
10478
10479         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
10480         decoded contents.
10481         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
10482
10483 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10484
10485         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
10486         group line format, since it isn't very interesting.
10487
10488         * gnus-agent.el (gnus-agent-short-article),
10489         (gnus-agent-long-article): Increase values for these two variables,
10490         since most people are likely to have more network connection and
10491         storage than before.
10492
10493         * gnus.el (gnus-refer-article-method): Change default to 'current.
10494         When referring an article, the common behavior is to refer it from the
10495         current select method, not the native select method.  The chances of
10496         the native select method having the message in question is rather slim
10497         these days.
10498
10499         * gnus-sum.el (gnus-auto-select-subject): Change default to
10500         `unseen-or-unread'.  I think it's likely that most people want to
10501         select an unseen article over a previously seen, but unread one.
10502
10503         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
10504         means that in the article buffer none of the minor mode elements will
10505         be shown, usually, and this is not desirable in most cases.
10506
10507         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
10508         that commands like `d' (and the like) go to the next line in the
10509         buffer, instead of the next unread article.  I think this is the
10510         behavior that is most natural for most users.
10511         (gnus-single-article-buffer): Change default to nil, so that people can
10512         have as many article buffers open as they have summary buffer.  I think
10513         this is the most natural way for the groups to behave.
10514
10515         * message.el (message-generate-new-buffers): Change default to
10516         `unsent', so that all new message buffers start their names with the
10517         string "*unsent", and it's easier to find the buffers if you move from
10518         them.
10519
10520 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10521
10522         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
10523         small.  They're probably tracking images.
10524         (gnus-html-wash-tags): Remove all <pre_int> place holders.
10525         (gnus-html-rescale-image): Yet another try at getting the image sizing
10526         right.
10527
10528         * nntp.el (nntp-request-set-mark): Refuse to do marks if
10529         nntp-marks-file-name is nil.
10530
10531 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10532
10533         * gnus-html.el (gnus-html-wash-tags)
10534         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
10535         Better logging.
10536
10537 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10538
10539         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
10540
10541         * gnus-html.el (gnus-html-wash-tags): Check the value of
10542         gnus-blocked-images in the summary buffer.
10543
10544 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10545
10546         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
10547
10548 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10549
10550         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
10551         like "a", it seems like.
10552         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
10553         since it needs to be picked from the correct buffer.
10554
10555         * nnwfm.el: Remove.
10556
10557         * nnlistserv.el: Remove.
10558
10559 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10560
10561         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
10562         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
10563
10564 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10565
10566         * nnkiboze.el: Remove.
10567
10568         * nndb.el: Remove.
10569
10570         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
10571         alt text.
10572         (gnus-html-rescale-image): Try to get the rescaling logic right for
10573         images that are just wide and not tall.
10574
10575         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
10576         overshadow variable bindings.
10577
10578 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10579
10580         * gnus-html.el (gnus-html-wash-tags)
10581         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
10582         Add extra logging.
10583
10584 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10585
10586         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
10587         (gnus-max-image-proportion): New variable.
10588         (gnus-html-rescale-image): New function.
10589         (gnus-html-put-image): Rescale images.
10590
10591 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10592
10593         Fix up some byte-compiler warnings.
10594         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
10595         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
10596         (gnus-article-fill-cited-article, gnus-article-hide-citation)
10597         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
10598         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
10599         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
10600         (gnus-group-update-group): Use save-excursion and with-current-buffer.
10601
10602 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10603
10604         * gnus-html.el (gnus-article-html): Decode contents by charset.
10605
10606 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10607
10608         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
10609         (gnus-html-frame-width, gnus-blocked-images):
10610         * message.el (message-prune-recipient-rules): Add custom version.
10611         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
10612
10613         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
10614         functions.
10615
10616         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
10617         gnus-process-get.
10618
10619 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
10620
10621         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
10622         instead of lsub directly.
10623
10624 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10625
10626         * nnwarchive.el: Remove.
10627
10628         * gnus-soup.el: Remove.
10629
10630         * nnsoup.el: Remove.
10631
10632         * nnultimate.el: Remove.
10633
10634         * gnus-html.el (gnus-blocked-images): New variable.
10635
10636         * message.el (message-prune-recipients): New function.
10637         (message-prune-recipient-rules): New variable.
10638
10639         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
10640         guess whether a long line is natural text or not.
10641
10642         * gnus-html.el (gnus-html-schedule-image-fetching):
10643         Use gnus-process-plist and friends for compatibility.
10644
10645 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10646
10647         * gnus-html.el: Require packages that define macros used in this file.
10648         (gnus-article-mouse-face): Declare to silence byte-compiler.
10649         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
10650         process-get.
10651         (gnus-html-put-image): Use plist-get to avoid getf.
10652         (gnus-html-prefetch-images): Use with-current-buffer.
10653
10654 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10655
10656         * gnus-ems.el: Provide compatibility functions for
10657         gnus-set-process-plist.
10658
10659         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
10660         header-line-format for XEmacs 21.4.
10661
10662         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
10663         * gnus.el (gnus-valid-select-methods):
10664         * message.el (message-send-mail-partially-limit):
10665         * mm-decode.el (mm-text-html-renderer):
10666         * mml.el (mml-insert-mime-headers-always):
10667         * smiley.el (smiley-regexp-alist): Bump custom version.
10668
10669 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10670
10671         * gnus-html.el: require mm-url.
10672         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
10673         with the url to `url'.
10674         (gnus-html-wash-tags): Support cid: URLs/images.
10675
10676 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10677
10678         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
10679         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
10680         bindings, as they aren't useful at all.  `w' is moved to `W w'.
10681
10682         * gnus-move.el: Remove file, since it doesn't really work.
10683
10684         * gnus-html.el (gnus-article-html): Tell w3m that the input is
10685         UTF-8.  This seems to fix problems with some German web feeds.
10686
10687         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
10688         at the top so that the proper colors are applied.
10689
10690         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
10691         don't have dots in their names.
10692
10693         * gnus-art.el (gnus-article-view-part): Doc fix.
10694
10695         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
10696         XEmacs-compatible.
10697         (gnus-html-put-image): Don't do images on non-graphic displays.
10698
10699         * nnslashdot.el: Remove this unused backend.
10700
10701         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
10702         actions.
10703         (gnus-undo-register-1): Revert last change.
10704
10705         * gnus-group.el (gnus-group-completing-read): Protect against not
10706         having completion-styles bound.
10707
10708         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10709         make broken recipients happier.
10710
10711         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10712
10713         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10714         point parameter.
10715
10716         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10717
10718         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10719         completion-styles for group selection.
10720
10721 2009-02-04  Andreas Schwab  <schwab@suse.de>
10722
10723         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10724         headers and regexp-quote the match if necessary.
10725
10726 2009-03-24  Miles Bader  <miles@gnu.org>
10727
10728         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10729         the blinking smiley.
10730
10731 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10732
10733         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10734         blink smiley.
10735
10736 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10737
10738         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10739         where the dribbel file lives exists.
10740
10741         * message.el (message-send-mail-partially-limit): Change the default to
10742         nil, since most people don't want this.
10743
10744         * mm-url.el (mm-url-decode-entities): Also decode entities like
10745         &#x3212.
10746
10747 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10748
10749         * gnus-sum.el (gnus-summary-idna-message):
10750         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10751         Hyperlink urls in docstrings with URL `...'.
10752
10753 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10754
10755         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10756         functions.
10757
10758 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10759
10760         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10761         say what the mouseover text should be.
10762
10763         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10764         version of the mm-w3m-safe-url-regexp variable to only download images
10765         in the groups where we want that to happen.
10766
10767         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10768
10769         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10770         easier debugging.
10771         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10772         big pictures in the article buffer.
10773
10774         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10775         gnus-article-html.
10776         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10777         w3m.
10778
10779         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10780
10781 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10782
10783         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10784         which doesn't exist.
10785
10786         * message.el (message-inhibit-ecomplete): New variable to allow some
10787         function to inhibit ecomplete address storage.
10788         (message-resend): Disable ecomplete message storage when resending
10789         messages.
10790
10791         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10792
10793 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10794
10795         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10796         Save excursion while copying, moving, and deleting articles in order to
10797         prevent the cursor from jumping to unforeseen place.
10798
10799 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10800
10801         * lpath.el: No need to bind bookmark-current-buffer,
10802         bookmark-yank-point and bookmark-make-record-function.
10803
10804 2010-08-17  Glenn Morris  <rgm@gnu.org>
10805
10806         * gnus-sync.el: Require gnus components whose functions are used.
10807
10808         * gnus-art.el (bookmark-make-record-function):
10809         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10810         Declare for compiler.
10811
10812         * mm-url.el (mml-compute-boundary): Autoload.
10813
10814 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10815
10816         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10817
10818 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10819
10820         Typo fix "hoo4a" -> "hook".
10821
10822         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10823
10824 2010-08-14  Glenn Morris  <rgm@gnu.org>
10825
10826         * gnus-sync.el (gnus-sync): Fix defgroup version.
10827
10828 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
10829
10830         Doc fixes and keep unknown groups (ammended for nunion bug fix).
10831
10832         * gnus-sync.el: Fix docs.
10833         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
10834         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
10835
10836 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10837
10838         Optimizations for gnus-sync.el.
10839
10840         * gnus-sync.el: Add docs about gnus-sync-backend
10841         possibilities.
10842         (gnus-sync-save): Remove unnecessary message.
10843         (gnus-sync-read): Optimize and show what groups were skipped.
10844
10845 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10846
10847         Minor bug fixes for gnus-sync.el.
10848
10849         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10850         Don't read the sync on get-new-news.
10851
10852         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10853         quiet.
10854
10855         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10856         (fix typo).
10857
10858 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10859
10860         Make saving and restoring of hidden threads work with overlays.
10861         Patch applied by Ted Zlatanov.
10862
10863         * gnus-sum.el (gnus-hidden-threads-configuration)
10864         (gnus-restore-hidden-threads-configuration): Update to deal with text
10865         properties, rather than searching for a magic character.
10866
10867 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10868
10869         New gnus-sync.el library for synchronization of marks.
10870
10871         * gnus-sync.el: New library for synchronization of marks.
10872
10873         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10874         renamed from `gnus-registry-grep-in-list'.
10875
10876         * gnus-registry.el (gnus-registry-follow-group-p):
10877         Use `gnus-grep-in-list'.
10878
10879         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10880
10881 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10882
10883         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10884         determining charset of text fails.
10885
10886 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10887
10888         * nnmail.el (nnmail-get-new-mail-1): Revert.
10889
10890         * nnml.el (nnml-active-number): Make sure names of newly created groups
10891         in nnml-group-alist are encoded.
10892
10893 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10894
10895         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10896         containing non-ASCII characters in active file for nnml back end.
10897
10898 2010-07-24  David Engster  <dengste@eml.cc>
10899
10900         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10901         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10902
10903 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10904
10905         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10906         tag (Bug#6654).
10907
10908 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10909
10910         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10911         the article buffer, not the summary buffer.
10912
10913 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10914
10915         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10916         Emacs 23 as well.
10917
10918 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10919
10920         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10921         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10922
10923 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10924
10925         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10926         Patch applied by Karl Fogel.
10927
10928         * gnus-sum.el (gnus-summary-bookmark-make-record):
10929         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10930
10931 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10932
10933         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10934         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10935         C-w still not working correctly from Article buffers; Thierry's
10936         patch to fix that will be applied after this.
10937
10938         * gnus-art.el (bookmark-make-record-function): New local variable.
10939
10940         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10941         article buffer.
10942         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10943
10944 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10945
10946         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10947         on changes in bookmark.el.
10948
10949 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10950
10951         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10952         `no-log' instead of message not to log prompt string.
10953
10954 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10955
10956         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10957         the *other* type of HTML form submission.
10958
10959 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10960
10961         * auth-source.el (auth-source-pick): If choice does not contain a
10962         questioned keyword, set the check to t.
10963
10964 2010-06-12  Romain Francoise  <romain@orebokech.com>
10965
10966         * gnus-util.el (gnus-date-get-time): Move up before first use.
10967
10968 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10969
10970         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10971         (gnus-article-edit-part): Bind it to make last part that is substituted
10972         or deleted visible.
10973         (gnus-mime-display-single): Buttonize part of which id equals to
10974         gnus-mime-buttonized-part-id.
10975
10976 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10977
10978         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
10979         (gnus-dd-mmm): Use gnus-date-get-time.
10980         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
10981         simplify logic.
10982         (gnus-summary-limit-to-age): Use gnus-date-get-time.
10983         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
10984
10985 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
10986
10987         * auth-source.el (top): Autoload `secrets-list-collections',
10988         `secrets-create-item', `secrets-delete-item'.
10989         (auth-sources): Fix tag string.
10990         (auth-get-source, auth-source-retrieve, auth-source-create)
10991         (auth-source-delete): New defuns.
10992         (auth-source-pick): Rewrite in order to avoid 2 passes.
10993         (auth-source-forget-user-or-password): New parameter USERNAME.
10994         (auth-source-user-or-password): New parameters CREATE-MISSING and
10995         DELETE-EXISTING.  Retrieve password interactively, if needed.
10996
10997 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10998
10999         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11000         deleting unused directories when gnus-expert-user is t.
11001
11002 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11003
11004         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11005         for each temp file when gnus-article-browse-delete-temp is ask.
11006
11007 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11008
11009         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11010         Replace Lisp calls to delete-backward-char by calls to delete-char.
11011
11012 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11013
11014         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11015
11016 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11017
11018         * password-cache.el (password-cache-remove): Fix docstring.
11019
11020 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11021
11022         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11023         article unless decoding article to be saved.
11024
11025 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11026
11027         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11028         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11029         generated within the mm-with-unibyte-current-buffer macro.
11030
11031 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11032
11033         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11034         to nil when we're in a mml-preview buffer and no group is selected.
11035
11036 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11037
11038         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11039         when catching the `C-g'.  Reported by "Leo".
11040
11041 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11042
11043         * message.el (message-forward-make-body-plain)
11044         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11045         multibyte-string-p.
11046
11047         * lpath.el: Revert.
11048
11049 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11050
11051         * message.el (message-forward-make-body-mml): Assume original message
11052         is multibyte string; error on unibyte.
11053         (message-forward-make-body-plain): Ditto; don't add excessive newline
11054         in body end.
11055
11056         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11057
11058 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11059
11060         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11061         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11062
11063 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11064
11065         * mm-extern.el (mm-extern-url): Don't use
11066         mm-with-unibyte-current-buffer.
11067         (mm-extern-cache-contents): Use with-current-buffer instead of
11068         save-excursion + set-buffer.
11069
11070 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11071
11072         * mm-util.el (mm-emacs-mule): Remove.
11073
11074 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11075
11076         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11077         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11078         change.
11079
11080 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11081
11082         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11083         bind the default value of enable-multibyte-characters to nil.
11084
11085 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11086
11087         * message.el (message-forward-make-body-plain)
11088         (message-forward-make-body-mml):
11089         Don't use mm-with-unibyte-current-buffer.
11090
11091 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11092
11093         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11094
11095 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11096
11097         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11098         (Bug#5592).
11099
11100 2010-05-07  Julien Danjou  <julien@danjou.info>
11101
11102         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11103         it to mm-pipe-part.
11104
11105         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11106         it is given.
11107
11108 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11109
11110         * binhex.el (binhex-decode-region-internal):
11111         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11112         (dns-query):
11113         * nnweb.el (nnweb-gmane-search):
11114         * pgg-parse.el (pgg-parse-armor):
11115         * pgg.el (pgg-verify-region):
11116         * sha1.el (sha1-string-external):
11117         * uudecode.el (uudecode-decode-region-internal):
11118         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11119         XEmacs.
11120
11121         * gnus-art.el (gnus-article-browse-html-parts):
11122         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11123         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11124         make-temp-file.
11125
11126         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11127         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11128         compiling.
11129
11130         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11131         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11132         XEmacs when compiling.
11133
11134         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11135         gnus-pick-mode-off-hook for XEmacs when compiling.
11136         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11137         gnus-binary-mode-off-hook for XEmacs when compiling.
11138
11139         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11140         Return nil if char-charset is not available.
11141
11142         * imap.el (imap-disable-multibyte)
11143         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11144         macros.
11145
11146         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11147         instead of encode-coding-string.
11148
11149         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11150         'xemacs) instead of mm-emacs-mule to switch function definitions.
11151         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11152
11153         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11154         bind temporary-file-directory for XEmacs;
11155         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11156         timer-set-function for XEmacs 21.4 and SXEmacs;
11157         bind timer-list for XEmacs 21.4 and SXEmacs;
11158         fbind char-charset and find-charset-region for non-Mule XEmacs;
11159         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11160         encode-coding-region and encode-coding-string for XEmacs having no
11161         file-coding feature.
11162
11163 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11164
11165         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11166
11167 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11168
11169         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11170         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11171
11172 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11173
11174         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11175         alias `jka-compr-delete-temp-file' no longer exists.
11176
11177 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11178
11179         Use define-minor-mode in Gnus where applicable.
11180         * mml.el (mml-mode): Use define-minor-mode.
11181         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11182         (gnus-undo-mode): Use define-minor-mode.
11183         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11184         (gnus-dead-summary-mode): Use define-minor-mode.
11185         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11186         Initialize in declaration.
11187         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11188         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11189         (gnus-mailing-list-mode): Use define-minor-mode.
11190         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11191         (gnus-draft-mode): Use define-minor-mode.
11192         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11193         (gnus-dired-mode): Use define-minor-mode.
11194
11195 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11196
11197         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11198         handles on recursive mml-to-mime translation and check them for
11199         boundary delimiter collisions.  Reported by Greg Troxel.
11200
11201 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11202
11203         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11204
11205 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11206
11207         * mm-util.el (mm-find-buffer-file-coding-system):
11208         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11209
11210 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11211
11212         * message.el (message-generate-headers): Record insertion of optional
11213         headers as well.  Otherwise the check to prevent repeated insertion of
11214         optional headers is a no-op.
11215
11216 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11217
11218         * smime.el: Don't mention CVS.
11219
11220         * nnrss.el (nnrss-fetch): Don't mention CVS.
11221
11222         * nnir.el: Don't mention CVS.
11223
11224 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11225
11226         * gnus-sum.el (gnus-summary-bookmark-make-record):
11227         Add `location' field.
11228
11229 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11230
11231         * lpath.el: Fbind bookmark-default-handler,
11232         bookmark-get-bookmark-record, bookmark-make-record-default,
11233         bookmark-prop-get for Emacs <23 and XEmacs.
11234
11235 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11236
11237         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11238         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11239         Use with-current-buffer to silence the byte-compiler.
11240         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11241         bother to require `gnus'.
11242         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11243
11244 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11245
11246         * gnus-sum.el (gnus-summary-bookmark-make-record)
11247         (gnus-summary-bookmark-jump): New functions.
11248         (gnus-summary-mode): Setup bookmark support.
11249
11250 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11251
11252         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11253         if set.
11254
11255 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11256
11257         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11258         gnus-article-browse-html-save-cid-image; make it work recursively for
11259         forwarded messages as well.
11260         (gnus-article-browse-html-parts): Work when prefix arg is given.
11261         (gnus-article-browse-html-article): Doc fix.
11262
11263 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11264
11265         * message.el (message-default-mail-headers):
11266         (message-default-headers): Carry the value mail-default-headers over
11267         into message-default-mail-headers, rather than message-default-headers.
11268
11269 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11270
11271         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11272         charset.
11273
11274         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11275         charset into the <meta> tag when the article is encoded to utf-8.
11276
11277 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11278
11279         * gnus-art.el (gnus-article-browse-delete-temp-files):
11280         Delete directories as well.
11281         (gnus-article-browse-html-parts): Work for images that do not specify
11282         file names; delete temp directory when quitting; insert header at the
11283         right place; use file: scheme for image files.
11284
11285 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11286
11287         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11288         (gnus-article-browse-html-parts): Use it to make temporary cid image
11289         files in addition to html file so that browser may display them.
11290
11291 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11292
11293         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11294
11295 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11296
11297         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11298
11299 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11300
11301         * auth-source.el (auth-sources): Change default to be simpler.
11302         Explain about Secret Service API sources.  Improve Customize options.
11303         (auth-source-pick): Change to accept any number of search parameters.
11304         Implement fallbacks iteratively, not recursively.  Add scoring on the
11305         second pass and sort by score.  Call Secret Service API when needed.
11306         (auth-source-user-or-password): Use it.  Call Secret Service API
11307         directly when needed to get the user name and the password.
11308
11309 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11310
11311         * message.el (message-interactive): Doc fix.
11312         (message-qmail-inject-args): Reflow.
11313         (message-kill-to-signature): Fix typo in docstring.
11314
11315         * smiley.el (smiley-buffer): Fix typo in docstring.
11316
11317 2010-03-24  Glenn Morris  <rgm@gnu.org>
11318
11319         * mail-source.el (gnus-message): Declare.
11320         (mail-source-delete-old-incoming): Require gnus-util.
11321
11322 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11323
11324         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
11325
11326         * message.el (ecomplete-setup): Autoload it for Emacs <23.
11327
11328         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
11329         password-cache's default if it is not bound.
11330         (mml-secure-passphrase-cache-expiry): Default to 16 that is
11331         password-cache-expiry's default if it is not bound.
11332
11333         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
11334         available in Emacs 21.
11335
11336         * lpath.el: Suppress compiler warnings for:
11337         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
11338         XEmacs;
11339         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
11340         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
11341         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
11342
11343 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
11344
11345         * auth-source.el (auth-sources): Fix up definition so extra parameters
11346         are always inline.
11347
11348 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
11349
11350         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
11351         wasn't updated after mismatch.  Clear cached mailbox info correctly
11352         when uidvalidity changes.
11353         (nnimap-group-prefixed-name): New function to avoid some code
11354         duplication.
11355         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
11356         (nnimap-request-group): Use it.
11357         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
11358         (nnimap-update-unseen): Significantly improved speed of Gnus startup
11359         with many imap folders.  This is done by caching the group status from
11360         the imap server persistently in a group parameter `imap-status'.  (This
11361         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
11362         but not persistently, so every Gnus startup was still very slow.)
11363
11364 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
11365
11366         * assistant.el (assistant-render-text): Run `widget-setup' and don't
11367         delete the extra newline.  Otherwise editing of :string and :number
11368         types don't work.
11369
11370 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11371
11372         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
11373         secrets.el dependency.
11374         (auth-sources): Add optional user name.  Add secrets.el configuration
11375         choice (unused right now).
11376
11377 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11378
11379         * gnus-sum.el (gnus-summary-make-menu-bar):
11380         Let `gnus-registry-install-shortcuts' fill in the functions.
11381
11382         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
11383         warnings.
11384         (gnus-registry-misc-menus): Variable to hold registry mark menus.
11385         (gnus-registry-install-shortcuts): Populate and use it in a
11386         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
11387
11388 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
11389
11390         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
11391         In-place substitutions for the group name encoding/decoding.
11392         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
11393         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
11394         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
11395         (nnimap-update-unseen, nnimap-request-list)
11396         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
11397         (nnimap-request-set-mark, nnimap-split-to-groups)
11398         (nnimap-split-articles, nnimap-request-newgroups)
11399         (nnimap-request-create-group, nnimap-request-accept-article)
11400         (nnimap-request-delete-group, nnimap-request-rename-group)
11401         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
11402         `encoded-mbx' for consistency.
11403         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
11404         variable `imap-current-mailbox'.
11405
11406         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
11407         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
11408
11409 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
11410
11411         * pop3.el (pop3-display-message-size-flag): Display message size byte
11412         counts during POP3 download.
11413         (pop3-movemail): Use it.
11414         (pop3-list): Implement listing of available messages.
11415
11416 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
11417
11418         * nnir.el (nnir-get-article-nov-override-function): New function to
11419         override the normal NOV retrieval.
11420         (nnir-retrieve-headers): Use it.
11421
11422 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
11423
11424         * auth-source.el (netrc-machine-user-or-password): Autoload.
11425
11426 2010-03-19  Glenn Morris  <rgm@gnu.org>
11427
11428         Stop message.el from loading about 40 libraries it doesn't always need.
11429         The general approach is to autoload rather than require, and to
11430         require in the specific functions rather than the file.  (Bug#5642)
11431
11432         * gmm-utils.el: Don't require wid-edit.
11433         (widget-create-child-value, widget-convert, widget-default-get):
11434         Autoload.
11435
11436         * gnus-util.el: Don't require time-date, netrc.
11437         (message-fetch-field, gnus-group-name-decode): Declare rather than
11438         autoloading.
11439         (gnus-fetch-field): Require message.
11440         (gnus-decode-newsgroups): Require gnus-group.
11441
11442         * ietf-drums.el: Don't require time-date.
11443
11444         * message.el: Don't require hashcash, canlock, ecomplete.
11445         Do require mail-utils.  Require nnheader only when compiling.
11446         (smtpmail-default-smtp-server): Remove declaration.
11447         (message-send-mail-function): Check smtpmail-default-smtp-server
11448         is bound rather than requiring smtpmail.
11449         (message-auto-save-directory, message-insert-signature):
11450         Use expand-file-name rather than nnheader-concat.
11451         (nnheader-insert-file-contents): Autoload.
11452         (hashcash-wait-async): Declare.
11453         (message-send-mail): Only call gnus-setup-posting-charset if
11454         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
11455         (message-send-mail-with-sendmail): Require sendmail.
11456         (canlock-password, canlock-password-for-verify): Declare.
11457         (message-canlock-password): Require canlock.
11458         (nnheader-get-report): Autoload.
11459         (gnus-setup-posting-charset): Declare.
11460         (message-send-news): Require gnus-msg.
11461         (message-make-references, message-make-in-reply-to): Use mail-header-id
11462         rather than the alias mail-header-message-id.
11463         (ecomplete-add-item, ecomplete-save): Declare.
11464         (message-put-addresses-in-ecomplete): Require ecomplete.
11465         (ecomplete-display-matches): Autoload.
11466
11467         * mm-decode.el: Don't require mailcap, gnus-util.
11468         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
11469         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
11470         Autoload.
11471         (mailcap-mime-extensions): Declare.
11472
11473         * mm-encode.el: Don't require mailcap.
11474         (mailcap-extension-to-mime): Autoload.
11475
11476         * mml-sec.el: Don't require password-cache.
11477
11478         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
11479         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
11480         (mml-minibuffer-read-type): Require mailcap.
11481         (mml-preview): Require gnus-msg.
11482
11483         * mml1991.el: Require password-cache.
11484         (password-cache-expiry): Remove declaration.
11485
11486         * mml2015.el: Require password-cache.
11487         (password-cache-expiry): Remove declaration.
11488
11489         * nneething.el (mailcap): Require mailcap.
11490
11491         * nnheader.el (declare-function): Add compatibility stub.
11492         (message-remove-header): Declare rather than autoload.
11493         (nnheader-replace-header): Require message.
11494
11495         * nnimap.el (declare-function): Add compatibility stub.
11496         (netrc-parse, netrc-machine-user-or-password): Declare.
11497         (nnimap-open-connection): Require netrc.
11498
11499         * nntp.el (declare-function): Add compatibility stub.
11500         (netrc-parse, netrc-machine, netrc-get): Declare.
11501         (nntp-send-authinfo): Require netrc.
11502
11503         * rfc2047.el: Don't require qp.
11504         (quoted-printable-encode-region, quoted-printable-decode-string):
11505         Autoload.
11506
11507         * sieve-mode.el: Don't require easymenu.
11508         (easy-menu-add-item): Autoload it.
11509
11510         * spam-stat.el (time-to-number-of-days): Autoload it.
11511
11512 2010-03-19  Glenn Morris  <rgm@gnu.org>
11513
11514         * password-cache.el (password-cache, password-cache-expiry): Autoload.
11515
11516 2010-03-18  Glenn Morris  <rgm@gnu.org>
11517
11518         * hashcash.el (declare-function): Remove duplicate definition.
11519
11520 2010-03-17  Kevin Ryde  <user42@zip.com.au>
11521
11522         * mml.el (mml-read-tag): Unquote values with `read' to reverse
11523         prin1 in mml-insert-tag (just stripping the quotes gave wrong
11524         value if any backslash escapes).
11525
11526 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11527
11528         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
11529         if it is available.  (bug#5647)
11530
11531         * lpath.el: Suppress compiler warning for coding-system-from-name for
11532         Emacs 21 and XEmacs.
11533
11534 2010-03-14  Juri Linkov  <juri@jurta.org>
11535
11536         * hmac-def.el:
11537         * hmac-md5.el:
11538         * netrc.el: Fix keywords.
11539
11540 2010-02-26  Glenn Morris  <rgm@gnu.org>
11541
11542         * message.el (message-send-mail-function): Change the default, so that
11543         it inherits from a customized send-mail-function.  (Bug#5643)
11544
11545 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11546
11547         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
11548         shell-command-to-string signals an error (bug#5299).
11549
11550 2010-02-24  Glenn Morris  <rgm@gnu.org>
11551
11552         * message.el (message-smtpmail-send-it)
11553         (message-send-mail-with-mailclient): Doc fixes.
11554
11555 2010-02-16  Glenn Morris  <rgm@gnu.org>
11556
11557         * message.el (message-default-mail-headers): Change the default value
11558         to ease the transition from mail-mode to message-mode.  (Bug#5555)
11559
11560 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11561
11562         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
11563         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
11564
11565 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
11566
11567         * time-date.el (date-to-time): Doc fix (Bug#5408).
11568
11569 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
11570
11571         * message.el (message-mail): Just pass yank-action on to message-setup.
11572         (message-setup): Handle (FUN . ARGS) form of yank-action.
11573         (message-with-reply-buffer, message-widen-reply)
11574         (message-yank-original): Handle non-buffer values of
11575         message-reply-buffer (Bug#4080).
11576         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
11577
11578 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
11579
11580         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
11581         Fix typo in docstring.
11582
11583 2010-01-08  Jason Rumney  <jasonr@gnu.org>
11584
11585         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
11586         response.
11587
11588 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11589
11590         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
11591
11592         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11593
11594         * message.el (message-check-news-header-syntax): Protect against a
11595         string that `rfc822-addresses' returns when parsing fails.
11596
11597 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11598
11599         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
11600         (gnus-previous-char-property-change): New functions.
11601
11602         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
11603
11604 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
11605
11606         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
11607         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
11608
11609 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
11610
11611         * message.el (message-exchange-point-and-mark): Rework last change to
11612         avoid using optional arg of exchange-point-and-mark, for backward
11613         compatibility.
11614
11615 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
11616
11617         * message.el (message-exchange-point-and-mark):
11618         Call exchange-point-and-mark with an argument rather than setting
11619         mark-active by hand (Bug#5175).
11620
11621 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11622
11623         * nntp.el (nntp-service-to-port): Work for service expressed with
11624         numeric string; replace [:digit:] with [0-9] for XEmacs.
11625
11626 2009-12-17  Glenn Morris  <rgm@gnu.org>
11627
11628         * gnus-group.el (gnus-bug-group-download-format-alist):
11629         Change emacs entry to debbugs.gnu.org.  Bump :version.
11630
11631 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11632
11633         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
11634
11635 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11636
11637         * message.el (message-info): Explain why we use `Info-goto-node'.
11638
11639 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11640
11641         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
11642
11643 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11644
11645         * message.el (message-completion-in-region): New compatibility function.
11646         (message-expand-group): Use it.
11647
11648 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11649
11650         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
11651         with no unread article should be listed if the 2nd arg `predicate' is
11652         given.
11653
11654 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11655
11656         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
11657
11658 2009-11-29  Juri Linkov  <juri@jurta.org>
11659
11660         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
11661         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
11662         on `gnus-recenter'.  (Bug#4698, Bug#4981)
11663
11664 2009-11-26  Kevin Ryde  <user42@zip.com.au>
11665
11666         * sha1.el (sha1-string-external): default-directory "/" in case
11667         otherwise non-existent.  process-connection-type pipe for touch of
11668         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
11669
11670 2009-11-25  Kevin Ryde  <user42@zip.com.au>
11671
11672         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
11673         it's comms related and sgml-mode.el has "comm" on that basis too.
11674
11675 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11676
11677         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
11678         containing tspecial characters if they have been already quoted.
11679
11680 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
11681
11682         * dns-mode.el (auto-mode-alist): Purecopy string.
11683
11684 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11685
11686         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
11687
11688 2009-10-24  Glenn Morris  <rgm@gnu.org>
11689
11690         * gnus-art.el (help-xref-stack-item): Define for compiler.
11691
11692 2009-10-21  Kevin Ryde  <user42@zip.com.au>
11693
11694         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
11695
11696 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11697
11698         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
11699
11700 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11701
11702         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
11703         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
11704
11705 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11706
11707         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11708         (gnus-overlays-in): New alias to overlays-in.
11709
11710         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11711         gnus-overlay-get, and gnus-delete-overlay.
11712         (gnus-summary-show-thread): Make it work as well for systems in which
11713         next-single-char-property-change is not available.
11714         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11715
11716         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11717         (gnus-overlay-get): New alias to extent-property.
11718         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11719
11720         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11721         SXEmacs.
11722
11723         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11724         SXEmacs.
11725
11726 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11727
11728         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11729
11730 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11731
11732         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11733         and XEmacs that don't have `remove-overlays'.
11734
11735 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11736
11737         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11738         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11739         selective display.  Use overlays instead.
11740
11741 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11742
11743         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11744
11745 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11746
11747         * spam-stat.el (spam-stat-load): Fix typo in message.
11748
11749 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11750
11751         * dig.el (dig-invoke): Fix typo in docstring.
11752         (query-dig): Reflow docstring.
11753
11754 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11755
11756         * gnus-art.el (gnus-article-encrypt-body):
11757         * message.el (message-check-recipients):
11758         * mm-util.el (mm-codepage-setup):
11759         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11760         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11761
11762 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11763
11764         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11765         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11766         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11767         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11768         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11769
11770 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11771
11772         * dig.el: Add "Keywords: comm", as per net-utils.el.
11773
11774 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11775
11776         * dig.el (dig-mode): Use define-derived-mode.
11777
11778 2009-09-19  Glenn Morris  <rgm@gnu.org>
11779
11780         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11781
11782 2009-09-18  Glenn Morris  <rgm@gnu.org>
11783
11784         * gnus-diary.el (gnus-diary-check-message):
11785         * message.el (message-insert-formatted-citation-line):
11786         * nnbabyl.el (top-level):
11787         * nndiary.el (nndiary-schedule):
11788         Fix typos in condition-case handlers.
11789
11790 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11791
11792         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11793         configuration that provides the sole article window in a frame;
11794         position point correctly after deleting a part.
11795
11796 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11797
11798         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11799         (spam-resolve-registrations-routine): Use it to unregister articles
11800         that change status.
11801
11802 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11803
11804         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11805         with XEmacs.
11806         (parse-time-string-chars): Use it.
11807
11808 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11809
11810         * imap.el (imap-interactive-login): Better messages.
11811         (imap-open): Fix bug with renamed buffer on reconnect.
11812         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11813         for easier debugging and cleaner code.  On successful (guessed based on
11814         server capabilities) secondary authentication, set imap-state
11815         correctly.
11816         (imap-last-authenticator): Define imap-last-authenticator as a variable
11817         to avoid warnings.
11818
11819 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11820
11821         * nnrss.el (nnrss-request-article): Remove binding of
11822         default-enable-multibyte-characters that has gotten needless by
11823         the 2007-07-13 change in rfc2047-encode-message-header.
11824
11825         * mml.el (mml-insert-multipart): Error on the message header.
11826         (mml-insert-part): Error on the message header; position point at
11827         the end of a MIME tag.
11828
11829 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11830
11831         * time-date.el (autoload): Expand define-obsolete-function-alias into
11832         defalias and make-obsolete for old Emacsen that Gnus supports.
11833         (with-no-warnings): Define it for old Emacsen.
11834         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
11835         is available.
11836         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
11837         float-time is available; suppress compile warning for time-to-seconds.
11838
11839         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
11840         (gnus-float-time): Alias to float-time if it exists.
11841
11842         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
11843         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
11844         float-time is available; suppress compile warning for time-to-seconds.
11845
11846         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11847         XEmacs.
11848
11849 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11850
11851         * imap.el (imap-message-map): Docstring fix.
11852
11853 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11854
11855         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11856         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11857         Add the optional argument `encoding' that overrides the default.
11858
11859         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11860         mm-encode-buffer.
11861
11862 2009-09-04  Glenn Morris  <rgm@gnu.org>
11863
11864         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11865         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11866         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11867         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11868         * mm-util.el (mm-with-unibyte-current-buffer)
11869         (mm-find-buffer-file-coding-system):
11870         * yenc.el (yenc-decode-region): Use default-value rather than
11871         default-enable-multibyte-characters.
11872
11873 2009-09-03  Glenn Morris  <rgm@gnu.org>
11874
11875         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11876         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11877         than default-enable-multibyte-characters.
11878
11879 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11880
11881         * gnus-art.el (gnus-article-read-summary-keys):
11882         Fix gnus-buffer-configuration's value temporarily used.
11883
11884 2009-09-02  Glenn Morris  <rgm@gnu.org>
11885
11886         * gnus-util.el (gnus-float-time): New function.
11887         * gnus-delay.el (gnus-delay-article):
11888         * gnus-sum.el (gnus-thread-latest-date):
11889         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11890         * nnspool.el (nnspool-request-newgroups):
11891         Use gnus-float-time rather than time-to-seconds.
11892         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11893
11894         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11895         (gnus-header-subject-face, gnus-header-newsgroups-face)
11896         (gnus-header-name-face, gnus-header-content-face):
11897         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11898         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11899         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11900         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11901         (gnus-cite-face-11):
11902         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11903         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11904         (gnus-server-closed-face, gnus-server-denied-face)
11905         (gnus-server-offline-face):
11906         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11907         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11908         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11909         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11910         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11911         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11912         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11913         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11914         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11915         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11916         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11917         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11918         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11919         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11920         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11921         (gnus-summary-high-undownloaded-face)
11922         (gnus-summary-low-undownloaded-face)
11923         (gnus-summary-normal-undownloaded-face)
11924         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11925         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11926         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11927         (gnus-splash-face):
11928         * message.el (message-header-to-face, message-header-cc-face)
11929         (message-header-subject-face, message-header-newsgroups-face)
11930         (message-header-other-face, message-header-name-face)
11931         (message-header-xheader-face, message-separator-face)
11932         (message-cited-text-face, message-mml-face):
11933         * sieve-mode.el (sieve-control-commands-face)
11934         (sieve-action-commands-face, sieve-test-commands-face)
11935         (sieve-tagged-arguments-face):
11936         * spam.el (spam-face):
11937         Mark face aliases with "-face" in the name as obsolete.
11938
11939 2009-09-01  Glenn Morris  <rgm@gnu.org>
11940
11941         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11942         than goto-line.
11943
11944 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11945
11946         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11947         Don't move point if the command is invoked inside the message header.
11948
11949 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11950
11951         * imap.el (imap-send-command): Simplify.
11952         (imap-wait-for-tag): point-max -> buffer-size.
11953
11954 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11955
11956         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11957         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11958         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11959         * nnir.el (nnir-swish-e-index-file):
11960         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11961         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11962         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11963         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11964         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11965         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11966
11967 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11968
11969         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11970         Don't save excursion.
11971
11972 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11973
11974         * nnheader.el (nnheader-find-file-noselect):
11975         * mm-util.el (mm-insert-file-contents):
11976         Use (default-value 'major-mode) instead of default-major-mode.
11977
11978 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11979
11980         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
11981
11982 2009-08-26  Glenn Morris  <rgm@gnu.org>
11983
11984         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
11985         than placing in files.el.
11986
11987 2009-08-25  Glenn Morris  <rgm@gnu.org>
11988
11989         * nnir.el (top-level): Don't require cl at run-time.
11990         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
11991         Replace cl-function substitute with gnus-replace-in-string.
11992         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
11993         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
11994         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
11995         simplified expansions.
11996
11997 2009-08-25  Kevin Ryde  <user42@zip.com.au>
11998
11999         * dig.el (dig): Add autoload cookie.
12000
12001 2009-08-22  Glenn Morris  <rgm@gnu.org>
12002
12003         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12004         goto-line.
12005
12006 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12007
12008         * parse-time.el (parse-time-string-chars): Save match data.
12009
12010 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12011
12012         * parse-time.el (parse-time-string-chars): Compute using character
12013         classes, to handle non-ascii characters (Bug#3190).
12014
12015 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12016
12017         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12018
12019         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12020         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12021         (gnus-mm-display-part, gnus-mime-display-single)
12022         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12023         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12024
12025         * gnus-sum.el
12026         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12027         (gnus-summary-move-article): Add expirable mark to articles copied or
12028         moved to group that has auto-expire turned on if the option is non-nil.
12029
12030 2009-07-24  Glenn Morris  <rgm@gnu.org>
12031
12032         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12033         Fix typo.  (Bug#3903)
12034
12035 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12036
12037         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12038         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12039         that should not be used for draft articles.
12040         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12041         that has no concern in minor mode keys.
12042         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12043         Abolish.
12044
12045 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12046
12047         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12048         article without making inquiry to a user for unknown encoding.
12049
12050         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12051         (nnmaildir--scan): Assume i-node and device number that file-attributes
12052         returns might be cons-cell.
12053
12054         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12055
12056         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12057
12058 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12059
12060         * auth-source.el: Remove docs now in auth.texi.  Don't use
12061         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12062         `auth-source-hide-passwords' and use them.
12063
12064 2009-07-15  Glenn Morris  <rgm@gnu.org>
12065
12066         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12067
12068 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12069
12070         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12071         excessive whitespace from the default values of title and description.
12072
12073 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12074
12075         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12076         mail-fetch-field to fetch Content-Description header in order to
12077         exclude newlines.
12078
12079 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12080
12081         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12082         format used by GnuPG 2.0.11.
12083
12084 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12085
12086         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12087         to deleted part.
12088
12089 2009-05-30  David Engster  <dengste@eml.cc>
12090
12091         * nnmairix.el: Remove old documentation in the commentary block.
12092         (nnmairix-request-group): Do not update active file for nnml back ends.
12093         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12094         end so that overview files are ignored.
12095         (nnmairix-update-groups): Make updating the groups more robust by using
12096         marks.
12097         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12098         with dollar characters in message-id.
12099
12100 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12101
12102         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12103         2008-12-25 in dns.el.
12104
12105 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12106
12107         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12108         could happen if the text is only composed of spaces and/or tabs.
12109
12110 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12111
12112         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12113         when sending a queued message to avoid extra mml tags.
12114
12115 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12116
12117         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12118
12119 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12120
12121         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12122         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12123         rmail-toggle-header for XEmacs;
12124         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12125
12126 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12127
12128         * gnus-dired.el: Remove autoload for gnus-setup-message.
12129         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12130         displaying Gnus logo; always use compose-mail.
12131
12132 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12133
12134         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12135
12136 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12137
12138         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12139         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12140         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12141         available.
12142         (gnus-nocem-epg-verify): New function.
12143
12144 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12145
12146         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12147
12148 2009-02-15  Glenn Morris  <rgm@gnu.org>
12149
12150         * gnus-util.el (rmail-insert-rmail-file-header)
12151         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12152         autoloads.
12153         (rmail-default-rmail-file): Remove unnecessary declaration.
12154         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12155
12156 2009-02-14  Glenn Morris  <rgm@gnu.org>
12157
12158         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12159         variable (only used in gnus-util, which declares it anyway).
12160         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12161         which was only needed by gnus-art (changed to not use it any more).
12162         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12163         only used in gnus-util, which autoloads it itself.
12164         (rmail-update-summary): Fix autoload.
12165
12166         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12167         rather than rmail-output-to-rmail-file.
12168
12169 2009-02-07  Glenn Morris  <rgm@gnu.org>
12170
12171         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12172         autoload of function that no longer exists.
12173         (rmail-toggle-header): Declare.
12174         (message-forward-rmail-make-body): Handle mbox Rmail.
12175
12176 2009-01-31  Glenn Morris  <rgm@gnu.org>
12177
12178         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12179         2009-01-09 change.
12180
12181 2009-01-31  Dave Love  <fx@gnu.org>
12182
12183         * imap.el (imap-fetch-safe): Bind debug-on-error.
12184         (imap-debug): Add imap-fetch-safe.
12185
12186 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12187
12188         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12189         (auth-source-forget-all-cached): New convenience function.
12190         (auth-source-user-or-password): Accept list of modes or a single mode.
12191
12192         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12193         auth-source modes.
12194
12195         * netrc.el (netrc-machine-user-or-password): Use list of
12196         auth-source modes.
12197
12198         * nnimap.el (nnimap-open-connection): Use list of
12199         auth-source modes.
12200
12201         * nntp.el (nntp-send-authinfo): Use list of
12202         auth-source modes.
12203
12204 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12205
12206         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12207         now.
12208
12209 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12210
12211         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12212         coding system in XEmacs; add a workaround for XEmacs.
12213
12214         * lpath.el: Fbind coding-system-aliasee.
12215
12216 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12217
12218         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12219         of current-language-environment.
12220
12221 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12222
12223         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12224         available at runtime.
12225
12226 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12227
12228         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12229
12230 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12231
12232         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12233         the greatest positive fixnum value doesn't work under an XEmacs with
12234         bignum support; use the most-positive-fixnum constant instead,
12235         available since Emacs 21.1 with cl and XEmacs 21.1.
12236
12237 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12238
12239         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12240         XEmacs gets not to work.
12241
12242 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12243
12244         * mm-util.el (mm-coding-system-priorities): Allow the value like
12245         "Japanese (UTF-8)" of current-language-environment.
12246
12247 2009-01-09  Glenn Morris  <rgm@gnu.org>
12248
12249         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12250         with last-command-event.
12251
12252 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12253
12254         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12255         in the doc string.
12256
12257         * message.el (message-fix-before-sending): Amend comment.
12258
12259 2009-01-08  Dave Love  <fx@gnu.org>
12260
12261         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12262
12263 2009-01-07  David Engster  <dengste@eml.cc>
12264
12265         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12266         simplified server definitions by converting it via
12267         gnus-server-to-method.
12268
12269 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12270
12271         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12272         parameter's operands.
12273
12274 2009-01-06  David Engster  <dengste@eml.cc>
12275
12276         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12277         primary select method (for gnus-group-mark-article-as-read).
12278
12279 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12280
12281         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12282         `(gnus)Face', not `(gnus)X-Face'.
12283
12284 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12285
12286         * mm-util.el (mm-ucs-to-char): New function.
12287
12288         * mm-url.el (mm-url-decode-entities): Use it.
12289
12290         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12291         unicode-to-char.
12292
12293 2009-01-05  Dave Love  <fx@gnu.org>
12294
12295         * time-date.el: Require cl for `declare'.
12296
12297 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12298
12299         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12300         Dave Love.
12301
12302 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12303
12304         * message.el (message-fix-before-sending): Add `eight-bit' to
12305         illegible-text check.
12306
12307 2009-01-03  Michael Olson  <mwolson@gnu.org>
12308
12309         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12310         `headers' is nil.  This can occur if the IMAP server does not have
12311         permissions to read messages from a folder, but can write new messages
12312         to the folder.
12313         (nnimap-request-article-part): Do not insert `data' if it is nil.
12314
12315         * imap.el (imap-parse-fetch): Courier can insert spurious blank
12316         characters which will confuse `read', so skip past them.
12317
12318 2009-01-01  Dave Love  <fx@gnu.org>
12319
12320         * imap.el (imap-string-to-integer): Fix typo.
12321         (imap-fetch-safe): New function.
12322         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
12323
12324         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
12325
12326         * imap.el (imap-process-connection-type, imap-debug, imap-open):
12327         (imap-parse-greeting): Fix doc strings.
12328         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
12329         (imap-parse-flag-list): Make messages unique.
12330         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
12331
12332         * nnimap.el: Fix author email.
12333         (nnimap-split-rule): Add FIXME comment.
12334         (nnimap-debug): Fix doc string.
12335
12336 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12337
12338         * dns.el (dns-set-servers): Check "Address".  Fix typo.
12339
12340 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
12341
12342         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
12343         nslookup if resolv.conf isn't available.
12344         (dns-query): Rename from query-dns.
12345         (dns-query-cached): Rename from query-dns-cached.
12346
12347 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12348
12349         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
12350         overlay-arrow-position and overlay-arrow-string buffer-local; no need
12351         to check if those variables exist (first appeared in Emacs 18.50).
12352
12353 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12354
12355         * mm-util.el (mm-line-number-at-pos): New function.
12356
12357         * spam-report.el (spam-report-process-queue): Use it.
12358
12359 2008-12-24  David Engster  <dengste@eml.cc>
12360
12361         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
12362         parameters that haven't existed as variables as buffer-local variables.
12363
12364 2008-12-23  Dave Love  <fx@gnu.org>
12365
12366         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
12367         cadar.
12368
12369         * sieve-manage.el (sieve-manage-starttls-p): Rename from
12370         imap-starttls-p.
12371         (sieve-manage-starttls-open): Rename from imap-starttls-open.
12372
12373 2008-12-22  Dave Love  <fx@gnu.org>
12374
12375         * imap.el: Fix author email.  Doc fixes.
12376         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
12377         reply.
12378
12379 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
12380
12381         * spam-report.el (spam-report-gmane-max-requests): New constant.
12382         (spam-report-gmane-wait): New variable.
12383         (spam-report-gmane-ham, spam-report-gmane-spam)
12384         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
12385         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
12386         the server.
12387
12388         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
12389         Add explanations.
12390
12391         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
12392         nnheader-accept-process-output and nnheader-read-timeout if available.
12393         (pop3-movemail): Use it.
12394
12395         * message.el (message-check-news-body-syntax): Fix signature check if
12396         there's an attachment.
12397
12398 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12399
12400         * mm-util.el: Add comments to the mm- emulating functions.
12401
12402 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
12403
12404         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
12405         Reported by Stephen Berman <stephen.berman@gmx.net>.
12406
12407 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12408
12409         * mm-util.el (mm-substring-no-properties): New function.
12410         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
12411         (mm-special-display-p): Enable those lambda forms to be byte compiled.
12412         (mm-string-to-multibyte): Doc fix.
12413
12414         * mml.el (mml-attach-file): Use mm-substring-no-properties.
12415
12416 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12417
12418         * mml.el (mml-attach-file): Strip text properties from file name.
12419         (Bug#1574)
12420
12421 2008-12-16  Glenn Morris  <rgm@gnu.org>
12422
12423         * mm-util.el (mm-charset-override-alist): Declare for compiler.
12424
12425 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12426
12427         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
12428         knows since the charset specified might be a bogus alias that
12429         mm-charset-synonym-alist provides.
12430
12431 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12432
12433         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
12434         "ISO_8859-1".
12435
12436         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
12437
12438 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12439
12440         * mm-util.el (mm-charset-eval-alist):
12441         Define it before mm-charset-to-coding-system.
12442         (mm-charset-to-coding-system): Add optional argument `silent';
12443         define it before mm-charset-override-alist.
12444         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
12445         default value if it can be used in Emacs currently running;
12446         silence mm-charset-to-coding-system.
12447
12448 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12449
12450         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
12451         `allow-override' which says whether to use `mm-charset-override-alist'.
12452         (rfc2047-decode-encoded-words): Use it.
12453
12454         * mm-util.el (mm-charset-override-alist): Fix custom type;
12455         add `(gb2312 . gbk)' to choices.
12456
12457 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12458
12459         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
12460         fast.
12461
12462         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12463
12464         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
12465
12466 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
12467
12468         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
12469         on links.
12470
12471         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12472
12473 2008-12-03  Lute Kamstra  <lute@gnu.org>
12474
12475         * sha1.el: Remove leading * from docstrings of defcustoms,
12476         deffaces, defconsts and defuns.
12477
12478 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12479
12480         * message.el (message-idna-to-ascii-rhs-1): Protect against local
12481         users' addresses that don't have domain parts.
12482         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
12483         rather than message-narrow-to-head since there will be the message
12484         header separator.
12485
12486 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12487
12488         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
12489         since the result is inserted in a unibyte buffer anyway.
12490         (nnimap-demule-use-string-to-multibyte): Remove.
12491         (nnimap-demule): Alias it to mm-string-to-multibyte.
12492
12493 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12494
12495         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
12496         variable for debugging bug#464 and bug#1174.
12497         (nnimap-demule): Use it.
12498
12499 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12500
12501         * gnus-score.el (gnus-score-find-trace): Handle default score in total
12502         score calculation correctly.
12503
12504 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12505
12506         * message.el (message-send-mail): Just set the buffer to unibyte
12507         rather than use mm-with-unibyte-current-buffer which does a lot more.
12508         (message-send-mail-partially): Don't bother with
12509         mm-with-unibyte-current-buffer since it's already been made unibyte by
12510         message-send-mail.
12511
12512 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
12513
12514         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
12515
12516 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
12517
12518         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
12519
12520 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12521
12522         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
12523         require itself and to remove `with-no-warnings'.
12524
12525 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
12526
12527         * starttls.el (starttls-any-program-available): Get the name of the
12528         available TLS layer program.
12529         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
12530         well as the host name in the "opening" message.
12531
12532         * auth-source.el (auth-source-cache, auth-source-do-cache)
12533         (auth-source-user-or-password): Cache passwords and logins by default,
12534         allow override with `auth-source-do-cache'.
12535         (auth-source-forget-user-or-password): Allow users to remove cache
12536         entries if needed.
12537
12538 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
12539
12540         * md4.el (md4-buffer): Fix typo in docstring.
12541         (md4, md4-64): Doc fixes.
12542         (md4-pack-int32): Reflow docstring.
12543
12544 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12545
12546         * ietf-drums.el (ietf-drums-remove-comments): Localize second
12547         condition-case to only the forward-sexp call.
12548
12549 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12550
12551         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
12552         quotes contained.  Make it more robust regardless by an extra
12553         condition-case wrapper.
12554
12555 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12556
12557         * lpath.el: No need to fbind codepage-setup for Emacs 23.
12558
12559 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12560
12561         * nnml.el (nnml-request-expire-articles): Check if the function set to
12562         `nnmail-expiry-target' returns the symbol `delete'.
12563
12564         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
12565
12566         * nnmail.el (nnmail-expiry-target): Fix custom type.
12567
12568 2008-10-02  Glenn Morris  <rgm@gnu.org>
12569
12570         * mm-util.el (mm-codepage-setup): Tweak codepage error.
12571         Silence compiler warning.
12572
12573 2008-10-01  Magnus Henoch  <mange@freemail.hu>
12574
12575         * tls.el (open-tls-stream): Show the actual command being
12576         executed, instead of the format string.
12577
12578 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12579
12580         * lpath.el: Fbind codepage-setup for Emacs 23.
12581
12582 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
12583
12584         * mml.el (mml-menu): Don't assume mml2015 is bound.
12585
12586 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12587
12588         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
12589         exists.
12590
12591 2008-09-27  Glenn Morris  <rgm@gnu.org>
12592
12593         * gnus-util.el (mail-header-remove-comments): Autoload it.
12594
12595 2008-09-27  Andreas Schwab  <schwab@suse.de>
12596
12597         * gnus-util.el (gnus-split-references): Strip comments.
12598         (gnus-parent-id): Likewise.
12599
12600 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
12601
12602         * message.el (message-confirm-send): Fix version.
12603
12604 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12605
12606         * message.el (message-idna-to-ascii-rhs-1): Use
12607         mail-extract-address-components rather than mail-header-parse-addresses
12608         that is an alias by default to ietf-drums-parse-addresses that does not
12609         support non-ASCII names in headers' contents.
12610
12611 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12612
12613         * message.el (message-confirm-send): Fix variable documentation to
12614         avoid the "y/n" wording.
12615
12616 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
12617
12618         * message.el (message-set-auto-save-file-name): Save to a different
12619         filename so multiple messages (especially drafts) can be recovered.
12620
12621 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
12622
12623         * message.el (message-confirm-send): Add appropriate version.
12624
12625 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12626
12627         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
12628         defvar.
12629
12630 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
12631
12632         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
12633         (mm-pkcs7-enveloped-magic): Ditto.
12634
12635 2008-09-17  Simon Josefsson  <simon@josefsson.org>
12636
12637         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
12638         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
12639
12640 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
12641
12642         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
12643         default, it's better.
12644
12645 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
12646
12647         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
12648         summary line gnus-number property and ignore them (with a warning
12649         message).
12650
12651 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12652
12653         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
12654         macro caddr in the interactive form since it won't be expanded.
12655
12656 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12657
12658         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
12659         `charset'; fix name of function called recursively.
12660         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
12661
12662 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12663
12664         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
12665         (gnus-mime-set-charset-parameters): New function.
12666         (gnus-mime-view-part-as-charset): Use it to correctly display part
12667         specifying wrong charset.
12668
12669 2008-09-08  David Engster  <dengste@eml.cc>
12670
12671         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
12672         in completing-read for back end server.
12673
12674 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
12675
12676         * message.el (message-confirm-send): New variable to confirm sending a
12677         message.
12678         (message-send): Use it.
12679
12680 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
12681
12682         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
12683
12684 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12685
12686         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
12687
12688 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
12689
12690         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
12691         prevent tracking too many groups.
12692         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
12693         Use it.
12694
12695 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
12696
12697         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
12698         moving point to the bottom of the window in order to avoid recentering.
12699
12700 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12701
12702         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
12703
12704         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
12705         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
12706         (gnus-article-beginning-of-window): Fix calculation.
12707
12708 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12709
12710         * gnus-msg.el (gnus-summary-supersede-article)
12711         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12712         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12713         message header.
12714
12715 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12716
12717         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12718         pending output coming after the status change.
12719
12720 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12721
12722         * message.el:
12723         * gnus-start.el:
12724         * gnus-registry.el: Remove VMS support.
12725
12726 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12727
12728         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12729         macro.
12730         (rfc2104-hash): Use it.
12731
12732 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12733
12734         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12735         (gnus-summary-sort-by-most-recent-date): New commands.
12736         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12737         and menu entries.
12738
12739 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12740
12741         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12742         don't redisplay article for raw contents; remove plural articles stuff.
12743
12744         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12745         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12746         on gnus-summary-save-article; display results properly.
12747
12748 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12749
12750         * lpath.el: No need to fbind ns-focus-frame.
12751
12752 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12753
12754         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12755
12756 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12757
12758         * gnus-art.el (gnus-summary-save-in-pipe):
12759         Consider gnus-save-all-headers.
12760
12761 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12762
12763         * gnus-util.el (ns-focus-frame): Remove declaration.
12764         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12765         like x.
12766
12767 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12768
12769         * rfc2104.el (rfc2104-zero): Delete defconst.
12770         (rfc2104-hex-alist): Likewise.
12771         (rfc2104-hex-to-int): Delete func.
12772         (rfc2104-hexstring-to-bitstring): Likewise.
12773         (rfc2104-nybbles): New defconst.
12774         (rfc2104-hash): Rewrite for speed.
12775
12776 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12777
12778         * tls.el (open-tls-stream): Make it work with the 2nd argument
12779         BUFFER that is a string but does not exist as a buffer object, as
12780         mentioned in the doc-string.
12781
12782 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12783
12784         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12785         SXEmacs.
12786
12787 2008-07-16  Glenn Morris  <rgm@gnu.org>
12788
12789         * gnus-util.el (ns-focus-frame): Declare for compiler.
12790
12791 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12792
12793         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12794         set as a group parameter.
12795         (gnus-summary-save-in-pipe): Work when it is called independently.
12796         (gnus-summary-pipe-to-muttprint): Don't modify
12797         gnus-summary-pipe-output-default-command.
12798
12799 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12800
12801         * message.el (message-send-mail-with-sendmail):
12802         Display the error message.
12803
12804 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12805
12806         * gnus-art.el (gnus-default-article-saver):
12807         Add gnus-summary-save-in-pipe to choices.
12808         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12809         gnus-summary-pipe-output-default-command as the default command.
12810         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12811         instead of gnus-last-shell-command.
12812
12813         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12814         New user option.
12815         (gnus-summary-muttprint-program): Mention the value will be changed.
12816         (gnus-summary-save-article): Force showing of all headers.
12817         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12818
12819 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12820
12821         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12822
12823 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12824
12825         * nnimap.el (nnimap-id):
12826         * sieve-manage.el (sieve-manage-open): Doc fixes.
12827
12828 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
12829
12830         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
12831         if available.
12832
12833 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12834
12835         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
12836
12837         * nnkiboze.el (nnkiboze-generate-group):
12838         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
12839
12840         * nnmairix.el: Require CL.
12841
12842 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12843
12844         * dgnushack.el: Autoload get-display-table and put-display-table for
12845         XEmacs 21.5.
12846
12847         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12848         21.4 and SXEmacs.
12849
12850 2008-06-15  David Engster  <dengste@eml.cc>
12851
12852         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12853
12854 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12855
12856         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12857         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12858         runtime choice under XEmacs.
12859
12860         * gnus-sum.el (gnus-summary-set-display-table):
12861         Use `gnus-put-display-table', `gnus-get-display-table',
12862         `gnus-set-display-table' for the display table, instead of `aset'.
12863
12864         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12865         Use `gnus-put-display-table', `gnus-get-display-table',
12866         `gnus-set-display-table' for the display table.
12867
12868 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12869
12870         * nnmairix.el: Add autoloads.
12871
12872 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12873
12874         * nnmairix.el (nnmairix-delete-recreate-group)
12875         (nnmairix-update-and-clear-marks): Fix error messages.
12876
12877 2008-06-14  David Engster  <dengste@eml.cc>
12878
12879         * nnmairix.el: Upgrade to version 0.6.
12880         (nnmairix-group-toggle-propmarks-this-group)
12881         (nnmairix-group-toggle-readmarks-this-group)
12882         (nnmairix-group-delete-recreate-this-group)
12883         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12884         (nnmairix-remove-tick-mark-original-article): New commands.
12885         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12886         (nnmairix-propagate-marks-to-nnmairix-groups)
12887         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12888         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12889         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12890         functions needed for marks propagation and manipulation of read marks.
12891         (nnmairix-update-groups): New function.
12892         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12893         (nnmairix-determine-original-group-from-registry)
12894         (nnmairix-determine-original-group-from-path)
12895         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12896         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12897         New helper functions.
12898         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12899         keystrokes for new commands.
12900         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12901         (nnmairix-request-group): Check allow-fast group parameter.
12902         (nnmairix-request-create-group): Set allow-fast group parameter if
12903         nnmairix-allowfast-default is set.
12904         (nnmairix-close-group): Propagate marks upon closing if needed.
12905         (nnmairix-group-toggle-threads-this-group): Use new.
12906         nnmairix-group-toggle-parameter helper function.
12907         (nnmairix-search): Better check for empty search result.
12908         (nnmairix-goto-original-article): Use new helper functions for
12909         determining original article.
12910         (nnmairix-show-original-article): Make sure message-id is in brackets.
12911         (nnmairix-call-mairix-binary): Change variable name.
12912         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12913         helper function.
12914         (nnmairix-widget-toggle-activate): Fix doc string.
12915
12916 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12917
12918         * nnir.el: Require edmacro when compiling with XEmacs.
12919         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12920         available in Emacs 21.
12921
12922 2008-06-11  Glenn Morris  <rgm@gnu.org>
12923
12924         * gnus-util.el (x-focus-frame):
12925         * gnus.el (image-size):
12926         * mm-decode.el (image-size): Declare.
12927
12928         * gnus-picon.el (declare-function): Add compat definition.
12929         (image-size): Declare.
12930
12931         * gnus-group.el (tool-bar-map):
12932         * gnus-sum.el (tool-bar-map): Define for compiler.
12933
12934         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12935
12936         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12937
12938         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12939         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12940         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12941         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12942         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12943         * sieve-manage.el, spam-report.el, spam.el:
12944         Remove unnecessary eval-and-compile of autoloads.
12945
12946 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12947
12948         * auth-source.el: Precise Tramp doc.
12949
12950 2008-06-07  Glenn Morris  <rgm@gnu.org>
12951
12952         * nnmairix.el: Remove unnecessary eval-when-compile.
12953
12954 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12955
12956         * lpath.el: Fbind propertize for XEmacs 21.4.
12957
12958 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12959
12960         * nnir.el: Move here from ../contrib.
12961
12962 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12963
12964         * gnus-util.el (gnus-read-shell-command): New function.
12965         * mm-decode.el (mm-pipe-part):
12966         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12967
12968 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12969
12970         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12971
12972 2008-06-03  Glenn Morris  <rgm@gnu.org>
12973
12974         * pop3.el (nnheader-accept-process-output): Autoload it.
12975
12976 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12977
12978         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
12979         are not 2-digit hexadecimal characters that follow `%'s.
12980
12981 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12982
12983         * message.el (message-bogus-recipient-p): Fix type in doc string.
12984         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
12985         (message-bogus-addresses): Rename from message-bogus-address-regexp.
12986         Improve custom options.
12987         (message-bogus-recipient-p): Adjust accordingly.
12988
12989 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
12990
12991         * parse-time.el (parse-time-months, parse-time-weekdays): Add
12992         long-form month and day names.
12993
12994 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12995
12996         * dgnushack.el: Autoload debug, eudc-expand-inline and
12997         pgg-snarf-keys-region for XEmacs.
12998
12999         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13000
13001         * nnmairix.el: Require edmacro when compiling with XEmacs.
13002
13003 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13004
13005         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13006         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13007
13008 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13009
13010         * auth-source.el: Add more docs.
13011
13012         * netrc.el (netrc-machine): Always match if the port is not given.
13013
13014 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13015
13016         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13017         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13018         retrieval faster in some cases, but might make CPU usage larger.
13019         If this has any bad side effects, we might revert this change.
13020
13021         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13022         seems to make mail retrieval much, much faster.
13023         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13024         unconditionally.
13025
13026         * gnus-draft.el (gnus-group-send-queue):
13027         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13028
13029 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13030
13031         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13032
13033         * message.el (message-bogus-address-regexp): Fix and improve custom
13034         type.
13035         (message-setup-hook): Add message-check-recipients as custom option.
13036
13037 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13038
13039         * message.el (message-cite-function): Remove bogus autoload which crept
13040         in during merge from v5-10.
13041
13042 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13043
13044         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13045
13046         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13047
13048         * auth-source.el: Preliminary Tramp docs.
13049         (auth-sources): Change the default auth-sources to use
13050         EPA .gpg files.
13051
13052 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13053
13054         * nntp.el: Autoload `auth-source-user-or-password'.
13055         (nntp-send-authinfo): Use it.
13056
13057         * nnimap.el: Autoload `auth-source-user-or-password'.
13058         (nnimap-open-connection): Use it.
13059
13060         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13061         for the gnus-message function.
13062         (auth-source-user-or-password): Use it.
13063
13064 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13065
13066         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13067         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13068         (rfc2104-hash): Use it.
13069
13070 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13071
13072         * gnus-art.el (gnus-article-toggle-truncate-lines):
13073         Don't use `iff' in docstring.
13074
13075 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13076
13077         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13078
13079         * gnus-util.el (gnus-extract-address-component-name)
13080         (gnus-extract-address-component-email): Convenience functions around
13081         `gnus-extract-address-components'.
13082
13083         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13084         Use `gnus-extract-address-component-email' to fix bug of comparing full
13085         sender name to `user-mail-address'.
13086
13087 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13088
13089         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13090         catch/throw to optimize.
13091         (gnus-registry-find-keywords): Just use member to find a keyword.
13092
13093 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13094
13095         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13096         is current before calling gnus-server-prepare.
13097         (gnus-server-setup-buffer, gnus-server-update-server)
13098         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13099
13100 2008-05-04  Juri Linkov  <juri@jurta.org>
13101
13102         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13103         (mailcap-file-default-commands): Use mailcap-replace-in-string
13104         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13105         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13106
13107 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13108
13109         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13110
13111 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13112
13113         * gnus.el: Bump version to 0.11.
13114
13115 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13116
13117         * gnus.el: No Gnus v0.10 is released.
13118
13119 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13120
13121         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13122         hooks.
13123         (gnus-update-read-articles): Speed up non-marks-using users.
13124         (gnus-use-marks): Define gnus-use-marks.
13125         (gnus-propagate-marks): Rename variable to something more sensible.
13126
13127 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13128
13129         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13130         (gmm-image-load-path-for-library): Fix typos in docstrings.
13131         (gmm-message): Reflow docstring.
13132
13133 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13134
13135         * mail-source.el (mail-source-set-1, mail-source-bind):
13136         Move auth-source code out of the macro to clean it up and fix bugs.
13137
13138 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13139
13140         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13141         by sender if it's equal to user-mail-address, it's likely to be
13142         useless.
13143
13144         * mail-source.el (mail-source-bind): Don't use user or password if they
13145         are not bound.  Unintern them if they are nil.  Don't use server unless
13146         it's bound, and default it to empty string otherwise.
13147
13148 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13149
13150         * mail-source.el: Load auth-source.el.
13151         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13152         get user name or password, if auth-sources is set up.
13153
13154         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13155         strategy of splitting with parent.
13156         (gnus-registry-split-fancy-with-parent)
13157         (gnus-registry-post-process-groups): Use it and fix prior
13158         bug (returning a list as the split result).
13159
13160         * auth-source.el (auth-sources): Remove server parameter.
13161         (auth-source-pick, auth-source-user-or-password)
13162         (auth-source-user-or-password-imap)
13163         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13164         (auth-source-user-or-password-sftp)
13165         (auth-source-user-or-password-smtp): Remove server parameter.
13166
13167 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13168
13169         * smime.el (smime-sign-region, smime-encrypt-region)
13170         (smime-decrypt-region):
13171         Remove redundant calls to `generate-new-buffer-name'.
13172
13173 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13174
13175         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13176         Don't use QP for message/rfc822.
13177         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13178
13179 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13180
13181         * sieve-manage.el (sieve-string-bytes): Remove.
13182         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13183         correct byte-length only if the process's coding-system is the same as
13184         the one used internally by Emacs to represent strings.
13185
13186 2008-04-22  Juri Linkov  <juri@jurta.org>
13187
13188         * mailcap.el (mailcap-file-default-commands): New function.
13189
13190 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13191
13192         * message.el (message-signature-separator, message-cite-function):
13193         Change custom version.
13194
13195 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13196
13197         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13198         commands.
13199         (tls-checktrust): Ditto.
13200
13201 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13202
13203         * mm-decode.el (mm-display-external): Make temp file read-only.
13204
13205 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13206
13207         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13208         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13209         `C-c C-f d'.
13210
13211 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13212
13213         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13214
13215 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13216
13217         * gnus.el: Bump version to 0.9.
13218
13219 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13220
13221         * gnus.el: No Gnus v0.8 is released.
13222
13223 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13224
13225         * mail-source.el (mail-source-value):
13226         Prefer fboundp to functionp so it works with macros as well.
13227
13228 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13229
13230         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13231         Fix last change in case the element is not even a symbol.
13232
13233 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13234
13235         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13236         Prefer fboundp to functionp so it works with macros as well.
13237
13238 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13239
13240         * auth-source.el: Add docs.
13241         (auth-sources): Modify format to support server.
13242         (auth-source-pick, auth-source-user-or-password)
13243         (auth-source-user-or-password-imap)
13244         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13245         (auth-source-user-or-password-sftp)
13246         (auth-source-user-or-password-smtp): Add server parameter.
13247
13248 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13249
13250         * gnus-registry.el: Initialize the registry when gnus-registry-install
13251         is t.
13252
13253 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13254
13255         * compface.el (uncompface): Make buffer unibyte.
13256
13257 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13258
13259         * mail-source.el (mail-source-value):
13260         Prefer fboundp to functionp so it works with macros as well.
13261
13262 2008-04-05  Glenn Morris  <rgm@gnu.org>
13263
13264         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13265
13266 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13267
13268         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13269         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13270
13271         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13272         multibyteness after rather than before erasing it.
13273
13274         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13275         mm-with-multibyte.
13276         (gnus-request-article-this-buffer): Make sure the proper decoding is
13277         used if gnus-original-article-buffer happens to be unibyte.
13278
13279         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13280         default-enable-multibyte-characters.
13281
13282         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13283         default-enable-multibyte-characters.
13284
13285         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13286
13287         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13288
13289 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13290
13291         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13292         Fix last change in case the element is not even a symbol.
13293
13294 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13295
13296         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13297         (imap-message-copyuid-1): Use it.
13298         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13299         J. Williams in
13300         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13301
13302         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13303         imap-enable-exchange-bug-workaround.
13304         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13305
13306 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13307
13308         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13309         a 100 byte status-checks into a 2-3MB transfer for each group.
13310         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13311         to enable bug workaround or not.
13312         (nnimap-find-minmax-uid): Only enable workaround conditionally.
13313
13314 2008-03-31  Glenn Morris  <rgm@gnu.org>
13315
13316         * message.el (mml2015-use): Declare for compiler.
13317         (message-info): Require mml2015 when appropriate.
13318
13319 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13320
13321         * Makefile.in (EMACS_COMP): Quote directory name that might contain
13322         whitespace.
13323
13324 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13325
13326         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
13327         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
13328         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
13329         (nntp-service-to-port): New function.
13330         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
13331         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
13332         (nntp-open-netcat-stream): New function.
13333         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
13334
13335 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
13336
13337         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
13338
13339 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13340
13341         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
13342
13343 2008-03-28  Magnus Henoch  <mange@freemail.hu>
13344
13345         * dns.el (dns-write): Use set-buffer-multibyte.
13346
13347 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
13348
13349         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
13350
13351 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13352
13353         * message.el (message-signature-separator): Change default.
13354         Improve custom type.
13355         (message-cite-function): Change default to
13356         message-cite-original-without-signature.
13357
13358         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
13359         toggle.
13360
13361         * message.el (message-check-news-body-syntax): Fix signature check.
13362         (message-setup-1): Mark buffer as unmodified _after_ running
13363         message-setup-hook and handling message-alternative-emails.
13364         (message-shorten-references): Be more strict when building list of
13365         valid references to comply with GNKSA.
13366
13367         * gnus-group.el (gnus-read-ephemeral-bug-group)
13368         (gnus-read-ephemeral-debian-bug-group)
13369         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
13370
13371         * message.el (message-info): Don't use booleanp which isn't supported
13372         in Emacs 21 and XEmacs.
13373
13374 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
13375
13376         * gnus-group.el (gnus-gmane-group-download-format): Rename from
13377         gnus-group-gmane-group-download-format.
13378         (gnus-group-read-ephemeral-gmane-group): Rename from
13379         gnus-group-read-ephemeral-gmane-group.
13380         (gnus-read-ephemeral-gmane-group-url): Rename from
13381         gnus-group-read-ephemeral-gmane-group-url.
13382         (gnus-bug-group-download-format-alist): New variable.
13383         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
13384         (gnus-read-ephemeral-emacs-bug-group): New commands.
13385
13386 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13387
13388         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
13389         (gnus-visible-headers): Improve custom type.
13390
13391 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13392
13393         * mml.el (mml-menu): Add workarounds for XEmacs.
13394
13395         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
13396         X-Boundary header.
13397
13398         * message.el (message-simplify-recipients): Fix previous commit.
13399
13400 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13401
13402         * mm-util.el (mm-set-buffer-multibyte): New function.
13403         * mm-decode.el (mm-copy-to-buffer): Use it.
13404
13405         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13406         Prefer fboundp to functionp so it works with macros as well.
13407
13408 2008-03-19  Glenn Morris  <rgm@gnu.org>
13409
13410         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
13411         Accidentally removed in the sync process with Emacs.
13412
13413 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
13414
13415         * message.el (message-alter-recipients-discard-bogus-full-name):
13416         New function.
13417         (message-alter-recipients-function): New variable.
13418         (message-get-reply-headers): Use it.
13419         (message-replace-header): New helper function.
13420         (message-recipients-without-full-name): New variable.
13421         (message-simplify-recipients): New command.
13422
13423         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
13424
13425         * message.el (message-info): Handle EasyPG manual.
13426
13427         * mml.el (mml-menu): Add entry for EasyPG.
13428
13429 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
13430
13431         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
13432         parameter.
13433
13434         * message.el (message-disassociate-draft): Specify drafts group name
13435         fully.
13436
13437 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
13438
13439         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13440         Eliminate unnecessary duplicates from the match list.
13441
13442 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13443
13444         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
13445
13446         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
13447
13448         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
13449         args of `how-many' of which the XEmacs version doesn't take; declare
13450         Info-index-next as function.
13451
13452 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13453
13454         * gnus-score.el (gnus-score-headers): Fix handling of
13455         gnus-inhibit-slow-scoring.
13456
13457         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
13458         string.
13459         (gnus-button-url-regexp): Improve handling of parenthesis.
13460         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
13461         (gnus-button-handle-info-keystrokes): Handle index entries.
13462
13463 2008-03-15  Glenn Morris  <rgm@gnu.org>
13464
13465         * parse-time.el (parse-time-string): Simplify.
13466
13467 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13468
13469         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
13470         Incoming* files.
13471
13472 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
13473
13474         * auth-source.el (auth-sources): Rename from auth-source-choices.
13475         (auth-source-pick): Use it.
13476
13477 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13478
13479         * binhex.el (binhex-decode-region-internal):
13480         * uudecode.el (uudecode-decode-region-internal):
13481         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
13482         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
13483         setting default-enable-multibyte-characters.
13484
13485 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
13486
13487         * auth-source.el (auth-source-protocols)
13488         (auth-source-protocols-customize, auth-source-choices): Add and
13489         modified variable customizations and defaults.
13490         (auth-source-pick, auth-source-user-or-password)
13491         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
13492         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13493         (auth-source-user-or-password-sftp)
13494         (auth-source-user-or-password-smtp): Use new variables and provide an
13495         interface to netrc.el.
13496
13497 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13498
13499         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
13500         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
13501         Make sure the nntp port to specify is a string.
13502
13503 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13504
13505         * nntp.el: Use with-current-buffer.
13506         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
13507         dubious mm-with-unibyte-current-buffer.
13508         (nntp-with-open-group-function): New function extracted from
13509         nntp-with-open-group macro.
13510         (nntp-with-open-group): Use the function, so it's easier to debug.
13511         Add indentation and debugging info.
13512         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
13513         Recommend the use of the netcat alternatives.
13514
13515         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
13516         Avoid mm-string-as-multibyte as well.
13517
13518         * nnweb.el (nnweb-insert-html):
13519         Remove use of nnheader-string-as-multibyte.
13520
13521         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
13522         (nnheader-string-as-multibyte): Remove.
13523
13524         * mm-view.el: Use inhibit-read-only.
13525         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
13526         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
13527         or unibyte-string.
13528
13529         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
13530         (mm-uu-yenc-extract): Use with-current-buffer.
13531
13532         * gnus-soup.el (gnus-soup-send-packet): Don't use
13533         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
13534
13535         * nnmh.el: Use with-current-buffer.
13536         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
13537         mm-string-as-multibyte on the output of mm-encode-coding-string.
13538
13539         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
13540         (nnimap-request-move-article): Use with-current-buffer.
13541
13542         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
13543         inserting the handle-buffer's text, so the implicit multibyte->unibyte
13544         conversion uses string-make-unibyte rather than string-as-unibyte.
13545
13546         * gnus-msg.el: Use with-current-buffer.
13547
13548         * message.el (message-ignored-resent-headers): Add "Delivered-To".
13549
13550 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
13551
13552         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
13553         string for caching if it is 'PIN.
13554
13555 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13556
13557         * lpath.el: Consider the case without Emacs/W3.
13558
13559 2008-03-08  Glenn Morris  <rgm@gnu.org>
13560
13561         * time-date.el (date-to-time, time-subtract, time-add)
13562         (safe-date-to-time): Doc fixes.
13563
13564 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13565
13566         * mail-source.el (mail-source-delete-old-incoming-confirm):
13567         Change default to nil.
13568         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
13569
13570 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13571
13572         * lpath.el: Rearrange.
13573
13574         * gnus-art.el (gnus-narrow-to-page): Position point properly.
13575         (gnus-article-goto-prev-page): Work for articles having ^L's.
13576
13577         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
13578
13579         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
13580
13581 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
13582
13583         * gnus-bookmark.el: Adjust for renames in bookmark.el.
13584         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
13585         (gnus-bookmark-jump): Adjust some variable names.
13586
13587 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
13588
13589         * auth-source.el: New package.
13590         (auth-source-choices): Add customization entry point variable.
13591
13592         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
13593         bug.
13594
13595 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
13596
13597         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
13598         (gnus-registry-initialize, gnus-registry-install-p): Use it.
13599         (gnus-registry-install-shortcuts): Rename from
13600         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
13601         the `gnus-registry-mark-map' keymap dynamically from
13602         `gnus-registry-marks'.  The generated functions update the summary line
13603         when a registry mark is added or deleted, and will call
13604         `gnus-registry-install-p' (see the comments in the code).
13605         (gnus-registry-user-format-function-M): Use concat intelligently.
13606
13607         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
13608         the registry mark functions.
13609
13610 2008-03-05  Glenn Morris  <rgm@gnu.org>
13611
13612         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
13613         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
13614         gnus-art.
13615         (top-level): No need to load own source when compiling.
13616
13617 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13618
13619         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
13620         Suggested by <chris.anderton@zetnet.co.uk>.
13621
13622 2008-03-04  Glenn Morris  <rgm@gnu.org>
13623
13624         * gnus-sum.el (top-level): No need to require gnus when compiling,
13625         since unconditionally required near start of file.
13626         (gnus-summary-display-while-building): Move definition before use.
13627
13628 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
13629
13630         * gnus-registry.el (gnus-registry-user-format-function-M):
13631         Add formatting function.
13632
13633 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13634
13635         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
13636         with plists.
13637         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
13638         Use new format.
13639
13640 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13641
13642         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
13643         `where-is-internal' that returns a range of key sequences.
13644
13645 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13646
13647         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
13648
13649         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
13650         (gnus-summary-jump-to-group): Consider windows on other displayed
13651         frames as well.  Similar changes might be needed elsewhere, but that's
13652         the one I've bumped into during my use.
13653
13654         * nndoc.el (nndoc-oe-dbx-type-p):
13655         * gnus-msg.el (gnus-debug):
13656         * gnus-group.el (gnus-update-group-mark-positions):
13657         Use mm-string-to-multibyte.
13658
13659 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13660
13661         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
13662         doesn't handle NotDashEscaped.
13663
13664         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
13665         (mml-dnd-attach-options): Fix typo in custom choice.
13666
13667         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
13668         Change nndoc-article-type to mbox.
13669         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
13670
13671         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
13672         to nil, instead of html2text.
13673
13674         * imap.el (imap-debug): Add `imap-ping-server'.
13675
13676         * gnus-bookmark.el: Add FIXMEs.
13677
13678         * message.el (message-form-letter-separator)
13679         (message-send-form-letter-delay): New variables.
13680         (message-send-form-letter): Use them.  New command to send form
13681         letters.  Requested by Uwe Siart.
13682         (message-send-mail-function): Doc fix.  Add "Other" custom option.
13683
13684 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13685
13686         * Update copyright years.
13687
13688 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13689
13690         Sync from EMACS_22_BASE.
13691
13692         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
13693
13694 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
13695
13696         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
13697         empty author.
13698
13699 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
13700
13701         * gnus-registry.el (gnus-registry-marks): Add variable for
13702         customization of marks and their appearance.
13703         (gnus-registry-read-mark): Use it.
13704         (gnus-registry-do-marks): Add utility function to loop through
13705         `gnus-registry-marks'.
13706         (gnus-registry-install-shortcuts-and-menus): Add function to install
13707         shortcuts and menus.
13708         (gnus-registry-initialize): Use it.
13709         (gnus-registry-default-mark): Clarify documentation.
13710
13711 2008-02-29  Glenn Morris  <rgm@gnu.org>
13712
13713         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13714         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13715         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13716         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13717         Change defcustom :version from 23.0 to 23.1.
13718
13719 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13720
13721         * gnus-registry.el (gnus-registry-follow-group-p)
13722         (gnus-registry-post-process-groups): Add functions to aid registry
13723         splitting and improve logging.  Clarify behavior in function
13724         documentation.
13725         (gnus-registry-split-fancy-with-parent): Use them.
13726
13727 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13728
13729         * gnus-art.el: Use with-current-buffer.
13730
13731 2008-02-27  David Engster  <dengste@eml.cc>
13732
13733         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13734         Express real group name in the response.
13735
13736 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13737
13738         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13739         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13740         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13741         autoload gnus-registry-fetch-group when compiling.
13742         (nnmairix-request-group-with-article-number-correction):
13743         Remove unreferenced argument passed to nnmairix-call-backend.
13744
13745 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13746
13747         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13748         (mm-uu-extract): Improve face for low color ttys.
13749         Reported by Sascha Wilde.
13750
13751 2008-02-27  Glenn Morris  <rgm@gnu.org>
13752
13753         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13754         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13755         variables to defconsts.  Convert comments to doc-strings.
13756         (nnmairix-last-server, nnmairix-current-server): Convert from free
13757         variables to defvars.  Convert comments to doc-strings.
13758         (gnus-registry-fetch-group): Autoload.
13759         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13760         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13761         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13762         caddr.
13763         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13764         nnmairix-request-group-with-article-number-correction call.
13765         (nnmairix-fast, nnmairix-group): New, less general names, for free
13766         variables passed from nnmairix-request-group to
13767         nnmairix-request-group-with-article-number-correction.  Declare.
13768         (nnmairix-request-group-with-article-number-correction):
13769         Use nnmairix-fast, nnmairix-group rather than fast, group.
13770
13771 2008-02-26  David Engster  <dengste@eml.cc>
13772
13773         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13774         version 0.5.
13775
13776 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13777
13778         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13779         instead of making an extra function call.  Don't add the current group
13780         to articles only when they have the group.  Use
13781         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13782         Reported by David <de_bb@arcor.de>.
13783
13784 2008-02-24  Miles Bader  <miles@gnu.org>
13785
13786         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13787         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13788         (mm-find-mime-charset-region):
13789         * mm-bodies.el (mm-encode-body):
13790         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13791
13792 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13793
13794         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13795         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13796
13797 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13798
13799         * mail-source.el (mail-source-delete-incoming): Change default.
13800         Supplement doc string.
13801
13802         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13803
13804 2008-02-14  Glenn Morris  <rgm@gnu.org>
13805
13806         * time-date.el (format-seconds): New function.
13807
13808 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13809
13810         * nnmail.el (nnmail-message-id-cache-file): Derive from
13811         `gnus-home-directory'.
13812
13813 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13814
13815         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13816         Document negative prefix.
13817
13818         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13819
13820 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13821
13822         * message.el (message-unsent-separator): Add the Exim bounce
13823         separator.
13824
13825 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13826
13827         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
13828         list.
13829         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
13830         recipient/signer list.
13831
13832 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13833
13834         * Makefile.in (datarootdir): Define.
13835         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
13836         name that might contain whitespace.
13837
13838 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13839
13840         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
13841         fbound (Emacs 23 unicode), signal an error.
13842
13843 2008-02-08  Glenn Morris  <rgm@gnu.org>
13844
13845         * gnus-art.el (pgg-display-output-buffer): Declare as function.
13846
13847 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13848
13849         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13850         ports to the calls to `netrc-machine-user-or-password' in addition to
13851         "imap" and "imaps".
13852
13853 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13854
13855         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13856
13857         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13858
13859 2008-02-01  Kenichi Handa  <handa@m17n.org>
13860
13861         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13862         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13863         (rfc2104-hash): Convert the result of concat to unibyte string.
13864
13865 2008-02-01  Dave Love  <fx@gnu.org>
13866
13867         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13868         coding-system-for-read.
13869         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13870
13871 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13872
13873         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13874         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13875         <hanche@math.ntnu.no>.
13876
13877 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13878
13879         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13880
13881         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13882
13883 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13884
13885         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13886         * message.el (message-beginning-of-line): Use featurep instead of bound
13887         tests in order to resolve conditionals at compile time.
13888
13889 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13890
13891         * mail-source.el (mail-sources): Add `group' choice.
13892
13893         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13894         parameter `in-group' to control into which group the articles go.
13895         Add treatment of `group' mail-source.
13896
13897 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13898
13899         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13900
13901         * mm-decode.el (mm-dissect-buffer): Decode description.
13902
13903         * mml.el (mml-to-mime): Encode message header first.
13904
13905 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13906
13907         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13908         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13909
13910         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13911         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13912
13913 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13914
13915         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13916
13917 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13918
13919         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13920         prefix keys.
13921         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13922         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13923         gnus-xmas.el.
13924
13925         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13926         (gnus-xmas-article-describe-bindings): New function.
13927         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13928         gnus-xmas-article-describe-bindings.
13929
13930         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13931
13932 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13933
13934         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13935         Add new variables for article mark management.
13936         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13937         list of extra data entries which, when present, will indicate that the
13938         article ID should not be trimmed from the registry.
13939         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13940         functions.
13941         (gnus-registry-read-mark): New function to read a mark name from the
13942         user.
13943         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13944         (gnus-registry-set-article-mark-internal): New functions to add and
13945         remove marks.
13946         (gnus-registry-get-article-marks): New function to show the marks for
13947         an article, or retrieve them for further use.
13948
13949 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13950
13951         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13952         keys when no argument is given.
13953
13954 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13955
13956         * imap.el (imap-ping-server): New variable.
13957         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13958         (imap-ping-server): Minor doc string fixes.
13959
13960 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13961
13962         * imap.el (imap-ping-server): New function.
13963         (imap-opened): Call imap-ping-server.
13964
13965 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13966
13967         * gnus-sum.el (gnus-article-sort-by-random)
13968         (gnus-thread-sort-by-random): Fix doc strings.
13969         Reported by jidanni@jidanni.org.
13970
13971 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13972
13973         * gnus-art.el (gnus-article-describe-bindings): New function.
13974         (gnus-article-read-summary-keys): Use it.
13975         (gnus-article-mode-map): Bind `C-h b' to it.
13976
13977 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13978
13979         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
13980         XEmacs.
13981         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13982         Protect against non-character events.
13983
13984         * lpath.el: Fbind map-keymap for Emacs 21.
13985
13986 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
13987
13988         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
13989         New command.
13990         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
13991         instead of END.  Change name of the temp file.
13992         (gnus-group-gmane-group-download-format): Add doc string.  Make it
13993         customizable.
13994
13995 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13996
13997         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
13998         bind `S W' to gnus-article-wide-reply-with-original; set default
13999         binding to gnus-article-read-summary-send-keys.
14000         (gnus-article-read-summary-keys): Fix the order of keys; display
14001         continuation keys correctly in the echo area; describe bindings
14002         correctly when keys end with `C-h'.
14003         (gnus-article-read-summary-send-keys): New function.
14004         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14005         Work for gnus-article-read-summary-send-keys; display continuation keys
14006         correctly in the echo area.
14007         (gnus-article-reply-with-original): Ignore prefix argument.
14008         (gnus-article-wide-reply-with-original): New function.
14009
14010         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14011         Emacs 21.
14012
14013 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14014
14015         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14016         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14017
14018 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14019
14020         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14021         (gnus-group-read-ephemeral-gmane-group): New command.
14022
14023 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14024
14025         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14026
14027 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14028
14029         * message.el (message-send-mail-function): Increase custom version.
14030
14031         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14032         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14033
14034 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14035
14036         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14037         for the cases where imap-authenticate is called with a nil buffer
14038         parameter.
14039
14040 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14041
14042         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14043         html parts correctly; support forwarded messages.
14044         (gnus-article-browse-html-article): Remove work buffers.
14045
14046         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14047         compiling.
14048         (netrc-bound-and-true-p): New macro.
14049         (netrc-parse): Use it instead of bound-and-true-p that is not available
14050         in XEmacs 21.4.
14051
14052 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14053
14054         * gnus-registry.el (gnus-registry-mark-article)
14055         (gnus-registry-article-marks): Add functionality to mark articles
14056         through the Gnus registry.
14057
14058         * encrypt.el: Clarify documentation for the new pgg method.
14059         (encrypt-file-alist): Add PGG option.
14060         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14061         functionality.  Abstract password key and messaging to external
14062         functions.
14063         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14064         (encrypt-message-method-and-cipher): Add new convenience external
14065         functions.
14066         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14067         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14068
14069         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14070         (netrc-parse): Use encrypt-file-alist to determine if
14071         encrypt-find-model or encrypt-insert-file-contents should be used.
14072
14073         * encrypt.el: Clarify documentation.  Load password-cache or
14074         password, whichever one is found first, instead of autoloading.
14075
14076 2007-12-19  Glenn Morris  <rgm@gnu.org>
14077
14078         * mml.el (message-options-set, message-narrow-to-head)
14079         (message-in-body-p, message-mail-p, message-encode-message-body):
14080         Autoload.
14081         (message-remove-header, message-narrow-to-headers-or-head)
14082         (message-subscribed-p, message-make-mail-followup-to)
14083         (message-position-on-field, message-news-p)
14084         (message-options-set-recipient, message-generate-headers)
14085         (message-sort-headers): Declare as functions.
14086
14087 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14088
14089         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14090         convention in doc string.
14091
14092 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14093
14094         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14095         title to html parts.
14096         (gnus-article-browse-html-article): Pass message header to it.
14097
14098         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14099
14100 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14101
14102         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14103         or password compatible with XEmacs.
14104
14105 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14106
14107         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14108         format document.
14109         (gnus-mime-delete-part): Don't write description line if empty.
14110         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14111
14112 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14113
14114         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14115         (gnus-summary-mark-read-and-unread-as-read)
14116         (gnus-summary-mark-current-read-and-unread-as-read)
14117         (gnus-summary-mark-unread-as-ticked): Doc fix.
14118         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14119
14120 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14121
14122         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14123         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14124
14125 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14126
14127         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14128         yes-or-no-p.
14129
14130 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14131
14132         * mm-decode.el (mm-add-meta-html-tag): New function.
14133         (mm-save-part-to-file, mm-pipe-part): Use it.
14134
14135         * gnus-art.el (gnus-article-browse-delete-temp-files):
14136         Use gnus-y-or-n-p instead of y-or-n-p.
14137         (gnus-article-browse-html-parts): Work with message/external-body; use
14138         mm-add-meta-html-tag.
14139
14140 2007-12-11  Glenn Morris  <rgm@gnu.org>
14141
14142         * gnus-cache.el: Require gnus-sum not just when compiling.
14143
14144         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14145
14146         * gnus-int.el (gnus-server-opened, gnus-status-message):
14147         Move definitions before use.
14148
14149         * mm-decode.el: Require gnus-util.
14150         (mm-remove-part): Only call delete-annotation on XEmacs.
14151
14152         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14153
14154         * nnmail.el: Require gnus-int.
14155
14156         * spam.el: Move `require's before `eval-when-compile's.
14157
14158         * gnus-ems.el (gnus-alive-p):
14159         * gnus-fun.el (message-goto-eoh):
14160         * gnus-util.el (gnus-group-name-decode):
14161         * mail-source.el (gnus-compress-sequence):
14162         * message.el (Info-goto-node, format-spec):
14163         * mm-bodies.el (message-options-get):
14164         * mm-decode.el (mm-view-pkcs7):
14165         * mm-util.el (gmm-write-region):
14166         * mml-smime.el (mml-compute-boundary)
14167         (gnus-completing-read-with-default):
14168         * mml.el (widget-button-press, gnus-make-hashtable):
14169         * mml1991.el (mm-decode-content-transfer-encoding)
14170         (mm-encode-content-transfer-encoding)
14171         (message-options-get, message-options-set):
14172         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14173         * nnfolder.el (gnus-request-group):
14174         * nnheader.el (ietf-drums-unfold-fws):
14175         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14176         * smime.el (gnus-run-mode-hooks):
14177         * spam-stat.el (gnus-message): Autoload.
14178
14179         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14180         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14181         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14182         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14183         Add declare-function compatibility definition.
14184
14185         * gnus-cache.el (nnvirtual-find-group-art):
14186         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14187         (gnus-add-image, gnus-add-wash-type):
14188         * gnus-group.el (nnkiboze-score-file):
14189         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14190         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14191         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14192         (message-tokenize-header, gnus-get-buffer-create)
14193         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14194         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14195         * gnus.el (gnus-group-decoded-name):
14196         * mail-source.el (imap-capability):
14197         * mm-bodies.el (message-options-set):
14198         * mm-decode.el (gnus-configure-windows):
14199         * mm-extern.el (message-goto-body):
14200         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14201         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14202         (epg-sub-key-validity, message-options-set):
14203         * mml.el (widget-event-point, gnus-configure-windows):
14204         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14205         * mml2015.el (epg-check-configuration, epg-configuration)
14206         (message-options-set):
14207         * nndb.el (nndb-request-article):
14208         * nnfolder.el (gnus-request-create-group):
14209         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14210         * nnmaildir.el (gnus-group-mark-article-read):
14211         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14212         * rfc1843.el (message-fetch-field):
14213         * spam.el (gnus-extract-address-components):
14214         Declare as functions.
14215
14216 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14217
14218         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14219
14220         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14221
14222         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14223         bind show-trailing-whitespace for XEmacs.
14224
14225 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14226
14227         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14228         new no-op macro for backward compatibility.
14229
14230         * imap.el (imap-string-to-integer): New function.
14231
14232 2007-12-09  Glenn Morris  <rgm@gnu.org>
14233
14234         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14235
14236         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14237         * message.el, mm-view.el, sieve-manage.el, smime.el:
14238         Add declare-function compatibility definition.
14239
14240         * gnus-art.el (w3-region, w3m-region, Info-menu):
14241         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14242         * gnus-sum.el (gnus-get-predicate):
14243         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14244         * message.el (mail-abbrev-in-expansion-header-p):
14245         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14246         (w3m-detect-meta-charset, w3m-region):
14247         * sieve-manage.el (password-read, password-cache-add)
14248         (password-cache-remove):
14249         * smime.el (password-read-and-add): Declare as functions.
14250
14251 2007-12-08  David Kastrup  <dak@gnu.org>
14252
14253         * gnus-sum.el (gnus-summary-simplify-subject-query):
14254         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14255         `message'.
14256
14257 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14258
14259         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14260         it to bind idna-program, installation-directory, defined-colors, and
14261         face-attribute for XEmacs of the version that compiles defcustom forms.
14262
14263 2007-12-07  Glenn Morris  <rgm@gnu.org>
14264
14265         * gnus-art.el (article-make-date-line): Revert previous change.
14266
14267 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14268
14269         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14270
14271 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14272
14273         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14274         Call gnus-add-to-range ranges only once with a prepared article-list.
14275
14276 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14277
14278         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14279         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14280         group names with backslashes.
14281         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14282
14283 2007-12-06  Deepak Goel  <deego3@gmail.com>
14284
14285         * gnus-art.el (article-make-date-line):
14286         * gnus-start.el (gnus-load):
14287         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14288
14289 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14290
14291         * gnus-art.el (gnus-use-idna):
14292         * gnus-start.el (gnus-site-init-file):
14293         * message.el (message-use-idna):
14294         * mm-uu.el (mm-uu-hide-markers):
14295         * smiley.el (smiley-style): Revert changes that suppress warnings.
14296
14297 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14298
14299         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14300         specify charset to html source.
14301         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14302
14303 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14304
14305         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14306         idna-program in order to suppress byte compile warning issued by XEmacs
14307         that came to byte compile the default value section of defcustom forms
14308         recently.
14309
14310         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14311         value of installation-directory.
14312
14313         * message.el (message-use-idna): Don't directly refer to the value of
14314         idna-program.
14315
14316         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
14317
14318         * smiley.el (smiley-style): Don't directly call face-attribute.
14319
14320 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
14321
14322         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
14323
14324         * gnus-dired.el: Reduce Gnus dependencies.
14325         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
14326         Don't require.  Use autoloads instead.
14327         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
14328         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
14329         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
14330         (gnus-dired-mode): Adjust doc string.
14331         (gnus-dired-mail-mode): New variable.
14332         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
14333         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
14334         (gnus-dired-mail-buffers): New function.  Return mail or message
14335         composition buffers.
14336         (gnus-dired-attach): Use it.
14337         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
14338         NO-DECODE.
14339         (gnus-dired-print): Use `gnus-print-buffer' depending on
14340         `gnus-dired-mail-mode'.
14341
14342 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14343
14344         * rfc2047.el (rfc2047-encoded-word-regexp)
14345         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
14346         explaining what regexp patterns are for.
14347
14348 2007-12-04  Glenn Morris  <rgm@gnu.org>
14349
14350         * password.el: Move to password-cache.el.
14351
14352         * mml1991.el (password-read, password-cache-add, password-cache-remove):
14353         * mml2015.el (password-read, password-cache-add, password-cache-remove):
14354         * mml-smime.el (password-read, password-cache-add)
14355         (password-cache-remove):
14356         No need to autoload, since mml-sec requires password.
14357
14358         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
14359         * message.el (gnus-extract-address-components):
14360         * mml-smime.el (gnus-extract-address-components): Define for compiler.
14361
14362         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
14363         password.
14364
14365 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14366
14367         * mailcap.el: Reduce dependencies.
14368         (mail-header-parse-content-type): Autoload.
14369         (mailcap-delete-duplicates): New alias.
14370         (mailcap-mime-info): Add optional argument NO-DECODE.
14371         (mailcap-mime-types): Use mailcap-delete-duplicates.
14372
14373         * message.el (message-ignored-supersedes-headers): Add "X-ID".
14374
14375 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
14376
14377         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
14378         (imap-parse-status): Upcase status-att for servers that sends them
14379         lower-case (e.g., MS Exchange 2007).
14380
14381 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14382
14383         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
14384         function.
14385
14386         * gnus-uu.el (gnus-uu-decode-yenc): New command.
14387         (gnus-uu-yenc-article): New function.
14388
14389         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
14390
14391         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
14392
14393 2007-12-02  Glenn Morris  <rgm@gnu.org>
14394
14395         * binhex.el (binhex): New custom group.
14396         (binhex-decoder-program, binhex-decoder-switches)
14397         (binhex-use-external): Move to the binhex custom group.
14398
14399         * uudecode.el (uudecode): New custom group.
14400         (uudecode-decoder-program, uudecode-decoder-switches)
14401         (uudecode-use-external): Move to the uudecode custom group.
14402
14403         * netrc.el (top-level): Don't load `encrypt' features.
14404         (netrc-parse): Don't use encrypt.
14405         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
14406
14407         * encrypt.el: Remove file.
14408
14409 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
14410
14411         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
14412         matches on patches.
14413
14414         * gnus-art.el (gnus-article-browse-html-article):
14415         Mention `mm-text-html-renderer' in the doc string.
14416
14417         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
14418         string.  Add comments.
14419
14420         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
14421         if rhs is ASCII.
14422
14423 2007-12-01  Glenn Morris  <rgm@gnu.org>
14424
14425         * mail-source.el (top-level): Require format-spec before
14426         eval-when-compile.
14427
14428 2007-11-30  Glenn Morris  <rgm@gnu.org>
14429
14430         * encrypt.el: Require password, rather than autoloading password-read.
14431
14432 2007-11-29  Glenn Morris  <rgm@gnu.org>
14433
14434         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
14435         (sasl-make-client, sasl-next-step, sasl-step-data)
14436         (sasl-step-set-data): Declare as functions.
14437
14438 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
14439
14440         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
14441
14442 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
14443
14444         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
14445         certs should be verified and what is to be done in the event of a
14446         verification failure.
14447
14448         * gnus.el (gnus-method-to-server): Add an optional parameter so the
14449         caller can indicate whether the cache should be disregarded for this
14450         call.  This way the result of the call is reproducible at all times and
14451         can be considered a canonical server name for the supplied method.
14452         (gnus-agent-method-p): Canonicalize server names by pushing their
14453         method through `gnus-method-to-server' using the no-cache argument.
14454
14455         * gnus-srvr.el (gnus-server-insert-server-line):
14456         Call `gnus-method-to-server' with `no-cache' argument.
14457
14458         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
14459         gnus-agent-possibly-synchronize-flags as this should be called when the
14460         server is actually being opened.
14461         (gnus-agent-possibly-synchronize-flags)
14462         (gnus-agent-possibly-synchronize-flags-server): Move check for the
14463         flags file of an agentized server to the latter function.
14464
14465         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
14466         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
14467         after a connection has been established successfully.
14468
14469 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14470
14471         * gnus-art.el (article-display-face): Force to display face if called
14472         interactively; check if gnus-article-x-face-too-ugly matches author.
14473         (article-display-x-face): Display face even if From header is missing
14474         as article-display-face does.
14475
14476 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
14477
14478         * hashcash.el (message-narrow-to-headers-or-head)
14479         (message-fetch-field, message-goto-eoh)
14480         (message-narrow-to-headers): Declare as functions.
14481
14482 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
14483
14484         * mail-source.el (mail-sources): Default to fetch from file for
14485         compatibility with default of nnmail-spool-file.
14486
14487 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14488
14489         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
14490         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
14491         to look for encoded word that should be encoded again.
14492         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
14493         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
14494         encoding pattern.
14495         (rfc2047-decode-region): Switch strict regexp and loose one according
14496         to rfc2047-allow-irregular-q-encoded-words.
14497
14498 2007-11-25  Romain Francoise  <romain@orebokech.com>
14499
14500         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
14501
14502 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14503
14504         * tls.el (tls-program): Provide more custom choices from
14505         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
14506         (tls-process-connection-type, tls-success): Remove "*" in doc string.
14507
14508 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14509
14510         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
14511         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
14512
14513         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
14514         `nnmail-spool-file'.
14515
14516         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
14517         `nnmail-spool-file'.
14518
14519         * gnus-move.el (gnus-change-server): Ditto.
14520
14521         * gnus-kill.el (gnus-batch-score): Ditto.
14522
14523         * gnus-cache.el (gnus-jog-cache): Ditto.
14524
14525         * gnus-msg.el (gnus-summary-reply):
14526         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
14527
14528 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14529
14530         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
14531         version.  Minor improvement to doc strings.
14532         (tls-program): Add comment.
14533
14534 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
14535
14536         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
14537         (tls-checktrust): New variable.  Check if GNU TLS complained about a
14538         mismatch between the hostname provided in the certificate and the name
14539         of the host connnecting to.
14540         (open-tls-stream): Use them.  Check certificates against trusted root
14541         certificates.
14542
14543 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14544
14545         * gnus-cache.el (gnus-cache-generate-nov-databases):
14546         Use nnml-generate-nov-databases-directory instead of
14547         nnml-generate-nov-databases-1.
14548
14549 2007-11-24  Glenn Morris  <rgm@gnu.org>
14550
14551         * message.el (message-tool-bar-retro): Update for rename
14552         mail_send.xpm->mail-send.xpm.
14553
14554 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
14555
14556         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
14557         `smime-ldap-search' for Emacs 22 and up.
14558
14559 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14560
14561         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
14562
14563         * message.el (message-send-mail-function): Fix error convention.
14564         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
14565         (message-widen-reply, message-send-mail, message-talkative-question)
14566         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
14567         (message-clone-locals, message-send-news): Use with-current-buffer.
14568         (message-insert-or-toggle-importance): Remove unused var `valid'.
14569         (message-make-references): Remove unused var `new-references'.
14570         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
14571
14572 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
14573
14574         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
14575         (spam-split-symbolic-return-positive): Reflow docstring.
14576         (spam-backends, spam-summary-exit-behavior)
14577         (spam-mark-ham-unread-before-move-from-spam-group)
14578         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
14579         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
14580         (spam-clear-cache, spam-backend-check, spam-install-backend)
14581         (spam-install-statistical-backend, spam-list-of-processors)
14582         (spam-group-processor-p, spam-split, spam-bogofilter-score)
14583         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
14584         (spam-check-crm114, spam-initialize, spam-unload-hook):
14585         Fix typos in docstrings.
14586
14587 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14588
14589         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
14590         been checked if they have never been read and those group levels are
14591         higher than the one that a user specified.
14592
14593 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14594
14595         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
14596         foreign groups unless a group level is specified by a user.
14597         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
14598
14599 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
14600
14601         * message.el (message-send-mail-function): Require sendmail.
14602
14603 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
14604
14605         * message.el (message-send-mail-function): Check for smtpmail too.
14606
14607         * utf7.el (utf7-encode, utf7-decode): Use coding system
14608         `utf-7'/`utf-7-imap' from utf-7.el' if available.
14609
14610         * message.el (message-send-mail-function): New function.
14611         (message-send-mail-function): Set default using
14612         message-send-mail-function.  Adjust doc string.
14613         (message-send-mail-with-mailclient): New function.
14614
14615 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
14616
14617         * smime.el (from):
14618         * rfc2047.el (message-posting-charset):
14619         * qp.el (mm-use-ultra-safe-encoding):
14620         * pop3.el (parse-time-months):
14621         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
14622         * nnml.el (files):
14623         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
14624         (jka-compr-compression-info-list, ange-ftp-path-format)
14625         (efs-path-regexp):
14626         * nndiary.el (files):
14627         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
14628         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
14629         (epg-digest-algorithm-alist, inhibit-redisplay)
14630         (password-cache-expiry):
14631         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
14632         (pgg-output-buffer, password-cache-expiry):
14633         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
14634         (efs-path-regexp):
14635         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
14636         (inhibit-redisplay):
14637         * mm-uu.el (file-name, start-point, end-point, entry)
14638         (gnus-newsgroup-name, gnus-newsgroup-charset):
14639         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
14640         (latin-unity-ucs-list):
14641         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
14642         (mm-uu-binhex-decode-function):
14643         * message.el (gnus-message-group-art, gnus-list-identifiers)
14644         (rmail-enable-mime-composing, gnus-local-organization)
14645         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
14646         (gnus-read-active-file, facemenu-add-face-function)
14647         (facemenu-remove-face-function, gnus-article-decoded-p)
14648         (tool-bar-mode):
14649         * mail-source.el (display-time-mail-function):
14650         * gnus-util.el (nnmail-pathname-coding-system)
14651         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
14652         (gnus-original-article-buffer, gnus-user-agent)
14653         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
14654         (xemacs-codename, sxemacs-codename, emacs-program-version):
14655         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
14656         * gnus-start.el (gnus-agent-covered-methods)
14657         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
14658         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
14659         (gnus-newsgroup-headers, gnus-group-list-mode)
14660         (gnus-group-mark-positions, gnus-newsgroup-data)
14661         (gnus-newsgroup-unreads, nnoo-state-alist)
14662         (gnus-current-select-method, mail-sources)
14663         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
14664         (nnmail-spool-file, gnus-cache-active-hashtb):
14665         * gnus-mh.el (mh-lib-progs):
14666         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
14667         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
14668         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
14669         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
14670         (gnus-group-buffer):
14671         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
14672         (font-lock-set-defaults):
14673         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
14674         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
14675         (gnus-summary-post-menu, total-parts, type, condition, length):
14676         * gnus-agent.el (gnus-agent-read-agentview):
14677         * flow-fill.el (show-trailing-whitespace):
14678         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
14679         eval-and-compile wrappers for byte compiler pacifiers.
14680
14681         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
14682         (mm-display-inline-fontify): Check for featurep 'xemacs not
14683         extent-list.
14684
14685         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
14686         itimer-list.
14687         (mm-create-image-xemacs): Only do something for XEmacs.
14688         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
14689
14690         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
14691
14692         * gnus-registry.el (gnus-adaptive-word-syntax-table):
14693         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
14694
14695 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
14696
14697         * nnimap.el (nnimap-split-download-body):
14698         * gnus-demon.el (gnus-demon):
14699         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
14700
14701 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14702
14703         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
14704         New macros.
14705         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
14706         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14707         copy data from unibyte buffer to multibyte current buffer.
14708         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14709         to copy data from unibyte current buffer to multibyte buffer.
14710         (nntp-make-process-buffer): Make process buffer unibyte.
14711
14712         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14713
14714 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14715
14716         * pop3.el (pop3-open-server): Accept and process data more robustly at
14717         connection start to avoid spurious "POP SSL connection failed" errors.
14718
14719 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14720
14721         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14722         read group names.
14723
14724 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14725
14726         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14727
14728 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14729
14730         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14731         (nnmail-save-active): Use a unibyte buffer when saving active file,
14732         which may contain non-ASCII group names.
14733
14734         * nnml.el (nnml-request-group): Decode group names in messages.
14735
14736 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14737
14738         * message.el (message-citation-line-function)
14739         (message-insert-formatted-citation-line): Fix spelling of
14740         `message-insert-formated-citation-line'.
14741
14742 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14743
14744         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14745
14746 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14747
14748         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14749         nnmail-pathname-coding-system.
14750
14751         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14752         that a user enters; decode group names in messages.
14753
14754         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14755
14756 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14757
14758         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14759
14760         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14761
14762         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14763         risky local variable.
14764
14765         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14766
14767 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14768
14769         * encrypt.el: Improve documentation to fix function name typo.
14770         Reported by Daiki Ueno <ueno@unixuser.org>.
14771
14772 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14773
14774         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14775         even if the point is not in the last page of an article.
14776         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14777         back to the previous page.
14778
14779 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14780
14781         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14782
14783 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14784
14785         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14786
14787 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14788
14789         * message.el (message-check-news-body-syntax):
14790         Avoid mm-string-as-multibyte.
14791         (message-hide-headers): Don't assume (point-min)==1.
14792
14793 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14794
14795         * message.el (message-remove-blank-cited-lines): Fix if remove is
14796         given.
14797         (message-bogus-address-regexp): New variable.
14798         (message-bogus-recipient-p): New function.
14799         (message-check-recipients): New command.
14800         (message-syntax-checks): Add `bogus-recipient'.
14801         (message-fix-before-sending): Add `bogus-recipient'.
14802
14803         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14804         (gnus-treat-body-boundary): Don't test window-system.
14805
14806 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14807
14808         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14809
14810 2007-10-28  Miles Bader  <miles@gnu.org>
14811
14812         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14813         at compile-time too.
14814
14815 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14816
14817         * gnus-msg.el (gnus-message-setup-hook):
14818         Add `message-remove-blank-cited-lines' to options.
14819
14820 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14821
14822         * message.el (message-remove-blank-cited-lines): New function.
14823         Suggested by Karl Plästerer.
14824
14825 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14826
14827         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
14828         mapc.
14829
14830         * imap.el (imap-open): Replace mapcar called for effect with mapc.
14831         (top-level): Use mapc to set functions to be traced for debugging.
14832
14833         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
14834         called for effect with while loop.
14835
14836         * message.el (message-talkative-question): Replace mapcar called for
14837         effect with mapc.
14838
14839         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
14840         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
14841         called for effect with dolist.
14842
14843         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
14844
14845         * nndiary.el: Use dolist instead of mapcar to add diary headers to
14846         gnus-extra-headers and nnmail-extra-headers.
14847
14848         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14849         called for effect with dolist.
14850         (top-level): Use mapc to set functions to be traced for debugging.
14851
14852         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14853         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14854         dolist.
14855
14856         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14857         Replace mapcar called for effect with mapc.
14858         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14859         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14860         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14861         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14862
14863         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14864         remove-if that's a cl function.
14865
14866         * webmail.el (webmail-debug): Replace mapcar called for effect with
14867         dolist.
14868
14869         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14870         with mapc.
14871
14872 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14873
14874         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14875         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14876         with while loop.
14877
14878         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14879         functions from article-* functions.
14880         (gnus-multi-decode-header): Replace mapcar called for effect with
14881         dolist.
14882
14883         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14884         (gnus-bookmark-show-details): Replace mapcar called for effect with
14885         while loop.
14886
14887         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14888         called for effect with while loop.
14889
14890         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14891         with dolist.
14892
14893         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14894         Replace mapcar called for effect with dolist.
14895
14896         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14897
14898         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14899         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14900         Replace mapcar called for effect with dolist.
14901         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14902         mapc.
14903
14904         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14905         Replace mapcar called for effect with dolist.
14906         (gnus-topic-list): Replace mapcar called for effect with mapc.
14907
14908         * gnus.el: Use mapc instead of mapcar to add autoloads.
14909
14910 2007-10-23  Richard Stallman  <rms@gnu.org>
14911
14912         * gnus-group.el (gnus-group-highlight): Mark as risky.
14913
14914 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14915
14916         * gnus.el (gnus-server-to-method): Return method found first in
14917         gnus-newsrc-alist.
14918
14919         * gnus-art.el (gnus-article-highlight-signature)
14920         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14921         button overlay without the front stickiness.
14922
14923 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14924
14925         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14926         overview buffer needed a catch to receive its throw.
14927         (gnus-agent-flush-cache): Declare as interactive to make this function
14928         easier to use.
14929
14930 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14931
14932         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14933         `next-line'.
14934
14935 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14936
14937         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14938         exclude address matching message-dont-reply-to-names.
14939
14940 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14941
14942         * gnus-util.el (gnus-string<): New function.
14943
14944         * gnus-sum.el (gnus-article-sort-by-author)
14945         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14946
14947 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14948
14949         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14950         the frame-focus tag is set in gnus-buffer-configuration.
14951
14952 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14953
14954         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14955         the front stickiness.
14956
14957 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14958
14959         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14960         url pattern; remove duplicate one.
14961         (gnus-article-extend-url-button): New function.
14962         (gnus-article-add-buttons): Use it.
14963         (gnus-button-push): Use concatenated url that it makes.
14964
14965 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14966
14967         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14968
14969 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14970
14971         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14972         Don't hardcode point-min==1.
14973
14974 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14975
14976         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14977         Fix comment about "iso8859-1".
14978
14979 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
14980
14981         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
14982         ones returned from the verify-function.
14983
14984         * mm-uu.el (mm-uu-pgp-signed-extract-1):
14985         Call mml2015-extract-cleartext-signature if extraction failed.
14986
14987 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
14988
14989         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
14990         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
14991         failed.
14992
14993 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14994
14995         * Relicense "GPLv2 or later" files to "GPLv3 or later".
14996
14997 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
14998
14999         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15000         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15001         recommends to use EasyPG instead of PGG.
15002
15003         * pgg.el: Revert to revision 6.23.2.16.
15004
15005         * pgg-def.el: Revert to revision 6.6.2.14.
15006
15007         * pgg-gpg.el: Revert to revision 6.23.2.34.
15008
15009 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15010
15011         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15012         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15013         thread for both the null and zero (kill/expire thread) universal prefix
15014         cases.
15015         (gnus-summary-expire-thread): Add new function to expire a thread,
15016         using gnus-summary-kill-thread.
15017         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15018         shortcuts for gnus-summary-expire-thread.
15019         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15020         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15021
15022 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15023
15024         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15025         extras value, so an extras entry can be deleted.
15026         (gnus-registry-delete-extra-entry): Use it.
15027         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15028         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15029         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15030         storage through the gnus-registry, and provide an appropriate API for
15031         it.
15032
15033 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15034
15035         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15036         Suggested by Leo <sdl.web@gmail.com>.
15037
15038         * gnus.el: Do.
15039
15040 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15041
15042         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15043         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15044
15045         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15046
15047         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15048         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15049
15050 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15051
15052         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15053         newline.
15054         (nnmbox-request-accept-article): Don't change article in source buffer;
15055         narrow to header to use message-fetch-field rather than
15056         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15057         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15058         as delimiters; make sure article ends with newline.
15059         (nnmbox-delete-mail): Correct last position of article to be deleted;
15060         ignore X-Gnus-Newsgroup header in article body.
15061         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15062         positions; make sure article ends with newline.
15063
15064         * message.el (message-display-abbrev): Don't infloop when a user
15065         inserts SPC in the beginning of header.
15066
15067         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15068         coding-system-for-read and coding-system-for-write for XEmacs having no
15069         file-coding feature.
15070
15071         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15072
15073 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15074
15075         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15076         list of groups not followed by default.  Fix type to be regexp.
15077         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15078
15079 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15080
15081         * hmac-def.el (define-hmac-function): Switch from old-style to
15082         new-style backquotes.
15083
15084         * md4.el (md4-make-step): Likewise.
15085
15086 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15087
15088         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15089         raw-text coding system when saving .newsrc file, which may contain
15090         non-ASCII group names.
15091
15092 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15093
15094         * gnus-cus.el (gnus-score-extra): New widget.
15095         (gnus-score-extra-convert): New function.
15096         (gnus-score-customize): Use it for Extra.
15097
15098 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15099
15100         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15101         (mml2015-mailcrypt-clear-verify): Use it.
15102         (mml2015-gpg-clear-verify): Use it.
15103         (mml2015-pgg-clear-verify): Use it.
15104         (mml2015-epg-clear-verify): Replace the current part with the output
15105         from GnuPG; don't extract the plaintext by itself.
15106
15107         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15108         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15109         mml2015-clear-verify-function; don't touch the armor headers or
15110         dash-escaped text here.
15111
15112 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15113
15114         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15115         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15116         parts, or application/octet-stream as a last resort.
15117         (gnus-mime-view-part-as-type): Don't toggle display.
15118         (gnus-mime-view-part-as-charset): Don't turn off display before
15119         querying charset.
15120
15121         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15122         stuff to undisplayer function in Emacs.
15123         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15124
15125         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15126         text/calendar parts.
15127
15128 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15129
15130         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15131         decoding text/calendar parts.
15132
15133         * message.el (message-forward-make-body-mime): Always mark body as
15134         having no illegible text; remove signed-or-encrypted argument.
15135         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15136
15137         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15138         (mml-generate-mime-1): Don't encode body if it is specified to be in
15139         raw form; don't make buffer be unibyte when inserting multibyte string.
15140
15141 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15142
15143         * sha1.el: Fix up comment style.
15144         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15145         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15146
15147         * hex-util.el: Fix up comment style.
15148         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15149
15150         * gnus-salt.el: Use with-current-buffer.
15151         (gnus-pick-setup-message): Fix long-standing typo.
15152
15153 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15154
15155         * imap.el (imap-logout-timeout): New variable.
15156         (imap-logout, imap-logout-wait): New functions.
15157         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15158
15159         * nnimap.el (nnimap-logout-timeout): New server variable.
15160         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15161         nnimap-logout-timeout.
15162
15163         * gnus-art.el (gnus-article-summary-command-nosave)
15164         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15165
15166 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15167
15168         * gnus.el (gnus-maximum-newsgroup): New variable.
15169
15170         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15171         according to gnus-maximum-newsgroup.
15172
15173         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15174         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15175         Limit the range of articles according to gnus-maximum-newsgroup.
15176
15177 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15178
15179         * gnus-art.el (gnus-sticky-article): Fix problems described in
15180         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15181         Don't perform gnus-configure-windows here; reuse existing sticky
15182         article buffer.
15183
15184         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15185         it doesn't exist in gnus-article-mode.
15186
15187 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15188
15189         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15190         (gnus-agent-decoded-group-name): New function.
15191         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15192         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15193
15194 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15195
15196         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15197         Add binding for gnus-sticky-article.
15198         (gnus-summary-exit): Don't kill sticky article buffers.
15199
15200         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15201         article buffer.
15202         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15203         (gnus-kill-sticky-article-buffers): New commands.
15204
15205 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15206
15207         * nntp.el (nntp-xref-number-is-evil): New server variable.
15208         (nntp-find-group-and-number): If it is non-nil, don't trust article
15209         numbers in the Xref header.
15210
15211 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15212
15213         * gnus-agent.el (gnus-agent-read-group): New function.
15214         (gnus-agent-flush-group, gnus-agent-expire-group)
15215         (gnus-agent-regenerate-group): Use it.
15216         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15217         nnmail-pathname-coding-system.
15218
15219 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15220
15221         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15222
15223         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15224         that are unread as unread, and also as selected so that information of
15225         marks having been changed by a user may be updated when exiting group.
15226
15227 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15228
15229         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15230
15231 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15232
15233         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15234         calculated ignoring signature parts to gnus-treat-article.
15235
15236 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15237
15238         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15239         a point here in order to keep the window start.
15240         (gnus-insert-mime-security-button): Make a button overlay without the
15241         front stickiness.
15242         (gnus-mime-display-security): Goto the end of a button.
15243
15244         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15245
15246 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15247
15248         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15249         group-name-at-point.
15250         (gnus-group-completing-read): New function that offers decoded
15251         non-ASCII group names for completion.
15252         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15253         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15254         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15255         (gnus-group-fetch-control): Use it.
15256         (gnus-fetch-group): Use group-name-at-point for the initial value
15257         rather than the default value; use gnus-alive-p.
15258
15259         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15260         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15261         (gnus-summary-post-news): Use gnus-group-completing-read.
15262
15263         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15264         (gnus-read-move-group-name): Decode group name for completion.
15265
15266 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15267
15268         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15269         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15270         Yamaoka slightly modified the code).
15271
15272 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15273
15274         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15275         (nnmail-split-incoming): Bind it.
15276
15277         * nnml.el (nnml-group-name-charset): New function.
15278         (nnml-decoded-group-name): Use it; don't decode group name if
15279         nnmail-group-names-not-encoded-p is non-nil.
15280         (nnml-encoded-group-name): New function.
15281         (nnml-group-pathname): Inline nnml-decoded-group-name.
15282         (nnml-request-expire-articles): Decode group name in message.
15283         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15284         nnmail-pathname-coding-system.
15285         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15286         not decoded ones according to nnmail-group-names-not-encoded-p.
15287         (nnml-generate-active-info): Use nnml-encoded-group-name.
15288
15289 2007-08-08  Glenn Morris  <rgm@gnu.org>
15290
15291         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15292         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15293         doc-strings and comments.
15294
15295 2007-07-25  Glenn Morris  <rgm@gnu.org>
15296
15297         * Relicense all FSF files to GPLv3 or later.
15298
15299 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15300
15301         * gnus-sum.el (gnus-summary-move-article):
15302         Make gnus-summary-respool-article work.
15303
15304 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15305
15306         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15307         string.
15308
15309 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15310
15311         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15312         that should be ignored when comparing distant RSS articles with local
15313         ones.
15314         (nnrss-make-hash-index): New function.  Create a hash index according
15315         to the ignored fields.
15316         (nnrss-check-group): Use it.
15317
15318 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15319
15320         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
15321
15322         * gnus-art.el (article-decode-group-name): Decode Xref header too.
15323
15324         * gnus-group.el (gnus-group-make-group): Encode group name here unless
15325         the new optional argument ENCODED is non-nil.
15326         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
15327         coding system for encoding group name.
15328         (gnus-group-make-rss-group): Pass un-encoded group name to
15329         gnus-group-make-group.
15330         (gnus-group-set-info): Tell gnus-group-make-group that group name is
15331         encoded.
15332
15333         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
15334         Encode group name to which articles are moved or copied.
15335         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
15336         coding system for encoding Newsgroup, Followup-To and Xref headers.
15337
15338         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
15339         marks; use nnheader-file-coding-system to write a file.
15340         (nnagent-retrieve-headers): Bind file-name-coding-system to
15341         nnmail-pathname-coding-system.
15342
15343         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
15344
15345         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
15346         (nnml-request-article, nnml-request-create-group)
15347         (nnml-request-rename-group, nnml-find-id)
15348         (nnml-possibly-change-directory, nnml-possibly-create-directory)
15349         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
15350         (nnml-save-marks): Use nnml-group-pathname instead of
15351         nnmail-group-pathname.
15352
15353         (nnml-request-create-group, nnml-request-expire-articles)
15354         (nnml-request-move-article, nnml-request-delete-group)
15355         (nnml-deletable-article-p, nnml-possibly-create-directory)
15356         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
15357         (nnml-open-marks): Bind file-name-coding-system to
15358         nnmail-pathname-coding-system.
15359
15360         (nnml-request-article): Pass server argument to nnml-find-group-number.
15361         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
15362         Pass server argument to nnml-possibly-create-directory.
15363         (nnml-request-accept-article): Pass server argument to
15364         nnml-active-number and nnml-save-mail.
15365         (nnml-find-group-number): Pass server argument to nnml-find-id.
15366         (nnml-request-update-info): Pass server argument to
15367         nnml-marks-changed-p.
15368
15369         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
15370         (nnml-save-mail, nnml-active-number): Add server argument.
15371
15372         (nnml-request-delete-group): Warn if group is missing.
15373         (nnml-get-nov-buffer): Decode group name.
15374         (nnml-generate-active-info): Encode group name.
15375         (nnml-open-marks): Decode group name in messages.
15376
15377 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15378
15379         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
15380         if it is not specified.
15381         (gnus-article-pipe-part, gnus-article-save-part)
15382         (gnus-article-interactively-view-part, gnus-article-copy-part)
15383         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
15384         (gnus-article-inline-part, gnus-article-save-part-and-strip)
15385         (gnus-article-replace-part, gnus-article-delete-part)
15386         (gnus-article-view-part-as-type): Pass raw prefix argument to
15387         gnus-article-part-wrapper.
15388
15389 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15390
15391         * gnus-agent.el (gnus-agent-save-active):
15392         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
15393
15394         * gnus-cache.el (gnus-cache-save-buffers)
15395         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
15396         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
15397         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
15398         (gnus-cache-braid-nov, gnus-cache-braid-heads)
15399         (gnus-cache-generate-active, gnus-cache-rename-group)
15400         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
15401         (gnus-cache-update-overview-total-fetched-for):
15402         Bind file-name-coding-system to nnmail-pathname-coding-system.
15403         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
15404         New variables.
15405         (gnus-cache-decoded-group-name): New function.
15406         (gnus-cache-file-name): Use it.
15407         (gnus-cache-generate-active): Use non-decoded group name for active.
15408
15409         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
15410         right place.
15411         (gnus-write-active-file): Don't break non-ASCII group names.
15412
15413         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
15414         nnmail-pathname-coding-system.
15415
15416         * lpath.el: Bind default-file-name-coding-system,
15417         file-name-coding-system and language-info-alist for XEmacs.
15418
15419         * gnus-uu.el (gnus-uu-decode-save): Typo.
15420
15421 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15422
15423         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
15424
15425 2007-07-14  David Kastrup  <dak@gnu.org>
15426
15427         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
15428         finishing actions if we did not edit the article.
15429
15430 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15431
15432         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
15433         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
15434         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
15435         (gnus-agent-flush-group, gnus-agent-flush-cache)
15436         (gnus-agent-fetch-headers, gnus-agent-load-alist)
15437         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
15438         (gnus-agent-retrieve-headers, gnus-agent-request-article)
15439         (gnus-agent-regenerate-group)
15440         (gnus-agent-update-files-total-fetched-for)
15441         (gnus-agent-update-view-total-fetched-for):
15442         Bind file-name-coding-system to nnmail-pathname-coding-system.
15443         (gnus-agent-group-pathname): Don't encode file names by
15444         nnmail-pathname-coding-system.
15445         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
15446         coding-system-for-write instead of buffer-file-coding-system to
15447         gnus-agent-file-coding-system.
15448
15449         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
15450         Decode group name.
15451
15452         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
15453
15454         * gnus-start.el (gnus-update-active-hashtb-from-killed)
15455         (gnus-read-newsrc-el-file): Make group names unibyte.
15456
15457         * nnmail.el (nnmail-group-pathname): Don't encode file names by
15458         nnmail-pathname-coding-system.
15459
15460         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
15461         (nnrss-request-delete-group): Bind file-name-coding-system to
15462         nnmail-pathname-coding-system.
15463         (nnrss-read-server-data, nnrss-read-group-data):
15464         Bind file-name-coding-system correctly.
15465         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
15466
15467         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
15468         (nntp-server-to-method-cache): New variable.
15469         (nntp-group-pathname): New function that decodes non-ASCII group names.
15470         (nntp-possibly-create-directory, nntp-marks-changed-p)
15471         (nntp-save-marks, nntp-open-marks): Use it.
15472         (nntp-possibly-create-directory, nntp-open-marks):
15473         Bind file-name-coding-system to nnmail-pathname-coding-system.
15474         (nntp-open-marks): Decode group names when bootstrapping marks.
15475
15476         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
15477         Newsgroups and Followup-To headers.
15478
15479 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15480
15481         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15482         (gnus-server-closed-face, gnus-server-denied-face)
15483         (gnus-server-offline-face): Remove variable.
15484         (gnus-server-font-lock-keywords): Use faces that are not aliases.
15485
15486         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
15487         of modifying message-stack directly for XEmacs.
15488
15489         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
15490         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
15491         if the coding-system argument is nil for XEmacs.
15492
15493         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
15494         mm-charset-override-alist.
15495
15496         * rfc2047.el: Don't require base64; require rfc2045 for the function
15497         rfc2045-encode-string.
15498         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
15499         to quote the parameter value.
15500
15501 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15502
15503         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
15504         form in gnus-group-name-charset-method-alist.
15505
15506         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
15507         overrides the default layout edit-form.
15508
15509         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
15510
15511         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
15512
15513 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15514
15515         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
15516         as unfetched articles.
15517
15518 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
15519
15520         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
15521
15522 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15523
15524         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
15525         original back end that keeps marks in the local system.
15526
15527 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15528
15529         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
15530         arg of pop-to-buffer for XEmacs.
15531         (gnus-article-read-summary-keys): Ditto; don't restore window
15532         configuration if summary command ends up with neither article buffer
15533         nor summary buffer; describe bindings if summary keys end with C-h.
15534
15535 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15536
15537         * message.el (message-fix-before-sending): Skip raw message part to be
15538         forwarded while checking illegible text.
15539         (message-forward-make-body-mime, message-forward-make-body):
15540         Mark signed or encrypted raw message as having no illegible text.
15541
15542 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15543
15544         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
15545         (gnus-message-with-timestamp-1): New macro.
15546         (gnus-message-with-timestamp): New function.
15547         (gnus-message): Use them.
15548
15549         * nnheader.el (nnheader-message): Use them.
15550
15551 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
15552
15553         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
15554         .newsrc.eld file.
15555
15556 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15557
15558         * gnus-agent.el (gnus-agent-fetch-headers)
15559         (gnus-agent-retrieve-headers):
15560         Bind gnus-decode-encoded-address-function to identity.
15561
15562         * nntp.el (nntp-send-xover-command): Recognize an xover command is
15563         available also when the server returns simply a dot.
15564
15565         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
15566
15567 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15568
15569         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
15570
15571 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15572
15573         * gnus-ems.el (gnus-x-splash): Make it work.
15574
15575         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
15576         from being used.
15577
15578         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
15579
15580 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15581
15582         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
15583         4th and the 5th arguments.
15584
15585         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
15586         the front stickiness.
15587         (gnus-article-summary-command-nosave): Correct the order of the
15588         arguments passed to pop-to-buffer.
15589         (gnus-article-read-summary-keys): Ditto; make it work properly when the
15590         summary command ends up with the article buffer.
15591
15592         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
15593         the same faces.
15594
15595 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
15596
15597         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
15598
15599 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
15600
15601         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
15602         * gnus-sum.el (gnus-summary-highlight):
15603         * pgg.el (pgg-sign-region, pgg-sign):
15604         * mail-source.el (mail-source-delete-old-incoming-confirm):
15605         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
15606
15607 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15608
15609         * gnus-art.el (gnus-mime-view-part-externally)
15610         (gnus-mime-view-part-internally): Fix predicate function passed to
15611         completing-read.
15612
15613         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
15614
15615         * gnus.el (gnus-update-message-archive-method): Add :version.
15616
15617 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15618
15619         * gnus.el (gnus-update-message-archive-method): New variable.
15620
15621         * gnus-start.el (gnus-setup-news): Update saved "archive" method
15622         according to gnus-message-archive-method if
15623         gnus-update-message-archive-method is non-nil.
15624
15625 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15626
15627         * gnus-sum.el (gnus-summary-limit-to-address): New function.
15628         Suggested by Loic Dachary <loic@dachary.org>.
15629         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15630
15631 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15632
15633         * message.el (message-pop-to-buffer): Add switch-function argument.
15634         (message-mail): Pass switch-function argument to it.
15635
15636 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
15637
15638         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
15639         Improve doc string.
15640
15641 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15642
15643         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
15644         (gnus-header-content):
15645         * gnus-cite.el (gnus-cite-10):
15646         * gnus-srvr.el (gnus-server-closed):
15647         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
15648         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
15649         (gnus-group-mail-3-empty, gnus-group-mail-low)
15650         (gnus-group-mail-low-empty, gnus-splash):
15651         * message.el (message-header-to, message-header-cc)
15652         (message-header-subject, message-header-other, message-header-name)
15653         (message-header-xheader, message-separator, message-cited-text)
15654         (message-mml): Lighten colors of faces used for dark background.
15655
15656 2007-05-24  Simon Josefsson  <simon@josefsson.org>
15657
15658         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
15659         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
15660
15661 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15662
15663         * message.el (message-narrow-to-headers-or-head):
15664         Ignore mail-header-separator in the body.
15665
15666 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15667
15668         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
15669         same as window size.
15670
15671 2007-05-22  Kevin Ryde  <user42@zip.com.au>
15672
15673         * message.el (message-font-lock-keywords): Use message-header-xheader
15674         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
15675         ahead of the anything pattern, to get it recognized.
15676
15677 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15678
15679         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
15680         spam.el loads uses it in the compiled defadvice form.
15681
15682 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
15683
15684         * gnus-sum.el (gnus-articles-to-read)
15685         (gnus-summary-insert-old-articles): Don't truncate group name for
15686         `read-string'.
15687
15688         * gnus-util.el (gnus-limit-string): Delete this function.
15689
15690         * gnus-sum.el (gnus-simplify-subject-fully):
15691         Use `truncate-string-to-width' instead.
15692
15693 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
15694
15695         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
15696         Tell if, on summary exit, the next group has to be selected.
15697         (gnus-summary-exit): Use it.
15698
15699 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
15700
15701         * gnus-art.el (gnus-article-mode): Fix comment about displaying
15702         non-break space.
15703
15704 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15705
15706         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15707         Check if group is not a directory.
15708         (nnfolder-request-expire-articles): Don't delete articles if the target
15709         group is not available.
15710
15711         * nnml.el (nnml-request-create-group): Properly check if group is not a
15712         file.
15713         (nnml-request-expire-articles): Don't delete articles if the target
15714         group is not available.
15715
15716         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15717         Don't quote characters that are within parentheses.
15718
15719 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15720
15721         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15722         (gnus-handle-ephemeral-exit): Select article according to it.
15723
15724 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15725
15726         * message.el (message-insert-formated-citation-line): Remove newline.
15727         (message-citation-line-format): Add final \n here so that the user can
15728         avoid a blank line.
15729
15730 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15731
15732         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15733         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15734         Update lanl/arXiv support.
15735
15736 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15737
15738         * gnus.el: Bump version number.
15739
15740 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15741
15742         * gnus.el (gnus-version-number): Bump version.
15743
15744 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15745
15746         * gnus.el: No Gnus v0.6 is released.
15747
15748 2007-04-27  Didier Verna  <didier@xemacs.org>
15749
15750         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15751         * gmm-utils.el (gmm-regexp-concat): ... here.
15752         * message.el: Don't require 'gnus-util.
15753         (message-dont-reply-to-names): Handle name change above.
15754         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15755
15756 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15757
15758         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15759         since the initial value varies according to the system.
15760
15761 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15762
15763         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15764
15765 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15766
15767         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15768
15769 2007-04-24  Didier Verna  <didier@xemacs.org>
15770
15771         Improve the type of gnus-ignored-from-addresses.
15772         * gnus-util.el (gnus-orify-regexp): New function.
15773         * message.el (gnus-util): Require it.
15774         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15775         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15776         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15777
15778 2007-04-24  Didier Verna  <didier@xemacs.org>
15779
15780         * gnus-sum.el:
15781         * gnus-utils.el: Fix some trailing whitespaces.
15782
15783 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15784
15785         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15786         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15787         article's Message-ID; refer parent article in summary buffer.
15788
15789         * message.el (message-bounce): Call mime-to-mml.
15790
15791         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15792         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15793         optimize and/or forms properly.
15794
15795 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15796
15797         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15798         URL.
15799
15800 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15801
15802         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15803
15804 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15805
15806         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15807         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15808         displayed of multipart/alternative part if it is invoked from summary
15809         buffer.
15810
15811         * mm-view.el (mm-inline-text-html-render-with-w3m)
15812         (mm-inline-text-html-render-with-w3m-standalone)
15813         (mm-inline-render-with-function): Use mail-parse-charset by default.
15814
15815 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15816
15817         * parse-time.el (parse-time-string-chars): Check if CHAR
15818         is less than the length of parse-time-syntax.
15819
15820 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15821
15822         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15823         from gnus-newsgroup-processable.
15824
15825 2007-04-16  Didier Verna  <didier@xemacs.org>
15826
15827         * gnus-msg.el (gnus-configure-posting-styles):
15828         Handle message-signature-directory properly with :file syntax.
15829         Reported by "Leo".
15830
15831 2007-04-11  Didier Verna  <didier@xemacs.org>
15832
15833         New user option: message-signature-directory.
15834         * gnus-msg.el (gnus-configure-posting-styles): Support it.
15835         * message.el (message-insert-signature): Ditto.
15836         * message.el (message-signature-file): Doc update.
15837         * message.el (message-signature-directory): New.
15838
15839 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15840
15841         * gnus-msg.el (gnus-inews-yank-articles):
15842         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
15843
15844 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15845
15846         * message.el (message-yank-original): Make sure cited text ends with
15847         newline; don't exchange point and mark.
15848
15849 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15850
15851         * tls.el (open-tls-stream): Properly handle case where there
15852         is no associated buffer.
15853
15854 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15855
15856         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15857         message-yank-original, make sure (< mark TEXT point).
15858
15859 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15860
15861         * message.el (message-fill-column): New variable.
15862         (message-mode): Use it.  Add comment on a possible new hook.
15863
15864         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15865         (nnmail-get-new-mail): Reformat.
15866
15867         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15868
15869         * gmm-utils.el: Fix Commentary.
15870         (gmm-tool-bar-from-list): Fix typo in doc string.
15871
15872 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15873
15874         * message.el (message-yank-original): Don't switch point and mark
15875         unnecessarily to put point and mark as documented.
15876
15877 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15878
15879         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15880         from the message heads.
15881
15882 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15883
15884         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15885         article buffer does not have a window.  This may not be the best
15886         solution but is certainly better than setting the start of the null,
15887         that is the current, window.
15888
15889 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15890
15891         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15892         (gnus-draft-setup): Run it.
15893
15894         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15895         gnus-score-fast-scoring.  Allow regexp.
15896         (gnus-score-headers): Use it.
15897
15898         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15899         XEmacs.
15900
15901         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15902         string.
15903         (gnus-button-alist): Also catch `<f1> k ...'.
15904         (gnus-treat-display-x-face): Fix doc string.
15905
15906 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15907
15908         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15909         evaluation of gnus-extended-version to ensure correct generation of the
15910         User-Agent header when message-generate-headers-first is used.
15911
15912 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15913
15914         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15915         hashcash-path is nil.  Don't call callback with incorrect number of
15916         parameters if val is 0.
15917
15918 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15919
15920         * message.el (message-required-news-headers):
15921         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15922
15923 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15924
15925         * tls.el (open-tls-stream): In handshake-waiting loop,
15926         don't wait more if there is output available to process.
15927
15928 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15929
15930         * tls.el (tls-program): Doc fix.
15931
15932 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15933
15934         * message.el (message-generate-new-buffers): Change the meaning of the
15935         nil value; add `standard' to the choices; treat t as `unique'; improve
15936         doc string.
15937         (gnus-select-frame-set-input-focus): Autoload.
15938         (message-buffer-name): Search for the existing message buffer if
15939         message-generate-new-buffers is nil or `standard'; treat the value t of
15940         message-generate-new-buffers as `unique'.
15941         (message-pop-to-buffer): Raise the frame already displaying the message
15942         buffer; clear the echo area after querying.
15943         (message-setup): Pass the `continue' argument to compose-mail.
15944         (message-mail): Prefer `switch-function' if it is given; search for the
15945         existing message buffer if the `continue' argument is non-nil; pass
15946         continue and switch-function arguments to compose-mail by way of
15947         message-setup.
15948         (message-mail-other-window): Adjust argument of message-setup.
15949         (message-mail-other-frame): Ditto.
15950
15951 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15952
15953         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15954         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15955         to turn font-lock on when turning gnus-message-citation-mode on.
15956
15957 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15958
15959         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15960         (mml-smime-function-alist): New variable; add epg as the backend.
15961         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15962         mml-smime- functions instead.
15963         * mm-view.el: Require smime.
15964
15965 2007-03-05  Didier Verna  <didier@xemacs.org>
15966
15967         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15968         instead of just inheritance for posting styles.
15969         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15970
15971 2007-02-24  Chris Moore  <dooglus@gmail.com>
15972
15973         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15974         * pgg-pgp.el (pgg-pgp-encrypt-region):
15975         * pgg-gpg.el (pgg-gpg-encrypt-region):
15976         Check pgg-encrypt-for-me if no other recipients.
15977
15978 2007-02-24  John Paul Wallington  <jpw@pobox.com>
15979
15980         * tls.el (tls-certtool-program): Fix custom type.
15981
15982 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15983
15984         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
15985         and point-at-eol instead of line-(beginning|end)-position.
15986
15987         * assistant.el (assistant-parse-buffer): Ditto.
15988
15989         * netrc.el (netrc-parse-services): Ditto.
15990
15991 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
15992
15993         * mml2015.el (mml2015-epg-find-usable-key): New function.
15994         (mml2015-epg-sign): Use it.
15995         (mml2015-epg-encrypt): Use it.
15996
15997 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15998
15999         * message.el (message-make-in-reply-to): Quote name containing
16000         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16001         if there are special characters.  Reported by NAKAJI Hiroyuki
16002         <nakaji@jp.freebsd.org>.
16003
16004 2007-02-27  Didier Verna  <didier@xemacs.org>
16005
16006         Include the group parameters as well as the topic ones in the
16007         inheritance filter process.
16008         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16009         argument GROUP-PARAMS-LIST.
16010         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16011
16012 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16013
16014         * nntp.el (nntp-never-echoes-commands)
16015         (nntp-open-connection-functions-never-echo-commands): New variables.
16016         (nntp-send-command): Use them.
16017
16018 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16019
16020         * mml2015.el (mml2015-epg-verify): Simplify.
16021
16022 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16023
16024         * mml.el (mml-content-disposition-alist): New user option.
16025         (mml-content-disposition): New function.
16026         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16027         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16028
16029 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16030
16031         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16032         verification.
16033
16034 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16035
16036         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16037         articles posted in the last 24 hours.
16038
16039 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16040
16041         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16042
16043 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16044
16045         * nntp.el (nntp-send-command): Don't wait for echoes when
16046         nntp-open-ssl-stream is used.
16047
16048 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16049
16050         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16051         (gnus-message-add-citation-keywords)
16052         (gnus-message-remove-citation-keywords): Remove.
16053         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16054         directly, make the variables in font-lock-defaults buffer-local, add
16055         gnus-message-citation-keywords to them and then update the value of
16056         font-lock-keywords.
16057
16058 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16059
16060         * message.el (message-cite-original-1): Don't call
16061         gnus-article-highlight-citation.
16062
16063         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16064         citations; fix line count.
16065
16066 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16067
16068         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16069         (gnus-message-add-citation-keywords)
16070         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16071         versions of font-lock-add-keywords and font-lock-remove-keywords to
16072         work with XEmacs correctly.
16073
16074 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16075
16076         * gnus-cite.el (gnus-cite-face-list): Set the values of
16077         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16078         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16079         (gnus-message-cite-prefix-regexp): New variable.
16080         (gnus-message-search-citation-line): Use it; protect against long
16081         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16082         the 0th match data for Emacs.
16083         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16084         (gnus-message-add-citation-keywords): Append keywords rather than
16085         prepending; emulate font-lock-add-keywords if it is not available.
16086         (gnus-message-remove-citation-keywords):
16087         Emulate font-lock-remove-keywords if it is not available.
16088
16089         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16090
16091         * message.el (message-cite-prefix-regexp): Set the value of
16092         gnus-message-cite-prefix-regexp.
16093
16094 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16095
16096         * nnweb.el (nnweb-google-parse-1): Update parser.
16097
16098 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16099
16100         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16101
16102 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16103
16104         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16105         regexp.
16106
16107 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16108
16109         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16110         string-to-multibyte.
16111         (uudecode-decode-region-internal): Use it.
16112
16113         * lpath.el: Fbind string-as-multibyte for XEmacs.
16114
16115 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16116
16117         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16118         Fix custom choice.
16119
16120         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16121
16122 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16123
16124         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16125
16126         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16127         `write-region' to respect `mm-inhibit-file-name-handlers'.
16128
16129 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16130
16131         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16132         Use gnus-home-directory instead of "~/" or "$HOME".
16133
16134 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16135
16136         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16137         to mention filename.
16138         Add comments at beginning regarding usage.
16139         (encrypt-write-file-contents): Change interactive so a string is
16140         acceptable.  If the file has no associated model, show an error instead
16141         of a nonsense prompt.
16142
16143 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16144
16145         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16146         Thanks to Yoshihiko Yamada for kind notification of this typo.
16147
16148 2007-01-12  Kenichi Handa  <handa@m17n.org>
16149
16150         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16151         multibyte buffer.
16152
16153 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16154
16155         * gnus-score.el (gnus-score-fast-scoring): New variable.
16156         (gnus-score-headers): Use it.
16157
16158         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16159
16160         * message.el (message-cite-original-1):
16161         Call gnus-article-highlight-citation if requested.
16162         (message-make-from): Allow name and address as optional arguments.
16163
16164         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16165
16166         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16167         bugs to doc string.
16168         (gnus-button-alist): Add mid\\|message-id.
16169         (gnus-button-fetch-group): Extend for use in
16170         `browse-url-browser-function'.
16171         (gnus-button-url-regexp): Try to catch paired parentheses like in
16172         Wikipedia URLs.
16173
16174         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16175         Suggested by Simon Krahnke <overlord@gmx.li>.
16176
16177 2007-01-13  Romain Francoise  <romain@orebokech.com>
16178
16179         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16180         Update copyright.
16181
16182 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16183
16184         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16185
16186 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16187
16188         * gnus-registry.el (gnus-registry-unfollowed-groups)
16189         (gnus-registry-split-fancy-with-parent): Fix documentation.
16190
16191 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16192
16193         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16194         from nnweb groups.
16195
16196 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16197
16198         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16199         Xref urls.  Erase buffer before requesting head.
16200
16201         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16202
16203 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16204
16205         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16206         customizable.
16207
16208 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16209
16210         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16211         no signing key is found.
16212         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16213         no encrypting and/or signing key is found.
16214
16215 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16216
16217         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16218
16219 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16220
16221         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16222         headers read from disk with the ones newly found in the current search.
16223         This should no longer cause problems, because the article numbers in
16224         Gmane's `nov.php' output are ignored since the previous change.
16225
16226 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16227
16228         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16229
16230 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16231
16232         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16233         replace-regexp-in-string; bind url-version; fbind display-images-p and
16234         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16235         find-face and set-itimer-function for Emacs; bind itimer-list for
16236         Emacs.
16237
16238         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16239
16240 2007-01-01  Romain Francoise  <romain@orebokech.com>
16241
16242         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16243
16244 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16245
16246         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16247         `define-minor-mode' macro definition expanded properly.
16248         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16249         exclude it there.
16250
16251         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16252         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16253         `fboundp' test.
16254         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16255         This is OK to autoload in (S)XEmacs now.
16256
16257 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16258
16259         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16260         keystroke.
16261         (gnus-summary-limit-to-singletons): Fix typo.
16262
16263         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16264         else fails.
16265
16266 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16267
16268         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16269         docstring.
16270
16271         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16272         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16273         (gnus-summary-insert-dormant-articles): Fix typo in message.
16274
16275 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16276
16277         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16278         nil for XEmacs.
16279         (gnus-message-citation-mode): Don't autoload in XEmacs.
16280
16281         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16282
16283 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16284
16285         * nnimap.el (nnimap-expunge-search-string):
16286         Mention nnimap-search-uids-not-since-is-evil in docstring.
16287
16288 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16289
16290         * spam.el: Revert to make-obsolete-variable because
16291         define-obsolete-variable-alias is not supported in Emacs 21.
16292
16293         * spam.el (spam-ifile-path, spam-ifile-database-path)
16294         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16295         make-obsolete-variable.
16296         (spam-bsfilter-path, spam-bsfilter-program)
16297         (spam-spamassassin-path, spam-spamassassin-program)
16298         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16299         Don't use "path" inappropriately.
16300         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16301         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16302         variable names.
16303
16304 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16305
16306         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16307         summary buffer.
16308
16309         * password.el (password-cache-remove): Use clear-string to burn
16310         password, if available.
16311
16312 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16313
16314         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
16315
16316         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
16317
16318         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
16319         (gnus-message-highlight-citation): Move defcustom here from
16320         gnus-cite.el.
16321         (gnus-message-citation-mode): Autoload.
16322
16323         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
16324         checks to make it compile with XEmacs.
16325         (gnus-message-citation-mode): New minor mode.
16326         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
16327         (gnus-message-highlight-citation): New variables.
16328         (gnus-message-search-citation-line)
16329         (gnus-message-add-citation-keywords)
16330         (gnus-message-remove-citation-keywords)
16331         (turn-on-gnus-message-citation-mode)
16332         (turn-off-gnus-message-citation-mode): New functions.
16333
16334 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
16335
16336         * gnus-cite.el: Enable highlighting of different citation levels in
16337         message-mode.
16338
16339 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16340
16341         * message.el (message-make-fqdn): Fix comment.
16342         (message-bogus-system-names): Add ".local".
16343
16344         * spam.el (spam-ifile-path, spam-ifile-program)
16345         (spam-ifile-database-path, spam-ifile-database)
16346         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
16347         Don't use "path" inappropriately.
16348         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
16349         strings.
16350         (spam-check-ifile, spam-ifile-register-with-ifile)
16351         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
16352         Use new variable names.
16353
16354         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
16355         (gnus-treat-display-smileys): Simplify using
16356         gnus-image-type-available-p.
16357
16358         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
16359         available.
16360
16361         * gnus-xmas.el (gnus-xmas-image-type-available-p):
16362         Use `display-images-p' if available.
16363
16364 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16365
16366         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
16367         one after turning on the buffer's multibyteness instead of decoding
16368         them directly in the unibyte buffer that causes unexpected conversion
16369         in Emacs 23 (unicode).
16370
16371 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16372
16373         * message.el (message-generate-hashcash): Fix custom type.
16374
16375 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16376
16377         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
16378
16379 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16380
16381         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
16382         disconnect icons.  Add help text.
16383
16384 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
16385
16386         * spam.el (spam-extra-header-to-number): CRM114 spam score is
16387         negated to be consistent with the others we handle.
16388
16389 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16390
16391         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
16392         version of gnus-summary-buffer to something, so that we can use two
16393         article buffers at the same time.
16394
16395 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
16396
16397         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
16398         trigger all the extra headers.
16399         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
16400         sorting.
16401
16402 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16403
16404         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
16405         solid groups.
16406
16407 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
16408
16409         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
16410
16411 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
16412
16413         * legacy-gnus-agent.el: Add Copyright notice.
16414
16415 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
16416
16417         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
16418
16419 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16420
16421         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
16422
16423         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
16424         to make it work reliably in CVS Emacs.
16425         (gnus-summary-limit-strange-charsets-predicate)
16426         (gnus-summary-limit-to-predicate): New functions.
16427
16428 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
16429
16430         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
16431         specifying array size.
16432         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
16433         array if it is too small.
16434         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
16435         (gnus-sort-threads-loop): New function.
16436
16437 2006-12-06  Chris Moore  <dooglus@gmail.com>
16438
16439         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
16440         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
16441
16442 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
16443
16444         * mm-url.el (mm-url-predefined-programs): Call curl with correct
16445         options.
16446
16447 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16448
16449         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
16450         DOS-ing the recipient.
16451
16452         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
16453         the headers when creating the mapping to avoid mismappings.
16454         (nnweb-gmane-create-mapping): Always nix out old mapping.
16455
16456 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16457
16458         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
16459         and mm-verify-option to never.
16460
16461 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16462
16463         * message.el (message-signed-or-encrypted-p): New function.
16464         (message-forward-make-body): Use it.
16465
16466         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
16467         Replace encode-coding-string with mm-encode-coding-string.
16468
16469 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16470
16471         * nneething.el (nneething-decode-file-name):
16472         Replace decode-coding-string with mm-decode-coding-string.
16473
16474         * gnus-int.el (gnus-open-server): Say failed server's name.
16475
16476 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
16477
16478         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
16479         strings to a single string.  Quote `errors-file-name'.
16480         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
16481         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
16482         Adjust calls.  Use `shell-quote-argument'.
16483
16484 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
16485
16486         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
16487         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
16488
16489         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
16490         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
16491         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
16492         (gnus-group-make-directory-group, gnus-group-transpose-groups):
16493         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
16494         (gnus-subscribe-newsgroup, gnus-1):
16495         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
16496         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
16497         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
16498         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
16499
16500 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16501
16502         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
16503         keystroke.
16504         (gnus-summary-limit-to-bodies): Implement headersp.
16505
16506 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16507
16508         * dns.el (query-dns): Protect against "Process dns deleted" strings.
16509
16510 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16511
16512         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
16513
16514 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16515
16516         * message.el (message-generate-hashcash): Expand range of values to
16517         include `opportunistic'.
16518         (message-send-mail): Use it.
16519
16520 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16521
16522         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
16523         and comment it.
16524
16525         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
16526
16527 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
16528
16529         * gnus-util.el (gnus-extract-address-components): Improve comment.
16530
16531 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16532
16533         * gnus-util.el (gnus-extract-address-components): Work with address in
16534         which the name portion contains @.
16535
16536         * lpath.el: Fbind custom-autoload.
16537
16538 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16539
16540         * gnus.el (gnus-start): Move custom group up.
16541         (gnus-select-method): Don't autoload, but make it available for
16542         `customize-variable'.
16543         (gnus-getenv-nntpserver): Don't autoload.
16544
16545 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
16546
16547         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
16548
16549 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16550
16551         * message.el (message-sendmail-extra-arguments): New variable.
16552         (message-send-mail-with-sendmail): Use it.
16553
16554 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16555
16556         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
16557         mm-with-unibyte-current-buffer to make string unibyte.
16558
16559         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
16560         mm-string-as-multibyte.
16561
16562 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
16563
16564         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
16565         Reported by Werner Koch <wk@gnupg.org>.
16566
16567 2006-11-14  Daiki Ueno  <ueno@p360>
16568
16569         * mml2015.el: Autoload epa-select-keys when compiling.
16570
16571 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16572
16573         * mml2015.el (mml2015-epg-sign): Save the signing keys in
16574         message-options.
16575         (mml2015-epg-encrypt): Save the recipient keys in message-options.
16576
16577 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16578
16579         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
16580         EasyPG (< 0.0.6).
16581         (mml2015-always-trust): New user option.
16582         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
16583         prompt.
16584
16585 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16586
16587         * nntp.el (nntp-authinfo-force): New variable.
16588         (nntp-send-authinfo): Use it.
16589
16590 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
16591
16592         * message.el (message-strip-subject-encoded-words): Allow _not_ to
16593         decode encoded words.  Improve prompt.  Add comment about forwarding.
16594         (message-replacement-char): Move up.
16595
16596 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
16597
16598         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
16599         instead of gnus-intersection because arguments of gnus-sorted-nunion
16600         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
16601
16602 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
16603
16604         * message.el (message-strip-subject-encoded-words): Reformat prompt.
16605         (message-simplify-subject-functions):
16606         Enable message-strip-subject-encoded-words by default.
16607
16608 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
16609
16610         * message.el (message-strip-subject-encoded-words): New function.
16611         (message-simplify-subject-functions): New variable.
16612         (message-simplify-subject): Use it.  Fix typo in doc string.
16613         Support message-strip-subject-encoded-words.
16614
16615 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
16616
16617         * gnus-diary.el (gnus-diary-delay-format-function):
16618         * nndiary.el (nndiary-reminders):
16619         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
16620
16621 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16622
16623         * gnus-art.el (article-hide-boring-headers): Fetch date from
16624         gnus-original-article-buffer to avoid problems with localized date
16625         strings.
16626
16627 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16628
16629         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
16630
16631 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
16632
16633         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16634         New variables.
16635         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16636         (mm-charset-synonym-alist): Move some entries to
16637         mm-codepage-iso-8859-list.
16638         (mm-charset-synonym-alist, mm-charset-override-alist):
16639         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16640
16641 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16642
16643         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
16644
16645 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16646
16647         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
16648         with Emacs 21 and XEmacs.
16649
16650 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
16651
16652         * spam.el (spam-parse-address): New function for better parsing,
16653         catching errors, etc.
16654         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
16655
16656 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16657
16658         * mm-view.el: Add interactive arg to html2text autoload.
16659
16660 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16661
16662         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
16663
16664 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
16665
16666         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16667         New variables.
16668         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16669         (mm-charset-synonym-alist): Move some entries to
16670         mm-codepage-iso-8859-list.
16671
16672         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
16673
16674 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
16675
16676         * message.el (message-citation-line-format)
16677         (message-insert-formated-citation-line): Fix implementation of %E, %N
16678         and %n according to the doc string.
16679
16680 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
16681
16682         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16683         Use car-safe to avoid bad parses.
16684
16685 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16686
16687         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
16688         names.
16689
16690         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
16691
16692 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16693
16694         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
16695         header.
16696
16697         * message.el (message-draft-headers): Add Date.
16698         (message-headers-to-generate): Fix typo in docstring.
16699
16700         * nndraft.el (nndraft-required-headers): New variable.
16701         (nndraft-generate-headers): Use it.
16702
16703         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
16704
16705 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16706
16707         * gnus-registry.el (gnus-registry-wash-for-keywords)
16708         (gnus-registry-find-keywords): New functions to allow easy searching of
16709         articles that are in the registry.
16710
16711 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16712
16713         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16714         Use ietf-drums-parse-address instead of gnus-extract-address-components.
16715         Reported by Damien Elmes <damien@repose.cx>.
16716
16717 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16718
16719         * gnus.el (gnus-mime): Remove unused custom group.
16720
16721 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16722
16723         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
16724         "blank line" when searching for end of armor headers.
16725
16726 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16727
16728         * gmm-utils.el (gmm-write-region): Fix variable name.
16729
16730 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16731
16732         * gmm-utils.el (gmm-write-region): New function based on compatibility
16733         code from `mm-make-temp-file'.
16734
16735         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
16736
16737         * nnmaildir.el (nnmaildir--update-nov)
16738         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
16739         Use `gmm-write-region'.
16740
16741 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16742
16743         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
16744         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16745
16746         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
16747
16748         * message.el (message-replacement-char): New variable.
16749         (message-fix-before-sending): Use it.
16750         (message-simplify-subject): New function to remove duplicate code.
16751         (message-reply, message-followup): Use it.
16752
16753         * gnus-sum.el (gnus-summary-make-menu-bar):
16754         Clarify gnus-summary-limit-to-articles.
16755
16756 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16757
16758         * gnus-util.el (gnus-with-local-quit): New macro.
16759
16760         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
16761
16762 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
16763
16764         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
16765         ignore non-string data.
16766
16767 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16768
16769         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
16770         non-string data (needs to be done in the registry too).
16771
16772 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16773
16774         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
16775         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16776         (gnus-registry-split-fancy-with-parent)
16777         (gnus-registry-fetch-simplified-message-subject-fast)
16778         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16779         Remove text properties on ingress into the registry and when it's saved.
16780         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16781         registry from entries with no groups.
16782
16783 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16784
16785         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16786         function to remove string properties.
16787
16788 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16789
16790         * gmm-utils.el (gmm): Adjust custom version.
16791
16792         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16793         Adjust custom version.
16794
16795         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
16796
16797 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16798
16799         * gnus-art.el (gnus-insert-prev-page-button)
16800         (gnus-insert-next-page-button): Simplify.  Reformat.
16801
16802 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16803
16804         * gnus-art.el (gnus-insert-prev-page-button)
16805         (gnus-insert-next-page-button): Apply gnus-article-button-face.
16806
16807 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
16808
16809         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
16810
16811 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16812
16813         * gnus-art.el (gnus-insert-mime-button)
16814         (gnus-insert-mime-security-button):
16815         Apply gnus-article-button-face to MIME and security buttons.
16816
16817 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
16818
16819         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
16820         readable.
16821
16822 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16823
16824         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
16825
16826 2006-09-20  Steve Youngs  <steve@sxemacs.org>
16827
16828         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
16829         `browse-url-of-file' instead of `browse-url'.
16830
16831 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16832
16833         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16834         regexp.  Articles containing quotation were cut prematurely.
16835
16836 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16837
16838         * message.el (message-cite-original-1): Use nobody by default for the
16839         value of From header.
16840         (message-reply): Ditto.
16841
16842 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
16843
16844         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
16845         to the gnus-info.  This fixes a bug of inline-PGP message verification.
16846         Reported by Michael Piotrowski <mxp@dynalabs.de>.
16847
16848 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
16849
16850         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
16851         mails in the doc string.  Add some URLs in comment.
16852         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16853
16854 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16855
16856         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16857         backslashes handling and the way to find boundaries of quoted strings.
16858
16859 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16860
16861         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16862         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16863         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16864         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16865
16866 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16867
16868         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16869         doc string.
16870         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16871
16872 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16873
16874         * lpath.el: Fbind epg-check-configuration.
16875
16876 2006-09-06  Simon Josefsson  <jas@extundo.com>
16877
16878         * mml2015.el (mml2015-use): Doc fix, mention epg.
16879
16880 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16881
16882         * mml2015.el (mml2015-use): Default to epg, if available.
16883
16884 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16885
16886         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
16887         message-sender.
16888         (mml1991-epg-encrypt): Ditto.
16889         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
16890         message-sender.
16891         (mml2015-epg-encrypt): Ditto.
16892
16893 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
16894
16895         * message.el (message-send-mail-with-sendmail): Look for sendmail in
16896         several common directories.
16897
16898 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
16899
16900         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
16901         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
16902
16903 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16904
16905         * gnus-art.el (article-decode-encoded-words): Make it fast.
16906
16907 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16908
16909         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
16910
16911         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
16912         in quoted string into `\'.
16913
16914 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16915
16916         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16917         Use standard-syntax-table.
16918
16919 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16920
16921         * gnus-art.el (gnus-decode-address-function): New variable.
16922         (article-decode-encoded-words): Use it to decode headers which are
16923         assumed to contain addresses.
16924         (gnus-mime-delete-part): Remove useless `or'.
16925
16926         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
16927         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
16928         (gnus-nov-parse-line): Use it to decode From header.
16929         (gnus-get-newsgroup-headers): Ditto.
16930         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
16931
16932         * mail-parse.el (mail-decode-encoded-address-region): New alias.
16933         (mail-decode-encoded-address-string): New alias.
16934
16935         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16936         New function.
16937         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
16938         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
16939         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
16940         (rfc2047-decode-string): Ditto.
16941         (rfc2047-decode-address-region): New function.
16942         (rfc2047-decode-address-string): New function.
16943
16944 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
16945
16946         * message.el (message-caesar-buffer-body): Allow rotating headers.
16947
16948         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16949
16950         * message.el (message-insert-formated-citation-line): Fix %f.
16951         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16952
16953 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16954
16955         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16956         (gnus-bookmark-mouse-available-p): New macro.
16957         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16958         (gnus-bookmark-bmenu-show-infos): Use it.
16959         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16960         (gnus-bookmark-bmenu-hide-infos): Ditto.
16961         (gnus-bookmark-remove-properties): New function.
16962         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16963         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16964         (gnus-bookmark-write-file): Bind coding-system-for-write.
16965         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
16966         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
16967         group before selecting it.
16968         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
16969         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
16970         quit-window if it is not available; use gnus-mouse-2 and bind it to
16971         gnus-bookmark-bmenu-select-by-mouse.
16972         (gnus-bookmark-show-details): Remove unused variable `details-list'.
16973         (gnus-bookmark-bmenu-select-by-mouse): New function.
16974
16975 2006-08-13  Romain Francoise  <romain@orebokech.com>
16976
16977         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
16978         space.
16979
16980 2006-08-10  Romain Francoise  <romain@orebokech.com>
16981
16982         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
16983         (dns-mode-soa-auto-increment-serial): New user option.
16984         (dns-mode-soa-maybe-increment-serial): New function.
16985         (dns-mode): Add the latter to `write-contents-functions'.
16986
16987 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16988
16989         * compface.el (uncompface): Use binary rather than raw-text-unix.
16990
16991 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16992
16993         * compface.el (uncompface): Make sure the eol conversion doesn't take
16994         place when communicating with the external programs.
16995         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16996
16997 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16998
16999         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17000
17001 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17002
17003         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17004         Make it more robust by parsing author and date independently.
17005
17006 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17007
17008         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17009
17010 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17011
17012         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17013         first matching secret key.
17014         (mml2015-epg-encrypt): Ditto.
17015
17016         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17017         first matching secret key.
17018         (mml1991-epg-encrypt): Ditto.
17019
17020         * mml2015.el (mml2015-encrypt-to-self): New user option.
17021         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17022         mml2015-epg-encrypt-to-self is set.
17023
17024         * mml1991.el (mml1991-encrypt-to-self): New variable.
17025         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17026         mml1991-epg-encrypt-to-self is set.
17027
17028         * mml2015.el (mml2015-signers): New user option.
17029         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17030         (mml2015-epg-encrypt): Allow to select signing keys.
17031
17032         * mml1991.el (mml1991-signers): New variable.
17033         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17034         (mml1991-epg-encrypt): Allow to select signing keys.
17035
17036 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17037
17038         * nnheader.el (nnheader-insert-head): Make it work even if the file
17039         uses CRLF for the line-break code.
17040
17041 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17042
17043         * mml2015.el: Require mml-sec instead of password.
17044         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17045         (mml2015-cache-passphrase): Inherit the default value from
17046         mml-secure-cache-passphrase.
17047         (mml2015-passphrase-cache-expiry): Inherit the default value from
17048         mml-secure-passphrase-cache-expiry.
17049
17050         * mml1991.el: Require mml-sec instead of password.
17051         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17052         (mml1991-cache-passphrase): Inherit the default value from
17053         mml-secure-cache-passphrase.
17054         (mml1991-passphrase-cache-expiry): Inherit the default value from
17055         mml-secure-passphrase-cache-expiry.
17056
17057         * mml-sec.el: Require password.
17058         (mml-secure-verbose): New user option.
17059         (mml-secure-cache-passphrase): New user option.
17060         (mml-secure-passphrase-cache-expiry): New user option.
17061
17062 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17063             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17064
17065         * pgg-def.el (pgg-truncate-key-identifier):
17066         Truncate the key ID to 8 letters from the end.
17067
17068 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17069
17070         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17071         workaround for the url package included with Emacs.
17072
17073         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17074
17075 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17076
17077         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17078         correctly.  This fixes a bug caused by the 2006-05-12 change.
17079
17080 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17081
17082         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17083         some information about the error when saying that the `bogus' mail
17084         group will be used.
17085
17086 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17087
17088         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17089         string.
17090
17091 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17092
17093         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17094
17095 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17096
17097         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17098
17099 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17100
17101         * mml1991.el (mml1991-function-alist): Add epg.
17102         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17103         (mml1991-epg-encrypt): New functions.
17104
17105 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17106
17107         * mml2015.el (mml2015-verbose): New variable.
17108         (mml2015-cache-passphrase): Ditto.
17109         (mml2015-passphrase-cache-expiry): Ditto.
17110         (mml2015-function-alist): Add epg.
17111         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17112         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17113         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17114         New functions.
17115
17116 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17117
17118         * message.el (message-cite-original-1): Preserve region when removing
17119         quoted text due to X-No-Archive in order to avoid bogus attribution
17120         when citing multiple messages.
17121
17122 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17123
17124         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17125         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17126
17127 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17128
17129         * gnus-diary.el (gnus-user-format-function-d)
17130         (gnus-user-format-function-D): Autoload.
17131
17132         * imap.el (Commentary): Fix typo.
17133
17134         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17135         2006-04-22 contribution.
17136
17137 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17138
17139         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17140         It didn't really fix the bogosity I'm seeing with solid web groups.
17141
17142 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17143
17144         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17145         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17146         created using server names.  If we use the feature without declaring
17147         it, Gnus does not properly manage server and group state.
17148
17149         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17150         bound.
17151
17152 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17153
17154         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17155         looking up the method using GROUP's prefix before inventing a new one.
17156         It is used on killed/unknown groups in various places where returning
17157         an all-new method isn't expected by the caller.
17158
17159         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17160         and match semantics of gnus-group-real-prefix.
17161
17162 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17163
17164         * nnmail.el (nnmail-broken-references-mailers): New variable.
17165         (nnmail-ignore-broken-references): New function generalizing
17166         nnmail-fix-eudora-headers.
17167         (nnmail-fix-eudora-headers): Now obsolete.
17168
17169         * gnus-art.el (gnus-button-handle-custom):
17170         Support `customize-apropos*'.
17171
17172 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17173
17174         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17175
17176         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17177         articles.
17178
17179 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17180
17181         * message.el (message-cite-reply-above): New variable.
17182         (message-yank-original): Use it.
17183
17184 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17185
17186         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17187
17188 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17189
17190         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17191         as read.
17192
17193         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17194
17195 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17196
17197         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17198         (gnus-bookmark-default-file): Use gnus-directory.
17199         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17200         Remove "*" in doc string.
17201         (gnus-bookmark-write-file): Simplify.
17202         (gnus-bookmark-maybe-sort-alist): Use `when'.
17203         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17204         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17205         Add FIXME about Emacs 21 and XEmacs compatibility.
17206         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17207         compatibility.
17208         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17209         compatibility.
17210         (gnus-bookmark-menu-heading): Fix version.
17211
17212 2006-06-19  Bastien Guerry  <bzg@altern.org>
17213
17214         * gnus-bookmark.el: New file.
17215
17216 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17217
17218         * message.el (message-syntax-checks): Doc fix.
17219
17220 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17221
17222         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17223         unsubscribed groups as if they were killed ones.  It causes duplicate
17224         entries in gnus-newsrc-alist.
17225
17226 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17227
17228         * message.el (message-syntax-checks): Doc fix.
17229         (message-send-mail): Add check for continuation headers.
17230         (message-check-news-header-syntax): Fix regexp used to check for
17231         continuation headers.
17232
17233 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17234
17235         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17236
17237 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17238
17239         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17240
17241 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17242
17243         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17244         default-truncate-lines.
17245
17246 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17247
17248         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17249         to fill the utf-8 entry.
17250
17251         * lpath.el: Fbind unicode-precedence-list.
17252
17253 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17254
17255         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17256
17257 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17258
17259         * gnus-agent.el (directory-files-and-attributes): Move all the way
17260         forward (the third and final move).
17261         (gnus-agent-read-agentview): Trap reconstruction errors due to
17262         nonexistent directory.  Handle by returning nil.
17263
17264 2006-05-30  Didier Verna  <didier@xemacs.org>
17265
17266         * message.el (message-dont-reply-to-names): Update the custom type.
17267         * message.el (message-dont-reply-to-names): New defsubst: potentially
17268         convert a list of regexps into a single one.
17269         * message.el (message-get-reply-headers): Use it.
17270         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17271
17272 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17273
17274         * gnus-agent.el (directory-files-and-attributes): Move forward.
17275
17276 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17277
17278         * gnus-ml.el (gnus-mailing-list-subscribe)
17279         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17280         (gnus-mailing-list-message): Fix doc strings.
17281
17282 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17283
17284         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17285         of doing it manually.
17286
17287 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17288
17289         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17290         comment.
17291
17292 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17293
17294         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17295         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17296         (gnus-agent-read-local): All symbols allocated in my-obarray.
17297         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17298         (gnus-agent-regenerate-group): Check numeric names to see if they are
17299         messages or groups.
17300         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
17301         better way of do this...)
17302
17303         * gnus-cache.el (gnus-agent-total-fetched-for):
17304         Ignore 'dummy.group' (there should be a better way of do this...)
17305
17306 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17307
17308         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
17309         (gnus-saved-headers): Ditto.
17310         (gnus-default-article-saver): Mention functions may have properties.
17311         (gnus-article-save): Override gnus-save-all-headers and
17312         gnus-saved-headers by :headers property which saver function may have.
17313         (gnus-summary-save-in-file): Add :headers property.
17314         (gnus-summary-write-to-file): Ditto.
17315
17316         * gnus-sum.el (gnus-summary-save-article): Bind
17317         gnus-prompt-before-saving to t when saving many articles in a file;
17318         always show all headers.
17319
17320         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
17321
17322 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
17323
17324         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
17325         marks.
17326
17327         * message.el (message-indent-citation): Add optional arguments to allow
17328         using it outside of message buffers.
17329
17330         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
17331         (gnus-article-treat-unfold-headers): Use it.
17332         (gnus-article-truncate-lines): New variable.
17333         (gnus-article-mode): Use it.
17334         (gnus-article-toggle-truncate-lines): New function.
17335
17336         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17337         Add gnus-article-toggle-truncate-lines.
17338
17339         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
17340         coding system in XEmacs, use binary.
17341
17342 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17343
17344         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
17345         after-load-alist.
17346
17347         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
17348         this function should save decoded articles.
17349         (gnus-summary-write-to-file): Use property to specify this function
17350         should save decoded articles and specify gnus-summary-save-in-file
17351         should be used to save articles other than the first one when saving
17352         many articles.
17353         (gnus-summary-save-body-in-file): Use property to specify this
17354         function should save decoded articles.
17355         (gnus-summary-write-body-to-file): Use property to specify this
17356         function should save decoded articles and specify
17357         gnus-summary-save-body-in-file should be used to save articles other
17358         than the first one when saving many articles.
17359
17360         * gnus-sum.el (gnus-summary-save-article): Simplify.
17361
17362 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17363
17364         * gnus-art.el (gnus-default-article-saver):
17365         Add gnus-summary-write-body-to-file.
17366         (gnus-article-save-coding-system): Don't use coding system object
17367         in XEmacs.
17368         (gnus-read-save-file-name): Add optional `dir-var' argument which
17369         specifies directory in which files are saved; work even if optional
17370         `variable' argument is not specified.
17371         (gnus-summary-write-to-file): Read file name.
17372         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
17373         (gnus-summary-write-body-to-file): New function.
17374
17375         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
17376         (gnus-summary-local-variables): Add it.
17377         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
17378         (gnus-summary-save-article): Remove optional `decode' argument;
17379         determine whether to decode articles by the value of
17380         gnus-default-article-saver; when saving many files using
17381         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
17382         it first and use gnus-summary-save-in-file or
17383         gnus-summary-save-body-in-file thereafter unless
17384         gnus-prompt-before-saving is always; move point to article which
17385         will be saved.
17386         (gnus-summary-save-article-file): Revert.
17387         (gnus-summary-write-article-file): Revert.
17388         (gnus-summary-save-article-body-file): Revert.
17389         (gnus-summary-write-article-body-file): New function.
17390
17391 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17392
17393         * gnus-art.el (gnus-default-article-saver): Doc fix.
17394         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
17395         from gnus-summary-save-article-coding-system, and default to a
17396         certain coding system.
17397         (gnus-output-to-file): Add coding cookie and encode text according
17398         to gnus-article-save-coding-system; don't use mm-append-to-file.
17399
17400         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
17401         gnus-art.el and rename to gnus-article-save-coding-system.
17402         (gnus-summary-save-article): Require gnus-art; don't show all
17403         headers if it decodes articles; don't add coding cookie here;
17404         don't bind mm-text-coding-system-for-write.
17405         (gnus-summary-save-article-file): Save decoded articles.
17406         (gnus-summary-write-article-file): When saving many files, use
17407         gnus-summary-write-to-file first and gnus-summary-save-in-file
17408         thereafter unless gnus-prompt-before-saving is always.
17409         (gnus-summary-save-article-body-file): Save decoded articles.
17410
17411         * lpath.el: Fbind select-safe-coding-system for XEmacs.
17412
17413 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17414
17415         * nnrss.el (nnrss-check-group): Bind hash-index.
17416
17417 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
17418
17419         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
17420         its hash index.  Store this hash in `nnrss-group-data'.
17421         (nnrss-read-group-data): Update accordingly.
17422
17423 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17424
17425         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
17426         entry.
17427
17428         * gnus-sum.el (gnus-summary-make-menu-bar):
17429         Add gnus-article-browse-html-article.
17430
17431 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
17432
17433         * gnus-sum.el (gnus-summary-mime-map):
17434         Add gnus-article-browse-html-article.
17435
17436         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
17437
17438 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17439
17440         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
17441         suitable coding systems in customize.
17442
17443 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
17444
17445         * mail-source.el (mail-sources): Fix custom type.
17446
17447 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17448
17449         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
17450         (gnus-summary-expire-articles-now): Shorten prompt.
17451
17452         * gmm-utils.el (wid-edit): Require.
17453         (defun-gmm): Rename from `gmm-defun-compat'.
17454         (gmm-image-search-load-path): Use it.
17455         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
17456
17457 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17458
17459         * gnus-sum.el (gnus-summary-save-article-coding-system):
17460         New variable.
17461         (gnus-summary-save-article): Add optional `decode' argument.
17462         If it is set and gnus-summary-save-article-coding-system is non-nil,
17463         save decoded article.
17464         (gnus-summary-write-article-file): Save decoded article if
17465         gnus-summary-save-article-coding-system is non-nil.
17466
17467         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
17468         type.
17469
17470 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17471
17472         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
17473
17474 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17475
17476         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
17477         first to test gnus-single-article-buffer which may be buffer-local.
17478
17479         * gnus-sum.el (gnus-summary-setup-buffer):
17480         Make gnus-single-article-buffer buffer-local and nil in ephemeral
17481         group; make gnus-article-buffer, gnus-article-current, and
17482         gnus-original-article-buffer always buffer-local.
17483         (gnus-summary-exit): Kill article buffer belonging to ephemeral
17484         group.
17485         (gnus-handle-ephemeral-exit): Don't move to next summary line.
17486
17487 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17488
17489         * nnml.el (nnml-request-compact-group): Compressed files might not
17490         have .gz extension.
17491
17492 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
17493
17494         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
17495         (mm-copy-to-buffer): Use with-current-buffer.
17496         (mm-display-part): Simplify.
17497         (mm-inlinable-p): Add optional arg `type'.
17498
17499 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17500
17501         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
17502         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
17503         Try harder to show the attachment internally or externally using
17504         gnus-mime-view-part-as-type.
17505
17506 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17507
17508         * message.el (message-from-style, message-signature-separator)
17509         (message-user-organization-file, message-send-mail-function)
17510         (message-citation-line-function, message-yank-prefix)
17511         (message-indent-citation-function, message-signature)
17512         (message-signature-file, message-signature-insert-empty-line):
17513         Remove autoloads.
17514
17515         * gnus-art.el (gnus-buttonized-mime-types):
17516         Remove "multipart/signed".  Revert 2006-04-26 change.
17517
17518 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17519
17520         * gnus.el (gnus-version-number): Bump version.
17521
17522 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17523
17524         * gnus.el: No Gnus v0.5 is released.
17525
17526 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17527
17528         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
17529         fetching articles by message-id.
17530
17531 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17532
17533         * message.el (hashcash): Require hashcash as normal.
17534
17535         * ecomplete.el (ecomplete-highlight-match-line):
17536         Use point-at-eol.
17537         (ecomplete-highlight-match-line): Use `highlight', because that
17538         face exists in both Emacs and XEmacs.
17539
17540         * message.el (message-display-abbrev): Use point-at-bol.
17541
17542         * mail-source.el: Don't require timer/timer-funcs.
17543
17544         * gnus-async.el: Ditto.
17545
17546         * password.el: Ditto.
17547
17548         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
17549
17550         * mm-url.el: Ditto.
17551
17552         * gnus-xmas.el: Don't require timer-funcs.
17553
17554         * mm-util.el: Require timer/timer-funcs.
17555
17556 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17557
17558         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
17559         Close.
17560
17561 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17562
17563         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
17564         unibyte after clear-decrypt function runs.
17565
17566         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
17567         returns as a unibyte string.
17568
17569 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17570
17571         * lpath.el: Revert.
17572
17573         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
17574         (pgg-gpg-process-sentinel): Revert.
17575
17576         * pgg-pgp.el (pgg-pgp-process-region): Revert.
17577         (pgg-pgp-lookup-key): Revert.
17578
17579         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
17580         (pgg-pgp5-lookup-key): Revert.
17581
17582         * pgg.el (pgg-fetch-key): Revert.
17583
17584 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17585
17586         * lpath.el: Fbind string-as-multibyte for XEmacs.
17587
17588         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
17589         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
17590         (mml1991-pgg-encrypt): Ditto.
17591
17592         * pgg-gpg.el (pgg-string-to-multibyte): New function.
17593         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
17594         a multibyte buffer.
17595
17596         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
17597         (pgg-pgp-lookup-key): Ditto.
17598
17599         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
17600         (pgg-pgp5-lookup-key): Ditto.
17601
17602         * pgg.el (pgg-fetch-key): Ditto.
17603
17604 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
17605
17606         * message.el (message-user-organization-file): Check several
17607         locations of the organization file.
17608
17609         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
17610         Add gnus-article-view-part-as-type.
17611
17612         * gnus-art.el (gnus-article-view-part-as-type): New function.
17613
17614         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
17615         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
17616
17617         * mml.el: Simplify autoload.
17618         (mml-mode): defvar dnd-protocol-alist instead of using
17619         symbol-value.
17620         (mml-default-directory): New variable.
17621         (mml-minibuffer-read-file): Use it.
17622         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
17623
17624         * message.el (message-citation-line-format): New variable.
17625         (message-insert-formated-citation-line): New function.
17626         (message-citation-line-function):
17627         Add `message-insert-formated-citation-line' to custom type.
17628
17629         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
17630         to doc string.
17631
17632         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
17633         depending on mm-verify-option.
17634
17635 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17636
17637         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
17638         binding pgg-* variables; reimplement the section which prevents
17639         MIME header from being signed.
17640         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
17641         pgg-text-mode; remove a blank line at the top of body.
17642
17643         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
17644         lines at the top of body; use gnus-newsgroup-charset if there's no
17645         Charset header.
17646
17647 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17648
17649         * message.el (message-self-insert-commands): Doc fix.
17650
17651         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
17652         (mm-uu-pgp-encrypted-test): Ditto.
17653         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
17654         between header and body; return application/pgp-encrypted handle
17655         if decryption failed; decode decrypted body by charset.
17656
17657         * mm-decode.el (mm-automatic-display): Don't make application/pgp
17658         element match to application/pgp-*.
17659
17660 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17661
17662         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
17663         HTML.
17664
17665 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17666
17667         * mail-source.el (mail-source-call-script): Message the error
17668         string.
17669
17670 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17671
17672         * gnus-util.el (gnus-byte-compile): Use it.
17673
17674 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
17675
17676         * gnus-util.el (kill-empty-logs): New function.
17677
17678 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17679
17680         * message.el (message-mail-alias-type): Doc fix.
17681         (message-mail-alias-type-p): New function.
17682         (message-send): Use it.
17683         (message-mode): Ditto.
17684         (message-strip-forbidden-properties): Ditto.
17685
17686         * ecomplete.el (ecomplete-database-file-coding-system):
17687         New variable.
17688         (ecomplete-save): Use it.
17689         (ecomplete-setup): Use it.
17690
17691 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17692
17693         * message.el (message-self-insert-commands): New variable.
17694         (message-strip-forbidden-properties): Use it.
17695
17696 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17697
17698         * message.el (message-put-addresses-in-ecomplete): Use a regexp
17699         that doesn't make XEmacs choke.
17700
17701 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
17702
17703         * gnus-util.el (gnus-replace-in-string):
17704         Prefer replace-regexp-in-string over of replace-in-string.
17705
17706 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17707
17708         * gnus-util.el (gnus-select-frame-set-input-focus):
17709         Use select-frame-set-input-focus if it is available in XEmacs; use
17710         definition defined in Emacs 22 for old Emacsen.
17711
17712         * dgnushack.el: Autoload unmorse-region for XEmacs.
17713
17714         * lpath.el: Bind cursor-in-non-selected-windows and
17715         select-frame-set-input-focus for XEmacs.
17716
17717 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17718
17719         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17720
17721 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17722
17723         * gnus-registry.el (gnus-registry-cache-save): Remove text
17724         properties when saving via the temp buffer.
17725
17726 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17727
17728         * message.el (message-generate-hashcash): Honor custom type.
17729
17730 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17731
17732         * message.el (message-generate-hashcash): Default to non-nil when
17733         hashcash is found.
17734
17735         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
17736         (gnus-refer-thread-limit): Increase default to 500.
17737
17738         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
17739
17740         * flow-fill.el (fill-flowed): Allow delete-space.
17741
17742 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17743
17744         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17745         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
17746         Remove autoloads.
17747
17748 2006-04-18  Simon Josefsson  <jas@extundo.com>
17749
17750         * message.el (message-generate-hashcash): Default to.
17751
17752 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17753
17754         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17755         concatenating segments rather than before concatenating them.
17756
17757 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17758
17759         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
17760
17761 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17762
17763         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17764
17765         * message.el (message-forward-make-body-plain):
17766         Allow message-forward-ignored-headers to be a list.
17767         (message-remove-ignored-headers): Factor out into function.
17768         (message-forward-make-body-mml): Use it.
17769
17770         * imap.el (imap-quote-specials): New function.
17771         (imap-login-auth): Quote specials.
17772
17773         * rfc2231.el (rfc2231-parse-string): Remove dead code.
17774         (rfc2231-parse-string): Allow concatanation of parameters that
17775         aren't contiguous.  The test case is
17776           (mail-header-parse-content-type "message/external-body;
17777             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17778             access-type=LOCAL-FILE;
17779             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17780
17781 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17782
17783         * nntp.el (nntp-accept-process-output): Return the value of
17784         `nnheader-accept-process-output'.
17785
17786 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17787
17788         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17789         (gnus-button-alist): Recognize more diff formats.
17790         (gnus-button-patch): Strip directory.
17791
17792 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17793
17794         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
17795         Emacs 22 when setting focus.
17796
17797 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17798
17799         * gnus-art.el (gnus-article-treat-types): Do treatment of
17800         text/x-verbatim parts.
17801         (gnus-button-patch): New command.
17802
17803         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
17804         addresses that contain invalid characters.
17805
17806 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17807
17808         * message.el (message-put-addresses-in-ecomplete):
17809         Use gnus-replace-in-string.
17810         (message-is-yours-p): Use the more correct
17811         mail-header-parse-address instead of
17812         mail-extract-address-components.
17813         (message-put-addresses-in-ecomplete): Fix typo.
17814
17815         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
17816         keystroke.
17817
17818         * gnus-art.el (gnus-treatment-function-alist): Change order of
17819         newsgroups/generic header folding to avoid double-folding.
17820
17821         * message.el (message-hidden-headers): Add X-Draft-From.
17822
17823         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
17824         New command.
17825         (gnus-summary-repeat-search-article-backward): New command.
17826
17827         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
17828         groups in the parent topic.
17829
17830 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
17831
17832         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
17833         (spam-extra-header-to-number): Return the CRM114 number as a
17834         number instead of a string.
17835
17836 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17837
17838         * gnus-art.el (gnus-face-properties-alist): Move here from
17839         gnus-fun.
17840
17841         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
17842
17843 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17844
17845         * message.el (message-strip-forbidden-properties): Only display on
17846         self-insert-command.
17847
17848         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
17849         reindent.
17850         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
17851
17852 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17853
17854         * smiley.el (smiley-style): Fix typo.
17855
17856 2006-03-23  Kenichi Handa  <handa@m17n.org>
17857
17858         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17859         instead of set-buffer-multibyte.
17860
17861 2006-03-23  Kenichi Handa  <handa@m17n.org>
17862
17863         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17864         buffer and then decode the buffer text if necessary.
17865         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17866         first, and after mm-encode-body, change the buffer to unibyte.
17867
17868 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17869
17870         * hashcash.el (hashcash-insert-payment-async-2):
17871         Use message-goto-eoh instead of doing it manually.
17872         (mail-add-payment): Use message-narrow-to-header instead of trying
17873         to do the same itself.
17874
17875         * message.el (message-hidden-headers): Add Face.
17876
17877         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17878         reparenting code.
17879         (gnus-summary-reparent-children): Refactored out code.
17880         (gnus-summary-thread-map): New keystroke.
17881         (gnus-summary-reparent-children): Make into command.
17882
17883         * smiley.el (smiley-style): Default to `medium' if using a large
17884         font.
17885
17886         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
17887         does it itself.
17888
17889         * message.el (message-point-in-header-p): Simplify definition.
17890
17891 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17892
17893         * nnagent.el (nnagent-request-set-mark): Silence log file
17894         writing.
17895         (nnagent-request-set-mark): Use write-region instead of
17896         append-to-file.
17897
17898         * gnus-sum.el (gnus-read-header): Fudge article number if using a
17899         strange select method.
17900
17901         * ecomplete.el (ecomplete-display-matches): Get highlightling
17902         right.
17903         (ecomplete-display-matches): Use literals.
17904         (ecomplete-display-matches): Disable message logging.
17905
17906         * message.el (message-display-abbrev): Small optimization.
17907
17908         * ecomplete.el (ecomplete-display-matches): Allow automatic
17909         display.
17910
17911         * message.el (message-strip-forbidden-properties):
17912         Display abbrevs.
17913         (message-display-abbrev): Get automatic display right.
17914
17915         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
17916         keystrokes.
17917
17918 2006-04-13  Romain Francoise  <romain@orebokech.com>
17919
17920         TODO: Backport to v5-10!
17921
17922         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
17923         Move here (and rename) from gnus-registry.el.
17924
17925         * gnus-registry.el: Require gnus-util.
17926         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
17927
17928 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17929
17930         * gnus-group.el (gnus-group-catchup-current):
17931         Change if-then-else-if-then-else into cond.
17932         (gnus-group-catchup): Indent.
17933         (group-name-at-point): New function.
17934         (gnus-fetch-group): Provide default from thing at point.
17935
17936 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17937
17938         * message.el (message-display-abbrev): Fix regexp.
17939
17940         * ecomplete.el (ecomplete-highlight-match-line):
17941         Reimplement choosing.
17942         (ecomplete-highlight-match-line): Fix up code rewrite, remove
17943         dead variables.
17944
17945         * message.el (message-newline-and-indent): Remove debugging.
17946         (message-display-abbrev): Use new implementation.
17947
17948 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17949
17950         * gnus-art.el (gnus-article-mode):
17951         Set cursor-in-non-selected-windows to nil.
17952
17953         * smiley.el: Revert previous change.
17954         (smiley-data-directory): defvar it before using it in the
17955         defcustom of `smiley-style'.
17956
17957 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17958
17959         * message.el (message-newline-and-indent): New function.
17960
17961         * ecomplete.el: Implement more bits.
17962
17963         * message.el (message-put-addresses-in-ecomplete): Clean up the
17964         string.
17965
17966         * ecomplete.el (ecomplete-add-item): Chop off decimals.
17967
17968         * gnus-sum.el (gnus-summary-save-parts):
17969         Bind gnus-summary-save-parts-counter and use it to make unique file
17970         names.
17971
17972         * gnus-art.el (gnus-ignored-headers): Add some more headers.
17973
17974         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
17975         parameter to say whether to actually parse the individual
17976         addresses.
17977
17978         * message.el (message-put-addresses-in-ecomplete): New function.
17979         (ecomplete): Require.
17980         (message-mail-alias-type): Add ecomplete as an option.
17981
17982 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
17983
17984         * flow-fill.el (fill-flowed): Remove trailing space from blank
17985         quoted lines.
17986
17987 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17988
17989         * smiley.el (smiley-style): Move definition later to avoid a
17990         compilation warning.
17991
17992 2006-04-12  Kenichi Handa  <handa@m17n.org>
17993
17994         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17995         buffer and then decode the buffer text if necessary.
17996         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17997         first, and after mm-encode-body, change the buffer to unibyte.
17998         Use mm-disable-multibyte instead of set-buffer-multibyte.
17999
18000 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18001
18002         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18003         Content-Type header instead of Content-Disposition header.
18004         (gnus-mime-inline-part): Ditto.
18005         (gnus-mime-view-part-as-charset): Ignore charset that the part
18006         specifies.
18007
18008         * mm-decode.el (mm-display-part): Work with external parts and
18009         usual parts similarly.
18010
18011         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18012         instead of gnus-display-mime.
18013
18014         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18015         instead of with-temp-buffer.
18016
18017         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18018         tag to summarized topics part in order to encode non-ASCII text.
18019
18020 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18021
18022         * smiley.el (smiley-style): New variable.
18023         (smiley-directory): New function.
18024         (smiley-data-directory): Derive from `smiley-style' using
18025         `smiley-directory'.
18026         (smiley-regexp-alist): Add new entries.
18027
18028         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18029         (gnus-article-browse-delete-temp): Add :version.
18030
18031 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18032
18033         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18034         the sieve region.
18035
18036 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18037
18038         * gnus.el (gnus-version-number): Bump version.
18039
18040 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18041
18042         * gnus.el: No Gnus v0.4 is released.
18043
18044 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18045
18046         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18047         layout.
18048
18049         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18050         unknown charset.
18051
18052         * message.el (message-header-synonyms): Add Original-To to the
18053         default.
18054
18055         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18056         optional parameter.
18057
18058 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18059
18060         * gnus-fun.el (gnus): Require it for gnus-directory.
18061
18062 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18063
18064         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18065
18066 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18067
18068         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18069
18070 2006-04-05  Simon Josefsson  <jas@extundo.com>
18071
18072         * password.el (password-reset): New function.
18073
18074 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18075
18076         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18077         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18078
18079 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18080
18081         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18082         Some whitespace was matched into the url, which broke browsing hits
18083         > 100 when mm-url-use-external was nil.
18084
18085 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18086
18087         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18088         Check gnus-extra-headers for 'Newsgroups.
18089
18090         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18091         bound.
18092
18093 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18094
18095         * pgg-gpg.el: Clean up process buffers every time gpg processes
18096         complete.
18097
18098 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18099
18100         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18101         doc string.
18102
18103 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18104
18105         * pgg-gpg.el (pgg-gpg-process-filter)
18106         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18107
18108         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18109         lines, temporary fix.
18110
18111 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18112
18113         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18114
18115 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18116
18117         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18118         default-enable-multibyte-characters.  This reverts the change from
18119         revision 6.17 which is no longer necessary because the passphrase
18120         is sent separately now.  GnuPG messages are unreadable under
18121         multibyte locales with default-enable-multibyte-characters set to
18122         nil.
18123
18124 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18125
18126         * message.el (message-tool-bar-gnome): Move "spell".
18127
18128 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18129
18130         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18131         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18132         instead.
18133
18134 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18135
18136         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18137         Improve newsgroups handling for NNTP overviews which don't include
18138         Newsgroups.
18139
18140 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18141
18142         * message.el (message-resend): Bind message-generate-hashcash to nil.
18143
18144 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18145
18146         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18147         when searching for already-paid recipients.
18148
18149 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18150
18151         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18152         passphrases when it is not needed.
18153         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18154         passphrase stuff from gpg, should only be necessary when you use
18155         gpg with a smartcard.
18156
18157 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18158
18159         * mml.el (mml-insert-mime): Ignore cached contents of
18160         message/external-body part.
18161
18162         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18163         (mm-insert-part): Ditto.
18164
18165 2006-03-23  Simon Josefsson  <jas@extundo.com>
18166
18167         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18168         Reiner.
18169         (pgg-gpg-use-agent-p): Use it again.
18170
18171 2006-03-23  Simon Josefsson  <jas@extundo.com>
18172
18173         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18174         older emacsen.
18175         (pgg-gpg-use-agent-p): Don't use it.
18176
18177 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18178
18179         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18180         if we can.
18181
18182 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18183
18184         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18185         (pgg-gpg-update-agent): New function.
18186         (pgg-gpg-use-agent-p): New function.
18187         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18188         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18189         (pgg-gpg-sign-region): Use it.
18190
18191 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18192
18193         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18194         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18195
18196 2006-03-21  Simon Josefsson  <jas@extundo.com>
18197
18198         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18199         <wilde@sha-bang.de>.
18200         (pgg-gpg-use-agent): New variable.
18201         (pgg-gpg-process-region): Use it.
18202         (pgg-gpg-encrypt-region): Likewise.
18203         (pgg-gpg-encrypt-symmetric-region): Likewise.
18204         (pgg-gpg-decrypt-region): Likewise.
18205         (pgg-gpg-sign-region): Likewise.
18206         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18207
18208 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18209
18210         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18211
18212         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18213         Add comment on version.
18214
18215 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18216
18217         * smiley.el: Add missing test smiley.
18218
18219 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18220
18221         * mm-decode.el (mm-with-part): New macro.
18222         (mm-get-part): Use it; work with message/external-body as well.
18223         (mm-save-part): Treat name and filename equally.
18224
18225         * mm-extern.el (mm-extern-cache-contents): New function.
18226         (mm-inline-external-body): Use it; force the part to be displayed;
18227         move undisplayer added to the cached handle to the parent.
18228
18229         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18230         (gnus-mime-view-part-as-type): Work with message/external-body.
18231
18232         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18233
18234 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18235
18236         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18237         images in image-load-path.  [Sync with image.el, revision 1.60, in
18238         Emacs.]
18239
18240 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18241
18242         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18243         path rather than symbol.  Always return list of directories.
18244         Guarantee that image directory comes first.  [Sync with image.el,
18245         revision 1.59, in Emacs.]
18246
18247         * message.el (message-make-tool-bar): Adjust to new API of
18248         `gmm-image-load-path-for-library'.
18249
18250         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18251
18252         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18253
18254 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18255
18256         * gnus-art.el (gnus-article-only-boring-p):
18257         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18258         intangible text.
18259         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18260
18261 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18262
18263         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18264         Use `defun' instead of `gmm-defun-compat'.
18265
18266 2006-03-14  Simon Josefsson  <jas@extundo.com>
18267
18268         * message.el (message-unique-id): Don't use message-number-base36
18269         if (user-uid) is a float.
18270         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18271
18272 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18273
18274         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18275
18276         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18277         empty line between a part and a message part.
18278
18279 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18280
18281         * smiley.el: Add more test smileys.
18282         (smiley-data-directory, smiley-regexp-alist)
18283         (gnus-smiley-file-types): Fix doc strings.
18284         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18285         adding new elements.
18286         (smiley-mouse-map): Unused code.  Make it a comment.
18287
18288 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18289
18290         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18291         scan latest NoCeM messages instead of old ones.
18292         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18293         delimiters that are recently used.
18294         (gnus-nocem-load-cache): Add autoload cookie.
18295
18296         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18297
18298         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
18299         level which is larger than gnus-use-nocem is specified.
18300
18301         * gnus-group.el (gnus-group-get-new-news): Ditto.
18302
18303 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
18304
18305         * gnus-util.el (gnus-tool-bar-update): New function.
18306
18307         * gnus-group.el (gnus-group-update-tool-bar): New variable.
18308         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
18309
18310         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
18311
18312         * gnus-group.el (gnus-group-redraw-when-idle)
18313         (gnus-group-redraw-check): Remove.
18314         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
18315
18316 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18317
18318         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
18319         if optional last element is specified in splits (FIELD VALUE...).
18320
18321 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
18322
18323         * message.el (message-make-tool-bar): Rename gmm-image-load-path
18324         to gmm-image-load-path-for-library.  Call with no-error argument.
18325         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
18326
18327         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18328
18329         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18330
18331         * gmm-utils.el (gmm-image-load-path): Remove alias.
18332
18333 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
18334
18335         * gmm-utils.el (gmm-image-load-path): Add alias.
18336
18337         * nnml.el (nnml-generate-nov-databases-directory): Rename from
18338         nnml-generate-nov-databases-1.
18339         (nnml-generate-nov-databases): Use it.
18340         (nnml-generate-nov-databases-directory): Document no-active
18341         argument.
18342
18343         * gmm-utils.el (gmm-image-load-path-for-library): Return single
18344         directory if path is t.  Add no-error.
18345
18346         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
18347         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18348
18349         * gnus-art.el (gnus-article-browse-delete-temp-files):
18350         Simplify resetting gnus-article-browse-html-temp-list.
18351
18352         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
18353         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
18354         Add example to docstring.  Rename local variables.  Move error
18355         checks to default case in cond and simplify.
18356
18357 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18358
18359         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
18360         handle is multipart when calling it recursively.
18361         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
18362
18363 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
18364
18365         * nnimap.el (nnimap-request-update-info-internal): Optimize.
18366         Don't `gnus-uncompress-range' to avoid excessive memory usage.
18367
18368 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18369
18370         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
18371         is loaded.
18372
18373         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
18374         loaded.
18375
18376 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18377
18378         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
18379         to "Emacs 23 (unicode)" in doc string.
18380
18381         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
18382         "Emacs 23 (unicode)" in comment.
18383
18384 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18385
18386         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
18387
18388         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
18389         characters 160 through 255 in Emacs 23.
18390
18391 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18392
18393         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
18394         gnus-article-browse-html-temp.
18395         (gnus-article-browse-delete-temp): Make it customizable.
18396         Add `file'.  Adjust doc string.
18397         (gnus-article-browse-delete-temp-files): Add argument.
18398         Allow query for each file.  Adjust doc string.
18399         (gnus-article-browse-html-parts):
18400         Add `gnus-article-browse-delete-temp-files' to
18401         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
18402
18403 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
18404
18405         * gnus-art.el (gnus-article-browse-html-temp)
18406         (gnus-article-browse-delete-temp): New variables.
18407         (gnus-article-browse-delete-temp-files): New function.
18408         (gnus-article-browse-html-parts): Use it.
18409
18410 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18411
18412         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
18413
18414         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
18415         string.
18416
18417         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
18418         gnus-summary-insert-new-articles when unplugged.
18419         Remove gnus-summary-search-article-forward.
18420
18421         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
18422         display-visual-class instead of display-color-cells.
18423
18424 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18425
18426         * dgnushack.el: Autoload customize-group for XEmacs.
18427
18428         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
18429         message/* containing non-ASCII text properly.
18430
18431 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
18432
18433         * message.el: Require gmm-utils, remove autoloads.
18434         (message-tool-bar): Set default based on
18435         gmm-tool-bar-style.
18436         (message-tool-bar-gnome): Add gmm-customize-mode.
18437
18438         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
18439         gmm-tool-bar-style.
18440         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
18441
18442         * gnus-group.el (gnus-group-tool-bar): Set default based on
18443         gmm-tool-bar-style.
18444         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
18445
18446         * gmm-utils.el (gmm-image-directory): Rename variable from
18447         gmm-image-load-path.
18448         (gmm-image-load-path): Use gmm-image-directory.
18449         (gmm-customize-mode): New function.
18450         (gmm-tool-bar-style): New variable.
18451
18452         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
18453         gnus-group-redraw-line-number.
18454         (gnus-group-redraw-check): Simplify.
18455         (gnus-group-tool-bar-update): Remove redraw check.
18456         (gnus-group-make-tool-bar): Add redraw check.
18457
18458 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
18459
18460         * gnus-art.el (gnus-button): Add missing parentheses.
18461
18462 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18463
18464         * lpath.el: Fbind line-number-at-pos.
18465
18466 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18467
18468         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
18469
18470 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18471
18472         * gnus-art.el (gnus-button): New face.
18473         (gnus-article-button-face): Use it.
18474
18475         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18476         Add gnus-summary-next-page.  Re-order.
18477
18478         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
18479         next-node are now included.
18480         (gnus-group-redraw-line-number): New internal variable.
18481         (gnus-group-redraw-check): Helper function for updating the tool
18482         bar.
18483         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
18484
18485         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
18486
18487         * spam.el (spam-spamassassin-score-regexp): New internal variable.
18488         (spam-extra-header-to-number, spam-check-spamassassin-headers):
18489         Use it to match format of Spamassassin 3.0 and later.
18490         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
18491         (spam-check-bogofilter)
18492         (spam-bogofilter-register-with-bogofilter): Fix args of
18493         `gnus-error' calls.
18494
18495 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18496
18497         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
18498         unnecessary interaction when sending queued mails.
18499         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
18500
18501 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
18502
18503         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
18504         first or last are nil.
18505
18506 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18507
18508         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
18509
18510 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18511
18512         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
18513
18514 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18515
18516         * dns.el (query-dns): Protect more against buggy tcp output.
18517
18518 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18519
18520         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
18521         nov.php.
18522
18523 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18524
18525         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
18526         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
18527         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
18528         output on the server side.
18529         (nnweb-google-create-mapping): Update regexps and add some
18530         progress indication.
18531
18532 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
18533
18534         * gnus-group.el (gnus-group-tool-bar-gnome):
18535         Fix gnus-agent-toggle-plugged.  Re-order icons.
18536         (gnus-group-tool-bar-gnome):
18537         Add gnus-group-{prev,next}-unread-group.
18538         (gnus-group-tool-bar-gnome): Re-order icons.
18539
18540         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18541         Move gnus-summary-insert-new-articles.
18542
18543         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
18544         Fix comments.
18545
18546         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
18547         also available in Emacs 21.3.
18548
18549         * message.el (message-fix-before-sending): Change "Emacs 22" to
18550         "Emacs 23 (unicode)" in comment.
18551
18552         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
18553         "Emacs 23 (unicode)" in comment.
18554
18555         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
18556         comment.
18557         (mm-coding-system-p): Add comment about no-MULE XEmacs.
18558
18559         * mm-view.el (mm-fill-flowed): Add :version.
18560
18561 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18562
18563         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
18564         and load-path.
18565
18566 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
18567
18568         * message.el: Autoload gmm-image-load-path.
18569         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
18570         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
18571         consitency.
18572
18573         * gmm-utils.el (gmm-image-load-path): Also search in
18574         "../etc/images".  Don't set gmm-image-load-path if we don't find
18575         the image.
18576
18577 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18578
18579         * gmm-utils.el (gmm-image-load-path): Don't make
18580         `gmm-image-load-path' include subdirectories which the second arg
18581         `image' might specify.
18582
18583         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
18584         subdirectory to icon file names.
18585
18586         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
18587
18588 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18589
18590         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
18591         gmm-image-load-path calls.
18592
18593         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18594
18595         * message.el (message-make-tool-bar): Ditto.
18596
18597         * mml.el (mml-preview): Add comment concerning tool bar icons.
18598
18599         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
18600         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
18601
18602         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
18603         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
18604
18605         * message.el (message-tool-bar-gnome): Use new icon names.
18606         (message-make-tool-bar): Use `gmm-image-load-path'.
18607
18608         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
18609         New functions from MH-E.
18610         (gmm-image-load-path): New variable from MH-E.
18611         (gmm-image-load-path): New function from MH-E.  Add arguments
18612         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
18613         *-image-load-path-called-flag.
18614
18615 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
18616
18617         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
18618
18619 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
18620
18621         * nnimap.el (nnimap-request-move-article): Change folder back to
18622         source group before deleting.
18623
18624 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
18625
18626         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
18627
18628         * gnus-art.el (mm-url-insert-file-contents-external):
18629         Autoload mm-url.
18630
18631         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
18632
18633 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18634
18635         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
18636         coding system which mm-charset-to-coding-system returns for a
18637         given charset is valid.
18638
18639 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
18640
18641         * html2text.el (html2text-remove-tag-list):
18642         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
18643
18644 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
18645
18646         * gnus-cus.el: Revert 2005-10-17 change.
18647
18648 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18649
18650         * gnus-art.el (article-strip-banner):
18651         Call article-really-strip-banner only when the regexp match is made.
18652
18653 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18654
18655         * gnus-art.el (article-strip-banner):
18656         Use gnus-extract-address-components instead of
18657         mail-header-parse-addresses to make it work with non-ASCII text;
18658         remove mail-encode-encoded-word-string.
18659
18660         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
18661         values which are surrounded with \"...\"; make it never cause a
18662         Lisp error; give up parsing of parameters if it failed in
18663         extracting type.
18664
18665 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
18666
18667         * smime.el (smime-cert-by-ldap-1): Fix bug where
18668         `smime-ldap-search' returns results without userCertificates.
18669
18670 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18671
18672         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
18673
18674 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18675
18676         * spam.el (spam-check-spamassassin-headers): Adapt format for
18677         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
18678         <ari@mbf.ocn.ne.jp>.
18679         (spam-list-of-processors): Add spam-use-gmane.
18680
18681 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18682
18683         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
18684         make-temp-file; make it work with XEmacs as well.
18685
18686         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
18687         mm-make-temp-file.
18688
18689         * mm-decode.el (mm-display-external): Use the 3rd arg of
18690         mm-make-temp-file.
18691         (mm-create-image-xemacs): Ditto.
18692
18693 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18694
18695         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
18696         with message-narrow-to-headers.
18697         (gnus-draft-setup): Narrow to header to run message-fetch-field.
18698         (gnus-draft-check-draft-articles): New function.
18699         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
18700
18701 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18702
18703         * gnus-art.el (gnus-article-browse-html-parts):
18704         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
18705         Don't use suffix argument for mm-make-temp-file for Emacs 21
18706         compatibility.  Remove useless `format'.
18707
18708 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18709
18710         * nnweb.el (nnweb-google-wash-article): Update regexps.
18711         (nnweb-group-alist): Use defvoo instead of defvar.
18712
18713 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18714
18715         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
18716         re-loading nn* modules.
18717
18718 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18719
18720         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18721         for `tool-bar-mode' and don't check it's default-value.
18722
18723         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18724
18725         * message.el (message-make-tool-bar): Ditto.
18726
18727         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
18728         `substring'.  Shorten tmp-file name.
18729
18730         * gnus.el: Remove bogus comment.
18731
18732 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
18733
18734         * gnus-art.el (gnus-article-browse-html-parts): New function.
18735         (gnus-article-browse-html-article): New function for viewing html
18736         articles with a browser.
18737
18738 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
18739
18740         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
18741         in elisp.
18742         (pgg-gpg-encrypt-symmetric-region): Ditto.
18743         (pgg-gpg-sign-region): Ditto.
18744
18745         * pgg-def.el (pgg-text-mode): New variable.
18746
18747         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
18748         (mml2015-pgg-encrypt): Ditto.
18749
18750         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
18751         (mml1991-pgg-encrypt): Ditto.
18752
18753 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18754
18755         * nnfolder.el (nnfolder-insert-newsgroup-line):
18756         Use message-make-date instead of current-time-string.
18757
18758         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
18759         to gnus-decoded which mm-uu might set.
18760
18761 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18762
18763         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18764         don't decode quoted parameters; remove misimported Emacs code.
18765         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18766         (rfc2231-decode-encoded-string): Don't use split-string which
18767         behaves differently according to Emacs version; use
18768         mm-decode-coding-region to convert charset to coding-system.
18769         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18770         (rfc2231-encode-string): Remove misimported Emacs code.
18771
18772 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18773
18774         * gnus-art.el (article-decode-charset): Don't use ignore-errors
18775         when calling mail-header-parse-content-type.
18776         (article-de-quoted-unreadable): Ditto.
18777         (article-de-base64-unreadable): Ditto.
18778         (article-wash-html): Ditto.
18779
18780         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18781         calling mail-header-parse-content-type and
18782         mail-header-parse-content-disposition.
18783         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18784         mail-header-parse-content-type.
18785
18786         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18787         insert charset and format parameters; encode description after
18788         inserting it to buffer.
18789         (mml-insert-parameter): Fold lines properly even if a parameter is
18790         segmented into two or more lines; change the max column to 76.
18791
18792         * rfc1843.el (rfc1843-decode-article-body): Don't use
18793         ignore-errors when calling mail-header-parse-content-type.
18794
18795         * rfc2231.el (rfc2231-parse-string): Return at least type if
18796         possible; don't cause an error even if it fails in parsing of
18797         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18798         (rfc2231-encode-string): Don't break lines at the beginning, leave
18799         it to mml-insert-parameter.
18800
18801         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
18802         calling mail-header-parse-content-type.
18803
18804 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
18805
18806         * spam-report.el (spam-report-gmane-use-article-number):
18807         Improve doc string.
18808         (spam-report-gmane-internal): Check if a suitable header was found
18809         in the article.
18810
18811 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18812
18813         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
18814         (rfc2231-encode-string): Make param*=value always begin with LWSP.
18815
18816 2006-02-05  Romain Francoise  <romain@orebokech.com>
18817
18818         Update copyright notices of all files in the gnus directory.
18819
18820 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18821
18822         * nnweb.el (nnweb-request-group): Avoid growing overview files.
18823
18824 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18825
18826         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
18827         segmented lines of parameter value to cope with Thunderbird 1.5
18828         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
18829         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18830         (rfc2231-encode-string): Don't make lines exceeding 76 column.
18831
18832 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
18833
18834         * mml.el (mml-generate-mime-1): Correct the order of inline signed
18835         parts.
18836
18837 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18838
18839         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
18840         there's only one active file for all servers.
18841         (nnweb-request-scan): Make sure nnweb-articles is initialized on
18842         solid groups.  Gnus might have used a FAST request to select the group.
18843         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
18844         and nnweb-search redundantly in the active file.
18845         (nnweb-request-list): Don't list bogus groups.  There can only be one.
18846         (nnweb-request-create-group): Don't use ARGS.
18847         (nnweb-possibly-change-server, nnweb-request-group): Remove some
18848         initializations.  Let nnoo do the work.
18849
18850 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18851
18852         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18853         Say the part has been decoded.
18854
18855         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18856
18857 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18858
18859         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18860         mailcap-viewer-test-cache when there's no 'test clause, since that
18861         will invert the meaning of a "nil" test previously determined by
18862         mailcap-mailcap-entry-passes-test.
18863
18864 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18865
18866         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18867         compiling.
18868
18869         * gnus-sum.el: Ditto.
18870
18871         * message.el: Don't bind tool-bar-map when compiling.
18872
18873 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18874
18875         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18876
18877 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18878
18879         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18880         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18881         current Google Groups.
18882
18883 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18884
18885         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
18886         and tool-bar-mode.
18887
18888         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
18889         and tool-bar-mode.
18890
18891         * message.el (message-tool-bar-update): Simplify.
18892         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
18893
18894         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
18895         gnus-summary-buffer.
18896         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
18897         gnus-summary-reply.
18898
18899         * gmm-utils.el (gmm): Add :version.
18900
18901 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18902
18903         * Makefile.in (clean): New rule.
18904         (distclean): Use it.
18905
18906 2006-01-26  Steve Youngs  <steve@sxemacs.org>
18907
18908         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
18909         Don't autoload.
18910
18911 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18912
18913         * gmm-utils.el (gmm-verbose): Add :group.
18914
18915 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
18916
18917         * message.el: Change some comments WRT tool-bars.
18918
18919         * gnus-sum.el (gnus-summary-tool-bar)
18920         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
18921         (gnus-summary-tool-bar-zap-list): New variables.
18922         (gnus-summary-make-tool-bar): Complete rewrite using
18923         `gmm-tool-bar-from-list'.
18924
18925         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
18926         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
18927         New variables.
18928         (gnus-group-make-tool-bar): Complete rewrite using
18929         `gmm-tool-bar-from-list'.
18930         (gnus-group-tool-bar-update): New function.
18931
18932         * message.el (message-mode-field-menu): Add "Show hidden Headers".
18933
18934 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18935
18936         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
18937         is dissected into a single part of which the type is the same as
18938         the given one; decode charset.
18939
18940 2006-01-21  Kevin Ryde  <user42@zip.com.au>
18941
18942         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
18943         into alists as symbol not string, since that's what
18944         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
18945         look for.
18946
18947 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18948
18949         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18950         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18951
18952         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18953
18954 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18955
18956         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18957         (gnus-xmas-mime-security-button-menu): New function.
18958
18959         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18960         (gnus-mime-security-button-menu): New definition.
18961         (gnus-mime-security-button-map): Use them.
18962         (gnus-mime-security-button-menu): New function.
18963         (gnus-insert-mime-security-button): Addition to help echo.
18964         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18965         (gnus-mime-security-pipe-part): New functions.
18966
18967         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
18968         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
18969
18970         * mm-decode.el (mm-handle-set-disposition): Remove.
18971         (mm-handle-set-description): Remove.
18972
18973 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18974
18975         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
18976         (mm-w3m-standalone-supports-m17n-p): New function.
18977         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
18978         w3m usage.
18979
18980         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
18981         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
18982
18983 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18984
18985         * message.el (message-tool-bar-zap-list):
18986         Use gmm-tool-bar-zap-list as custom type.
18987         (message-tool-bar-update): New function.
18988         (message-tool-bar, message-tool-bar-gnome)
18989         (message-tool-bar-retro): Add message-tool-bar-update.
18990         (message-tool-bar-gnome): Add flyspell-buffer.
18991
18992         * gnus-util.el (gnus-error): Describe `args'.
18993
18994         * gmm-utils.el (gmm-error): Describe `args'.
18995         (gmm-tool-bar-zap-list): New widget.
18996         (gmm-tool-bar-from-list): Improve description of `zap-list'.
18997
18998 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18999
19000         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19001         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19002         the number of recursive calls.
19003
19004         * mm-decode.el (mm-handle-set-disposition): New macro.
19005         (mm-handle-set-description): New macro.
19006
19007 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19008
19009         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19010         encoding.
19011
19012 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19013
19014         * message.el (message-tool-bar-zap-list, message-tool-bar)
19015         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19016         (message-tool-bar-local-item-from-menu): Remove.
19017         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19018         (message-make-tool-bar): New function.
19019         (message-mode): Use `message-make-tool-bar'.
19020
19021         * gmm-utils.el: New file.
19022         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19023         (gmm-lazy): New widget copied from `nnmail.el'.
19024         (gmm-tool-bar-from-list): New function for creating customizable
19025         tool bars.
19026         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19027         output.
19028         (gmm): Add :prefix to defgroup.
19029
19030 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19031
19032         * gmm-utils.el (gmm-widget-p): New function.
19033
19034 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19035
19036         * mml.el (mml-attach-file): Describe `description' in doc string.
19037         (mml-menu): Add Emacs MIME manual and PGG manual.
19038
19039 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19040
19041         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19042
19043 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19044
19045         * nntp.el (nntp-end-of-line): Doc fix.
19046
19047 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19048
19049         * imap.el (imap-open): Handle case where buffer is a buffer
19050         object.
19051
19052 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19053
19054         * gnus-delay.el (gnus-delay): Don't autoload.
19055         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19056         to be re-loaded when customizing the `gnus-delay' group.
19057
19058 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19059
19060         * message.el (message-insert-citation-line): Use newlines.
19061
19062 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19063
19064         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19065         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19066         these routines, so the passphrase can be managed externally and
19067         passed in to the system.
19068         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19069         pgg-add-passphrase-to-cache function.
19070
19071         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19072         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19073         these routines, so the passphrase can be managed externally and
19074         passed in to the system.
19075         (pgg-pgp5-sign-region): Use new name of
19076         pgg-add-passphrase-to-cache function.
19077
19078 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19079
19080         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19081         part of the decoded armor to find the key-identifier.
19082         (pgg-gpg-lookup-key-owner): New function to return the
19083         human-readable identifier of a key owner.
19084         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19085         itself.
19086         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19087         the key value) if we have a key and can match it against a secret
19088         key.  Also, added a note pointing out fact that the prompt only
19089         indicates the first matching key.
19090
19091         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19092         pgg-decrypt-region.
19093         (pgg-add-passphrase-to-cache): Rename from
19094         `pgg-add-passphrase-cache' to reduce confusion (all callers
19095         changed).
19096         (pgg-remove-passphrase-from-cache): Rename from
19097         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19098         changed).
19099         (pgg-read-passphrase, pgg-add-passphrase-cache)
19100         (pgg-remove-passphrase-cache): Add informative docstrings.
19101         (pgg-decrypt): Convey provided passphrase in subordinate call to
19102         pgg-decrypt-region.
19103
19104 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19105
19106         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19107         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19108         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19109         'passphrase' argument, so the passphrase can be managed externally
19110         and then passed in to the system.
19111
19112         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19113         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19114         so the passphrase cache can be used reliably with identifiers
19115         besides a pgp packet's key id.
19116
19117         * pgg-gpg.el (pgg-gpg-encrypt-region)
19118         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19119         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19120         these routines, so the passphrase can be managed externally and
19121         passed in to the system.
19122
19123         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19124         'notruncate' argument, so the passphrase cache can be used
19125         reliably with identifiers besides a pgp packet's key id.
19126
19127 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19128
19129         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19130         symmetric encryption.
19131         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19132         encrypted session key.
19133         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19134         message ask for the passphrase in a proper way.
19135
19136         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19137         New user commands for symmetric encryption.
19138
19139 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19140
19141         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19142
19143         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19144
19145 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19146
19147         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19148
19149 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19150
19151         * mm-decode.el (mm-inlined-types): Add application/pgp.
19152         (mm-automatic-display): Ditto.
19153
19154         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19155         part as text.
19156
19157 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19158
19159         * nnrss.el: Update copyright.
19160         (nnrss-opml-import): Query whether to subscribe to each entry.
19161
19162         * gnus-art.el:
19163         * gnus-sum.el:
19164         * gnus-xmas.el:
19165         * messagexmas.el:
19166         * mm-uu.el:
19167         * mm-view.el: Update copyright.
19168
19169 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19170
19171         * message.el (message-info): New function.
19172         (message-mode-menu): Add it.
19173         Update copyright.
19174
19175         * ChangeLog: Fix and update copyright.
19176
19177 2006-01-13  Romain Francoise  <romain@orebokech.com>
19178
19179         * message.el (message-forward-subject-name-subject): Prefer the
19180         address to 'nowhere' if the sender has no name.
19181         Fix typo.  Update copyright year.
19182
19183 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19184
19185         * gnus-art.el (article-wash-html):
19186         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19187         (gnus-article-wash-html-with-w3m-standalone): New function.
19188
19189         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19190         mm-inline-text-html-render-with-w3m-standalone.
19191         (mm-text-html-washer-alist): Map w3m-standalone to
19192         gnus-article-wash-html-with-w3m-standalone.
19193         (mm-inline-text-html-render-with-w3m-standalone): New function.
19194
19195 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19196
19197         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19198         Improve LaTeX.
19199
19200 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19201
19202         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19203         (nnrss-request-article): Render text/plain parts as HTML.
19204
19205         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19206         the buffer.
19207
19208 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19209
19210         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19211         custom definition of `gnus-posting-styles'.
19212
19213         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19214         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19215
19216 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19217
19218         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19219         Use nntp for bug archive.
19220
19221 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19222
19223         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19224         parts.
19225         (nnrss-normalize-date): New function converts ISO 8601 date into
19226         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19227         (nnrss-check-group): Use it.
19228
19229 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19230
19231         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19232
19233         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19234         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19235         (nnrss-insert-w3): Ditto.
19236
19237 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19238
19239         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19240         the articles to be forwarded including the case where neither a
19241         number of articles nor a region is specified.
19242
19243 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19244
19245         * nnrss.el (nnrss-request-article): Fix last change; fill
19246         text/plain parts.
19247
19248 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19249
19250         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19251         in text/plain part.
19252         (nnrss-check-group): Don't add excessive newline to dc:subject.
19253
19254 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19255
19256         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19257         article.
19258
19259 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19260
19261         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19262         (nnml-use-compressed-files, nnml-save-mail): Support other
19263         comression programs such as bzip2.
19264
19265 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19266
19267         * dns.el (query-dns): Make sure we check the buffer size before
19268         removing tcp headers.
19269
19270 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19271
19272         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19273         remove MIME buttons associated with multipart/alternative parts.
19274         (gnus-mime-display-alternative): Tag buttons using `article-type'
19275         text property.
19276
19277         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19278         associated with multipart/alternative parts.
19279
19280         * gnus-art.el (gnus-signature-separator): Fix custom type.
19281
19282         * mm-decode.el (mm-inlined-types): Fix custom type.
19283         (mm-keep-viewer-alive-types): Ditto.
19284         (mm-automatic-display): Ditto.
19285         (mm-attachment-override-types): Ditto.
19286         (mm-inline-override-types): Ditto.
19287         (mm-automatic-external-display): Ditto.
19288
19289 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19290
19291         * spam-report.el (spam-report-user-mail-address)
19292         (spam-report-user-agent): New variables.
19293         (spam-report-url-ping-plain): Use spam-report-user-agent.
19294
19295 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19296
19297         * gnus-art.el (gnus-button-handle-custom): Do not just use
19298         `customize-apropos' for any "M-x customize-*" button but the
19299         function called for.  Accept both the function name and its
19300         argument in order to achieve this.
19301         (gnus-button-alist): Remove support for "custom:" URL's.
19302         Pass function name to `gnus-button-handle-custom' in case of "M-x
19303         customize-*" buttons.
19304
19305 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19306
19307         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
19308         multipart/alternative and add xref to mm-discouraged-alternatives
19309         in doc string.
19310
19311         * mm-decode.el (mm-discouraged-alternatives): Add xref to
19312         gnus-buttonized-mime-types in doc string.
19313
19314 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
19315
19316         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
19317         Suggest image/.* in the doc string.
19318
19319 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
19320
19321         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
19322         message-marks (Debian bug #342521).
19323
19324 2005-12-12  Simon Josefsson  <jas@extundo.com>
19325
19326         * password.el (password-read-from-cache): Add.
19327         (password-read): Use it.
19328
19329 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19330
19331         * rfc2047.el (rfc2047-charset-to-coding-system):
19332         Recognize us-ascii as a MIME charset.
19333
19334         * mm-bodies.el (mm-decode-content-transfer-encoding):
19335         Protect against the case where the 2nd arg TYPE is nil.
19336
19337 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19338
19339         * pop3.el (pop3-stream-type): Fix custom version.
19340
19341         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
19342
19343 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19344
19345         * mm-decode.el (mm-display-external): Add missing cdr.
19346
19347 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19348
19349         * mm-decode.el (mm-display-external): Use nametemplate (defined in
19350         RFC1524) if it is in mailcap or add a suffix according to
19351         mailcap-mime-extensions when generating a temp filename; postpone
19352         deleting a temp file for 2 seconds for some wrappers, shell
19353         scripts, and so on, which might exit right after having started a
19354         viewer command as a background job.
19355
19356 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19357
19358         * nntp.el (nntp-marks-directory): Fix custom group.
19359
19360         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
19361         steps when < 10.
19362
19363         * gnus-start.el (gnus-no-server-1):
19364         Mention `gnus-level-default-subscribed' in doc string.
19365
19366 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19367
19368         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
19369         parens.
19370
19371 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19372
19373         * gnus-xmas.el (gnus-use-toolbar): Revert.
19374         (gnus-xmas-setup-toolbar): Use global default-toolbar if
19375         gnus-use-toolbar is default.
19376
19377         * messagexmas.el (message-use-toolbar): Revert.
19378         (message-setup-toolbar): Use global default-toolbar if
19379         message-use-toolbar is default.
19380
19381 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19382
19383         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
19384         according to default-toolbar-visible-p.
19385
19386         * messagexmas.el (message-use-toolbar): Ditto.
19387
19388 2005-11-26  Dave Love  <fx@gnu.org>
19389
19390         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
19391         (tls-program, tls-success): Provide openssl alternative.
19392
19393         * starttls.el: Doc fixes.
19394         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
19395         SERVICE to PORT.
19396
19397         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
19398         port null or service name.
19399         (starttls-negotiate): Autoload.
19400
19401 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19402
19403         * message.el (message-kill-to-signature): Fix interactive spec.
19404
19405 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19406
19407         * pop3.el (pop3-open-server): Recognize a string as a service name.
19408
19409 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
19410
19411         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
19412
19413 2005-11-23  Dave Love  <fx@gnu.org>
19414
19415         Add pop3s, pop3/starttls.
19416
19417         * pop3.el (pop3-authentication-scheme): Clarify doc.
19418         (open-tls-stream, starttls-open-stream): Autoload.
19419         (pop3-stream-type): New.
19420         (pop3-open-server): Use it.
19421
19422         * mail-source.el (mail-sources): Fix some :types.  Add stream type
19423         for POP.
19424         (mail-source-keyword-map): Add :stream for POP.
19425         (mail-source-fetch-pop): Use pop3-stream-type.
19426
19427 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19428
19429         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
19430         of current-time-string.
19431
19432 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
19433
19434         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
19435         date header.
19436
19437 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19438
19439         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
19440         it can seriously impact performance as it bypasses the agent's
19441         local caches.
19442
19443 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19444
19445         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
19446         must be explicitly online rather than "not explicitly offline" for
19447         its flags to be synchronized.
19448
19449         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
19450         that gnus-uu-unmark-thread will function correctly.
19451
19452         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
19453         1024K is instead displayed as 1M.
19454
19455 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19456
19457         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
19458
19459 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
19460
19461         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
19462
19463 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
19464
19465         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
19466         error message to display actual error condition.
19467         (gnus-agent-save-local): Avoid saving symbols that are bound to
19468         nil as they simply result in a warning message in
19469         gnus-agent-read-local.
19470
19471 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19472
19473         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
19474         rather than make-variable-buffer-local for file-precious-flag.
19475
19476 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19477
19478         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
19479         for duplicates which are removed.  The invalid sort check then
19480         triggers a rescan after the sort as sorting may have moved
19481         duplicate entries such that they can be cheaply detected.
19482
19483 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19484
19485         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
19486
19487 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19488
19489         * gnus-agent.el (gnus-agent-article-alist-save-format):
19490         Change internal variable to a custom variable.  Change default value
19491         from compressed(2) to uncompressed(1).
19492         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
19493         support for uncompressed agentview files.  Taken together, reading
19494         the agentview file should now be 6-7 times faster.
19495
19496 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
19497
19498         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
19499         as a buffer-local variable.  This avoids creating truncated
19500         dribble files as a result of a hang up, eg.
19501
19502 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
19503
19504         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
19505         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
19506         XEmacs.
19507
19508 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19509
19510         * gnus-start.el (gnus-start-draft-setup):
19511         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
19512
19513         * gnus.el (gnus-splash): Change custom group.
19514         (gnus-group-get-parameter, gnus-group-parameter-value):
19515         Describe allow-list argument.
19516
19517         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
19518         string.
19519
19520 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19521
19522         * gnus-art.el (gnus-default-article-saver): Add user-defined
19523         `function' to custom type.
19524
19525 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19526
19527         * imap.el (imap-open): Handle case where buffer is a buffer
19528         object.
19529
19530 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
19531
19532         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
19533         long lines.
19534         (gnus-cache-delete-group): Wrap doc strings.
19535
19536         * gnus-agent.el (gnus-agent-rename-group)
19537         (gnus-agent-delete-group): Wrap doc strings.
19538
19539 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19540
19541         * messagexmas.el (message-use-toolbar): Change the valid values
19542         into default, top, bottom, left, and right.
19543         (message-toolbar-thickness): New variable.
19544         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
19545         well.
19546         (message-setup-toolbar): Make it work.
19547
19548         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
19549         (gnus-use-toolbar): Change the valid values into default, top,
19550         bottom, left, and right.
19551         (gnus-toolbar-thickness): New variable.
19552         (gnus-xmas-setup-toolbar): New function.
19553         (gnus-xmas-setup-group-toolbar): Use it.
19554         (gnus-xmas-setup-summary-toolbar): Use it.
19555
19556 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19557
19558         * gnus-start.el (gnus-1): Add "native" to
19559         gnus-predefined-server-alist.
19560
19561         * gnus.el (gnus-method-to-server): Don't add "native" to the
19562         lists here, because that leads to problems when
19563         gnus-select-method is bound.
19564
19565 2005-11-09  Simon Josefsson  <jas@extundo.com>
19566
19567         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
19568         use (not sort-by-date) instead.
19569
19570 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19571
19572         * gnus-delay.el (gnus-delay-group): Don't autoload.
19573         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19574         to be re-loaded when customizing the `gnus-delay' group.
19575
19576 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
19577
19578         * message.el: Revert last changes.
19579         (message-insert-citation-line): Use newlines.
19580
19581 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
19582
19583         * message.el (message-courtesy-message)
19584         (message-mark-insert-begin, message-mark-insert-end)
19585         (message-elide-ellipsis, message-cancel-message)
19586         (message-add-header, message-change-subject)
19587         (message-cross-post-followup-to-header)
19588         (message-cross-post-insert-note, message-reduce-to-to-cc)
19589         (message-widen-reply, message-delete-not-region)
19590         (message-kill-to-signature, message-insert-signature)
19591         (message-insert-importance-high, message-insert-importance-low)
19592         (message-insert-or-toggle-importance)
19593         (message-insert-disposition-notification-to)
19594         (message-indent-citation, message-yank-original)
19595         (message-cite-original-without-signature, message-cite-original)
19596         (message-insert-citation-line, message-position-on-field)
19597         (message-fix-before-sending, message-send-mail-partially)
19598         (message-send-mail, message-send-mail-with-sendmail)
19599         (message-send-mail-with-qmail, message-send-news)
19600         (message-check-news-header-syntax, message-generate-headers)
19601         (message-insert-courtesy-copy, message-fill-address)
19602         (message-fill-header, message-shorten-references)
19603         (message-setup-1, message-cancel-news)
19604         (message-forward-make-body-plain, message-forward-make-body-mime)
19605         (message-forward-make-body-mml, message-encode-message-body)
19606         (message-forward-make-body-digest-plain)
19607         (message-forward-make-body-digest-mime)
19608         (message-use-alternative-email-as-from): Insert `hard-newline'
19609         instead of ordinary newlines.
19610
19611 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19612
19613         * message.el (message-generate-headers): Downcase the argument
19614         given to message-check-element.
19615
19616 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
19617
19618         * nntp.el (nntp-authinfo-rejected): New error condition.
19619         (nntp-wait-for): Use new error condition to signal authentication
19620         error.
19621         (nntp-retrieve-data): Rethrow new error condition to break out of
19622         recursive call to nntp-send-authinfo.
19623
19624 2005-11-08  Romain Francoise  <romain@orebokech.com>
19625
19626         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
19627         (gnus-summary-exit-map): Bind to `Z p'.
19628         (gnus-summary-make-menu-bar): Add menu item.
19629
19630 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
19631
19632         * gnus-art.el (gnus-article-treat-custom): Add `first'.
19633         (gnus-treat-*): Add `first' in all doc strings.
19634
19635         * gnus-group.el (gnus-group-compact-group): Fix typo.
19636
19637 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19638
19639         * gnus.el (gnus-parameters-case-fold-search): New variable.
19640         (gnus-parameters-get-parameter): Use it.
19641
19642         * gnus-score.el (gnus-home-score-file): Doc fix.
19643
19644 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
19645
19646         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
19647
19648 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19649
19650         * mm-util.el (mm-special-display-p): New function.
19651
19652         * mml.el (mml-preview): Use it; doc fix.
19653
19654 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19655
19656         * imap.el (imap-open): Handle case where buffer is a buffer object.
19657
19658 2005-10-29  Romain Francoise  <romain@orebokech.com>
19659
19660         * message.el (message-fix-before-sending): Fix comment.
19661
19662 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19663
19664         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
19665
19666 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19667
19668         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
19669         Used in gnus-score.el.
19670
19671 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19672
19673         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
19674
19675 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
19676
19677         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
19678         whitespace removed in revision 7.8.  Use concatenated string to
19679         protect trailing whitespace.
19680
19681 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
19682
19683         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
19684         (nnimap-request-expire-articles): Use it to avoid sending 'UID
19685         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
19686         Courier IMAP ("some version from 2004").  Mostly based on similar
19687         code in the same function.
19688
19689 2005-10-26  Didier Verna  <didier@xemacs.org>
19690
19691         * gnus-group.el (gnus-group-compact-group): Invalidate original
19692         article buffer.
19693         * gnus-srvr.el (gnus-server-compact-server): Ditto.
19694         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
19695         NOV database and in article itself.
19696         Invalidate article backlog.
19697
19698 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19699
19700         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
19701
19702 2005-10-26  Simon Josefsson  <jas@extundo.com>
19703
19704         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
19705         part of 2004-07-25 change.
19706
19707 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19708
19709         * message.el (message-display-completion-list): New function.
19710         (message-expand-group): Use it; make sure the Completions buffer
19711         is modifiable.
19712 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
19713
19714         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
19715         user-mail-name is an empty string.
19716
19717 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19718
19719         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19720         depending on gnus-score-decay-constant.
19721
19722         * encrypt.el (encrypt-insert-file-contents)
19723         (encrypt-write-file-contents): Don't use `gnus-message'.
19724
19725         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
19726         arguments.
19727         (mm-uu-type-alist): Add message-marks and insert-marks.
19728         Pass arguments to mm-uu-verbatim-marks-extract.
19729         (mm-uu-hide-markers): New variable.
19730         (mm-uu-extract): Use face similar to `gnus-cite-3'.
19731
19732         * gnus-fun.el (gnus-convert-image-to-x-face-command)
19733         (gnus-convert-image-to-face-command): Use "convert" by default to
19734         allow other input image formats.
19735         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
19736         accordingly.
19737
19738 2005-10-23  Simon Josefsson  <jas@extundo.com>
19739
19740         * imap.el (imap-gssapi-program): Align command line parameters
19741         with latest GNU SASL.
19742         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
19743
19744 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19745
19746         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
19747         HTML.
19748         (nnslashdot-request-article): Ditto.
19749
19750         * lpath.el (featurep): Add nobreak-char-display.
19751
19752 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19753
19754         * mail-source.el (mail-source-fetch-pop): Require pop3.
19755         (mail-source-check-pop): Ditto.
19756
19757 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19758
19759         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
19760         errors.
19761
19762 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19763
19764         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
19765         (gnus-treat-strip-leading-blank-lines): Improve doc string.
19766
19767         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
19768
19769         * mm-bodies.el (mm-decode-string):
19770         Call `mm-charset-to-coding-system' with allow-override argument.
19771
19772 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19773
19774         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
19775         (rfc2047-charset-to-coding-system): New function.
19776         (rfc2047-decode-encoded-words): New function.
19777         (rfc2047-decode-region): Use them.
19778         (rfc2047-decode-cte): Remove.
19779         (rfc2047-parse-and-decode): Remove.
19780         (rfc2047-decode): Remove.
19781
19782 2005-10-15  Kenichi Handa  <handa@m17n.org>
19783
19784         * rfc2047.el (rfc2047-decode-cte): New function.
19785         (rfc2047-decode-region): Change the way to decode successive
19786         encoded-words: decode B- or Q-encoding in each encoded-word,
19787         concatenate them, and decode it as charset.
19788
19789 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19790
19791         * lpath.el: Fbind codepage-setup for XEmacs.
19792
19793 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
19794
19795         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
19796         widget-move-and-invoke.
19797         (gnus-custom-mode): Use gnus-custom-map.
19798
19799 2005-10-15  Bill Wohler  <wohler@newt.com>
19800
19801         * message.el (message-tool-bar-map): Rename image file from
19802         mail_send to mail/send.
19803
19804 2005-10-16  Masatake YAMATO  <jet@gyve.org>
19805
19806         * message.el (message-expand-group): Pass the common
19807         prefix substring of completion to `display-completion-list'.
19808
19809 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
19810
19811         * mml-sec.el (mml-secure-method): New internal variable.
19812         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
19813         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
19814         New functions using mml-secure-method.
19815
19816         * mml.el (mml-mode-map): Add key bindings for those functions.
19817         (mml-menu): Simplify security menu entries.  Suggested by Jesper
19818         Harder <harder@myrealbox.com>.
19819         (mml-attach-file, mml-attach-buffer, mml-attach-external):
19820         Goto end of message if point is the headers of the message.
19821
19822         * message.el (message-in-body-p): New function.
19823
19824         * assistant.el: Autoload gnus-util and netrc.
19825
19826         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
19827         Use `mm-charset-override-alist' only when decoding.
19828
19829         * mm-bodies.el (mm-decode-body):
19830         Call `mm-charset-to-coding-system' with allow-override argument.
19831
19832         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
19833         `filename' from Content-Disposition if Content-Type doesn't
19834         provide `name'.
19835         (gnus-mime-view-part-as-type): Set default instead of
19836         initial-input.
19837
19838 2005-10-09  Daniel Brockman  <daniel@brockman.se>
19839
19840         * format-spec.el (format-spec): Propagate text properties of % spec.
19841
19842 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19843
19844         * gnus-art.el (gnus-treat-predicate): Add `first'.
19845
19846 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19847
19848         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
19849         (mm-charset-override-alist): New variable.
19850         (mm-charset-to-coding-system): Use it.
19851         (mm-codepage-setup): New helper function.
19852         (mm-charset-eval-alist): New variable.
19853         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19854         Warn about unknown charsets.
19855
19856         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19857
19858 2005-10-04  David Hansen  <david.hansen@gmx.net>
19859
19860         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19861         (nnrss-check-group): Ditto.
19862
19863 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19864
19865         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19866         Rename x-gnus-verbatim to x-verbatim.
19867         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19868
19869         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19870         x-verbatim.
19871
19872         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19873
19874         * gnus-util.el (gnus-remove-duplicates): Remove.
19875
19876         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19877         instead of gnus-remove-duplicates.
19878
19879         * message.el (message-remove-duplicates): Remove.
19880         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19881         message-remove-duplicates.
19882
19883         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19884         available, else use implementation from `delete-dups'.
19885
19886         * message.el (message-insert-expires): New function.
19887         (message-mode-map): Add key binding.
19888         (message-mode-field-menu): Add menu entry.
19889         (message-mode): Document it.
19890         (message-make-expires-date): Use `message-make-date'.
19891
19892 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
19893
19894         * message.el (message-make-expires-date): New function.
19895
19896 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19897
19898         * Makefile.in (list-installed-shadows): New entry.
19899         (install): Use it.
19900         (remove-installed-shadows): New entry.
19901
19902         * dgnushack.el (dgnushack-default-load-path): New variable.
19903         (dgnushack-find-lisp-shadows): New function.
19904         (dgnushack-remove-lisp-shadows): New function.
19905
19906 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19907
19908         * Makefile.in (install-el-elc): New entry.
19909         (install): Use it so that .el files are necessarily installed.
19910
19911 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19912
19913         * time-date.el: Autoload parse-time-string, XEmacs needs it.
19914
19915 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19916
19917         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
19918         function rather than the diff-mode.el package.
19919         (mm-display-external): Use with-current-buffer.
19920         (mm-viewer-completion-map, mm-viewer-completion-map):
19921         Move initialization inside declaration.
19922
19923 2005-09-29  Simon Josefsson  <jas@extundo.com>
19924
19925         * spam.el: Load hashcash when compiling, to avoid warnings.
19926         Don't autoload mail-check-payment.
19927         (spam-check-hashcash): Define unconditionally, since hashcash.el
19928         is part of Gnus now.  Ignore errors from payment checking.
19929
19930 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19931
19932         * message.el (message-bold-region, message-unbold-region):
19933         Rename from `bold-region' and `unbold-region'.
19934
19935         * message.el: Remove useless autoloads.
19936
19937 2005-09-28  Simon Josefsson  <jas@extundo.com>
19938
19939         * message.el (message-use-idna): Default to t.
19940         (message-use-idna): Test whether encoding works too.  Doc fix.
19941
19942 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19943
19944         * nntp.el (nntp-warn-about-losing-connection): Remove.
19945
19946 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19947
19948         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19949         customizable.  Change default value.
19950         (mm-uu-diff-groups-regexp): Change default value.
19951         (mm-uu-type-alist): Add doc string.
19952         (mm-uu-configure): Add doc string.  Make it interactive.
19953         (mm-uu-tex-groups-regexp): New variable.
19954         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19955         (mm-uu-type-alist): Add LaTeX documents.
19956         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19957         of "text/verbatim".
19958         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19959
19960         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19961         instead of "text/verbatim".
19962
19963         * message.el (message-mark-inserted-region)
19964         (message-mark-insert-file): Use slrn style marks when called with
19965         prefix argument.
19966
19967 2005-09-27  Simon Josefsson  <jas@extundo.com>
19968
19969         * message.el (message-idna-to-ascii-rhs-1): Reformat.
19970
19971 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
19972
19973         * message.el (message-remove-duplicates): New function.
19974         Implementation borrowed from `gnus-remove-duplicates'.
19975         (message-idna-to-ascii-rhs): Also encode idna addresses in
19976         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19977         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
19978         only ask about the same idna domain once per header and also tell
19979         in what header to replace the idna domain.
19980
19981         * gnus-art.el (article-decode-idna-rhs): Also decode idna
19982         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19983         (article-decode-idna-rhs): Fix regexp so that all idna-address in
19984         a header is decoded and not just the last one.
19985
19986 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19987
19988         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
19989         has been decoded.
19990
19991         * mm-decode.el (mm-automatic-display): Add text/verbatim.
19992         (mm-insert-part): Don't modify text if it has been decoded.
19993
19994         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
19995         decoded.
19996
19997         * mm-view.el (mm-inline-text): Don't strip text props unless
19998         decoding enriched or richtext parts.
19999
20000 2005-09-25  Romain Francoise  <romain@orebokech.com>
20001
20002         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20003         * gnus-start.el (gnus-subscribe-interactively):
20004         * gnus-uu.el (gnus-uu-grab-articles):
20005         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20006         space.
20007
20008 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20009
20010         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20011         * mm-view.el (mm-view-pkcs7-decrypt):
20012         * gnus-sum.el (gnus-summary-limit-to-extra)
20013         (gnus-summary-respool-article, gnus-read-move-group-name):
20014         * gnus-score.el (gnus-summary-increase-score):
20015         * gnus-util.el (gnus-completing-read-with-default):
20016         * gnus-art.el (gnus-read-save-file-name)
20017         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20018         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20019         * message.el (message-check-news-header-syntax):
20020         Follow convention for reading with the minibuffer.
20021
20022 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20023
20024         * spam-report.el (spam-report-url-ping-plain):
20025         Use gnus-extended-version as User-Agent.
20026
20027         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20028         default value is nil.
20029
20030         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20031         (mm-uu-verbatim-marks-extract): New function.
20032         (mm-uu-extract): New face.
20033         (mm-uu-copy-to-buffer): Use it.
20034
20035         * spam-report.el (spam-report-gmane-ham): Rename from
20036         `spam-report-gmane-unspam'.
20037         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20038         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20039
20040         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20041         Autoload.
20042         (spam-report-gmane-unregister-routine):
20043         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20044
20045 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20046
20047         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20048         (spam-report-gmane-unregister-routine): Add support for gmane
20049         unregistration.
20050
20051         * spam-report.el (spam-report-gmane-unspam)
20052         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20053         (spam-report-gmane): Change to take a single article and do unspam
20054         registration.
20055
20056 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20057
20058         * mm-url.el (mm-url-decode-entities): Fix regexp.
20059
20060 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20061
20062         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20063         default to nil, to be able to use Gnus at all.  If the default
20064         switches to something else, then the function should be fixed not
20065         be exceedingly slow.
20066
20067 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20068
20069         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20070         fail hard.
20071
20072         * spam-report.el: Add better Keywords line.
20073
20074         * spam.el: Add Maintainer and better Keywords line.
20075
20076 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20077
20078         * gnus-art.el (gnus-article-replace-part)
20079         (gnus-mime-replace-part): New functions.
20080         (gnus-mime-action-alist, gnus-mime-button-commands)
20081         (gnus-mime-save-part-and-strip): Add file argument.
20082         (gnus-article-part-wrapper): Add interactive argument.
20083
20084         * gnus-sum.el (gnus-summary-mime-map):
20085         Add `gnus-article-replace-part'.
20086
20087 2005-09-19  Didier Verna  <didier@xemacs.org>
20088
20089         The nnml compaction feature:
20090         * nnml.el (nnml-request-compact-group): New function.
20091         * nnml.el (nnml-request-compact): New function.
20092         * gnus-int.el (gnus-request-compact-group): New function.
20093         * gnus-int.el (gnus-request-compact): New function.
20094         * gnus-group.el (gnus-group-compact-group): New function.
20095         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20096         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20097         * gnus-srvr.el (gnus-server-compact-server): New function.
20098         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20099         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20100
20101 2005-09-18  Deepak Goel  <deego@gnufans.org>
20102
20103         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20104         format spec.
20105
20106 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20107
20108         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20109
20110 2005-09-15  Romain Francoise  <romain@orebokech.com>
20111
20112         * message.el (message-fill-paragraph): Clarify docstring.
20113
20114 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20115
20116         * gnus-art.el (gnus-mime-display-part): Protect against broken
20117         MIME messages.
20118
20119 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20120
20121         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20122         before parsing header.
20123
20124 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20125
20126         * html2text.el (html2text-replace-list): Add new entities.
20127
20128 2005-09-11  Romain Francoise  <romain@orebokech.com>
20129
20130         * message.el (message-alternative-emails): Improve docstring.
20131         (message-setup-1): Call `message-use-alternative-email-as-from'
20132         after `message-setup-hook' to give it precedence over posting
20133         styles, etc.
20134         (message-use-alternative-email-as-from): Add docstring.
20135         Remove the original From header if present.
20136
20137         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20138         (nnml-save-mail): Use it.
20139
20140         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20141         articles.  Add new argument `silent'.
20142         (gnus-uu-mark-all): Report the total number of marked articles.
20143
20144 2005-09-10  Romain Francoise  <romain@orebokech.com>
20145
20146         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20147         (gnus-uu-mark-series): Likewise.
20148
20149 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20150
20151         * spam-report.el (spam-report-gmane): Fix generation of spam
20152         report URL.
20153
20154 2005-09-10  Simon Josefsson  <jas@extundo.com>
20155
20156         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20157         t, based on discussion on the ding list with Robert Epprecht
20158         <epprecht@solnet.ch>.
20159
20160 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20161
20162         * spam-report.el (spam-report-gmane): Make it work without
20163         X-Report-Spam header.  Gmane now only provides Archived-At.
20164         This is only used if `spam-report-gmane-use-article-number' is nil.
20165         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20166
20167         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20168         make `gnus-summary-sort-by-recipient' work with threading.
20169
20170         * nnweb.el (nnweb-google-wash-article): Print a message if article
20171         is not available.
20172
20173 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20174
20175         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20176         change.  Decode text/* parts content before displaying.
20177
20178 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20179
20180         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20181
20182 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20183
20184         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20185
20186         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20187         url-package-name, url-package-version,
20188         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20189         w3m-display-inline-images, and w3m-minor-mode-map.
20190
20191 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20192
20193         * message.el (message-tab-body-function): Fix mismatched custom type.
20194
20195         * gnus.el (gnus-group-change-level-function): Ditto.
20196
20197         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20198
20199         * gnus-art.el (gnus-signature-limit)
20200         (gnus-article-mime-part-function): Ditto.
20201
20202 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20203
20204         * mml.el (mml-mode): Silence the byte compiler.
20205
20206         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20207         using `(sit-for 0)' before moving the point to the specified part;
20208         skip unbuttonized parts.
20209         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20210         return to the summary window if gnus-auto-select-part is non-nil.
20211
20212 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20213
20214         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20215         New variables.
20216         (mml-dnd-attach-file, mml-mode): Use them.
20217
20218         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20219         Make fetching article by MID work again for Google Groups.
20220         Add FIXME concerning gnus-group-make-web-group.
20221
20222         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20223         Don't depend on Gnus by using mail-extract-address-components if
20224         gnus-extract-address-components is not bound.
20225
20226 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20227
20228         * gnus-art.el (gnus-mime-display-security): Don't display the
20229         signature, but only the signed part.
20230
20231 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20232
20233         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20234
20235         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20236         list, not listp.
20237
20238 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20239
20240         * mm-encode.el (mm-encode-content-transfer-encoding):
20241         Likewise when encoding.
20242
20243         * mm-bodies.el (mm-decode-content-transfer-encoding):
20244         De-canonicalize CRLF for all text content types, not just
20245         text/plain.
20246
20247 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20248
20249         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20250         valid article; point arrow and cursor at the MIME button.
20251
20252 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20253
20254         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20255         Suggested by Dan Christensen <jdc@uwo.ca>.
20256
20257         * mm-decode.el (mm-save-part): Enable change of prompt.
20258
20259 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20260
20261         * gnus-msg.el (gnus-inews-add-send-actions):
20262         Make `message-post-method' lambda parameter ARG `&optional'.
20263
20264 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20265
20266         * gnus-sum.el (gnus-summary-mime-map):
20267         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20268         gnus-article-jump-to-part.
20269
20270         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20271         (gnus-article-edit-part): Use it.
20272         (gnus-article-part-wrapper): Add no-handle argument.
20273         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20274         New functions.
20275
20276 2005-08-29  Romain Francoise  <romain@orebokech.com>
20277
20278         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20279         docstring.
20280         (gnus-face-from-file): Likewise.
20281
20282 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20283
20284         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20285         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20286         non-nil.
20287         (gnus-auto-select-part): New variable.
20288         (gnus-article-jump-to-part): New function.
20289         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20290         (gnus-mime-delete-part): Allow selecting specified part after
20291         deleting or stripping parts.
20292         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20293         part if argument is bogus.
20294
20295 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20296
20297         * gnus-art.el (w3m-minor-mode-map):
20298         * gnus-spec.el (gnus-newsrc-file-version):
20299         * gnus-util.el (nnmail-active-file-coding-system)
20300         (gnus-original-article-buffer, gnus-user-agent):
20301         * gnus.el (gnus-ham-process-destinations)
20302         (gnus-parameter-ham-marks-alist)
20303         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
20304         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
20305         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
20306         * mm-decode.el (gnus-current-window-configuration):
20307         * mm-extern.el (gnus-article-mime-handles):
20308         * mm-url.el (url-current-object, url-package-name)
20309         (url-package-version):
20310         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
20311         (smime-keys, w3m-cid-retrieve-function-alist)
20312         (w3m-current-buffer, w3m-display-inline-images)
20313         (w3m-minor-mode-map):
20314         * mml-smime.el (gnus-extract-address-components):
20315         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
20316         (gnus-newsrc-hashtb, message-default-charset)
20317         (message-deletable-headers, message-options)
20318         (message-posting-charset, message-required-mail-headers)
20319         (message-required-news-headers):
20320         * mml1991.el (mc-pgp-always-sign):
20321         * mml2015.el (mc-pgp-always-sign):
20322         * nnheader.el (nnmail-extra-headers):
20323         * rfc1843.el (gnus-decode-encoded-word-function)
20324         (gnus-decode-header-function, gnus-newsgroup-name):
20325         * spam-stat.el (gnus-original-article-buffer): Add defvars.
20326
20327 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
20328
20329         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
20330         the end of the date treatments.
20331
20332 2005-08-15  Simon Josefsson  <jas@extundo.com>
20333
20334         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
20335         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
20336         Capello and Romain Francoise.
20337         (pgg-fetch-key-function): Remove, not used?
20338         (pgg-insert-url-with-w3): Require url, to get
20339         url-insert-file-contents regardless of where it is defined.
20340
20341 2005-08-13  Romain Francoise  <romain@orebokech.com>
20342
20343         * message.el (message-cite-original-1): New function.
20344         (message-cite-original): Use it.
20345         (message-cite-original-without-signature): Ditto.
20346
20347 2005-08-08  Romain Francoise  <romain@orebokech.com>
20348
20349         * message.el (message-yank-empty-prefix): New variable.
20350         (message-indent-citation): Use it.
20351         (message-cite-original-without-signature): Respect X-No-Archive.
20352
20353 2005-08-08  Simon Josefsson  <jas@extundo.com>
20354
20355         * pgg.el: Autoload url-insert-file-contents instead of loading
20356         w3/url.
20357         (pgg-insert-url-with-w3): Don't load url here.
20358
20359 2005-08-07  Jesper Harder  <harder@phys.au.dk>
20360
20361         * message.el (message-kill-to-signature): Don't insert newline at
20362         bol.
20363         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
20364
20365 2005-08-06  Romain Francoise  <romain@orebokech.com>
20366
20367         * message.el (message-user-fqdn): Fix typo in docstring.
20368
20369 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
20370
20371         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
20372
20373         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
20374
20375 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20376
20377         * mm-bodies.el (mm-encode-body): Use coding system rather than
20378         charset to encode text.
20379
20380         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
20381         number of charsets if utf-8 is available (XEmacs).
20382
20383 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
20384
20385         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
20386         taken from `gnus-button-mid-or-mail-regexp'.
20387         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
20388         (gnus-button-alist): Improve regexp for domain part of the MIDs
20389         for news:localpart@domain buttons.
20390         (gnus-button-ctan-directory-regexp): Update.
20391
20392 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20393
20394         * sieve-manage.el (sieve-manage-interactive-login):
20395         Use make-local-variable rather than make-variable-buffer-local.
20396         (sieve-manage-open): Ditto.
20397         (sieve-manage-authenticate): Ditto.
20398
20399         * mml.el (mml-generate-mime-1): Make the content type default to
20400         text/plain if the filename is not specified.
20401
20402 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20403
20404         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
20405         instead of insert-buffer.
20406
20407         * message.el (message-yank-original): Ditto; set the mark at the
20408         end of the yanked message.
20409
20410 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20411
20412         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
20413         lines to scroll rather than to stop it.
20414
20415         * mml.el (mml-generate-default-type): Add doc string.
20416         (mml-generate-mime-1): Use mm-default-file-encoding or make it
20417         default to application/octet-stream when determining the content
20418         type if it is not specified for the part or the mml contents; add
20419         a comment about mml-generate-default-type.
20420
20421 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
20422
20423         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
20424         make it default to application/octet-stream when determining the
20425         content type if it is not specified for the external contents.
20426
20427 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20428
20429         * rfc2231.el (rfc2231-parse-string): Take care that not only a
20430         segmented parameter but also other parameters might be there.
20431
20432 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20433
20434         * mm-decode.el (mm-display-external): Delete temp file, directory
20435         and buffer immediately if the external process is exited.
20436
20437 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20438
20439         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
20440         fewer lines than that of scroll-margin.
20441         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
20442
20443 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20444
20445         * gnus-art.el (gnus-article-next-page): Revert.
20446         (gnus-article-beginning-of-window): New macro.
20447         (gnus-article-next-page-1): Use it.
20448         (gnus-article-prev-page): Ditto.
20449         (gnus-article-edit-part): Use insert-buffer-substring instead of
20450         insert-buffer.
20451         (gnus-article-edit-exit): Ditto.
20452
20453         * gnus-util.el (gnus-beginning-of-window): Remove.
20454         (gnus-end-of-window): Remove.
20455
20456         * lpath.el: Don't bind header-line-format and scroll-margin.
20457
20458 2005-07-25  Simon Josefsson  <jas@extundo.com>
20459
20460         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
20461         to have the url package without w3.  Reported by Daiki Ueno
20462         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
20463
20464 2005-07-20  Didier Verna  <didier@xemacs.org>
20465
20466         * gnus-diary.el: Remove the description comment (nndiary is now
20467         properly documented in the Gnus manual).
20468         Fix the spelling of "Back End".
20469         * nndiary.el: Ditto.
20470         Fix the copyright notice.
20471
20472 2005-07-18  Romain Francoise  <romain@orebokech.com>
20473
20474         * gnus-sum.el (gnus-summary-to-prefix)
20475         (gnus-summary-newsgroup-prefix): New variables.
20476         (gnus-summary-from-or-to-or-newsgroups): Use them.
20477
20478 2005-07-17  Romain Francoise  <romain@orebokech.com>
20479
20480         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
20481         space as it's generally not especially interesting to the user.
20482
20483 2005-07-16  Romain Francoise  <romain@orebokech.com>
20484
20485         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
20486         nil to avoid prompting and file modification if one of the
20487         messages at the top of the nnfolder file contains a copyright
20488         notice.
20489         Update copyright notice.
20490
20491         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
20492         instead of `current-time-string' as the latter creates a time
20493         string that is not RFC 2822 compliant (it lacks the zone).
20494         Update copyright notice.
20495
20496 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
20497
20498         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
20499         for text/rtf.  Display default in prompt.  Pass default for M-n.
20500
20501         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
20502
20503 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20504
20505         * gnus-msg.el (gnus-button-mailto):
20506         Remove save-selected-window-window hackery because it relies on
20507         save-selected-window internals.
20508
20509 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20510
20511         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
20512         (gnus-article-next-page-1): Use gnus-beginning-of-window.
20513         (gnus-article-prev-page): Ditto.
20514
20515         * gnus-util.el (gnus-beginning-of-window): New function.
20516         (gnus-end-of-window): New function.
20517
20518         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
20519
20520 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20521
20522         * gnus-score.el (gnus-score-edit-all-score):
20523         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
20524         gnus-message.
20525
20526 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20527
20528         * gnus-msg.el (gnus-button-mailto):
20529         Remove save-selected-window-window hackery because it relies on
20530         save-selected-window internals.
20531
20532 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20533
20534         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
20535         add-minor-mode.
20536         (gnus-binary-mode): Ditto.
20537
20538         * gnus-topic.el (gnus-topic-mode): Ditto.
20539
20540 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
20541
20542         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
20543         (gnus-article-prev-page): Take scroll-margin into consideration.
20544
20545 2005-07-04  Lute Kamstra  <lute@gnu.org>
20546
20547         Update FSF's address in GPL notices.
20548
20549 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
20550
20551         * gnus.el (gnus-exit):
20552         * gnus-group.el (gnus-group-icons):
20553         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
20554
20555         * gnus-nocem.el (gnus-nocem):
20556         * message.el (message-various, message-buffers, message-sending)
20557         (message-interface, message-forwarding, message-insertion)
20558         (message-headers, message-news, message-mail):
20559         * pgg-gpg.el (pgg-gpg):
20560         * pgg-parse.el (pgg-parse):
20561         * pgg-pgp.el (pgg-pgp):
20562         * pgg-pgp5.el (pgg-pgp5):
20563         * pop3.el (pop3): Finish `defgroup' description with period.
20564
20565 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20566
20567         * gnus-art.el (article-display-face): Improve the efficiency.
20568         (article-display-x-face): Ditto; remove gray x-face stuff.
20569
20570 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20571
20572         * gnus-art.el (article-display-face): Correct the position in
20573         which Faces are inserted.
20574
20575 2005-06-29  Didier Verna  <didier@xemacs.org>
20576
20577         * gnus-art.el (article-display-face): Display faces in correct
20578         order.
20579
20580 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20581
20582         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
20583         (gnus-fill-real-hashtb): Use hash table instead of obarray.
20584         (gnus-nocem-check-article): Fetch the Type header.
20585         (gnus-nocem-message-wanted-p): Fix the way to examine types.
20586         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
20587         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
20588         make sure gnus-nocem-hashtb is initialized.
20589         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
20590         (gnus-nocem-unwanted-article-p): Ditto.
20591
20592         * pgg.el (pgg-verify): Return the verification result.
20593
20594 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20595
20596         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
20597         is ascii.
20598
20599 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
20600
20601         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
20602         `show-nonbreak-escape'.
20603
20604 2005-06-23  Lute Kamstra  <lute@gnu.org>
20605
20606         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
20607
20608         * dig.el (dig-mode):
20609         * smime.el (smime-mode): Use gnus-run-mode-hooks.
20610
20611 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
20612
20613         * nnimap.el (nnimap-split-download-body): Fix spellings.
20614
20615 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
20616
20617         * gnus-art.el (gnus-article-encrypt-body):
20618         * gnus-cus.el (gnus-score-customize):
20619         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
20620         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
20621
20622 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
20623
20624         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
20625         header by looking for magic "MII" at the beginning.
20626
20627 2005-06-16  Miles Bader  <miles@gnu.org>
20628
20629         * gnus-xmas.el (gnus-xmas-group-startup-message):
20630         Use renamed gnus-splash face.
20631
20632         * assistant.el (assistant-field): Remove "-face" suffix from face name.
20633         (assistant-field-face): New backward-compatibility alias for renamed
20634         face.
20635         (assistant-render-text): Use renamed assistant-field face.
20636
20637         * spam.el (spam): Remove "-face" suffix from face name.
20638         (spam-face): New backward-compatibility alias for renamed face.
20639         (spam-face, spam-initialize): Use renamed spam face.
20640
20641         * message.el (message-header-to, message-header-cc)
20642         (message-header-subject, message-header-newsgroups)
20643         (message-header-other, message-header-name)
20644         (message-header-xheader, message-separator, message-cited-text)
20645         (message-mml): Remove "-face" suffix from face names.
20646         (message-header-to-face, message-header-cc-face)
20647         (message-header-subject-face, message-header-newsgroups-face)
20648         (message-header-other-face, message-header-name-face)
20649         (message-header-xheader-face, message-separator-face)
20650         (message-cited-text-face, message-mml-face):
20651         New backward-compatibility aliases for renamed faces.
20652         (message-font-lock-keywords): Use renamed message faces.
20653
20654         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
20655         (sieve-test-commands, sieve-tagged-arguments):
20656         Remove "-face" suffix from face names.
20657         (sieve-control-commands-face, sieve-action-commands-face)
20658         (sieve-test-commands-face, sieve-tagged-arguments-face):
20659         New backward-compatibility aliases for renamed faces.
20660         (sieve-control-commands-face, sieve-action-commands-face)
20661         (sieve-test-commands-face, sieve-tagged-arguments-face):
20662         Use renamed sieve faces.
20663
20664         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
20665         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
20666         (gnus-group-news-3-empty, gnus-group-news-4)
20667         (gnus-group-news-4-empty, gnus-group-news-5)
20668         (gnus-group-news-5-empty, gnus-group-news-6)
20669         (gnus-group-news-6-empty, gnus-group-news-low)
20670         (gnus-group-news-low-empty, gnus-group-mail-1)
20671         (gnus-group-mail-1-empty, gnus-group-mail-2)
20672         (gnus-group-mail-2-empty, gnus-group-mail-3)
20673         (gnus-group-mail-3-empty, gnus-group-mail-low)
20674         (gnus-group-mail-low-empty, gnus-summary-selected)
20675         (gnus-summary-cancelled, gnus-summary-high-ticked)
20676         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
20677         (gnus-summary-high-ancient, gnus-summary-low-ancient)
20678         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
20679         (gnus-summary-low-undownloaded)
20680         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
20681         (gnus-summary-low-unread, gnus-summary-normal-unread)
20682         (gnus-summary-high-read, gnus-summary-low-read)
20683         (gnus-summary-normal-read, gnus-splash):
20684         Remove "-face" suffix from face names.
20685         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
20686         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
20687         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
20688         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
20689         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
20690         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
20691         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
20692         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
20693         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
20694         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
20695         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
20696         (gnus-summary-selected-face, gnus-summary-cancelled-face)
20697         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
20698         (gnus-summary-normal-ticked-face)
20699         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
20700         (gnus-summary-normal-ancient-face)
20701         (gnus-summary-high-undownloaded-face)
20702         (gnus-summary-low-undownloaded-face)
20703         (gnus-summary-normal-undownloaded-face)
20704         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
20705         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
20706         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
20707         (gnus-splash-face):
20708         New backward-compatibility aliases for renamed faces.
20709         (gnus-group-startup-message): Use renamed gnus faces.
20710
20711         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
20712         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
20713         (gnus-server-agent): Remove "-face" suffix from face names.
20714         (gnus-server-agent-face, gnus-server-opened-face)
20715         (gnus-server-closed-face, gnus-server-denied-face)
20716         (gnus-server-offline-face):
20717         New backward-compatibility aliases for renamed faces.
20718         (gnus-server-agent-face, gnus-server-opened-face)
20719         (gnus-server-closed-face, gnus-server-denied-face)
20720         (gnus-server-offline-face): Use renamed gnus faces.
20721
20722         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
20723         Remove "-face" suffix from face names.
20724         (gnus-picon-xbm-face, gnus-picon-face):
20725         New backward-compatibility aliases for renamed faces.
20726
20727         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
20728         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
20729         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
20730         (gnus-cite-11): Remove "-face" suffix from face names.
20731         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
20732         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
20733         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
20734         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
20735         New backward-compatibility aliases for renamed faces.
20736         (gnus-cite-attribution-face, gnus-cite-face-list)
20737         (gnus-article-boring-faces): Use renamed gnus faces.
20738
20739         * gnus-art.el (gnus-signature, gnus-header-from)
20740         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
20741         (gnus-header-content): Remove "-face" suffix from face names.
20742         (gnus-signature-face, gnus-header-from-face)
20743         (gnus-header-subject-face, gnus-header-newsgroups-face)
20744         (gnus-header-name-face, gnus-header-content-face):
20745         New backward-compatibility aliases for renamed faces.
20746         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
20747
20748         * gnus-sum.el (gnus-summary-selected-face)
20749         (gnus-summary-highlight): Use renamed gnus faces.
20750         * gnus-group.el (gnus-group-highlight): Likewise.
20751
20752 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
20753
20754         * gnus-sieve.el (gnus-sieve-article-add-rule):
20755         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
20756         * spam-stat.el (spam-stat-buffer-change-to-spam)
20757         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
20758
20759         * message.el (message-is-yours-p):
20760         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
20761
20762 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20763
20764         * mm-view.el (mm-inline-text): Withdraw the last change.
20765
20766 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20767
20768         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
20769         executing enriched-decode.
20770
20771 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20772
20773         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
20774         charset of tar files.
20775
20776 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20777
20778         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20779
20780 2005-06-04  Lute Kamstra  <lute@gnu.org>
20781
20782         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20783         information is never recorded.
20784
20785 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20786
20787         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20788
20789 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20790
20791         * pop3.el (pop3-apop): Run md5 in the binary mode.
20792
20793         * starttls.el (starttls-set-process-query-on-exit-flag):
20794         Use eval-and-compile.
20795
20796 2005-05-31  Simon Josefsson  <jas@extundo.com>
20797
20798         * smime.el (smime-replace-in-string): Define.
20799         (smime-cert-by-ldap-1): Use it.
20800
20801 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20802
20803         * gnus-art.el (article-display-x-face): Replace
20804         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20805
20806         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
20807         set-process-query-on-exit-flag or process-kill-without-query.
20808
20809         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
20810         loop instead of replace-regexp.
20811
20812         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
20813         instead of process-kill-without-query if it is available.
20814
20815         * lpath.el: Fbind ldap-search-entries.
20816
20817         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
20818         instead of find-file-hooks if it is available.
20819
20820         * mml1991.el: Bind pgg-default-user-id when compiling.
20821
20822         * mml2015.el: Bind pgg-default-user-id when compiling.
20823
20824         * nndraft.el (nndraft-request-associate-buffer):
20825         Use write-contents-functions instead of write-contents-hooks if it is
20826         available.
20827
20828         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
20829         instead of find-file-hooks if it is available.
20830
20831         * nntp.el (nntp-open-connection): Replace
20832         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20833         (nntp-open-ssl-stream): Ditto.
20834         (nntp-open-tls-stream): Ditto.
20835
20836         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
20837         set-process-query-on-exit-flag or process-kill-without-query.
20838         (starttls-open-stream-gnutls): Use it instead of
20839         process-kill-without-query.
20840         (starttls-open-stream): Ditto.
20841
20842 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
20843
20844         * smime.el (smime-cert-by-ldap-1): Don't use
20845         replace-regexp-in-string.
20846
20847 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
20848
20849         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
20850
20851         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
20852         in PEM format.  Adjust to the XEmacs compatibility.
20853
20854 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20855
20856         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20857         by `string-to-number'.
20858         * gnus-agent.el (gnus-agent-regenerate-group)
20859         (gnus-agent-fetch-articles): Ditto.
20860         * gnus-art.el (gnus-button-fetch-group): Ditto.
20861         * gnus-cache.el (gnus-cache-generate-active)
20862         (gnus-cache-articles-in-group): Ditto.
20863         * gnus-group.el (gnus-group-set-current-level)
20864         (gnus-group-insert-group-line): Ditto.
20865         * gnus-score.el (gnus-score-set-expunge-below)
20866         (gnus-score-set-mark-below, gnus-summary-score-effect)
20867         (gnus-summary-score-entry): Ditto.
20868         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20869         (gnus-soup-pack): Ditto.
20870         * gnus-spec.el (gnus-xmas-format): Ditto.
20871         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20872         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20873         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20874         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20875         * nndb.el (nndb-get-remote-expire-response): Ditto.
20876         * nndiary.el (nndiary-parse-schedule-value)
20877         (nndiary-string-to-number, nndiary-request-replace-article)
20878         (nndiary-request-article): Ditto.
20879         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20880         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20881         * nneething.el (nneething-make-head): Ditto.
20882         * nnfolder.el (nnfolder-request-article)
20883         (nnfolder-retrieve-headers): Ditto.
20884         * nnheader.el (nnheader-file-to-number): Ditto.
20885         * nnkiboze.el (nnkiboze-request-article): Ditto.
20886         * nnmail.el (nnmail-process-unix-mail-format)
20887         (nnmail-process-babyl-mail-format): Ditto.
20888         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
20889         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
20890         (nnmh-request-create-group, nnmh-request-list-1)
20891         (nnmh-request-group, nnmh-request-article): Ditto.
20892         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
20893         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
20894         * nnsoup.el (nnsoup-make-active): Ditto.
20895         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
20896         * nntp.el (nntp-find-group-and-number)
20897         (nntp-retrieve-headers-with-xover): Ditto.
20898         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
20899         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
20900         (pgg-format-key-identifier): Ditto.
20901         * pop3.el (pop3-last, pop3-stat): Ditto.
20902         * qp.el (quoted-printable-decode-region): Ditto.
20903
20904         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
20905         of concat.
20906
20907 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20908
20909         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
20910
20911         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
20912
20913         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
20914
20915         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
20916
20917         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
20918
20919         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
20920
20921         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
20922         (gnus-carpal-mode): Ditto.
20923
20924         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
20925         (gnus-browse-mode): Ditto.
20926
20927         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
20928
20929         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
20930
20931 2005-05-29  Richard M. Stallman  <rms@gnu.org>
20932
20933         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
20934
20935 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20936
20937         * gnus-util.el (gnus-run-mode-hooks): New function.
20938
20939         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
20940
20941         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
20942         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
20943
20944 2005-05-27  Lute Kamstra  <lute@gnu.org>
20945
20946         * dns-mode.el (dns-mode): Specify customization group.
20947
20948 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20949
20950         * gnus-agent.el (gnus-agent-make-mode-line-string):
20951         Use mode-line-highlight as mouse-face.
20952
20953 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20954
20955         * canlock.el (canlock): Change the parent group to news.
20956
20957         * deuglify.el (gnus-outlook-deuglify): Add :group.
20958
20959         * dig.el (dig): Add :group.
20960
20961         * dns-mode.el (dns-mode): Add :group.
20962
20963         * encrypt.el (encrypt): Add :group.
20964
20965         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
20966         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
20967         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
20968         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
20969         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
20970
20971         * gnus-diary.el (gnus-diary): Add :group.
20972
20973         * gnus.el (gnus-group-news-1-face): Add :group.
20974         (gnus-group-news-1-empty-face): Ditto.
20975         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
20976         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
20977         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
20978         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
20979         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
20980         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
20981         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
20982         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
20983         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
20984         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
20985         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
20986         (gnus-summary-high-ticked-face): Ditto.
20987         (gnus-summary-low-ticked-face): Ditto.
20988         (gnus-summary-normal-ticked-face): Ditto.
20989         (gnus-summary-high-ancient-face): Ditto.
20990         (gnus-summary-low-ancient-face): Ditto.
20991         (gnus-summary-normal-ancient-face): Ditto.
20992         (gnus-summary-high-undownloaded-face): Ditto.
20993         (gnus-summary-low-undownloaded-face): Ditto.
20994         (gnus-summary-normal-undownloaded-face): Ditto.
20995         (gnus-summary-high-unread-face): Ditto.
20996         (gnus-summary-low-unread-face): Ditto.
20997         (gnus-summary-normal-unread-face): Ditto.
20998         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
20999         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21000
21001         * hashcash.el (hashcash): New custom group.
21002         (hashcash-default-payment): Add :group.
21003         (hashcash-payment-alist): Ditto.
21004         (hashcash-default-accept-payment): Ditto.
21005         (hashcash-accept-resources): Ditto.
21006         (hashcash-path): Ditto.
21007         (hashcash-extra-generate-parameters): Ditto.
21008         (hashcash-double-spend-database): Ditto.
21009         (hashcash-in-news): Ditto.
21010
21011         * message.el (message-minibuffer-local-map): Add :group.
21012
21013         * netrc.el (netrc): Add :group.
21014
21015         * sieve-manage.el (sieve-manage-log): Add :group.
21016         (sieve-manage-default-user): Diito.
21017         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21018         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21019         (sieve-manage-authenticators): Ditto.
21020         (sieve-manage-authenticator-alist): Ditto.
21021         (sieve-manage-default-port): Ditto.
21022
21023         * sieve-mode.el (sieve-control-commands-face): Add :group.
21024         (sieve-action-commands-face): Ditto.
21025         (sieve-test-commands-face): Ditto.
21026         (sieve-tagged-arguments-face): Ditto.
21027
21028         * smime.el (smime): Add :group.
21029
21030         * spam-report.el (spam-report): Add :group.
21031
21032         * spam.el (spam, spam-face): Add :group.
21033
21034 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21035
21036         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21037         return \n.\n.\n at the end of articles.  Protect against that.
21038         (nntp-with-open-group): Allow debugging.
21039
21040         * nnheader.el (mail-header-set-extra): Make into a function
21041         because I just could't understand how to quote the list properly.
21042
21043         * dns.el (query-dns-cached): New function.
21044
21045 2005-05-26  Lute Kamstra  <lute@gnu.org>
21046
21047         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21048
21049 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21050
21051         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21052
21053         * gnus-art.el: Don't autoload mail-extract-address-components.
21054
21055         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21056         eval-and-compile to evaluate it.
21057
21058         * hashcash.el: Don't autoload executable-find.
21059
21060         * nndb.el: Don't declare the nndb back end two or more times; don't
21061         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21062
21063         * nntp.el: Autoload format-spec instead of format; use
21064         eval-and-compile to evaluate autoload forms.
21065
21066 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21067
21068         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21069
21070 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21071
21072         * gnus.el (gnus-version-number): Bump version.
21073
21074 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21075
21076         * gnus.el: No Gnus v0.3 is released.
21077
21078 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21079
21080         * lpath.el (featurep): Bind show-nonbreak-escape.
21081
21082 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21083
21084         * gnus-art.el (gnus-article-edit-part): Disable undo.
21085
21086 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21087
21088         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21089         gnus-article-date-lapsed-new-header is t if date timer is active;
21090         skip headers in which the original date value is empty.
21091         (gnus-article-save-original-date): Redefine it as a macro.
21092         (gnus-display-mime): Use it.
21093
21094 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21095
21096         * gnus-art.el (article-date-ut): Support converting date in
21097         forwarded parts as well.
21098         (gnus-article-save-original-date): New function.
21099         (gnus-display-mime): Use it.
21100
21101 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21102
21103         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21104         enclosure element of <item>.
21105
21106 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21107
21108         * message.el (message-kill-buffer-query): Rename from
21109         `message-kill-buffer-query-if-modified'.  Add :version.
21110
21111 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21112
21113         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21114         window layout.
21115
21116 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21117
21118         * mml.el: Autoload dnd when compiling.
21119
21120 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21121
21122         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21123         x-dnd-*.
21124
21125 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21126
21127         * qp.el (quoted-printable-encode-region): Save excursion.
21128
21129 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21130
21131         * message.el (message-kill-buffer-query-if-modified): Add new variable
21132         so the user can kill a modified message buffer quickly.
21133         (message-kill-buffer): Use it.
21134
21135 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21136
21137         * lpath.el: Fbind display-time-event-handler; don't fbind
21138         string-to-multibyte.
21139
21140         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21141
21142 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21143
21144         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21145         contained in text because xml.el decodes entities) with LFs.
21146
21147 2005-04-11  Lute Kamstra  <lute@gnu.org>
21148
21149         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21150         differently.
21151
21152 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21153
21154         * mm-util.el (mm-detect-coding-region): Typo.
21155
21156 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21157
21158         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21159
21160 2005-04-06  Deepak Goel  <deego@gnufans.org>
21161
21162         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21163         user-function allow user modifications of the scores.
21164         (spam-stat-score-buffer-user): New function, to allow
21165         user-computed modifications to the score.
21166         (spam-stat-score-buffer-user-functions): List of additional
21167         scoring functions.
21168         (spam-stat-error-holder): Global temporary error holder.
21169         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21170         variable.
21171
21172 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21173
21174         * gnus-registry.el (gnus-registry-clean-empty-function)
21175         (gnus-registry-trim, gnus-registry-fetch-groups)
21176         (gnus-registry-delete-group): Groups that match
21177         `gnus-registry-ignored-groups' are removed from the registry
21178         entries, not just ignored for splitting.  This helps clean up the
21179         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21180         to get all the groups a message ID is in.
21181
21182         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21183         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21184         (spam-stat-score-buffer-user-functions): Add :number custom type.
21185
21186 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21187
21188         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21189         argument in XEmacs.
21190
21191         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21192         (nnrss-request-group): Decode group name first.
21193         (nnrss-request-article): Make a text/plain article if mml-to-mime
21194         failed.
21195         (nnrss-get-encoding): Return a compatible encoding according to
21196         nnrss-compatible-encoding-alist.
21197         (nnrss-find-el): Use consp instead of listp.
21198         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21199
21200 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21201
21202         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21203         which Emacs 20 doesn't support.
21204         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21205
21206 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21207
21208         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21209         silence the byte compiler inside the defun.
21210
21211         * gnus-demon.el (parse-time-string): Add autoload.
21212
21213         * gnus-delay.el (parse-time-string): Add autoload.
21214
21215         * gnus-art.el (parse-time-string): Add autoload.
21216
21217         * nnultimate.el (parse-time): Require for `parse-time-string'.
21218
21219 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21220
21221         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21222
21223         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21224
21225         * smime.el (smime-ldap-host-list): Add :version.
21226
21227 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21228
21229         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21230         pass it to `gnus-browse-read-group'.
21231         (gnus-browse-read-group): Add NUMBER argument and pass it to
21232         `gnus-group-read-ephemeral-group'.
21233
21234         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21235         argument and pass it to `gnus-group-read-group'.
21236
21237 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21238
21239         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21240         mm-xemacs-find-mime-charset-1 if we have the mule feature
21241         available at runtime.
21242
21243 2005-03-25  Werner Lemberg  <wl@gnu.org>
21244
21245         * nnmaildir.el: Replace `illegal' with `invalid'.
21246
21247 2005-03-23  Lute Kamstra  <lute@gnu.org>
21248
21249         * time-date.el: Add comment on time value formats.
21250         Don't require parse-time.
21251         (with-decoded-time-value): New macro.
21252         (encode-time-value): New function.
21253         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21254         (days-to-time): Return a valid time value when arg is huge.
21255         (time-since): Use time-subtract.
21256         (time-to-number-of-days): Use time-to-seconds.
21257
21258 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21259
21260         * gnus-start.el (gnus-display-time-event-handler):
21261         Check display-time-timer at runtime rather than only at load time
21262         in case display-time-mode is turned off in the mean time.
21263
21264 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21265
21266         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21267         used.
21268
21269         * nneething.el (nneething-map-file-directory): Derive from
21270         `gnus-directory'.
21271
21272         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21273         the To/Cc button.
21274
21275 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21276
21277         * nnmaildir.el (nnmaildir-request-accept-article):
21278         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21279
21280 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21281
21282         * gnus-async.el: Require timer-funcs at compile time when in
21283         XEmacs for `run-with-idle-timer'.
21284
21285 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21286
21287         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21288         autoloaded function.
21289
21290 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21291
21292         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21293
21294 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21295
21296         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21297
21298 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21299
21300         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
21301         Add gnus-expert-user to default.
21302
21303 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
21304
21305         * nnimap.el (nnimap-open-server): Ditto.
21306
21307         * imap.el (imap-authenticate): Fix typo.
21308
21309 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
21310
21311         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
21312         buffer (since IMAP server might return FETCH response out of
21313         order, and the nntp buffer must be sorted).
21314
21315 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
21316
21317         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
21318         comparison on string.
21319
21320         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
21321         (gnus-agent-score): Rename category keywords to match gnus-cus.
21322         (gnus-agent-summary-fetch-series): Modify to protect against
21323         gnus-agent-summary-fetch-group clearing processable flags.
21324         (gnus-agent-synchronize-group-flags): Update live group buffer as
21325         synchronization may occur due to the user toggle the plugged
21326         status.
21327         (gnus-agent-fetch-group-1): Clear downloadable flag when article
21328         successfully downloaded.
21329         (gnus-agent-expire-group-1): Avoid using markers when the overview
21330         is in ascending order; greatly improves performance.
21331         (gnus-agent-regenerate-group):
21332         Use gnus-agent-synchronize-group-flags to reset read status in both
21333         gnus and server.
21334         (gnus-agent-update-files-total-fetched-for): Fix initial size.
21335
21336 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
21337
21338         * message.el: Don't autoload former message-utils variables.
21339         (message-strip-subject-trailing-was): Change doc string.
21340
21341         * nnweb.el: Fixes for `gnus-group-make-web-group'.
21342         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
21343         (nnweb-google-search): Add "hl=en" here.
21344         (nnweb-google-parse-1, nnweb-google-create-mapping):
21345         Don't hardcode URL.
21346
21347 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21348
21349         * message.el (message-get-reply-headers, message-followup):
21350         Mention related variables `message-use-followup-to' and
21351         `message-use-mail-followup-to', in the information buffer.
21352
21353         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
21354         of broken groups(-beta).google.com.
21355
21356 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
21357
21358         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
21359         parameter to invoked gnus-request-move-article; remove the
21360         redundant gnus-sum-hint-move-is-internal variable; apply the marks
21361         all at once instead of once per article.
21362         (gnus-summary-remove-process-mark): Accept a list of articles as
21363         well as a single article for processing.
21364
21365         * gnus-int.el (gnus-request-move-article): Add move-is-internal
21366         parameter.
21367
21368         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
21369
21370         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
21371
21372         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
21373         parameter.
21374
21375         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
21376         parameter.
21377
21378         * nnimap.el (nnimap-request-move-article): Add move-is-internal
21379         parameter and remove the gnus-sum-hint-move-is-internal variable.
21380
21381         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
21382         parameter.
21383
21384         * nndraft.el (nndraft-request-move-article): Add move-is-internal
21385         parameter.
21386
21387         * nndiary.el (nndiary-request-move-article): Add move-is-internal
21388         parameter.
21389
21390         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
21391
21392         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
21393         parameter.
21394
21395         * nnagent.el (nnagent-request-move-article): Add move-is-internal
21396         parameter.
21397
21398 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
21399
21400         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
21401         a more conservative way.
21402
21403 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
21404
21405         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
21406         buffer, so it moves the window's cursor.
21407
21408 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
21409
21410         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
21411         `mm-dissect-multipart' and receive the from field as an (optional)
21412         argument from `mm-dissect-multipart'.
21413         (mm-dissect-multipart): Receive the from field as an argument and
21414         pass it on when we call `mm-dissect-buffer' on MIME parts.
21415         Fixes verification/decryption of signed/encrypted MIME parts.
21416
21417 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
21418
21419         * gnus-sum.el (gnus-summary-move-article):
21420         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
21421         whatever it calls (right now, only nnimap-request-move article
21422         respects it).
21423
21424         * nnimap.el (nnimap-request-move-article):
21425         When gnus-sum-hint-move-is-internal is set, don't do the extra
21426         nnimap-request-article.
21427
21428 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21429
21430         * nnheader.el (nnheader-find-file-noselect): Add doc string.
21431
21432         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
21433         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
21434
21435         * gnus-sum.el (gnus-summary-caesar-message):
21436         Apply `gnus-treat-article' after rotation.
21437
21438         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
21439         doc string.
21440
21441 2005-02-22  Simon Josefsson  <jas@extundo.com>
21442
21443         * encrypt.el (encrypt-password-cache-expiry): Remove (use
21444         `password-cache-expiry' instead).  Reported by Arne Jørgensen
21445         <arne@arnested.dk>.
21446         (encrypt): Add password-cache and password-cache-expiry as group
21447         members.
21448
21449 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
21450
21451         * smime.el (smime-ldap-host-list): Doc fix.
21452         (smime-ask-passphrase): Use `password-read-and-add' to read (and
21453         cache) password.
21454         (smime-sign-region): Use it.
21455         (smime-decrypt-region): Use it.
21456         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
21457         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
21458         fails.
21459         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
21460         certificate from DER to PEM format rather than calling openssl.
21461
21462         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
21463
21464         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
21465         for signing/encryption.
21466
21467         * mml.el (mml-parse-1): Use them.
21468
21469 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
21470
21471         * nnrss.el (nnrss-verbose): Remove.
21472         (nnrss-request-group): Use `nnheader-message' instead.
21473
21474 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
21475
21476         * nnrss.el (nnrss-verbose): New variable.
21477         (nnrss-request-group): Make it say nnrss is requesting a group.
21478
21479 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21480
21481         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
21482         Handle news URL with given port correctly.
21483
21484 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21485
21486         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
21487         containing special characters.
21488
21489         * gnus-sum.el (gnus-summary-edit-article): Ditto.
21490
21491         * mml.el (mime-to-mml): Ditto.
21492
21493         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
21494         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
21495         (rfc2047-decode-region): Quote decoded words containing special
21496         characters when rfc2047-quote-decoded-words-containing-tspecials
21497         is non-nil.
21498
21499 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
21500
21501         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
21502
21503         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
21504
21505 2005-02-15  Simon Josefsson  <jas@extundo.com>
21506
21507         * nnimap.el (nnimap-debug): Doc fix.
21508
21509         * imap.el (imap-debug): Doc fix.
21510
21511 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21512
21513         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
21514
21515 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
21516
21517         * gnus.el (spam-contents): Improve docs for spam-contents
21518         parameter in its variable incarnation.
21519
21520 2005-02-14  Simon Josefsson  <jas@extundo.com>
21521
21522         * smime-ldap.el: Use require instead of load-library for ldap.
21523         (smime-ldap-search): Indent.
21524         (smime-ldap-search-internal): Shorten line.
21525
21526         * smime.el (smime-cert-by-dns): Add doc-string.
21527         (smime-cert-by-ldap-1): Indent.
21528
21529         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
21530         mml-smime-get-dns-ldap.
21531         (mml-smime-encrypt-query): Use new function.  Default to ldap.
21532
21533 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
21534
21535         * smime.el: Require smime-ldap.
21536         (smime-ldap-host-list): New variable.
21537         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
21538
21539         * mml-smime.el (mml-smime-encrypt-query): New function.
21540         (mml-smime-encrypt-query): Use it.
21541
21542         * smime-ldap.el: New file.
21543
21544 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21545
21546         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
21547
21548 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21549
21550         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
21551         argument in doc string.  Make query for type more clear.
21552
21553 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21554
21555         * gnus.el (gnus-group-startup-message): Search for gnus images in
21556         etc/images/gnus.
21557         * mm-util.el (mm-image-load-path): Likewise.
21558         * smiley.el (smiley-data-directory): Search for smilies in
21559         etc/images/smilies.
21560
21561 2005-02-09  Kim F. Storm  <storm@cua.dk>
21562
21563         Change Emacs release version from 21.4 to 22.1 throughout.
21564         Change Emacs development version from 21.3.50 to 22.0.50.
21565
21566 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21567
21568         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
21569
21570         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
21571         non-Mule XEmacs as well.
21572         (mm-decompress-buffer): Signal an error intentionally if it does
21573         not decompress compressed data because auto-compression-mode is
21574         disabled.
21575
21576 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
21577
21578         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
21579         an ID in the registry even if it has no groups.
21580
21581 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21582
21583         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
21584         merge it into mm-decompress-buffer.
21585         (gnus-mime-copy-part): Use the MIME part charset, the value which
21586         a user specified or gnus-newsgroup-charset for decoding, like
21587         gnus-mime-inline-part does; set buffer-file-coding-system to tell
21588         save-buffer what was used.  Suggested by Kevin Ryde
21589         <user42@zip.com.au>.
21590         (gnus-mime-inline-part): Allow the name parameter as well as the
21591         filename parameter; force decompressing of compressed data; always
21592         display contents being not decoded as unibyte.
21593
21594         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
21595         as well as the filename parameter.
21596
21597         * mm-util.el (mm-decompress-buffer):
21598         Merge gnus-mime-jka-compr-maybe-uncompress.
21599         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
21600         of compressed data.
21601
21602 2005-02-08  Simon Josefsson  <jas@extundo.com>
21603
21604         * imap.el (imap-log): Doc fix.
21605
21606 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21607
21608         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
21609         the coding cookies; decompress compressed parts.
21610
21611         * mml.el (mml-generate-mime-1): Add the charset parameter according
21612         to the value which a user specified manually or the coding cookie.
21613
21614         * mm-util.el (mm-string-to-multibyte): New function.
21615         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
21616         (mm-coding-system-to-mime-charset): New function.
21617         (mm-decompress-buffer): New function.
21618         (mm-find-buffer-file-coding-system): New function.
21619
21620         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
21621         (mm-display-inline-fontify): Rewrite for decoding and decompressing
21622         parts.
21623
21624 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21625
21626         * mm-view.el (mm-display-inline-fontify): Decode a part according
21627         to the charset parameter.
21628
21629 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21630
21631         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
21632         prefix arg is neither nil nor a number, as info specifies.
21633
21634 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21635
21636         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
21637         timestamps.
21638
21639 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
21640
21641         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
21642         groups error checking and notify user.
21643
21644 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
21645
21646         * message.el (message-send-mail-function): Check existence of
21647         sendmail-program first before using default value
21648         `message-send-mail-with-sendmail'.  Otherwise use more generic
21649         `smtpmail-send-it'.
21650
21651 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21652
21653         * nntp.el (nntp-request-update-info): Always return nil.
21654
21655 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21656
21657         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
21658
21659 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
21660
21661         * message.el (message-beginning-of-line): Change the behavior when
21662         invoked between BOL and : so that it first moves backward.
21663
21664 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21665
21666         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
21667         article buffer when editing of the article is discarded.
21668         (gnus-article-prepare): Revert.
21669
21670 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21671
21672         * gnus-art.el (gnus-article-prepare):
21673         Remove message-strip-forbidden-properties from the local hook.
21674
21675 2005-01-27  Simon Josefsson  <jas@extundo.com>
21676
21677         * password.el (password-cache-add): Only start one timer per key.
21678         Reported by Derek Atkins <warlord@MIT.EDU>.
21679
21680 2005-01-26  Steve Youngs  <steve@sxemacs.org>
21681
21682         * run-at-time.el: Remove.  It is no longer needed as
21683         timer-funcs.el in the xemacs-base package has a working version of
21684         `run-at-time'.
21685
21686         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
21687
21688         * password.el: Require timer-funcs instead of run-at-time in
21689         XEmacs.
21690         Remove `password-run-at-time' macro.
21691         (password-cache-add): Use `run-at-time' instead of
21692         `password-run-at-time'.
21693
21694         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
21695         Remove `nnheader-cancel-function-timers' alias,
21696         `cancel-function-timers' exists in XEmacs in timer-funcs.
21697
21698         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
21699         for `run-with-idle-timer'.
21700
21701         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
21702         for `run-at-time'.
21703
21704         * mm-url.el: Require timer-funcs at compile time when in XEmacs
21705         for `with-timeout'.
21706
21707         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
21708         the same as for XEmacs 21.4.
21709         No need to ignore `run-with-idle-timer', this function exists in
21710         XEmacs now in timer-funcs.el in the xemacs-base package.
21711         (dgnushack-compile): No need to delete
21712         run-at-time.el from the list of files to compile because it
21713         doesn't exist anymore.
21714
21715 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21716
21717         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21718         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21719
21720 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21721
21722         * mail-source.el (mail-source-fetch-imap): Search for ^From case
21723         sensitively.
21724
21725 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
21726
21727         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
21728
21729 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21730
21731         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
21732         which will be inserted according to the multibyteness of a buffer
21733         rather than the type of contents.  Suggested by ARISAWA Akihiro
21734         <ari@mbf.ocn.ne.jp>.
21735
21736         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
21737         of string which old xml.el may return rather than a string.
21738
21739 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21740
21741         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
21742
21743 2005-01-16  Simon Josefsson  <jas@extundo.com>
21744
21745         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
21746         idn/idna.el isn't available.
21747         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
21748         <michael@waxrat.com>.
21749
21750         * hashcash.el: Remove non-FSF copyright header.
21751
21752         * hashcash.el (hashcash-extra-generate-parameters): New variable.
21753         (hashcash-generate-payment): Use it.
21754         (hashcash-generate-payment-async): Use it.
21755
21756 2005-01-15  Simon Josefsson  <jas@extundo.com>
21757
21758         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
21759         Suggested by Raymond Scholz <ray-2005@zonix.de>.
21760
21761         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
21762         gnus-summary-idna-message.
21763         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21764         (gnus-summary-idna-message): New function.
21765
21766 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
21767
21768         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
21769         gnus-novice-user.
21770
21771 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21772
21773         * nnrss.el (nnrss-request-delete-group): Delete entries in
21774         nnrss-group-alist as well.
21775         (nnrss-save-server-data): Insert newline.
21776
21777 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21778
21779         * gnus.el (gnus-user-agent): Use list of symbols instead of
21780         symbols.  Display full version number for (S)XEmacs.
21781         Optionally display (S)XEmacs codename.
21782
21783         * gnus-util.el (gnus-emacs-version): Update for new
21784         `gnus-user-agent'.
21785
21786         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21787         Gnus version.
21788
21789 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21790
21791         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21792         which is unreadable in some setups.
21793
21794 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21795
21796         * gnus-spec.el (gnus-update-format-specifications): Flush the
21797         group format spec cache if it doesn't support decoded group names.
21798
21799 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
21800
21801         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
21802         Allow to apply decay on score files matching a regexp.
21803
21804 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21805
21806         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
21807         compatibility in %g and %c.
21808
21809 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21810
21811         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
21812         name for only %g and %c.
21813         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
21814         of gnus-tmp-group to decoded group name.
21815         (gnus-group-make-rss-group): Exclude `/'s from group names.
21816
21817 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21818
21819         * nnrss.el (nnrss-get-encoding): Fix regexp.
21820
21821 2004-12-27  Simon Josefsson  <jas@extundo.com>
21822
21823         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
21824         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
21825         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
21826
21827 2004-12-17  Kim F. Storm  <storm@cua.dk>
21828
21829         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
21830
21831         * gnus-sum.el (gnus-summary-mode-map): Likewise.
21832
21833 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21834
21835         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
21836
21837 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21838
21839         * nnrss.el: Require rfc2047 and mml.
21840         (nnrss-file-coding-system): New variable.
21841         (nnrss-format-string): Redefine it as an inline function.
21842         (nnrss-decode-group-name): New function.
21843         (nnrss-string-as-multibyte): Remove.
21844         (nnrss-retrieve-headers): Decode group name; don't use
21845         nnrss-format-string.
21846         (nnrss-request-group): Decode group name.
21847         (nnrss-request-article): Decode group name; allow a Message-ID as
21848         well as an article number; don't use nnrss-format-string; encode a
21849         Message-ID string which may contain non-ASCII characters; use
21850         mml-to-mime to compose a MIME article.
21851         (nnrss-request-expire-articles): Decode group name.
21852         (nnrss-request-delete-group): Decode group name.
21853         (nnrss-fetch): Clarify error message.
21854         (nnrss-read-server-data): Use insert-file-contents instead of load;
21855         bind file-name-coding-system; use multibyte buffer.
21856         (nnrss-save-server-data): Bind coding-system-for-write to the
21857         value of nnrss-file-coding-system; bind file-name-coding-system;
21858         add coding cookie.
21859         (nnrss-read-group-data): Use insert-file-contents instead of load;
21860         bind file-name-coding-system; use multibyte buffer.
21861         (nnrss-save-group-data): Bind coding-system-for-write to the
21862         value of nnrss-file-coding-system; bind file-name-coding-system.
21863         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21864         make it work with non-ASCII text.
21865         (nnrss-find-el): Make it work with old xml.el as well.
21866
21867 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21868
21869         * nnrss.el (nnrss-get-encoding): New function.
21870         (nnrss-fetch): Use unibyte buffer initially; bind
21871         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21872         decode contents according to the encoding attribute.
21873         (nnrss-save-group-data): Add coding cookie.
21874         (nnrss-mime-encode-string): New function.
21875         (nnrss-check-group): Use it to encode subject and author.
21876
21877 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21878
21879         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21880         imaginary variable.
21881
21882 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21883
21884         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
21885         correctly even if there are wide characters.
21886
21887 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
21888
21889         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
21890         downcased symbol names; make a new cache instead of reusing
21891         bbdb-hashtable.
21892
21893 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21894
21895         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
21896         concatenating segments rather than before concatenating them.
21897         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21898
21899         * message.el (message-get-reply-headers): Bind `extra'.
21900
21901 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21902
21903         * message.el (message-extra-wide-headers): New variable.
21904         (message-get-reply-headers): Use it.
21905
21906 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21907
21908         * gnus-agent.el (gnus-agent-group-path): Decode group name.
21909         (gnus-agent-group-pathname): Ditto.
21910
21911         * gnus-cache.el (gnus-cache-file-name): Decode group name.
21912
21913         * gnus-group.el (gnus-group-make-group): Decode group name.
21914         (gnus-group-make-rss-group): Register the group data after opening
21915         the nnrss group.
21916
21917 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
21918
21919         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
21920         by expiry now get marked as read.
21921
21922 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21923
21924         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
21925
21926 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
21927
21928         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
21929         unify Latin characters in XEmacs.
21930         (mm-find-mime-charset-region): Use it.
21931
21932 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21933
21934         * gnus-util.el (gnus-delete-directory): New function.
21935
21936         * gnus-agent.el (gnus-agent-delete-group): Use it.
21937
21938         * gnus-cache.el (gnus-cache-delete-group): Use it.
21939
21940 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21941
21942         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
21943         names.
21944
21945 2004-12-16  Simon Josefsson  <jas@extundo.com>
21946
21947         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21948
21949 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21950
21951         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21952
21953         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21954         (gnus-group-set-current-level): Decode group name.
21955
21956 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21957
21958         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21959         failed.
21960
21961 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21962
21963         * gnus-group.el (gnus-group-delete-group): Decode group name.
21964         (gnus-group-make-rss-group): Encode group name.
21965         (gnus-group-catchup-current): Decode group name.
21966         (gnus-group-kill-group): Decode group name.
21967
21968 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21969
21970         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
21971
21972 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21973
21974         * gnus-group.el (gnus-group-make-rss-group):
21975         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
21976
21977         * gnus-start.el (gnus-setup-news): Honor user's setting to
21978         gnus-message-archive-method.  Suggested by Lute Kamstra
21979         <lute@gnu.org>.
21980
21981 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
21982
21983         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
21984         global counterparts of the buffer-local variables.
21985
21986 2004-11-16  Romain Francoise  <romain@orebokech.com>
21987
21988         * gnus-sum.el (gnus-summary-exit): Don't clear the global
21989         counterparts of the buffer-local variables.
21990
21991 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21992
21993         * message.el (message-forbidden-properties): Fix typo in doc
21994         string.
21995
21996 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21997
21998         * gnus-util.el (gnus-replace-in-string): Add doc string.
21999
22000         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22001         to avoid problems when splitting mails with many recipients.
22002
22003 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22004
22005         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22006         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22007
22008 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22009
22010         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22011         if there is no hashtable in memory or file modification time is
22012         newer than cached timestamp.
22013
22014 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22015
22016         * gnus-sum.el (gnus-summary-limit-to-recipient):
22017         Implement not-matching option.
22018
22019 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22020
22021         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22022         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22023         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22024         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22025         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22026         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22027
22028 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22029
22030         * message.el (message-forward-make-body-mml): Remove headers
22031         according to message-forward-ignored-headers if a message is decoded.
22032
22033 2004-12-02  Romain Francoise  <romain@orebokech.com>
22034
22035         * message.el (message-forward-make-body-plain): Always remove
22036         headers according to message-forward-ignored-headers.
22037
22038 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22039
22040         * spam.el (spam-summary-prepare-exit): Remove the
22041         gnus-summary-limit pop for now, it has problems with ham marks for
22042         me.
22043
22044 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22045
22046         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22047         correctly.
22048
22049 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22050
22051         * format-spec.el (format-spec): Message the char.
22052
22053 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22054
22055         * gnus-art.el (gnus-split-methods): Reformat comments.
22056
22057         * spam.el (spam-summary-prepare-exit): Remove article limits
22058         before exiting the summary buffer.
22059
22060 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22061
22062         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22063         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22064
22065         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22066         order to silence the byte compiler.
22067
22068         * spam.el: Fix the way to silence the byte compiler, which
22069         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22070         bbdb-search-simple, spam-BBDB-register-routine,
22071         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22072         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22073         spam-stat-buffer-is-spam, spam-stat-load,
22074         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22075         spam-stat-save and spam-stat-split-fancy.
22076
22077 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22078
22079         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22080         which may confuse users.
22081         (canlock-password-for-verify): Ditto.
22082
22083         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22084
22085         * gnus-art.el (gnus-emphasis-alist): Ditto.
22086
22087         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22088
22089         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22090
22091         * gnus-start.el (gnus-save-killed-list): Ditto.
22092
22093         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22094         (gnus-sum-thread-tree-root): Ditto.
22095         (gnus-sum-thread-tree-false-root): Ditto.
22096         (gnus-sum-thread-tree-single-indent): Ditto.
22097
22098         * message.el (message-courtesy-message): Ditto.
22099         (message-archive-note): Ditto.
22100         (message-subscribed-address-file): Ditto.
22101         (message-user-fqdn): Ditto.
22102
22103         * spam-report.el (spam-report-gmane-regex): Ditto.
22104
22105         * spam.el (spam-blackhole-good-server-regex): Ditto.
22106
22107 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22108
22109         * mml.el (mml-preview): Widen the message buffer before copying
22110         the contents to the preview buffer; sort headers before previewing.
22111
22112         * message.el (message-hidden-headers): Fix the way to avoid a bug
22113         in the `repeat' widget in Emacs 21.3 or earlier.
22114
22115 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22116
22117         * message.el (message-hidden-headers): Default to "^References:".
22118         Improve customization type.  Suggested by Reiner Steib
22119         <Reiner.Steib@gmx.de>.
22120
22121 2004-11-25  Romain Francoise  <romain@orebokech.com>
22122
22123         * message.el (message-strip-forbidden-properties): Remove check for
22124         obsolete `message-hidden' text property, hidden headers are not
22125         accessible in the buffer anymore.
22126
22127 2004-11-22  Romain Francoise  <romain@orebokech.com>
22128
22129         * message.el (message-header-format-alist): Add `From' in list
22130         so that it can be sorted.
22131         (message-fix-before-sending): Widen and sort headers before
22132         sending.
22133         (message-hide-headers): Use narrowing to hide headers by moving
22134         them to the top of the buffer and narrowing to the region
22135         underneath.
22136
22137 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22138
22139         * message.el (message-strip-forbidden-properties):
22140         Bind buffer-read-only (etc) to nil.
22141
22142 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22143
22144         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22145         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22146
22147 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22148
22149         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22150
22151 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22152
22153         * dns.el (query-dns): Use sit-for to time instead of
22154         accept-process-output, since that doesn't seem to work on udp
22155         sockets.
22156
22157 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22158
22159         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22160
22161 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22162
22163         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22164         doc string.  Improve doc string.
22165
22166 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22167
22168         * nntp.el (nntp-request-update-info): Return nil if
22169         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22170         may not call gnus-activate-group which uselessly issues the GROUP
22171         commands for all nntp groups and wastes time.  Reported by Romain
22172         Francoise <romain@orebokech.com>.
22173
22174         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22175
22176 2004-11-15  Simon Josefsson  <jas@extundo.com>
22177
22178         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22179         headers separately.
22180         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22181         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22182
22183 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22184
22185         * gnus-start.el (gnus-convert-old-newsrc):
22186         Assign legacy-gnus-agent to 5.10.7.
22187
22188 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22189
22190         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22191         start of the lines.
22192
22193 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22194
22195         * hashcash.el (hashcash-default-payment): Change default to 20.
22196         (hashcash-default-accept-payment): Change default to 20.
22197         (hashcash-process-alist): New variable.
22198         (hashcash-generate-payment-async): Add.
22199         (hashcash-already-paid-p): Add.
22200         (hashcash-insert-payment): Don't generate payments twice.
22201         (hashcash-insert-payment-async): Add.
22202         (hashcash-insert-payment-async-2): Add.
22203         (hashcash-cancel-async): Add.
22204         (hashcash-wait-async): Add.
22205         (hashcash-processes-running-p): Add.
22206         (hashcash-wait-or-cancel): Add.
22207         (mail-add-payment): New optional argument.  Conditionally start
22208         asynchronous calculation.
22209         (mail-add-payment-async): Add.
22210
22211         * message.el (message-send-mail): Wait for asynchronous hashcash
22212         results.  Don't clobber existing X-Hashcash headers.
22213         (message-setup-1): Call mail-add-payment-async when
22214         message-generate-hashcash is non-nil.
22215
22216 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22217
22218         * message.el (message-use-alternative-email-as-from): Examine the
22219         From header as well; use message-make-from in order to include a
22220         user's full name.
22221
22222 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22223
22224         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22225         default; improve customization type.
22226         (gnus-emphasis-custom-with-format): New macro.
22227         (gnus-emphasis-custom-value-to-external): New function.
22228         (gnus-emphasis-custom-value-to-internal): New function.
22229
22230 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22231
22232         * dns.el (query-dns): Resolve reverse addresses.
22233
22234 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22235
22236         * gnus-group.el (gnus-group-get-new-news): Use it.
22237
22238         * gnus-start.el (gnus-check-reasonable-setup): New function.
22239
22240 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22241
22242         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22243         "Args out of range" error.  Reported by Arnaud Giersch
22244         <arnaud.giersch@free.fr>.
22245
22246 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22247
22248         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22249
22250 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22251
22252         * spam.el (spam group): Add :version.
22253
22254         * pgg-def.el (pgg group): Add :version.
22255
22256 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22257
22258         * gnus-art.el (gnus-article-edit-article): Don't associate the
22259         article buffer with a draft file.  This is a temporary measure
22260         against the 2004-08-22 change to gnus-article-edit-mode.
22261
22262 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22263
22264         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22265         (html2text-format-tags): Remove unused variable `attr'.
22266
22267 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22268
22269         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22270
22271         * tls.el (tls-process-connection-type, tls-success)
22272         (tls-certtool-program): Add :version.
22273
22274         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22275         (starttls-extra-arguments, starttls-process-connection-type)
22276         (starttls-connect, starttls-failure, starttls-success): Add :version.
22277
22278         * spam-stat.el (spam-stat): Add :version.
22279
22280         * sieve.el (sieve): Add :version.
22281
22282         * sha1.el (sha1): Add :version.
22283         (sha1-use-external): Remove redundant version.
22284
22285         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22286         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22287         (nnmail-split-fancy-match-partial-words)
22288         (nnmail-split-lowercase-expanded): Add :version.
22289
22290         * nndiary.el (nndiary): Add :version.
22291
22292         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22293
22294         * mml-sec.el (mml-default-sign-method)
22295         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22296         Add :version.
22297
22298         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
22299
22300         * mm-url.el (mm-url-use-external, mm-url-program)
22301         (mm-url-arguments): Add :version.
22302
22303         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
22304         (mm-attachment-file-modes, mm-decrypt-option)
22305         (mm-w3m-safe-url-regexp): Add :version.
22306
22307         * message.el (message-cite-prefix-regexp)
22308         (message-sendmail-envelope-from, message-minibuffer-local-map)
22309         (message-user-fqdn, message-completion-alist): Add :version.
22310
22311         * gnus-win.el (gnus-configure-windows-hook)
22312         (gnus-use-frames-on-any-display): Add :version.
22313
22314         * gnus-art.el (gnus-article-address-banner-alist)
22315         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
22316         (gnus-treat-from-picon, gnus-treat-mail-picon)
22317         (gnus-treat-x-pgp-sig): Add :version.
22318
22319         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
22320         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
22321         (gnus-summary-article-delete-hook)
22322         (gnus-summary-display-while-building): Add :version.
22323
22324         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
22325         (gnus-get-top-new-news-hook): Add :version.
22326
22327         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
22328         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
22329
22330         * gnus-registry.el (gnus-registry): Add :version.
22331
22332         * gnus-spec.el (gnus-use-correct-string-widths)
22333         (gnus-make-format-preserve-properties): Add :version.
22334
22335         * gnus.el (gnus-group-charter-alist)
22336         (gnus-group-fetch-control-use-browse-url)
22337         (gnus-install-group-spam-parameters): Add :version.
22338
22339         * gnus-diary.el (gnus-diary): Add :version.
22340
22341         * gnus-delay.el (gnus-delay): Add :version.
22342
22343         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
22344         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
22345         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
22346         Add :version.
22347
22348         * gnus-agent.el (gnus-agent-max-fetch-size)
22349         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
22350         (gnus-agent-prompt-send-queue): Add :version.
22351
22352         * deuglify.el (gnus-outlook-deuglify): Add :version.
22353
22354         * html2text.el: Beautify code.  Improve doc strings.
22355         Some checkdoc cleanup.
22356         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
22357
22358 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
22359
22360         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
22361
22362 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
22363
22364         * gnus-registry.el (gnus-registry-hashtb): Create the registry
22365         when package is loaded.
22366
22367         * spam.el (spam-summary-score-preferred-header): Add global preference
22368         for people who want to override the default SpamAssassin over
22369         Bogofilter preference (when both are set).
22370         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
22371         (spam-user-format-function-S):
22372         Check spam-summary-score-preferred-header.
22373         (spam-extra-header-to-number): Add X-Bogosity header parsing.
22374         (spam-user-format-function-S): Format the score correctly.
22375
22376 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22377
22378         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
22379         signature file.  Suggested by Manoj Srivastava
22380         <srivasta@golden-gryphon.com>.
22381
22382         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
22383         iso-2022-jp even in the Japanese language environment.
22384         Suggested by Jason Rumney <jasonr@gnu.org>.
22385
22386 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22387
22388         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
22389         use the same characters as the dummy marks; make it free from
22390         getting affected by the language environment.
22391         (gnus-summary-read-group-1): Update mark positions only when the
22392         format spec is updated.
22393
22394         * gnus-spec.el (gnus-update-format-specifications): Return a list
22395         of updated types.
22396
22397 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22398
22399         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
22400         of boundp to check if display-warning is available.
22401
22402 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
22403
22404         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
22405
22406 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22407
22408         * nnspool.el (nnspool-spool-directory): Use news-path if the
22409         news-directory variable is not bound.
22410
22411         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
22412         function instead of display-warning if it is not available.
22413
22414 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22415
22416         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
22417         v5-10: Use `point-at-bol'.
22418
22419 2004-10-26  Simon Josefsson  <jas@extundo.com>
22420
22421         * hashcash.el: Fix URL in comment, reported by Cheng Gao
22422         <chenggao@gmail.com>.
22423
22424 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22425
22426         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
22427         instead.
22428
22429 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
22430
22431         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
22432         to remove a server from the nnimap-server-buffer-alist.
22433         (nnimap-open-connection, nnimap-close-server): Use it.
22434
22435         * gnus-encrypt.el: Remove file in favor of encrypt.el.
22436
22437 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22438
22439         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
22440         running the major-mode function.
22441
22442 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22443
22444         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
22445         dummy marks in the right way.
22446
22447 2004-10-18  David Edmondson  <dme@dme.org>
22448
22449         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
22450         excessively.
22451
22452 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
22453
22454         * gnus-util.el (gnus-split-references): Accept a nil references
22455         string and go on blissfully.
22456
22457         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
22458         cases where the references string is non-nil but has no references.
22459
22460         * encrypt.el: Add autoload tags.
22461
22462         * spam.el (spam-resolve-registrations-routine): Remove article
22463         from unregistration list too.  Reported by David Hanak
22464         <dhanak@isis.vanderbilt.edu>
22465
22466 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
22467
22468         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
22469         nil.  Change custom type.
22470
22471 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
22472
22473         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
22474
22475         * gnus-sum.el (gnus-summary-move-article): Use it.
22476
22477 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
22478
22479         * encrypt.el: Add autoload cookies.
22480
22481         * spam.el (spam-backend-article-list-property)
22482         (spam-backend-get-article-todo-list)
22483         (spam-backend-put-article-todo-list)
22484         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
22485         Resolve registrations separately.
22486         (spam-register-routine): Format comments.
22487         (spam-unregister-routine, spam-register-routine): Always call with
22488         specific-articles, no default list.
22489         (spam-summary-prepare-exit): Use the spam-classifications function.
22490
22491         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
22492         gnus-encrypt.el.
22493
22494         * encrypt.el: Copied from gnus-encrypt.el.
22495
22496         * gnus-encrypt.el: Commented that it's obsolete.
22497
22498 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22499
22500         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
22501         (gnus-score-save): Use it.
22502
22503         * message.el (message-bury): Use `window-dedicated-p'.
22504
22505 2004-10-15  Simon Josefsson  <jas@extundo.com>
22506
22507         * pop3.el (top-level): Don't require nnheader.
22508         (pop3-read-timeout): Add.
22509         (pop3-accept-process-output): Add.
22510         (pop3-read-response, pop3-retr): Use it.
22511
22512 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
22513
22514         * spam.el (spam-register-routine): Move comment.
22515         (spam-verify-bogofilter): Use 'unknown for the initial
22516         spam-bogofilter-valid state, not 'never.
22517
22518         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
22519         for netrc-machine.
22520
22521         * nnimap.el (nnimap-open-connection):
22522         Use netrc-machine-user-or-password.
22523
22524 2004-10-17  Richard M. Stallman  <rms@gnu.org>
22525
22526         * gnus-registry.el (gnus-registry-unload-hook):
22527         Set as a variable with add-hook.
22528
22529         * nnspool.el (nnspool-spool-directory): Use news-directory instead
22530         of news-path.
22531
22532         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
22533
22534         * spam.el: Delete duplicate `provide'.
22535         (spam-unload-hook): Set as a variable with add-hook.
22536
22537 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22538
22539         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
22540         in the doc string.
22541
22542         * message.el (message-ignored-news-headers)
22543         (message-ignored-supersedes-headers)
22544         (message-ignored-resent-headers)
22545         (message-forward-ignored-headers): Improve custom type.
22546
22547 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22548
22549         * message.el (message-tokenize-header): Fix 2004-09-06 change
22550         which used point-min in the wrong place.
22551
22552 2004-10-12  Simon Josefsson  <jas@extundo.com>
22553
22554         * tls.el (tls-certtool-program): New variable.
22555         (tls-certificate-information): New function, based on
22556         ssl-certificate-information.
22557
22558 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22559
22560         * compface.el: Move the version of ELisp-based uncompface program
22561         to the contrib directory because of the copyright problem.
22562
22563 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22564
22565         * message.el (message-kill-buffer): Raise the current frame.
22566
22567 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
22568
22569         * gnus-sum.el: Mention that multibyte characters don't work as marks.
22570
22571         * gnus.el (message-y-or-n-p): Autoload.
22572
22573         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
22574         (pop3-password-required, pop3-authentication-scheme)
22575         (pop3-leave-mail-on-server): Make customizable.
22576         (pop3): New custom group.
22577         (pop3-retr): Remove `sleep-for' statements.
22578         Suggested by Dave Love <fx@gnu.org>.
22579
22580         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
22581         Windows/DOS.
22582
22583         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22584         (imap-parse-body): Fix incorrect use of `assert'.
22585         Suggested by Dave Love <fx@gnu.org>.
22586
22587         * mml.el (mml-minibuffer-read-disposition): Require match.
22588         Suggested by Dave Love <fx@gnu.org>.
22589
22590 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22591
22592         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
22593         doc string.
22594
22595 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22596
22597         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
22598
22599 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22600
22601         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
22602         instead of calling `mm-insert-inline', to decode text/* parts
22603         before displaying them.
22604
22605 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22606
22607         * mm-uu.el (mm-uu-text-plain-type): New variable.
22608         (mm-uu-pgp-signed-extract-1): Use it.
22609         (mm-uu-pgp-encrypted-extract-1): Use it.
22610         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
22611         bind mm-uu-text-plain-type with that value.
22612         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
22613         mm-uu-dissect.
22614
22615 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22616
22617         * gnus-group.el (gnus-update-group-mark-positions):
22618         * gnus-sum.el (gnus-update-summary-mark-positions):
22619         * message.el (message-check-news-body-syntax):
22620         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
22621         of string-as-multibyte.
22622
22623 2004-10-05  Juri Linkov  <juri@jurta.org>
22624
22625         * gnus-group.el (gnus-update-group-mark-positions):
22626         * gnus-sum.el (gnus-update-summary-mark-positions):
22627         * message.el (message-check-news-body-syntax):
22628         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
22629         8-bit unibyte values to a multibyte string for search functions.
22630
22631 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22632
22633         * mm-uu.el (mm-uu-dissect): Allow optional arg.
22634         (mm-uu-dissect-text-parts): New function.
22635
22636         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
22637         dissect text parts.
22638
22639         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
22640         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
22641
22642         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
22643
22644         * gnus-topic.el (gnus-topic-hierarchical-parameters):
22645         Use gnus-current-topics instead of gnus-current-topic.
22646
22647 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
22648
22649         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
22650
22651 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
22652
22653         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
22654         where appropriate.
22655
22656         * nnml.el (nnml-generate-active-info): do.
22657
22658         * nndiary.el (nndiary-generate-active-info): do.
22659
22660         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
22661         (gnus-topic-move): do.
22662
22663         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
22664         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
22665
22666         * gnus-srvr.el (gnus-server-prepare)
22667         (gnus-server-open-all-servers): do.
22668
22669         * gnus-msg.el (gnus-summary-cancel-article)
22670         (gnus-summary-resend-message)
22671         (gnus-summary-mail-crosspost-complaint): do.
22672
22673         * gnus-move.el (gnus-change-server): do.
22674
22675         * gnus-group.el (gnus-group-unmark-all-groups)
22676         (gnus-group-set-current-level): do.
22677
22678 2004-10-04  Simon Josefsson  <jas@extundo.com>
22679
22680         * message.el (message-generate-hashcash): Doc fix.
22681
22682 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
22683
22684         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
22685         avoid infinite recursion via gnus-get-function.
22686
22687 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
22688
22689         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
22690
22691         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
22692
22693         * nnmail.el (nnmail-split-history): do.
22694
22695         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
22696         (nnml-request-delete-group): do.
22697
22698         * nnslashdot.el (nnslashdot-read-groups): do.
22699
22700         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
22701         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
22702
22703         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
22704         (nnspool-sift-nov-with-sed): Use last.
22705         (nnspool-retrieve-headers-with-nov): Use mapc.
22706         (nnspool-request-newgroups): Use dolist.
22707         (nnspool-request-group): Use last.
22708
22709         * nntp.el (nntp-read-server-type): Use dolist.
22710
22711         * nnvirtual.el (nnvirtual-create-mapping)
22712         (nnvirtual-update-read-and-marked): Use dolist.
22713         (nnvirtual-convert-headers): Simplify.
22714
22715 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22716
22717         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22718         Add support for sync'ing tick marks.
22719
22720 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22721
22722         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
22723         there's no visible header.
22724
22725 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22726
22727         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22728         When necessary, pass full group name to gnus-request-set-marks.
22729
22730 2004-10-01  Simon Josefsson  <jas@extundo.com>
22731
22732         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
22733         acroread.
22734
22735 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22736
22737         * spam-report.el (spam-report-gmane): Fix interactive.
22738
22739         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
22740
22741         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
22742         when writing file.
22743         (gnus-agent-synchronize-flags): Don't default to being
22744         interactive.
22745
22746 2004-09-30  Simon Josefsson  <jas@extundo.com>
22747
22748         * message.el (message-generate-hashcash): Add.
22749         (message-send-mail): Use it, call mail-add-payment.
22750
22751 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
22752
22753         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
22754
22755 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
22756
22757         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
22758         gnus-requst-update-info with explicit code to sync the in-memory
22759         info read flags with the marks being sync'd to the backend.
22760
22761         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
22762
22763 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22764
22765         * spam.el (spam-verify-bogofilter): Add new function.
22766         (spam-check-bogofilter)
22767         (spam-bogofilter-register-with-bogofilter): Use it.
22768         (spam-verify-bogofilter): Add small fixes.
22769
22770 2004-09-28  Simon Josefsson  <jas@extundo.com>
22771
22772         * hashcash.el (hashcash-generate-payment): Revert.
22773
22774 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22775
22776         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22777         Use gnus-extract-references instead of gnus-split-references.
22778
22779         * gnus-util.el (gnus-extract-references): Add new function, analogous
22780         to gnus-split-references but extracts only the message-ID without
22781         anything extra.
22782
22783         * hashcash.el (hashcash-generate-payment)
22784         (hashcash-check-payment): Do the right thing if hashcash-path is
22785         nil (because the hashcash program could not be found).
22786
22787         * spam.el (spam-use-hashcash): Remove comment.
22788
22789 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22790
22791         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22792         (gnus-cache-enter-article, gnus-cache-remove-article)
22793         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
22794
22795         * gnus-async.el (gnus-async-prefetch-remove-group): do.
22796
22797         * gnus-art.el (article-hide-boring-headers)
22798         (article-translate-strings, article-display-face)
22799         (gnus-article-mime-match-handle-first)
22800         (gnus-article-highlight-headers)
22801         (gnus-article-add-buttons-to-head): do.
22802
22803 2004-09-27  Simon Josefsson  <jas@extundo.com>
22804
22805         * hashcash.el: New version, from
22806         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
22807         ../contrib/.
22808
22809 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22810
22811         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
22812
22813 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
22814
22815         * gnus-dup.el (gnus-dup-open): Use mapc.
22816         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
22817
22818         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
22819         Reported by Stefan Wiens <s.wi@gmx.net>.
22820
22821         * gnus.el (gnus-shutdown): Use dolist.
22822
22823         * gnus-undo.el (gnus-undo): Use mapc.
22824
22825         * nnrss.el (nnrss-generate-active): do.
22826
22827         * message.el (message-cite-original-without-signature)
22828         (message-cite-original): Use mapc.
22829         (message-do-actions, message-make-forward-subject): Use dolist.
22830
22831 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22832
22833         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
22834         deletion to remove entire duplicate line.  Fixes merged article
22835         number bug.
22836
22837 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22838
22839         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
22840         servers that are offline.  Avoids having gnus-agent-toggle-plugged
22841         first ask if you want to open a server and then, even when you
22842         responded with no, asking if you want to synchronize the server's
22843         flags.
22844         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
22845         multi-line expressions.
22846         (gnus-agent-synchronize-group-flags): New internal function.
22847         Updates marks in memory (in the info structure) AND in the
22848         backend.
22849
22850         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
22851
22852         * nnagent.el (nnagent-request-set-mark):
22853         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22854         method, to ensure that synchronization updates marks in the
22855         backend and in the info (in memory) structure.
22856
22857 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22858
22859         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22860         convention fully; don't miss the root article of a thread; make
22861         the X-Draft-From header with correct article numbers.
22862
22863 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22864
22865         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22866         unless plugged.  Disable the agent so that an open failure causes
22867         an error.
22868
22869         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22870         Revert 2004-09-21 change.  The backend must be opened while
22871         synchronizing flags even when the backend stores the flags
22872         locally.
22873
22874 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22875
22876         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22877         in `header' match.  Reported by Svend Tollak Munkejord.
22878
22879         * message.el (message-cite-original): Fix use of
22880         `message-cite-articles-with-x-no-archive'.
22881
22882 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22883
22884         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
22885         (gnus-window-to-buffer): Ditto.
22886
22887         * mml.el (mml-preview-buffer): New variable.
22888         (mml-preview): Manage window layout with gnus-buffer-configuration.
22889
22890         * gnus-msg.el (gnus-setup-message): Put article numbers into the
22891         X-Draft-From header even if those articles aren't quoted.
22892
22893 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
22894
22895         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
22896         (gnus-request-set-mark, gnus-request-update-mark): Use new
22897         g-s-t-u-l-m to decide to use backend even when unplugged.
22898
22899 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22900
22901         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
22902         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
22903
22904 2004-09-20  Simon Josefsson  <jas@extundo.com>
22905
22906         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
22907         "utf-16-le".
22908
22909 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22910
22911         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
22912
22913 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22914
22915         * uudecode.el (uudecode-use-external): Add :version.
22916
22917         * smime.el (smime-CA-file, smime-encrypt-cipher)
22918         (smime-dns-server): Add :version.
22919
22920         * smiley.el (gnus-smiley-file-types): Add :version.
22921
22922         * sha1.el (sha1-use-external): Add :version.
22923
22924         * pgg-def.el (pgg-query-keyserver): Add :version.
22925
22926         * nnmail.el (nnmail-fancy-expiry-targets)
22927         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
22928         Add :version.
22929
22930         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
22931         (nnimap-retrieve-groups-asynchronous): Add :version.
22932         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
22933
22934         * mml.el (mml-content-disposition-parameters)
22935         (mml-insert-mime-headers-always): Add :version.
22936
22937         * mm-util.el (mm-coding-system-priorities): Add :version.
22938
22939         * mm-decode.el (mm-inline-text-html-with-images)
22940         (mm-keep-viewer-alive-types, mm-external-terminal-program)
22941         (mm-verify-option): Add :version.
22942         (mm-text-html-renderer): Change :version.
22943
22944         * message.el (message-fcc-externalize-attachments)
22945         (message-required-headers, message-draft-headers)
22946         (message-subject-trailing-was-query)
22947         (message-subject-trailing-was-ask-regexp)
22948         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22949         (message-mark-insert-end, message-archive-header)
22950         (message-archive-note, message-cross-post-default)
22951         (message-cross-post-note, message-followup-to-note)
22952         (message-cross-post-note-function, message-use-mail-followup-to)
22953         (message-subscribed-address-functions)
22954         (message-subscribed-address-file, message-subscribed-addresses)
22955         (message-subscribed-regexps, message-allow-no-recipients)
22956         (message-yank-cited-prefix, message-signature-insert-empty-line)
22957         (message-hidden-headers, message-hierarchical-addresses)
22958         (message-mail-user-agent, message-use-idna)
22959         (message-valid-fqdn-regexp)
22960         (message-strip-special-text-properties, message-header-synonyms)
22961         (message-beginning-of-line, message-tab-body-function): Add :version.
22962         (message-insert-canlock, message-wide-reply-confirm-recipients):
22963         Change :version.
22964
22965         * mail-source.el (mail-source-ignore-errors): Add :group, :type
22966         and :version.
22967         (mail-source-delete-old-incoming-confirm)
22968         (mail-source-movemail-program): Add :version.
22969
22970         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
22971         (gnus-agent-cache, gnus-agent): Change :version.
22972
22973         * gnus-util.el (gnus-use-byte-compile): Change :version.
22974
22975         * gnus-sum.el (gnus-summary-make-false-root-always)
22976         (gnus-summary-default-high-score)
22977         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
22978         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
22979         (gnus-read-all-available-headers, gnus-article-emulate-mime)
22980         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
22981         (gnus-sum-thread-tree-single-indent)
22982         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
22983         (gnus-sum-thread-tree-leaf-with-other)
22984         (gnus-sum-thread-tree-single-leaf): Add :version.
22985         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
22986         (gnus-article-loose-mime): Change :version.
22987
22988         * gnus-start.el (gnus-backup-startup-file)
22989         (gnus-save-startup-file-via-temp-buffer): Add :version.
22990
22991         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
22992         (gnus-server-offline-face): Add :version.
22993
22994         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
22995
22996         * gnus-msg.el (gnus-gcc-externalize-attachments)
22997         (gnus-debug-files, gnus-debug-exclude-variables)
22998         (gnus-discouraged-post-methods): Change :version.
22999         (gnus-confirm-mail-reply-to-news)
23000         (gnus-confirm-treat-mail-like-news): Add :version.
23001
23002         * gnus-int.el (gnus-server-unopen-status): Add :version.
23003
23004         * gnus-group.el (gnus-group-jump-to-group-prompt)
23005         (gnus-large-ephemeral-newsgroup)
23006         (gnus-fetch-old-ephemeral-headers): Add :version.
23007
23008         * gnus-fun.el (gnus-x-face-directory)
23009         (gnus-convert-pbm-to-x-face-command)
23010         (gnus-convert-image-to-x-face-command)
23011         (gnus-convert-image-to-face-command): Add :version.
23012
23013         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23014
23015         * gnus-cite.el (gnus-cite-blank-line-after-header)
23016         (gnus-article-boring-faces): Add :version.
23017
23018         * gnus-art.el (gnus-buttonized-mime-types)
23019         (gnus-inhibit-mime-unbuttonizing)
23020         (gnus-treat-display-face)
23021         (gnus-treat-body-boundary): Change :version.
23022         (gnus-body-boundary-delimiter, gnus-picon-databases)
23023         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23024         (gnus-treat-date-english, gnus-treat-fold-headers)
23025         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23026         (gnus-treat-mail-picon, gnus-treat-wash-html)
23027         (gnus-article-encrypt-protocol)
23028         (gnus-use-idna, gnus-article-over-scroll)
23029         (gnus-mime-display-multipart-alternative-as-mixed)
23030         (gnus-mime-display-multipart-related-as-mixed)
23031         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23032         (gnus-ctan-url, gnus-button-ctan-handler)
23033         (gnus-button-handle-ctan-bogus-regexp)
23034         (gnus-button-ctan-directory-regexp)
23035         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23036         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23037         (gnus-button-man-level, gnus-button-emacs-level)
23038         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23039
23040         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23041         (gnus-agent-go-online): Change :version.
23042         (gnus-agent-expire-unagentized-dirs)
23043         (gnus-agent-auto-agentize-methods): Add :version.
23044
23045         * flow-fill.el (fill-flowed-display-column)
23046         (fill-flowed-encode-column): Add :version.
23047
23048         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23049         (gnus-outlook-deuglify-unwrap-max)
23050         (gnus-outlook-deuglify-cite-marks)
23051         (gnus-outlook-deuglify-unwrap-stop-chars)
23052         (gnus-outlook-deuglify-no-wrap-chars)
23053         (gnus-outlook-deuglify-attrib-cut-regexp)
23054         (gnus-outlook-deuglify-attrib-verb-regexp)
23055         (gnus-outlook-deuglify-attrib-end-regexp)
23056         (gnus-outlook-display-hook): Add :version.
23057
23058         * binhex.el (binhex-use-external): Add :version.
23059
23060 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23061
23062         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23063         and `invisible'.
23064
23065 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23066
23067         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23068         in gnus-registry-trim.
23069
23070 2004-09-13  Simon Josefsson  <jas@extundo.com>
23071
23072         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23073
23074         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23075
23076         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23077         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23078         <yamaoka@jpl.org>.
23079         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23080         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23081         <yamaoka@jpl.org>.
23082
23083         * sieve.el (sieve-manage-mode): Ditto.
23084
23085 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23086
23087         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23088
23089 2004-09-11  Simon Josefsson  <jas@extundo.com>
23090
23091         * dns-mode.el: Add.
23092
23093         * mm-view.el (mm-display-dns-inline): Add.
23094
23095         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23096         (mm-automatic-display): Ditto.
23097
23098         * mailcap.el (mailcap-mime-data): Add text/dns.
23099         (mailcap-mime-extensions): Map .soa to text/dns.
23100
23101 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23102
23103         * gnus-art.el (article-decode-mime-words, article-babel)
23104         (gnus-article-highlight-signature, gnus-article-add-buttons)
23105         (gnus-signature-toggle): Remove unnecessary bindings of
23106         `inhibit-read-only' inherited from v5.10 merge.
23107
23108 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23109
23110         * nntp.el (nntp): New customization group.
23111         (nntp-authinfo-file): Add customization group.
23112
23113         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23114
23115         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23116
23117         * gnus.el (to-address, to-list, subscribed)
23118         (large-newsgroup-initial): Ditto.
23119
23120         * flow-fill.el (fill-flowed-display-column)
23121         (fill-flowed-encode-column): Ditto.
23122
23123 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23124
23125         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23126         Use point-min rather than 1.
23127         (message-send-mail): Use buffer-size rather than point-max.
23128
23129         * gnus-sum.el (gnus-summary-search-article-forward):
23130         Signal a specific `search-failed' rather than a generic `error'.
23131
23132         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23133         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23134         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23135
23136 2004-09-10  Simon Josefsson  <jas@extundo.com>
23137
23138         * nndb.el (require): Remove tcp and duplicate cl.
23139
23140 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23141
23142         * gnus-agent.el (directory-files-and-attributes): Move forward.
23143
23144 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23145
23146         * gnus-agent.el (directory-files-and-attributes):
23147         Optionally defined to support XEmacs.
23148
23149 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23150
23151         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23152         to avoid run-time CL dependencies.
23153         (gnus-agent-unfetch-articles): New function.
23154         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23155         article numbers even when local .overview file is missing.
23156         (gnus-agent-read-article-number): New function.  Only accepts
23157         27-bit article numbers.
23158         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23159         Use gnus-agent-read-article-number.
23160         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23161         from backend while recognizing that article numbers in .overview
23162         must be valid.
23163         (gnus-agent-update-files-total-fetched-for):
23164         Use directory-files-and-attributes to improve performance.
23165         * gnus-int.el (gnus-request-move-article):
23166         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23167         improve performance.
23168
23169         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23170         some users confused by references to .newsrc when they only have a
23171         .newsrc.eld file.
23172         (gnus-convert-mark-converter-prompt)
23173         (gnus-convert-converter-needs-prompt): Fix use of property list.
23174         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23175         New function.  Used internally to only display 'gnus converting
23176         files' message when actually necessary.
23177
23178         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23179         methods now autoloaded.
23180
23181 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23182
23183         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23184         identifiers.
23185
23186 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23187
23188         * gnus-picon.el: Fix indentation and closing parenthesis.
23189
23190 2004-09-01  Simon Josefsson  <jas@extundo.com>
23191
23192         * message.el (message-canlock-generate): Require sha1, not
23193         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23194         to require within a function.  Sadly, if sha1.el isn't loaded, the
23195         let binding in m-c-g will hide the defcustom definition, which is
23196         bad.)
23197
23198         * canlock.el: Require sha1, not sha1-el.
23199
23200         * message.el: Don't autoload sha1 (there is a autoload cookie in
23201         sha1.el).
23202
23203         * sha1-el.el: Rename to sha1.el.
23204
23205 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23206
23207         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23208
23209 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23210
23211         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23212
23213 2004-08-30  Kim F. Storm  <storm@cua.dk>
23214
23215         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23216
23217         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23218         Add :group 'nnimap.
23219
23220 2004-08-30  Andreas Schwab  <schwab@suse.de>
23221
23222         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23223         ?* and ?\;.
23224
23225         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23226         and ?\' to symbol instead of whitespace.
23227
23228 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23229
23230         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23231
23232         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23233         instead of re-search-forward.
23234
23235         * gnus-uu.el (gnus-uu-save-article): Ditto.
23236         (gnus-uu-post-encode-uuencode): Ditto.
23237
23238         * html2text.el (html2text-clean-list-items): Ditto.
23239         (html2text-clean-dtdd): Ditto.
23240         (html2text-format-tags): Ditto.
23241
23242         * message.el (message-send-mail-with-sendmail): Fix regexp.
23243         (message-fill-field-general): Use search-forward instead of
23244         re-search-forward.
23245         (unbold-region): Ditto.
23246
23247         * nnrss.el (nnrss-request-article): Ditto.
23248
23249         * nnslashdot.el (nnslashdot-request-article): Ditto.
23250
23251         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23252
23253         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23254         "Unrecognized menu descriptor" error in XEmacs.
23255
23256 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23257
23258         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23259         parent article of a sparse article in the thread hashtb.
23260
23261 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23262
23263         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23264         (nnmail-expand-newtext): Lowercase expanded entries if
23265         nnmail-split-lowercase-expanded is non-nil.
23266
23267 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23268
23269         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23270
23271         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23272         of gnus-tmp-news-method into string under XEmacs.  It will be
23273         passed to gnus-correct-length which takes only a string argument.
23274
23275 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23276
23277         * gnus-util.el (gnus-bind-print-variables): New macro.
23278         (gnus-prin1): Use it.
23279         (gnus-prin1-to-string): Use it.
23280         (gnus-pp): New function.
23281         (gnus-pp-to-string): New function.
23282
23283         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23284         Replace pp-to-string with gnus-pp-to-string.
23285         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23286         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23287         * gnus-msg.el (gnus-debug): Ditto.
23288         * gnus-score.el (gnus-score-save): Ditto.
23289         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23290         gnus-pp-to-string.
23291         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23292         with gnus-pp.
23293         * score-mode.el (gnus-score-pretty-print): Ditto.
23294         * webmail.el (webmail-debug): Ditto.
23295
23296 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23297
23298         * gnus-art.el (article-display-face, article-display-x-face):
23299         Use buffer-read-only.
23300
23301 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23302
23303         * gnus-art.el (article-hide-list-identifiers):
23304         Bind inhibit-read-only as t.
23305
23306 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
23307
23308         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
23309
23310 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23311
23312         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
23313         (gnus-narrow-to-page): Don't assume point-min == 1.
23314         (gnus-article-edit-mode): Derive from message-mode.
23315
23316         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
23317         point-min == 1.
23318
23319         * imap.el (imap-parse-address-list, imap-parse-body-ext):
23320         Disable incorrect use of `assert'.
23321
23322         * message.el (message-mode): Set comment-start-skip.
23323
23324
23325 2004-08-22  Sam Steingold  <sds@gnu.org>
23326
23327         * pop3.el (pop3-leave-mail-on-server): New user variable.
23328         (pop3-movemail): Delete mail only when it is nil.
23329
23330 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
23331
23332         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
23333
23334         * mml.el (mml-preview): Use `pop-to-buffer'.
23335
23336         * message.el (message-goto-mail-followup-to): Insert after "To".
23337         (message-carefully-insert-headers): Add comment.
23338
23339         * gnus.el: Remove unused variable `gnus-article-check-size'.
23340
23341         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
23342
23343         * gnus-art.el (gnus-button-alist):
23344         Improve `gnus-button-handle-library' entry.
23345
23346 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
23347
23348         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
23349         Use downcase, since XEmacs capitalizes error messages differently.
23350
23351 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
23352
23353         * nntp.el: Add (require 'gnus) due to reference to
23354         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
23355
23356 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
23357
23358         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
23359         Bind `mm-fill-flowed'.
23360
23361         * mm-decode.el (mm-dissect-singlepart): Check it.
23362
23363 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
23364
23365         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
23366         'imap' for netrc parsing.
23367
23368 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
23369
23370         * mailcap.el (mailcap-mime-data): Mark as risky.
23371
23372 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23373
23374         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
23375         may be included in the encoded word.
23376         (rfc2047-encode): Don't append a space if the encoded word
23377         includes close parenthesis.
23378
23379 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23380
23381         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
23382         of text within parentheses.
23383
23384 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
23385
23386         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
23387         (gnus-encrypt-write-file-contents): Make the password key the file
23388         name PLUS the cipher, not just the cipher.  Also remove failed
23389         passwords from the cache.
23390
23391 2004-08-06  Simon Josefsson  <jas@extundo.com>
23392
23393         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
23394         Doc fix.
23395
23396 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23397
23398         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
23399         LWSP.
23400
23401 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
23402
23403         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23404         Try to append in-reply-to: data to the references: header.
23405
23406         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
23407         (netrc-parse): Use gnus-encrypt.el functions.
23408
23409         * gnus-encrypt.el: Add new file for encryption support; currently
23410         does only a few GPG ciphers and an internal XOR cipher.
23411
23412         * password.el: Add comments on using password-read-and-add.
23413         (password-read-and-add): Add function to read and add the
23414         password to the cache at once.
23415
23416 2004-07-28  Simon Josefsson  <jas@extundo.com>
23417
23418         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
23419         parameter (but don't use it, for now).
23420
23421         * imap.el (imap-ssl-open): Use imap-process-connection-type,
23422         instead of hard coding to nil.
23423
23424 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23425
23426         * mm-view.el (mm-inline-image-emacs): Open lines under an image
23427         as mm-inline-image-xemacs does.
23428
23429 2004-07-26  Simon Josefsson  <jas@extundo.com>
23430
23431         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
23432         Revert part of 2004-07-17 change below.
23433
23434 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23435
23436         * rfc2047.el (rfc2047-encode-region): Don't infloop.
23437         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23438
23439 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23440
23441         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
23442         quotes that actually start with ">" at the beginning of the
23443         lines.
23444
23445 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23446
23447         * rfc2047.el (rfc2047-encode-region): Fix last change.
23448         (rfc2047-encode-parameter): Remove useless concat.
23449
23450 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23451
23452         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
23453         encode special characters; fix some kind of misconfigured headers;
23454         signal a real error if debug-on-quit or debug-on-error is non-nil.
23455         (rfc2047-encode-max-chars): New variable.
23456         (rfc2047-encode-1): Use it.
23457         (rfc2047-encode-parameter): New function.
23458
23459         * mml.el (mml-insert-parameter): Remove an excessive space.
23460
23461 2004-07-17  Simon Josefsson  <jas@extundo.com>
23462
23463         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
23464         Kai Grossjohann <kai@emptydomain.de>.
23465         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
23466         (gnus-group-make-menu-bar): Ditto.
23467
23468         * gnus-util.el (gnus-group-server): Add.
23469
23470 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
23471
23472         * message.el (message-clone-locals): Clone sendmail and smtp
23473         variables.
23474
23475 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23476
23477         * rfc2047.el (rfc2047-encode-region): Fix last change.
23478
23479 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23480
23481         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
23482         characters as non-special.
23483
23484 2004-07-09  Simon Josefsson  <jas@extundo.com>
23485
23486         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
23487         Users will lose all flag changes made while unplugged with
23488         e.g. nntp unless flag synchronization happens, thus `nil' is not a
23489         good default.  See numerous reports on ding mailing list.
23490
23491 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23492
23493         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
23494         add generate-head-function and generate-article-function to the
23495         rfc822-forward entry.
23496         (nndoc-rfc822-forward-generate-article): New function.
23497         (nndoc-rfc822-forward-generate-head): New function.
23498
23499         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
23500
23501 2004-07-06  Dan Christensen  <jdc@uwo.ca>
23502
23503         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
23504         respect display group parameter and gnus-summary-expunge-below.
23505         (gnus-articles-to-read): Remove unused reference to display group
23506         parameter.
23507
23508 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23509
23510         * nnheader.el (nnheader-uniquify-message-id): New experimental
23511         variable.
23512         (nnheader-nov-read-message-id): Use it.
23513
23514         * spam-report.el (spam-report-gmane): Add interactive.
23515
23516 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23517
23518         * mm-encode.el (mm-content-transfer-encoding-defaults):
23519         Use qp-or-base64 for the application/* types.
23520
23521 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
23522
23523         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
23524
23525 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
23526
23527         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
23528         trim value.
23529
23530 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23531
23532         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
23533         New macro and function.
23534         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
23535
23536 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23537
23538         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
23539         after-load-alist.
23540
23541 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23542
23543         * gnus-group.el (gnus-group-get-new-news-this-group):
23544         Don't update info that isn't there.
23545
23546 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
23547
23548         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
23549         entry.
23550
23551 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23552
23553         * mm-view.el (mm-inline-render-with-function): Use multibyte
23554         buffer; decode html source by charset.
23555
23556         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
23557
23558         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
23559         Mule-UCS is loaded under XEmacs.
23560         (mm-mime-mule-charset-alist): Avoid duplicated entries.
23561
23562 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
23563
23564         * nnheader.el (nnheader-max-head-length): Increase to 8192.
23565
23566 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23567
23568         * mm-util.el (mm-coding-system-p): Return a coding-system.
23569         (mm-mime-mule-charset-alist): Use shift_jis instead of
23570         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
23571         entries for the mime charsets iso-2022-jp-3 and shift_jis.
23572         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
23573         instead of japanese-shift-jis and iso-latin-1 respectively in
23574         order to share the default value with both Emacs and XEmacs-mule.
23575         (mm-mule-charset-to-mime-charset):
23576         Make mm-coding-system-priorities effective.
23577         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
23578         while predicating of candidates upon the priorities.
23579
23580 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
23581
23582         * gnus-sum.el (gnus-summary-make-menu-bar):
23583         Add gnus-uu-invert-processable.
23584
23585         * gnus.el: Autoload gnus-uu-invert-processable.
23586
23587 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23588
23589         * mm-util.el (mm-with-multibyte-buffer): New macro.
23590
23591         * rfc2047.el (rfc2047-encode-string): Use it.
23592         (rfc2047-encode-region): Move point to the end of the region after
23593         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
23594
23595 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23596
23597         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
23598         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
23599
23600 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23601
23602         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
23603         (gnus-cite-parse): Ignore quoted envelope From_.
23604         Suggested by Karl Chen <quarl@nospam.quarl.org>.
23605
23606 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
23607
23608         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
23609         invalid addresses.
23610
23611 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
23612
23613         * spam.el: Change section markers, revise TODO list.
23614         (spam-backends): Make new master list of all installed backends.
23615         (spam-summary-exit-behavior): Add new variable to determine how
23616         messages moves are done at summary exit.
23617         (spam-move-spam-nonspam-groups-only)
23618         (spam-process-ham-in-nonham-groups)
23619         (spam-process-ham-in-spam-groups): Remove variables, the
23620         spam-summary-exit-behavior variable should be used to manage this
23621         behavior.
23622         (spam-old-ham-articles, spam-old-spam-articles): Remove.
23623         (spam-old-articles): Add variable, replacing spam-old-ham-articles
23624         and spam-old-spam-articles.
23625         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
23626         Add empty variables, placeholders for the backends they represent.
23627         (spam-set-difference): Move, unchanged.
23628         (spam-list-of-processors): Declare OBSOLETE, not used anymore
23629         unless the user has a processor variable.
23630         (spam-classifications, spam-classification-valid-p)
23631         (spam-backend-properties, spam-backend-property-valid-p)
23632         (spam-backend-function-type-valid-p)
23633         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
23634         (spam-report-articles-gmane, spam-report-articles-resend):
23635         Remove functions, they are not needed.
23636         (spam-install-backend-super, spam-backend-list)
23637         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
23638         (spam-backend-function, spam-backend-ham-registration-function)
23639         (spam-backend-spam-registration-function)
23640         (spam-backend-ham-unregistration-function)
23641         (spam-backend-spam-unregistration-function)
23642         (spam-backend-statistical-p, spam-backend-mover-p)
23643         (spam-install-backend-alias, spam-install-checkonly-backend)
23644         (spam-install-mover-backend, spam-install-nocheck-backend)
23645         (spam-install-backend, spam-install-statistical-backend)
23646         (spam-install-statistical-checkonly-backend): Add backend installation
23647         support.
23648         (spam-summary-prepare-exit): Rewrite to use the new backend code.
23649         (spam-group-processor-p): Use the new backend code and respect the
23650         summary exit behavior.
23651         (spam-mark-spam-as-expired-and-move-routine): Remove.
23652         (spam-summary-prepare): Change to use the new spam-old-articles
23653         variable.
23654         (spam-copy-or-move-routine, spam-copy-spam-routine)
23655         (spam-move-spam-routine, spam-copy-ham-routine)
23656         (spam-move-ham-routine): Add code to copy/move ham or spam.
23657         (spam-fetch-field-fast): Improve doc and code, plus allow the
23658         'number request.
23659         (spam-list-of-checks, spam-list-of-statistical-checks):
23660         Remove variables.
23661         (spam-split, spam-find-spam): Use the new backend code.
23662         (spam-registration-functions): Remove variable.
23663         (spam-unregister-routine): Add convenience wrapper.
23664         (spam-log-undo-registration, spam-register-routine)
23665         (spam-log-processing-to-registry)
23666         (spam-log-unregistration-needed-p): Rename "check" to "backend"
23667         where possible.
23668         (spam-check-gmane-xref, spam-check-regex-headers)
23669         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
23670         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
23671         (spam-check-bogofilter-headers, spam-check-spamoracle)
23672         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
23673         (spam-check-crm114-headers): Use the spam-split-group that
23674         spam-split prepares, no need to determine it every time.
23675
23676         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
23677         to the nnheader-parse-naked-head call.
23678
23679         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
23680
23681         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
23682         the nnheader-nov-read-message-id call.
23683
23684 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23685
23686         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
23687         gnus-activate-group twice.  Suggested by Markus Peter
23688         <warp@spin.de>.
23689
23690 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23691
23692         * gnus-art.el (gnus-article-time-format): Exchange the order of
23693         day and month in the default value; fix customization type.
23694         (article-date-ut): Use add-text-properties.
23695         (article-make-date-line): Use message-make-date instead of
23696         current-time-string.
23697
23698         * message.el (message-fetch-field): Don't use set-text-properties.
23699         (message-make-date): Simplify.
23700
23701         * messagexmas.el (message-xmas-make-date): New function.
23702         (message-xmas-redefine): Defalias message-make-date to it.
23703
23704 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23705
23706         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
23707         (rfc2047-encode-region): Treat text within parentheses as special;
23708         show the original text when error has occurred.
23709
23710         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
23711         already-computed method to gnus-activate-group.
23712
23713         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
23714         same select-methods identical Lisp objects.
23715
23716         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
23717         object when modifying the info.
23718
23719 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23720
23721         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23722         gnus-opened-servers since it has never been opened with the new
23723         configuration yet.
23724
23725 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23726
23727         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
23728         arg to nnheader-generate-fake-message-id.
23729
23730 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
23731
23732         * nnheader.el (nnheader-generate-fake-message-id): Accept a
23733         number and build a fake message ID localized to a group and
23734         article number (so it's repeatable from that point on).
23735         (nnheader-fake-message-id-p): Change regex to accomodate new fake
23736         ID format.
23737
23738         * gnus-sum.el (gnus-get-newsgroup-headers):
23739         Call nnheader-generate-fake-message-id with the article number.
23740
23741 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
23742
23743         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
23744         end-of-buffer.
23745
23746 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23747
23748         * message.el (message-ignored-supersedes-headers): Add Approved.
23749
23750 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23751
23752         * rfc2047.el (rfc2047-encode-message-header): Remove useless
23753         goto-char.
23754         (rfc2047-encode): Fold the line before encoding.
23755
23756 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23757
23758         * rfc2047.el (rfc2047-encode-message-header): Disabled header
23759         folding -- not all headers can be folded, and this should be done
23760         by the message composition mode.  Probably.  I think.
23761
23762 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23763
23764         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
23765         fast.
23766
23767         * gnus-ems.el (gnus-remove-image): Don't use
23768         message-text-with-property; remove only the image found first.
23769
23770         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
23771         found first.
23772
23773 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
23774
23775         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23776
23777 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23778
23779         * message.el (message-text-with-property): Make it fast and accept
23780         optional arguments.
23781         (message-strip-forbidden-properties): Use it.
23782         (message-fix-before-sending): Follow the m-t-w-p change.
23783
23784         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23785
23786 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23787
23788         * gnus-art.el (article-hide-headers): Don't change the buffer
23789         mistakenly when performing mml-preview even if
23790         gnus-single-article-buffer is nil.
23791
23792 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23793
23794         * message.el (message-expand-name-databases): New user option.
23795         (message-expand-name): Use it.
23796
23797 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
23798
23799         * spam.el (spam-report-articles-resend)
23800         (spam-report-resend-register-routine): Allow ham reporting.
23801         (spam-report-resend-register-ham-routine): Add wrapper.
23802         (spam-registration-functions): Add ham resending functions.
23803         (spam-list-of-processors): Add ham resend processor.
23804
23805         * gnus.el (ham-resend-to): Add new group parameter.
23806         (spam-process): Add ham resend option.
23807
23808         * spam-report.el (spam-report-resend): Allow reporting ham.
23809         (spam-report-resend-ham): Add wrapper.
23810
23811 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23812
23813         * message.el (message-cite-articles-with-x-no-archive):
23814         New variable.
23815         (message-cite-original): Use it.
23816
23817 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23818
23819         * message.el (message-cite-original): Respect X-No-Archive.
23820
23821 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23822
23823         * gnus-art.el (article-hide-headers): Refer to the values for
23824         gnus-ignored-headers and gnus-visible-headers in the summary
23825         buffer since a user may have set them as group parameters.
23826
23827 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
23828
23829         * assistant.el (assistant-node-name): Add convenience function.
23830         (assistant-render-text, assistant-render-node): Add error handling,
23831         plus handle multiple next nodes.
23832         (assistant-find-next-node): Comment out for now.
23833         (assistant-find-next-nodes): Add function, returns list of next
23834         nodes.
23835
23836 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
23837
23838         * mail-source.el (mail-source-directory): Fix doc-string.
23839
23840 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
23841
23842         * assistant.el (assistant-render-text, assistant-eval): Add :set
23843         widget type, which is different because it takes and returns a
23844         list.  Much hilarity ensues.
23845
23846 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
23847
23848         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
23849
23850         * gnus-group.el (gnus-group-get-new-news-this-group):
23851         Add doc-string.
23852
23853         * gnus-start.el (gnus-activate-group): Add doc-string.
23854
23855 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23856
23857         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23858
23859 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23860
23861         * assistant.el (assistant-render-text): Try to add a :set
23862         widget, more to come.
23863
23864         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23865         strings.
23866         (spam-report-articles-resend)
23867         (spam-register-routine): Do registration iff any articles warrant
23868         it.
23869         (spam-summary-prepare-exit): Change log message for nil group
23870         destinations.
23871
23872 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23873
23874         * spam.el (spam-report-resend-register-routine):
23875         Allow spam-report-resend-to to be a group parameter or a global value.
23876
23877 2004-05-26  Simon Josefsson  <jas@extundo.com>
23878
23879         * starttls.el: Merge with my GNUTLS based starttls.el.
23880         (starttls-gnutls-program, starttls-use-gnutls)
23881         (starttls-extra-arguments, starttls-process-connection-type)
23882         (starttls-connect, starttls-failure, starttls-success):
23883         New variables.
23884         (starttls-program, starttls-extra-args): Doc fix.
23885         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
23886         New functions.
23887         (starttls-negotiate, starttls-open-stream):
23888         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
23889         function if it is set.
23890
23891 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23892
23893         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
23894         structured fields.
23895
23896 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23897
23898         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
23899
23900 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
23901
23902         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
23903         Add variable.
23904         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
23905         assigning the spam-mark to new messages.
23906
23907 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
23908
23909         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
23910
23911 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23912
23913         * dgnushack.el: Autoload customize-set-variable for XEmacs.
23914
23915         * rfc2047.el (rfc2047-encodable-p): Don't move point.
23916         (rfc2047-decode): Treat the ascii coding-system as raw-text by
23917         default.
23918
23919 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
23920
23921         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
23922         correct data.
23923
23924 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
23925
23926         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
23927         (spam-group-processor-p): Fix function.
23928         (spam-group-processor-multiple-p)
23929         (spam-group-spam-processor-report-gmane-p)
23930         (spam-group-spam-processor-report-resend-p)
23931         (spam-group-spam-processor-bogofilter-p)
23932         (spam-group-spam-processor-blacklist-p)
23933         (spam-group-spam-processor-ifile-p)
23934         (spam-group-ham-processor-ifile-p)
23935         (spam-group-spam-processor-spamoracle-p)
23936         (spam-group-spam-processor-crm114-p)
23937         (spam-group-ham-processor-bogofilter-p)
23938         (spam-group-spam-processor-stat-p)
23939         (spam-group-ham-processor-stat-p)
23940         (spam-group-ham-processor-whitelist-p)
23941         (spam-group-ham-processor-BBDB-p)
23942         (spam-group-ham-processor-spamoracle-p)
23943         (spam-group-ham-processor-copy-p): Remove functions with some
23944         prejudice against unneeded code.
23945         (spam-report-articles-resend)
23946         (spam-report-resend-register-routine): Allow the group/topic
23947         spam-resend-to value to override spam-report-resend-to.
23948         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23949         properly now.
23950
23951         * gnus.el (spam-resend-to): Add group/topic parameter.
23952         (spam-process): Move the OBSOLETE processors to the end of the
23953         choices.
23954
23955 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23956
23957         * spam-report.el (spam-report-resend-to, spam-report-resend):
23958         Start with resend-to set to nil, and then ask the user if necessary.
23959         (spam-report-resend): spam-report-resend takes a list of articles, not
23960         separate article numbers.
23961
23962 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23963
23964         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23965         addition to emacs-w3m.
23966
23967 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23968
23969         * assistant.el (assistant-authinfo-data): New function.
23970         (assistant-eval): Eval for entire assistant.
23971
23972         * netrc.el (netrc-services-file): New variable.
23973         (netrc-parse-services): New function.
23974         (netrc-find-service-name): New function.
23975         (netrc-find-service-number): New function.
23976         (netrc-port-equal): New function.
23977         (netrc-machine): Use it.
23978
23979         * nnimap.el (nnimap-open-connection): Use netrc.
23980
23981         * gnus-util.el (gnus-netrc-get): Remove aliases.
23982
23983         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
23984
23985         * assistant.el (wid-edit): Fix compilation.
23986
23987         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
23988
23989 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
23990
23991         * gnus-util.el (gnus-set-file-modes): New function.  (small
23992         patch).
23993
23994 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23995
23996         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
23997
23998         * assistant.el (assistant-render-node): Fix up rendering and
23999         read-only text.
24000         (assistant-render-node): Reset.
24001         (assistant-make-read-only): Not sticky.
24002
24003 2004-05-20  Danny Siu  <dsiu@adobe.com>
24004
24005         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24006         centered even when gnus-auto-center-summary is t.
24007
24008 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24009
24010         * dns.el (dns-get-txt-answer): New function.
24011         (dns-read-txt): Ditto.
24012         (query-dns): Use it.
24013
24014 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24015
24016         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24017         active for foreign groups even if the group level is higher than
24018         the specified value.
24019
24020 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24021
24022         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24023         non-active groups.
24024
24025         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24026
24027 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24028
24029         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24030
24031 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24032
24033         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24034         (spam-crm114-header, spam-crm114-spam-switch)
24035         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24036         (spam-crm114-positive-spam-header)
24037         (spam-crm114-database-directory, spam-list-of-processors)
24038         (spam-group-spam-processor-crm114-p)
24039         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24040         (spam-generic-score, spam-list-of-checks)
24041         (spam-list-of-statistical-checks, spam-registration-functions)
24042         (spam-check-crm114-headers, spam-crm114-score)
24043         (spam-check-crm114, spam-crm114-register-with-crm114)
24044         (spam-crm114-register-spam-routine)
24045         (spam-crm114-unregister-spam-routine)
24046         (spam-crm114-register-ham-routine)
24047         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24048
24049 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24050
24051         * gnus.el: Add spam-use-crm114.
24052
24053         * spam.el (spam-list-of-processors, spam-registration-functions):
24054         Add spam-use-resend.
24055         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24056         (spam-report-articles-gmane): Add doc fix.
24057         (spam-report-articles-resend, spam-report-resend-register-routine):
24058         Add wrappers around spam-report-resend-to.
24059
24060         * spam-report.el (spam-report-resend-to, spam-report-resend):
24061         Add support for resending spam.
24062         (spam-report-gmane): Fix line length >80.
24063
24064         * gnus.el (spam-process): Add spam-use-resend.
24065
24066 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24067
24068         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24069         number of processed spam messages.
24070         (spam-ham-copy-or-move-routine): Return the number of processed
24071         ham messages.
24072         (spam-summary-prepare-exit): Use the above values to decide
24073         whether status messages shouled be displayed.
24074
24075 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24076
24077         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24078         `rfc2047-encoding-function-alist' in order to avoid conflicting
24079         with the old version.
24080         (rfc2047-encode-region): Concatenate words containing non-ASCII
24081         characters in structured fields; don't encode space-delimited
24082         ASCII words even in unstructured fields; don't break words at
24083         char-category boundaries.
24084         (rfc2047-encode-1): New function.
24085         (rfc2047-encode): Use it; encode text so that it occupies the
24086         maximum width within 76-column; work correctly on Q encoding for
24087         iso-2022-* charsets.
24088         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24089         sure not to break a line just after the header name.
24090         (rfc2047-b-encode-region): Remove.
24091         (rfc2047-b-encode-string): New function.
24092         (rfc2047-q-encode-region): Remove.
24093         (rfc2047-q-encode-string): New function.
24094
24095         * mm-util.el (mm-replace-in-string): New function.
24096
24097 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24098
24099         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24100         Really get it right.
24101         (gnus-inews-make-draft): Really.
24102
24103 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24104
24105         * nnmh.el (nnmh-request-list-1): Don't check the link count
24106         before descending.  (small patch)
24107
24108 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24109
24110         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24111         stuff.
24112
24113         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24114         Match on real group name.
24115
24116         * gnus-art.el (gnus-signature-limit): Doc fix.
24117
24118         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24119
24120         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24121
24122 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24123
24124         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24125         isn't a string.
24126
24127 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24128
24129         * gnus-draft.el (gnus-draft-send):
24130         Bind rfc2047-encode-encoded-words.
24131
24132         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24133         (rfc2047-encodable-p): Say that =? needs encoding.
24134         (rfc2047-encode-encoded-words): New variable.
24135
24136         * gnus-group.el (gnus-group-select-group): Doc fix.
24137
24138         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24139
24140         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24141         to nil.
24142
24143         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24144
24145         * nnheader.el (nnheader-get-lines-and-char): New function.
24146
24147 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24148
24149         * gnus-msg.el (gnus-summary-followup-with-original):
24150         Document yanking of region when active.
24151
24152 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24153
24154         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24155         groups if the group level is higher than the specified value.
24156
24157 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24158
24159         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24160         (gnus-group-jump-to-group): Add prefix argument using
24161         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24162         non-active group.
24163
24164         * compface.el (uncompface): Be verbose when changing
24165         `uncompface-use-external'.
24166
24167         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24168         handle manual section.
24169
24170 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24171
24172         * gnus-art.el (gnus-button-alist): Revert previous change.
24173
24174 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24175
24176         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24177
24178 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24179
24180         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24181         whether backend can accept message.
24182
24183         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24184
24185 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24186
24187         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24188         Avoid creating directory when nntp-marks-is-evil is true.
24189         Reported by Reiner Steib.
24190
24191 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24192
24193         * gnus-picon.el (gnus-picon-insert-glyph):
24194         Add optional `nostring' argument.
24195
24196 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24197
24198         * gnus-picon.el (gnus-picon-style): New variable.
24199         (gnus-picon-transform-address): Support `gnus-picon-style'.
24200
24201 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24202
24203         * message.el (message-fill-field): Return point.
24204         (message-generate-headers): Go to end of field.
24205
24206         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24207         stuff for non-living groups.
24208
24209 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24210
24211         * gnus-art.el (gnus-article-followup-with-original)
24212         (gnus-article-reply-with-original): gnus-mark-active-p ->
24213         gnus-region-active-p.
24214
24215 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24216
24217         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24218         only when there is spam or ham to be processed.
24219
24220 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24221
24222         * mail-source.el (mail-source-delete-crash-box): Refactor.
24223         (mail-source-fetch): Use it.
24224         (mail-source-fetch-file): Ditto.
24225         (mail-source-fetch-directory): Run postscript in loop.
24226         (mail-source-fetch-pop): Delete.
24227         (mail-source-fetch-maildir): Ditto.
24228         (mail-source-fetch-imap): Ditto.
24229
24230         * imap.el (imap-authenticators): Comment out sasl.
24231
24232         * message.el (message-skip-to-next-address): New function.
24233         (message-fill-header-address): Refactor.
24234         (message-fill-address): Use it.
24235         (message-delete-address): Use it.
24236         (message-fill-header-general): Refactor.
24237         (message-fill-field-address): Rename.
24238         (message-narrow-to-field): Find the start of the header.
24239         (message-header-format-alist): Don't pre-fill.
24240         (message-fill-header): Remove.
24241         (message-insert-header): New function.
24242         (message-shorten-references): Use it.
24243
24244         * rfc2047.el (rfc2047-field-value): Strip props.
24245
24246         * mail-parse.el (mail-header-make-address): New alias.
24247
24248         * ietf-drums.el (ietf-drums-make-address): New function.
24249
24250         * imap.el: Add compiler directives.
24251
24252         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24253
24254         * gnus-art.el (article-decode-idna-rhs): Don't use
24255         message-idna-inside-rhs-p.
24256
24257 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24258
24259         * message.el (message-idna-inside-rhs-p): Remove.
24260         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24261
24262         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24263         false positives.
24264
24265 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24266
24267         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24268
24269 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24270
24271         * nneething.el (nneething-file-name): Don't create spurious
24272         files.
24273
24274         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24275         (gnus-inews-do-gcc): Remove sleep.
24276
24277         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24278         part under point.
24279
24280         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24281         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24282
24283 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24284
24285         * spam.el (spam-summary-prepare-exit): Fix (length).
24286
24287 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24288
24289         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24290         as expired without moving it" message when there are spam
24291         messages left.
24292
24293 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24294
24295         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24296         header is not nil.
24297
24298 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
24299
24300         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24301         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
24302         (nntp-marks-changed-p): New arg SERVER.
24303         (nntp-request-update-info): Adjust caller.
24304
24305 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
24306
24307         * nntp.el (nntp-save-marks): Pass missing arg.
24308
24309 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
24310
24311         * nntp.el: Support marks.
24312         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
24313         (nntp-marks-modtime, nntp-marks-directory): New variables.
24314         (nntp-request-set-mark, nntp-request-update-info)
24315         (nntp-possibly-create-directory, nntp-marks-changed-p)
24316         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
24317         New functions.
24318
24319 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
24320
24321         * gnus-xmas.el (gnus-xmas-select-lowest-window)
24322         (gnus-xmas-redefine): Rename.
24323
24324         * gnus-score.el (gnus-score-insert-help):
24325         Use gnus-select-lowest-window.
24326
24327         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
24328         appt-select-lowest-window and rename to gnus-select-lowest-window.
24329
24330         * gnus.el: do.
24331
24332 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24333
24334         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
24335         encodings of MIME-encoded words, in order to improve
24336         interoperability with several broken MUAs.
24337
24338 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24339
24340         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
24341         tags, only when charsets are not specified in headers.
24342         (mm-inline-text-html-render-with-w3m): Ditto.
24343
24344         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
24345         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
24346
24347 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24348
24349         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
24350         instead of MIME-decoded from fields when checking
24351         `gnus-article-address-banner-alist'.
24352
24353 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
24354
24355         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
24356         description rather than subject.
24357
24358 2004-05-02  Steve Youngs  <steve@youngs.au.com>
24359
24360         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
24361
24362 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24363
24364         * gnus.el (gnus-version-number): Bump.
24365
24366 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24367
24368         * gnus.el: No Gnus v0.2 is released.
24369
24370 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24371
24372         * gnus-agent.el (gnus-agent-read-agentview):
24373         Inline gnus-uncompress-range.
24374
24375 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24376
24377         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
24378         `exec-installed-p'.
24379
24380 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24381
24382         * gnus.el (spam-process, spam-autodetect-methods):
24383         Add bsfilter and bsfilter-headers.
24384
24385         * spam.el (spam-bsfilter): New customize group.
24386         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
24387         (spam-bsfilter-header, spam-bsfilter-probability-header)
24388         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
24389         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
24390         (spam-bsfilter-database-directory): New options.
24391         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
24392         (spam-list-of-statistical-checks, spam-registration-functions):
24393         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
24394         (spam-bsfilter-score): New command.
24395         (spam-check-bsfilter-headers, spam-check-bsfilter)
24396         (spam-bsfilter-register-with-bsfilter)
24397         (spam-bsfilter-register-spam-routine)
24398         (spam-bsfilter-unregister-spam-routine)
24399         (spam-bsfilter-register-ham-routine)
24400         (spam-bsfilter-unregister-ham-routine): New functions.
24401         (spam-generic-score): Support bsfilter; Accept an optional argument
24402         to recalcurate spam score even if scoring header has already been
24403         added.
24404         (spam-bogofilter-score, spam-spamassassin-score): Accept an
24405         optional argument to recalcurate spam score even if scoring header
24406         has already been added.
24407
24408 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
24409
24410         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
24411         strings!  Reported by David D. Smith <davidsmith@acm.org>.
24412         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
24413         link is missing.
24414
24415 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
24416
24417         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
24418         (html2text-get-attr): Rewrite.
24419
24420         * message.el (message-setup-1): Remove redundant put-text-property
24421         on mail-header-separator.
24422
24423 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
24424
24425         * gnus-registry.el (gnus-registry-cache-whitespace)
24426         (gnus-registry-action, gnus-registry-spool-action)
24427         (gnus-registry-split-fancy-with-parent): Change message levels
24428         from 5 to 3 or 7, as needed.
24429
24430         * spam.el (spam-summary-prepare-exit)
24431         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
24432         (spam-split, spam-find-spam, spam-log-undo-registration)
24433         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
24434         level from 5 to 6.
24435
24436 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24437
24438         * gnus-ems.el: Autoload appt-select-lowest-window (revert
24439         2004-03-04 change).
24440
24441 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
24442
24443         * sieve-manage.el (sieve-manage-open):
24444         * nnweb.el (nnweb-insert-html):
24445         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
24446         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
24447         * nnspool.el (nnspool-request-group):
24448         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
24449         * nnml.el (nnml-request-update-info):
24450         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
24451         (nnmh-request-create-group, nnmh-update-gnus-unreads):
24452         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
24453         (nnimap-request-set-mark):
24454         * nnfolder.el (nnfolder-request-update-info):
24455         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
24456         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
24457         * gnus-uu.el (gnus-uu-find-articles-matching):
24458         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
24459         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
24460         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
24461         * gnus-nocem.el (gnus-nocem-scan-groups):
24462         * gnus-int.el (gnus-start-news-server):
24463         * gnus-group.el (gnus-group-make-kiboze-group)
24464         (gnus-group-browse-foreign-server):
24465         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
24466         Use mapc when appropriate.
24467
24468 2004-04-22  Dan Christensen  <jdc@uwo.ca>
24469             Adam Sjøgren  <asjo@koldfront.dk>
24470             Wes Hardaker  <wes@hardakers.net>
24471             Michael Shields  <shields@msrl.com>
24472
24473         * spam.el (spam-necessary-extra-headers): Get the extra headers we
24474         may need for spam sorting and scoring.
24475         (spam-user-format-function-S): Add user format function suitable for
24476         general use.
24477         (spam-article-sort-by-spam-status): Add sorting function for summary
24478         sorting.
24479         (spam-extra-header-to-number): Add function to get a score from a
24480         header.
24481         (spam-summary-score): Add function to get a numeric score from the
24482         headers.
24483         (spam-generic-score): Fix function doc, was in wrong place.
24484         (spam-initialize): Take symbols when it's run, and install the
24485         extra headers that spam-necessary-extra-headers thinks we need.
24486
24487 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
24488
24489         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
24490         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24491
24492 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
24493
24494         * gnus-sum.el (gnus-set-global-variables)
24495         (gnus-build-all-threads, gnus-get-newsgroup-headers)
24496         (gnus-article-get-xrefs, gnus-summary-best-group)
24497         (gnus-summary-next-article, gnus-summary-enter-digest-group)
24498         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
24499         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
24500         Use with-current-buffer.
24501
24502 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
24503
24504         * spam.el (spam-summary-prepare-exit): Simplify logic.
24505         (spam-fetch-article-header): Read the article header if it's not
24506         available.
24507         (spam-list-articles): Simplify logic.
24508         (spam-filelist-register-routine): Fix bug with unregister-list.
24509
24510         * gnus-registry.el: Fix comments at beginning.
24511
24512 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
24513
24514         * message.el (message-cater-to-broken-inn): Remove.
24515         (message-shorten-references): Make sure the total folded length of
24516         References is shorter than 998 characters to cater to a bug in INN
24517         2.3.  Also, don't pretend that references aren't folded -- this
24518         hasn't worked for a while.
24519
24520 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24521
24522         * gnus-agent.el (gnus-agentize):
24523         gnus-agent-send-mail-real-function no longer set to current value
24524         of message-send-mail-function but rather a lambda that calls
24525         message-send-mail-function.  The change makes the agent real-time
24526         responsive to user changes to message-send-mail-function.
24527
24528 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24529
24530         * legacy-gnus-agent.el
24531         (gnus-agent-convert-to-compressed-agentview): Fix typos with
24532         help from Florian Weimer <fw@deneb.enyo.de>
24533
24534 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24535
24536         * nnmail.el (nnmail-cache-insert): Revert last change.
24537
24538 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24539
24540         * nnmail.el (nnmail-cache-insert): Always check whether
24541         nnmail-cache-ignore-groups matches a group name.
24542
24543 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
24544
24545         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
24546         (spam-find-spam, spam-log-processing-to-registry)
24547         (spam-log-registered-p, spam-log-unregistration-needed-p)
24548         (spam-log-undo-registration): Use gnus-message instead of
24549         gnus-error, none of these errors are fatal.
24550
24551         * gnus-registry.el (gnus-registry-clean-empty-function)
24552         (gnus-registry-clean-empty): Remove only empty entries without
24553         extra data.
24554
24555 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
24556
24557         * spam-stat.el (spam-stat-buffer-change-to-spam)
24558         (spam-stat-buffer-change-to-non-spam): Change (error) to
24559         (gnus-message 8) invocation.
24560
24561 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24562
24563         * nntp.el (nntp-via-netcat-command): New variable.
24564         (nntp-via-netcat-switches): New variable.
24565         (nntp-open-via-rlogin-and-netcat): New function.
24566         (nntp-open-connection-function): Doc fix.
24567         (nntp-telnet-command): Doc fix.
24568         (nntp-end-of-line): Doc fix.
24569         (nntp-via-rlogin-command): Doc fix.
24570         (nntp-via-user-name): Doc fix.
24571         (nntp-via-address): Doc fix.
24572
24573 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24574
24575         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
24576         error in Emacs 21.1.
24577
24578 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
24579
24580         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
24581
24582 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24583
24584         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
24585         (gnus-agent-with-refreshed-group): New macro.
24586         (gnus-agent-rename-group): New function.
24587         (gnus-agent-delete-group): New function.
24588         (gnus-agent-save-group-info): Use gnus-command-method when
24589         `method' parameter is nil.  Don't write nil entries into the
24590         active file.
24591         (gnus-agent-get-group-info): New function.
24592         (gnus-agent-fetch-articles):
24593         Use gnus-agent-update-files-total-fetched-for to increment disk space
24594         used.
24595         (gnus-agent-fetch-headers, gnus-agent-save-alist):
24596         Use gnus-agent-update-view-total-fetched-for to increment disk space
24597         used.
24598         (gnus-agent-get-local): Add optional parameters to avoid calling
24599         gnus-group-real-name and gnus-find-method-for-group.
24600         (gnus-agent-set-local): Delete stored entry if either min, or max,
24601         are nil.
24602         (gnus-agent-fetch-session): Reworded error/quit messages.
24603         On quit, use gnus-agent-regenerate-group to record existance of any
24604         articles fetched to disk before the quit occurred.
24605         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
24606         gnus-agent-update-view-total-fetched-for, and
24607         gnus-agent-update-files-total-fetched-for to decrement disk space
24608         used.
24609         (gnus-agent-retrieve-headers):
24610         Use gnus-agent-update-view-total-fetched-for to increment disk space
24611         used.
24612         (gnus-agent-regenerate-group): Replace gnus-group-update-group
24613         with gnus-agent-update-files-total-fetched-for to decrement disk
24614         space and fresh group buffer.
24615         (gnus-agent-inhibit-update-total-fetched-for): New variable.
24616         (gnus-agent-need-update-total-fetched-for): New variable.
24617         (gnus-agent-update-files-total-fetched-for): New function.
24618         (gnus-agent-update-view-total-fetched-for): New function.
24619         (gnus-agent-total-fetched-for): New function.
24620
24621         * gnus-cache.el (gnus-cache-save-buffers):
24622         Use gnus-cache-update-overview-total-fetched-for to change disk space
24623         used by this group.
24624         (gnus-cache-possibly-enter-article):
24625         Use gnus-cache-update-file-total-fetched-for to increment disk space
24626         used by this group.
24627         (gnus-cache-possibly-remove-article):
24628         Use gnus-cache-update-file-total-fetched-for to decrement disk space
24629         used by this group.
24630         (gnus-cache-generate-nov-databases): Purge total fetched cache.
24631         (gnus-cache-rename-group): New function.
24632         (gnus-cache-delete-group): New function.
24633         (gnus-cache-inhibit-update-total-fetched-for): New variable.
24634         (gnus-cache-need-update-total-fetched-for): New variable.
24635         (gnus-cache-with-refreshed-group): New macro.
24636         (gnus-cache-update-file-total-fetched-for): New function.
24637         (gnus-cache-update-overview-total-fetched-for): New function.
24638         (gnus-cache-rename-group-total-fetched-for): New function.
24639         (gnus-cache-delete-group-total-fetched-for): New function.
24640         (gnus-cache-total-fetched-for): New function.
24641
24642         * gnus-group.el: Require gnus-sum and autoload functions to
24643         resolve warnings when gnus-group.el compiled alone.
24644         (gnus-group-line-format): Documented new %F.
24645         (size of Fetched data) group line format; identifies disk space
24646         used by agent and cache.
24647         (gnus-group-line-format-alist): Defined new F format.
24648         (gnus-total-fetched-for): New function.
24649         (gnus-group-delete-group): No longer update
24650         gnus-cache-active-altered as gnus-request-delete-group now keeps
24651         the cache in sync.
24652         (gnus-group-list-active): Let the agent store a server's active
24653         list if currently plugged.
24654
24655         * gnus-int.el (gnus-request-delete-group):
24656         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
24657         local disk in sync with the server.
24658         (gnus-request-rename-group):
24659         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
24660         local disk in sync with the server.
24661
24662         * gnus-start.el (gnus-get-unread-articles):
24663         Cosmetic simplification to logic.
24664
24665         * gnus-util.el (gnus-rename-file): New function.
24666
24667 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
24668
24669         * mm-util.el (mm-image-load-path): Handle nil in load-path.
24670
24671 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
24672
24673         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
24674         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
24675
24676 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
24677
24678         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
24679         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
24680
24681 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
24682
24683         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
24684
24685 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
24686
24687         * spam.el (spam-set-difference): Add function to replace
24688         gnus-set-difference in spam.el.
24689         (spam-summary-prepare-exit): Use spam-set-difference.
24690
24691 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
24692
24693         * gnus-registry.el (gnus-registry-cache-file): Update to use
24694         gnus-dribble-directory OR gnus-home-directory OR ~.
24695         (gnus-registry-split-fancy-with-parent): Fix doc.
24696
24697 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24698
24699         * message.el (message-exchange-point-and-mark):
24700         Use message-mark-active-p.  Suggested by Jesper Harder
24701         <harder@ifa.au.dk>.
24702
24703 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24704
24705         * message.el (message-exchange-point-and-mark): Don't activate
24706         region if it was inactive.  Suggested by Hiroshi Fujishima
24707         <pooh@nature.tsukuba.ac.jp>.
24708
24709 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24710
24711         * gnus-art.el (article-display-face): Display Faces in the same
24712         order as X-Faces.
24713
24714 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24715
24716         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
24717
24718 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24719
24720         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24721         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24722         (gnus-article-mime-hierarchy): Remove.
24723         (gnus-article-mime-hierarchy-next): Remove.
24724         (gnus-article-mode): Revert 2004-03-19 change.
24725         (gnus-article-setup-buffer): Revert 2004-03-19 change.
24726         (gnus-insert-mime-button): Revert 2004-03-19 change.
24727         (gnus-mime-accumulate-hierarchy): Remove.
24728         (gnus-mime-enter-multipart): Remove.
24729         (gnus-mime-leave-multipart): Remove.
24730         (gnus-mime-display-part): Revert 2004-03-19 change.
24731         (gnus-mime-display-alternative): Revert 2004-03-19 change.
24732
24733         * mml.el (mml-preview): Revert 2004-03-19 change.
24734
24735 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
24736
24737         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
24738
24739 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24740
24741         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
24742         t while entering a file name using the mm-with-multibyte macro.
24743         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24744
24745         * mm-util.el (mm-with-multibyte): New macro.
24746
24747 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24748
24749         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
24750         New user option.
24751         (gnus-mime-multipart-functions): Doc and customization fix.
24752         (gnus-article-mime-hierarchy): New variable.
24753         (gnus-article-mime-hierarchy-next): New variable.
24754         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
24755         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
24756         gnus-article-mime-hierarchy-next to nil.
24757         (gnus-insert-mime-button): Show hierarchy numbers.
24758         (gnus-mime-accumulate-hierarchy): New function.
24759         (gnus-mime-enter-multipart): New function.
24760         (gnus-mime-leave-multipart): New function.
24761         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24762         (gnus-mime-display-alternative): Show hierarchy numbers.
24763
24764         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
24765         gnus-article-mime-hierarchy-next to nil.
24766
24767 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
24768
24769         * dns.el: Don't require gnus-xmas.
24770
24771 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
24772
24773         * mml.el (mml-generate-mime-1): Don't use format=flowed with
24774         inline PGP.
24775         (mml-menu): Disable mml-quote-region if mark is inactive.
24776
24777 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24778
24779         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24780         when the group's active is not available.
24781
24782 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24783
24784         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24785         error.
24786
24787 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24788
24789         * imap.el (imap-store-password): New variable.
24790         (imap-interactive-login): Use it.
24791         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24792
24793 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24794
24795         * gnus-art.el (gnus-article-read-summary-keys): Restore new
24796         window-start and hscroll to summary window.
24797
24798 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24799
24800         * gnus-start.el (gnus-convert-old-newsrc): Only write the
24801         conversion message to newsrc-dribble when an actual conversion is
24802         performed.
24803
24804 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
24805
24806         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
24807
24808 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24809
24810         * mm-decode.el (mm-complicated-handles): New function reviving
24811         former definition of mm-multiple-handles.
24812
24813         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
24814         (gnus-mime-delete-part): Use it.
24815
24816 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24817
24818         * gnus-agent.el (gnus-agent-read-local):
24819         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
24820         avoid the implicit assumption that they will always be equal.
24821         (gnus-agent-save-local): Bind buffer-file-coding-system, not
24822         coding-system-for-write, as the with-temp-file macro first prints
24823         to a buffer then saves the buffer.
24824
24825 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24826
24827         * gnus-art.el (gnus-article-edit-part): New function.
24828         (gnus-mime-save-part-and-strip): Use it; do query instead of
24829         signaling an error; don't use mm-multiple-handles.
24830         (gnus-mime-delete-part): Ditto.
24831
24832 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24833
24834         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
24835         old file versions.
24836         (gnus-group-prepare-hook): Remove function that converted list
24837         form of gnus-agent-expire-days to group properties.
24838
24839         * gnus-int.el: Autoload gnus-agent-regenerate-group.
24840         (gnus-request-accept-article): Re-indented.
24841
24842         * gnus-start.el (gnus-convert-old-newsrc): Registered new
24843         converters to handle old agent file formats.  Add logic for a
24844         "backup before upgrading warning".
24845         (gnus-convert-mark-converter-prompt): Developers can mark
24846         functions as needing (default), or not needing,
24847         gnus-convert-old-newsrc's "backup before upgrading warning".
24848         (gnus-convert-converter-needs-prompt): Tests whether the user
24849         should be protected from potentially irreversable changes by the
24850         function.
24851
24852         * legacy-gnus-agent.el: New.  Provides converters that are only
24853         loaded when gnus-convert-old-newsrc needs to call them.
24854
24855 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24856
24857         * mail-source.el (mail-source-touch-pop): Doc fix.
24858
24859         * message.el (message-smtpmail-send-it): Doc fix.
24860
24861 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24862
24863         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24864
24865         * nnmail.el (nnmail-split-fancy): do.
24866
24867         * gnus-kill.el (gnus-kill, gnus-execute): do.
24868
24869 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24870
24871         * gnus-sum.el (gnus-widget-reversible-match)
24872         (gnus-widget-reversible-to-internal)
24873         (gnus-widget-reversible-to-external): New functions.
24874         (gnus-widget-reversible): New widget.
24875         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24876
24877 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24878
24879         * gnus-sum.el (gnus-thread-sort-functions)
24880         (gnus-article-sort-functions): Document `(not F)' items.
24881
24882 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24883
24884         * spam.el (spam-use-gmane-xref): Add new backend.
24885         (spam-gmane-xref-spam-group): Add variable to control the name of the
24886         Gmane spam group.
24887         (spam-blackhole-servers, spam-blackhole-good-server-regex)
24888         (spam-regex-headers-spam, spam-regex-headers-ham)
24889         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
24890         (spam-list-of-checks): Add spam-use-gmane-xref to list of
24891         backends and checks.
24892         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
24893
24894         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
24895         an autodetect method.
24896
24897 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24898
24899         * gnus-int.el (gnus-request-accept-article): Inform the agent that
24900         articles are being added to a group.
24901         (gnus-request-replace-article): Inform the agent that articles
24902         need to be uncached as the cached contents are no longer valid.
24903
24904 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24905
24906         * binhex.el: Don't autoload executable-find.
24907
24908         * canlock.el: Don't autoload mail-fetch-field.
24909
24910         * dgnushack.el: Autoload c-mode for XEmacs.
24911
24912         * gnus-ems.el: Don't autoload appt-select-lowest-window.
24913
24914         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
24915         rmail-dont-reply-to and rmail-output.
24916
24917         * gnus-score.el: Don't autoload ffap-string-at-point.
24918
24919         * gnus-setup.el: Don't autoload sc-cite-original.
24920
24921         * imap.el: Don't autoload base64-decode-string,
24922         base64-encode-string and md5.
24923
24924         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
24925         and rmail-msg-restore-non-pruned-header.
24926
24927         * mm-decode.el: Don't autoload executable-find.
24928
24929         * mm-url.el: Don't autoload executable-find.
24930
24931         * mm-view.el: Don't autoload diff-mode.
24932
24933         * nndb.el: Don't autoload news-reply-mode, news-setup,
24934         cancel-timer and telnet.
24935
24936         * password.el: Don't autoload run-at-time for Emacs.
24937
24938         * sha1-el.el: Don't autoload executable-find.
24939
24940         * sieve-mode.el: Don't autoload c-mode.
24941
24942         * uudecode.el: Don't autoload executable-find.
24943
24944 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24945
24946         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
24947         (gnus-agent-possibly-alter-active): Avoid null in numeric
24948         comparison.
24949         (gnus-agent-set-local): Refuse to save null in local object table.
24950         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24951         list of articles that will be marked as unread.
24952
24953 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24954
24955         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24956
24957 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24958
24959         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24960         language tags.
24961
24962 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24963
24964         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24965         Don't bind "obarray".
24966
24967         * gnus-sum.el (gnus-thread-sort-functions):
24968         Add `gnus-thread-sort-by-most-recent-number' and
24969         `gnus-thread-sort-by-most-recent-date'.
24970         Reported by Kai Grossjohann <kai@emptydomain.de>.
24971
24972 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24973
24974         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
24975
24976 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24977
24978         * gnus-cus.el (gnus-agent-customize-category):
24979         Remove ignore-errors macro reference that required cl to be loaded at
24980         run-time.
24981
24982         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
24983         single-interval range of the form (min . max).  Previously the
24984         range had to look like ((min . max)).  Likewise, return
24985         (min . max) rather than ((min . max)).
24986         (gnus-range-map): Use gnus-range-normalize to accept
24987         single-interval range.
24988
24989         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
24990         the cache, but not the agent, now appear with their usual face.
24991
24992         * dgnushack.el (loaddir): New variable that is bound to the
24993         directory containing the dgnushack.el file. Use loaddir, rather
24994         than srcdir, to update load-path. Change lets dgnushack compile
24995         code in directories other than GNUS/lisp.
24996
24997 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24998
24999         * lpath.el: Don't bind w3m-safe-url-regexp.
25000
25001         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25002         w3m-safe-url-regexp variable buffer-local.
25003
25004         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25005
25006 2004-02-27  Simon Josefsson  <jas@extundo.com>
25007
25008         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25009         gnus-group-real-prefix.
25010         (gnus-summary-move-article): Use it, instead of
25011         gnus-group-real-prefix.
25012
25013 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25014
25015         * lpath.el: Bind w3m-safe-url-regexp.
25016
25017         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25018         w3m-safe-url-regexp variable buffer-local and set it as the value
25019         of mm-w3m-safe-url-regexp.
25020
25021         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25022
25023         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25024         parsing gnus-posting-styles when the message is not for replying.
25025
25026         * dgnushack.el: Autoload sgml-mode for XEmacs.
25027
25028         * nnrss.el (nnrss-opml-export):
25029         Use mm-set-buffer-file-coding-system instead of
25030         set-buffer-file-coding-system.
25031
25032 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25033
25034         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25035         of checkdoc.el).
25036         * nnrss.el: do.
25037         * gnus-mlspl.el: do.
25038         * gnus-ml.el: do.
25039         * gnus-srvr.el: do.
25040
25041         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25042
25043 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25044
25045         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25046         Corrections to custom-manual links.
25047
25048         * gnus-art.el (gnus-article): Ditto.
25049
25050         * mm-decode.el (mime-display, mime-security): Ditto.
25051
25052 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25053
25054         * flow-fill.el: Typo.
25055
25056 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25057
25058         * spam-wash.el: New file.
25059
25060 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25061
25062         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25063
25064 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25065
25066         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25067         to be run with new-articles as LIST1, not LIST2.
25068         (spam-registration-functions): Add spam-use-ham-copy as a nil
25069         registration backend.
25070
25071 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25072
25073         * spam-stat.el (spam-stat-washing-hook): New option.
25074         (spam-stat-buffer-words): Use it.
25075         (spam-stat-process-directory, spam-stat-test-directory):
25076         Use insert-file-contents-literally.
25077         (spam-stat-coding-system): New variable.
25078         (spam-stat-load, spam-stat-save): Use it.
25079
25080 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25081
25082         * spam-report.el (spam-report-plug-agent):
25083         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25084
25085 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25086
25087         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25088         Allow / in mailto URLs.
25089
25090 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25091
25092         * spam-report.el (spam-report-process-queue): Fix interactive use.
25093         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25094         (spam-report-unplug-agent): Doc fixes.
25095         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25096         (spam-report-agentize, spam-report-deagentize): Autoload.
25097
25098 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25099
25100         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25101
25102         * message.el (message-setup-fill-variables): Add mml tags to
25103         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25104         <ajk@iu.edu>.
25105         (message-mode): Don't modify paragraph-separate there.
25106
25107 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25108
25109         * compface.el (uncompface-use-external): Default to undecided.
25110         (uncompface-use-external-threshold): New variable.
25111         (uncompface-float-time): New macro.
25112         (uncompface): Determine whether to use the external decoder if
25113         uncompface-use-external is undecided.
25114
25115 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25116
25117         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25118         after images.
25119
25120         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25121
25122 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25123
25124         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25125
25126         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25127
25128         * gnus-sum.el (gnus-summary-limit-to-age)
25129         (gnus-summary-limit-children): do.
25130
25131         * gnus-int.el (gnus-request-scan): do.
25132
25133         * gnus-group.el (gnus-group-suspend): do.
25134
25135         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25136
25137         * gnus-cite.el (gnus-cite-parse-attributions): do.
25138
25139         * gnus-agent.el (gnus-summary-set-agent-mark)
25140         (gnus-agent-regenerate-group): do.
25141
25142         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25143
25144         * binhex.el (binhex-decode-region-internal): do.
25145
25146 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25147
25148         * gnus-fun.el (gnus-face-properties-alist): New user option.
25149         (gnus-display-x-face-in-from): Use it.
25150
25151         * gnus-art.el (article-display-face): Ditto.
25152
25153         * compface.el (uncompface-use-external): Default to nil.
25154
25155 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25156
25157         * nntp.el (nntp-erase-buffer): New function.
25158         (nntp-retrieve-data, nntp-send-command)
25159         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25160         (nntp-possibly-change-group): Use it.
25161
25162         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25163         Use with-current-buffer.
25164
25165 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25166
25167         * compface.el: Merge the ELisp-based uncompface program.
25168         (compface): New customization group.
25169         (uncompface-use-external): New user option.
25170         (uncompface): Call uncompface-internal if uncompface-use-external
25171         is nil.
25172         (uncompface-internal): New function.  Note that there are also
25173         some other functions and variables added for this function.
25174
25175 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25176
25177         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25178         if necessary.
25179
25180 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25181
25182         * spam-report.el (spam-report-unplug-agent)
25183         (spam-report-plug-agent, spam-report-deagentize)
25184         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25185         Add support for the Agent in spam-report: when unplugged, report to a
25186         file; when plugged, submit all the requests.
25187
25188         * spam.el (spam-register-routine): Fix message about
25189         registration.
25190
25191 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25192
25193         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25194         dependencies.
25195         (rfc2047-encode): Use it.
25196
25197         * gnus-art.el (gnus-button-marker-list): Move before first
25198         reference.
25199
25200         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25201         (imap-parse-body): Fix format string mismatch.
25202
25203         * gnus-score.el (gnus-summary-increase-score): do.
25204
25205         * nnrss.el (nnrss-close): New function.
25206
25207 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25208
25209         * nnrss.el (nnrss-make-filename): New function.
25210         (nnrss-request-delete-group, nnrss-read-server-data)
25211         (nnrss-save-server-data, nnrss-read-group-data)
25212         (nnrss-save-group-data): Use it.
25213         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25214         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25215         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25216
25217 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25218
25219         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25220
25221 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25222
25223         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25224         files.
25225
25226         * message.el (message-generate-headers-first): Don't quote nil
25227         and t in docstrings.
25228
25229         * imap.el (imap-id): do.
25230
25231         * gnus-agent.el (gnus-agent-consider-all-articles)
25232         (gnus-agent-queue-mail): do.
25233
25234 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25235
25236         * spam-report.el (spam-report-process-queue): New function.
25237         Process requests from `spam-report-requests-file'.
25238         (spam-report-process-queue): Doc fix.
25239
25240 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25241
25242         * spam.el (spam-register-routine)
25243         (spam-log-processing-to-registry, spam-log-registered-p)
25244         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25245         Change "check" to "spam-check" for semi-clarity.
25246
25247 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25248
25249         * pop3.el: Require nnheader.
25250
25251         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25252
25253         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25254
25255         * gnus-picon.el: Require cl.
25256
25257         * gnus-fun.el: Require gnus-ems and gnus-util.
25258
25259         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25260
25261         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25262
25263         * gnus-art.el (gnus-article-edit-mode): Define before first
25264         reference.
25265
25266 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25267
25268         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25269         (gnus-uu-post-encoded): Use point-at-bol.
25270
25271         * gnus-topic.el (gnus-group-active-topic-p): do.
25272
25273         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25274
25275         * gnus-group.el (gnus-group-kill-region): do.
25276
25277         * gnus-art.el (article-date-ut): do.
25278
25279         * message.el (message-fetch-field): Remove redundant
25280         case-fold-search binding.
25281         (message-narrow-to-field): Simplify.
25282
25283 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25284
25285         * spam.el (spam-directory): Derive from `gnus-directory'.
25286
25287         * spam-report.el (spam-report-url-to-file)
25288         (spam-report-requests-file): New function and variable for offline
25289         reporting.
25290         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25291         and user defined function.
25292         (spam-report-url-ping-mm-url): Remove doubled slash.
25293
25294 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25295
25296         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25297
25298 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
25299
25300         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
25301         Fix format string mismatch.
25302
25303         * sieve.el (sieve-deactivate-all): do.
25304
25305         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
25306
25307         * nnlistserv.el (nnlistserv-kk-wash-article): do.
25308
25309         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
25310
25311         * mm-bodies.el (mm-7bit-chars): Don't include \r.
25312
25313 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
25314
25315         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
25316         the list of checks.
25317
25318 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
25319
25320         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
25321         padding.
25322
25323 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
25324
25325         * mm-view.el (mm-fill-flowed): New variable.
25326         (mm-inline-text): Use it.
25327
25328 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
25329
25330         * spam.el (spam-spamassassin-register-ham-routine)
25331         (spam-spamassassin-register-spam-routine): Fix function names.
25332
25333 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25334
25335         * gnus.el (gnus-tmp-grouplens): Remove.
25336         (gnus-summary-line-format): Remove grouplens.
25337
25338         * gnus-group.el (gnus-group-line-format): Ditto.
25339
25340         * gnus-spec.el (gnus-format-specs): Ditto.
25341         (gnus-update-format-specifications): Flush the group format spec
25342         cache if there's the grouplens stuff.
25343         (gnus-parse-simple-format): Replace %l with the empty string.
25344
25345 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
25346
25347         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
25348         omission.
25349
25350 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25351
25352         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
25353         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25354
25355 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25356
25357         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
25358         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
25359         New macros and functions.
25360         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
25361         Handle > NLINK_MAX messages.
25362         * nnmaildir.el (nnmaildir-request-set-mark):
25363         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
25364
25365 2004-01-25  Alex Schroeder  <alex@gnu.org>
25366
25367         * spam-stat.el (spam-stat-process-directory-age): New option.
25368         (spam-stat-process-directory): Use it.
25369
25370 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
25371
25372         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
25373         (spam-stat-save): Accept prefix argument.
25374
25375 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
25376
25377         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
25378         links" error.
25379
25380 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25381
25382         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
25383         the rest of the and/or forms.
25384
25385 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25386
25387         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
25388         compatibility with old .newsrc.eld files.
25389
25390         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
25391
25392         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
25393
25394         * gnus-start.el (gnus-1): do.
25395
25396         * gnus-group.el (gnus-group-line-format-alist): do.
25397
25398         * gnus.el (gnus-use-grouplens, gnus-visual): do.
25399
25400         * gnus-gl.el: Remove.
25401
25402 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25403
25404         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
25405         marks consisting of a single range {for example, (3 . 5)} rather
25406         than a list of a single range { ((3 . 5)) }.
25407
25408 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25409
25410         * spam-stat.el (spam-stat-store-gnus-article-buffer):
25411         Use with-current-buffer.
25412         (spam-stat-store-current-buffer): Use insert-buffer-substring to
25413         avoid consing a string.
25414
25415         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
25416         Remove obsolete entries for big5 and gb2312.
25417
25418 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25419
25420         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
25421         uncompressed list.
25422
25423 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
25424
25425         * spam-stat.el (spam-stat-strip-xref): New function.
25426         (spam-stat-process-directory): Use it.
25427
25428         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
25429         here -- it's done in message-fetch-field.
25430
25431 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25432
25433         * gnus-agent.el (gnus-agent-queue-mail)
25434         (gnus-agent-prompt-send-queue): New variables.
25435         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
25436         * gnus-draft.el (gnus-group-send-queue): Pass the group name
25437         "nndraft:queue" along to gnus-draft-send.
25438         Use gnus-agent-prompt-send-queue.
25439         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
25440         is "nndraft:queue".  Suggested by Gaute Strokkenes
25441         <gs234@srcf.ucam.org>
25442
25443         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
25444         (agent-enable-undownloaded-faces): Add.
25445         (gnus-agent-cat-groups): Use eval-and-compile, not
25446         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
25447         method of gnus-agent-cat-groups even when the buffer has been
25448         evaled.
25449         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
25450         delete gnus-agent-save-active-1.
25451         (gnus-agent-save-groups): Delete.  Identical to
25452         gnus-agent-save-active.
25453         (gnus-agent-write-active): No longer adjust agent's copy of active
25454         file as agent's adjustments are now stored in their own
25455         file.  Remove optional parameter.
25456         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
25457         servers.  Add use of min/max range limits from server's local
25458         file.
25459         (gnus-agent-save-alist): Remove unused optional argument.
25460         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
25461         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
25462         (gnus-agent-set-local): A per-server file that keeps min/max range
25463         limits for articles known to the agent.  Provides a fast mechanism
25464         for altering many active ranges.
25465         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
25466         active file (local makes it unnecessary).
25467         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
25468
25469         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
25470         (agent-enable-undownloaded-faces): Add.
25471
25472         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
25473         disable it when sending to "nndraft:queue".
25474         (gnus-group-send-queue): Add safety check to avoid sending queue
25475         when unplugged.
25476
25477         * gnus-group.el (gnus-group-catchup): Use new
25478         gnus-sequence-of-unread-articles, not
25479         gnus-list-of-unread-articles, to avoid exhausting memory with huge
25480         numbers of articles.  Use gnus-range-map to avoid having to
25481         uncompress the unread list.
25482         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
25483         Fix invalid ange-ftp reference.
25484
25485         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
25486         (gnus-sorted-range-intersection): Intersection of two ranges
25487         without requiring that they first be uncompressed.
25488
25489         * gnus-start.el (gnus-activate-group): Unless blocked by the
25490         caller, possibly expand the active range to include both cached
25491         and agentized articles.
25492         (gnus-convert-old-newsrc): Rewrote in anticipation of having
25493         multiple version-dependent converters.
25494         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
25495         gnus-agent-save-active.
25496         (gnus-save-newsrc-file): Save dirty agent range limits.
25497
25498         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
25499         gnus-agent-possibly-alter-active.
25500         (gnus-adjust-marked-articles): Faster handling of simple lists.
25501
25502 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
25503
25504         * spam-stat.el (spam-stat-test-directory): New optional argument
25505         displays a list of files detected.  Suggested by Andrew Cohen
25506         <cohen@andy.bu.edu>.
25507         (spam-stat-buffer-words-with-scores): Don't narrow and change
25508         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
25509
25510 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
25511
25512         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
25513         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
25514         (spam-spamassassin-arguments)
25515         (spam-spamassassin-spam-flag-header)
25516         (spam-spamassassin-positive-spam-flag-header)
25517         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
25518         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
25519         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
25520         (spam-list-of-processors, spam-list-of-checks)
25521         (spam-list-of-statistical-checks, spam-registration-functions)
25522         (spam-check-spamassassin-headers, spam-check-spamassassin)
25523         (spam-spamassassin-score)
25524         (spam-spamassassin-register-with-sa-learn)
25525         (spam-spamassassin-register-spam-routine)
25526         (spam-spamassassin-register-ham-routine)
25527         (spam-assassin-register-spam-routine)
25528         (spam-assassin-register-ham-routine): Add SpamAssassin support.
25529         (spam-bogofilter-score): Fix to show article before scoring.
25530
25531 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
25532
25533         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
25534         default scoring function.
25535         (spam-generic-score): Call spam-spamassassin-score if
25536         spam-use-spamassassin or spam-use-spamassassin-headers is on;
25537         spam-bogofilter-score otherwise.
25538
25539         * gnus.el (spam-process, spam-autodetect-methods):
25540         Add spamassassin and spamassassin-headers.
25541
25542 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
25543
25544         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25545         Suppress unnecessary messages.
25546
25547 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
25548
25549         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
25550         make-hash-table.
25551
25552 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25553
25554         * canlock.el (base64-encode-string): Don't autoload it.
25555
25556 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25557
25558         * run-at-time.el: Remove useless (require 'itimer),
25559         eval-and-compile and (featurep 'xemacs).
25560
25561 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
25562
25563         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
25564         GROUP is a virtual group.
25565
25566 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
25567
25568         * gnus.el: Autoload `message-y-or-n-p'.
25569
25570 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
25571
25572         * pgg-parse.el: Remove unnecessary (require 'custom).
25573
25574         * pgg-def.el: do.
25575
25576         * nnmail.el: do.
25577
25578         * gnus-undo.el: do.
25579
25580         * gnus-picon.el: do.
25581
25582         * gnus-util.el: do.
25583
25584 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
25585
25586         * gnus-sum.el (gnus-pick-line-number): Add autoload.
25587
25588 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25589
25590         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
25591         handle, as well as a list.
25592
25593         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
25594         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
25595         (mm-w3m-cid-retrieve): Simplify.
25596
25597 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
25598
25599         * message.el (message-kill-to-signature): Allow prefix arg to
25600         specify number of lines to keep before signature.
25601
25602 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
25603
25604         * message.el (message-kill-to-signature): Change docstring.
25605
25606 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25607
25608         * canlock.el: Always require sha1-el.
25609         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
25610
25611         * message.el: Autoload sha1 only when compiling.
25612
25613         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
25614         eudc-expand-inline for XEmacs.
25615
25616 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25617
25618         * message.el (message-canlock-generate): Require sha1-el.
25619
25620 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
25621
25622         * message.el (message-expand-name): Silence the byte compiler.
25623
25624         * lpath.el: Add detect-coding-system.
25625
25626         * dgnushack.el (dgnushack-compile): Remove obsolete check for
25627         cus-edit.
25628
25629 2004-01-13  Simon Josefsson  <jas@extundo.com>
25630
25631         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
25632         Invoke gnus-score-mode.
25633         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25634
25635         * gnus-range.el (gnus-compress-sequence): Doc fix.
25636         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
25637
25638 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25639
25640         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
25641
25642 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
25643
25644         * spam.el (spam-get-article-as-string): Update to use
25645         gnus-request-article-this-buffer, much simpler.
25646         (spam-get-article-as-buffer): Remove.
25647
25648 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
25649
25650         * message.el (message-expand-name): Use EUDC if the user uses that.
25651
25652 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25653
25654         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
25655         character for the encoding to avoid consing a string.
25656
25657         * rfc2047.el (rfc2047-decode-string): Don't cons a string
25658         unnecessarily.
25659
25660         * mm-util.el (mm-replace-chars-in-string): Remove.
25661
25662         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
25663         of mm-replace-chars-in-string.
25664
25665 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
25666
25667         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
25668
25669         * mm-util.el (mm-subst-char-in-string): Support inplace.
25670
25671         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
25672         a new string in every iteration.  Use shy groups.
25673
25674 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
25675
25676         * gnus-srvr.el (gnus-browse-unsubscribe-group):
25677         * gnus-soup.el (gnus-soup-group-brew):
25678         * gnus-msg.el (gnus-put-message):
25679         * gnus-move.el (gnus-group-move-group-to-server):
25680         * gnus-kill.el (gnus-batch-score):
25681         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
25682         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
25683         (gnus-group-update-group, gnus-group-read-group)
25684         (gnus-group-make-group, gnus-group-make-help-group)
25685         (gnus-group-make-archive-group, gnus-group-make-directory-group)
25686         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
25687         (gnus-group-sort-by-unread, gnus-group-catchup)
25688         (gnus-group-unsubscribe-group, gnus-group-kill-group)
25689         (gnus-group-yank-group, gnus-group-set-info)
25690         (gnus-group-list-groups):
25691         * gnus.el (gnus-generate-new-group-name):
25692         * gnus-delay.el (gnus-delay-send-queue):
25693         * nnvirtual.el (nnvirtual-catchup-group):
25694         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
25695         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
25696         (gnus-group-prepare-topics, gnus-topic-check-topology):
25697         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
25698         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
25699         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
25700         (gnus-group-make-articles-read):
25701         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
25702         (gnus-group-change-level, gnus-kill-newsgroup)
25703         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
25704         (gnus-get-unread-articles, gnus-make-articles-unread)
25705         (gnus-make-ascending-articles-unread): Use accessor
25706         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
25707         to get group information for improved readability.
25708
25709
25710 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25711
25712         * gnus-art.el (article-decode-mime-words, article-babel)
25713         (gnus-article-highlight-signature, gnus-article-add-buttons)
25714         (gnus-signature-toggle): Use gnus-with-article-buffer.
25715
25716         * gnus-art.el (gnus-article-highlight-headers)
25717         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25718
25719         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25720         (gnus-article-set-globals, gnus-request-article-this-buffer)
25721         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25722         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
25723         (gnus-mime-display-alternative): Use with-current-buffer.
25724
25725 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25726
25727         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
25728         also under 80 char limit, and call gnus-error if needed.
25729         (spam-fetch-article-header): Fix - it was a
25730         buffer-local variable (gnus-newsgroup-data).
25731         (spam-find-spam): Use spam-generate-fake-headers, forget about
25732         spam-insert-fake-headers.
25733         (spam-insert-fake-headers): Remove.
25734
25735 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25736
25737         * deuglify.el (gnus-article-outlook-unwrap-lines)
25738         (gnus-outlook-rearrange-article)
25739         (gnus-outlook-repair-attribution-outlook)
25740         (gnus-outlook-repair-attribution-block)
25741         (gnus-outlook-repair-attribution-other): Remove redundant
25742         save-excursion.
25743
25744 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25745
25746         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
25747         (spam-fetch-field-subject-fast)
25748         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
25749         (spam-fetch-article-header): Add functions to deal with Gnus
25750         internals for fast retrieval of article header data.
25751         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
25752
25753 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25754
25755         * pop3.el (pop3-md5): Remove.
25756         (pop3-apop): Replace pop3-md5 with md5.
25757
25758         * mm-bodies.el: base64 is always built-in.
25759
25760         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
25761         Use with-current-buffer.
25762
25763 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25764
25765         * canlock.el (canlock-insert-header): Remove excessive grouping in
25766         regexp.
25767
25768         * gnus-sum.el (gnus-summary-read-document): Ditto.
25769
25770         * gnus-uu.el (gnus-uu-part-number): Ditto.
25771
25772         * html2text.el (html2text-remove-tags): Ditto.
25773         (html2text-format-tags): Ditto.
25774         (html2text-format-single-elements): Ditto.
25775
25776         * mml.el (mml-parse-1): Ditto.
25777
25778 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25779
25780         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25781
25782         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25783
25784         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25785
25786         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25787
25788 2003-11-15  Simon Josefsson  <jas@extundo.com>
25789
25790         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25791         (pgg-gpg-lookup-key): Use regexp match instead of
25792         split-string (split-string is different between emacs 21.2 and
25793         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
25794
25795 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25796
25797         * gnus-art.el (gnus-mime-view-all-parts)
25798         (gnus-article-part-wrapper, gnus-article-view-part):
25799         Use with-current-buffer.
25800
25801 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25802
25803         * spam.el (spam-disable-spam-split-during-ham-respool)
25804         (spam-spamoracle-database, spam-cache-lookups)
25805         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
25806         (spam-group-ham-mark-p, spam-group-spam-mark-p)
25807         (spam-group-ham-marks, spam-group-spam-marks)
25808         (spam-group-spam-contents-p, spam-group-ham-contents-p)
25809         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
25810         also add spam-use-blackholes to the statistical checks.
25811         (spam-fetch-field-fast): Add interface to fetching fields, may
25812         become a macro.
25813         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
25814         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
25815         (spam-insert-fake-headers): Fake an article when needed.
25816         (spam-find-spam): Fake article when possible.
25817         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
25818         (spam-check-bogofilter-headers): Use message-fetch-field instead
25819         of nnmail-fetch-field.
25820
25821 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
25822
25823         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
25824
25825 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25826
25827         * spam.el (spam-split): Do not require spam-use-CHECK to be
25828         enabled if that check is passed to spam-split explicitly; also
25829         fix so 'spam doesn't get converted to spam-split-group when
25830         spam-split-symbolic-return is t.
25831         (spam-find-spam): Find registrations of the article and use those
25832         instead of re-running spam-split to find the spam/ham
25833         classification of the article.
25834         (spam-log-processing-to-registry, spam-log-registered-p)
25835         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25836         Use gnus-error instead of gnus-message.
25837         (spam-log-registration-type): Add function to determine the
25838         classification of a message based on registry entries; will
25839         return nil if both 'spam and 'ham are found.
25840         (spam-check-BBDB): Expand all the BBDB macros here so we can have
25841         a reasonably fast local cache without the loading errors.
25842         (spam-cache-lookups): Set to t by default.
25843         (spam-find-spam): Don't try to guess spam-cache-lookups.
25844         (spam-enter-whitelist, spam-enter-blacklist): Clear the
25845         spam-caches entry.
25846         (spam-filelist-build-cache, spam-filelist-check-cache):
25847         Fix caching of whitelist/blacklist entries.
25848         (spam-check-whitelist, spam-check-blacklist):
25849         Invoke spam-from-listed-p with a type, not a cache variable.
25850         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
25851
25852 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25853
25854         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25855
25856         * nnmail.el (nnmail-split-fancy): do.
25857
25858         * mml.el (mml-parse): do.
25859
25860         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25861         (gnus-score-adaptive): do.
25862
25863 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25864
25865         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25866         (gnus-mime-button-map): Don't set keymap parent.
25867         (gnus-button-ctan-directory-regexp): Use shy grouping.
25868         (gnus-prev-page-map): Don't set keymap parent.
25869         (gnus-prev-page-map): Remove duplicated one.
25870         (gnus-next-page-map): Don't set keymap parent.
25871         (gnus-mime-security-button-map): Ditto.
25872
25873         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25874         version number.
25875
25876         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25877
25878 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25879
25880         * canlock.el (canlock-sha1-function): Remove.
25881         (canlock-sha1-function-for-verify): Remove.
25882         (canlock-openssl-program): Remove.
25883         (canlock-openssl-args): Remove.
25884         (canlock-ignore-errors): Remove.
25885         (canlock-sha1-with-openssl): Remove.
25886         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
25887         (canlock-verify): Don't use canlock-ignore-errors.
25888
25889         * sha1-el.el (sha1-string-external): Make it can return a string
25890         in binary form.
25891         (sha1-region-external): Ditto.
25892         (sha1-string-internal): Ditto.
25893         (sha1-region-internal): Ditto.
25894         (sha1-region): Ditto.
25895         (sha1-string): Ditto.
25896         (sha1): Ditto.
25897
25898 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25899
25900         * spam.el (spam-report-articles-gmane): New command.
25901
25902 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25903
25904         * gnus.el: Don't make unnecessary *Group* buffer when loading.
25905
25906         * run-at-time.el (run-at-time-saved): Remove.
25907         (run-at-time): Doc fix.
25908
25909 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25910
25911         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
25912         (gnus-summary-limit-map): Add it.
25913         (gnus-summary-make-menu-bar): do.
25914
25915 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
25916
25917         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
25918         Make attempt at some caching support (done for BBDB only now).
25919         (spam-find-spam): Set spam-cache-lookups if there are more than 2
25920         addresses to be checked.
25921         (spam-clear-cache-BBDB): Add function, to be invoked by
25922         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
25923         (spam-check-BBDB): Check and use the caches, if
25924         spam-cache-lookups is on, remove superfluous (provide).
25925
25926 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
25927
25928         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
25929
25930 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
25931
25932         * run-at-time.el (run-at-time-saved): Move to after the definition
25933         of `run-at-time'.
25934
25935         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
25936
25937 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25938
25939         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
25940         mm-w3m-local-map-property.
25941
25942         * mm-view.el (mm-w3m-mode-map): Remove.
25943         (mm-w3m-local-map-property): Remove.
25944         (mm-inline-text-html-render-with-w3m): Don't use
25945         mm-w3m-local-map-property.
25946
25947 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25948
25949         * run-at-time.el: New file.
25950
25951         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25952         under Emacs.
25953
25954         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25955         of gnus-set-text-properties.
25956
25957         * gnus-uu.el (gnus-uu-save-article): Ditto.
25958
25959         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25960
25961         * gnus-cite.el (gnus-cite-parse): Ditto.
25962
25963         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25964         of gnus-.
25965
25966         * gnus-xmas.el (run-at-time): Require run-at-time.
25967
25968         * gnus.el: Change calls to nnheader-run-at-time and
25969         password-run-at-time throughout to use run-at-time directly.
25970
25971         * password.el: Remove definition of run-at-time.
25972
25973         * nnheaderxm.el: Remove definition of run-at-time.
25974
25975 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
25976
25977         * mml.el (mml-minibuffer-read-disposition): Show attachment type
25978         in prompt.
25979
25980 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25981
25982         * messagexmas.el (message-xmas-redefine): Alias
25983         `message-make-caesar-translation-table' to
25984         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
25985         version.
25986
25987         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
25988         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
25989         `gnus-xmas-set-text-properties'.
25990         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
25991         `gnus-xmas-completing-read'.
25992         (gnus-xmas-completing-read): Removed.
25993         (gnus-xmas-open-network-stream): Removed.
25994
25995         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
25996         XEmacs version.
25997
25998         * dns.el (dns-make-network-process): Use `open-network-stream'
25999         instead of `gnus-xmas-open-network-stream'.
26000
26001         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26002
26003         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26004
26005 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26006
26007         * gnus-art.el (gnus-mime-display-alternative)
26008         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26009         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26010         Don't use gnus-local-map-property.
26011
26012         * gnus-util.el (gnus-local-map-property): Remove.
26013
26014         * mm-view.el (mm-view-pkcs7-decrypt):
26015         Replace gnus-completing-read-maybe-default with completing-read.
26016
26017         * gnus-util.el (gnus-completing-read): do.
26018         (gnus-completing-read-maybe-default): Remove.
26019
26020 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26021
26022         * password.el: Only autoload `run-at-time' if not XEmacs.
26023         Only autoload the itimer functions if XEmacs.
26024
26025 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26026
26027         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26028         XEmacsen.
26029
26030         * dgnushack.el: Autoload executable-find for XEmacs.
26031
26032 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26033
26034         * gnus-art.el (gnus-read-string): Remove.
26035         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26036         read-string.
26037
26038 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26039
26040         * netrc.el: Autoload password-read.
26041         (netrc): Add configuration group.
26042         (netrc-encoding-method, netrc-openssl-path):
26043         Add variables for encoding and decoding of files with symmetric
26044         ciphers.
26045         (netrc-encode): Add assistant function to encode a file with
26046         netrc-encoding-method.
26047         (netrc-parse): Add interactive parameter, added optional
26048         decoding if netrc-encoding-method is non-nil but otherwise
26049         behavior is standard.
26050         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26051         Do s/encode/encrypt/ everywhere.
26052
26053         * spam.el: Remove executable-find autoload.
26054
26055 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26056
26057         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26058
26059         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26060
26061 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26062
26063         * gnus-art.el (gnus-treat-ansi-sequences)
26064         (article-treat-ansi-sequences): New variable and function.
26065         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26066
26067         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26068         Use it.
26069
26070 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26071
26072         * mm-util.el (mm-quote-arg): Remove.
26073
26074         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26075         shell-quote-argument.
26076
26077         * gnus-uu.el (gnus-uu-command): do.
26078
26079         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26080
26081         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26082         with make-char.
26083
26084         * mm-util.el (mm-make-char): Remove.
26085
26086         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26087         add-minor-mode.
26088
26089         * gnus-undo.el (gnus-undo-mode): do.
26090
26091         * gnus-topic.el (gnus-topic-mode): do.
26092
26093         * gnus-sum.el (gnus-dead-summary-mode): do.
26094
26095         * gnus-start.el (gnus-slave-mode): do.
26096
26097         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26098
26099         * gnus-ml.el (gnus-mailing-list-mode): do.
26100
26101         * gnus-gl.el (gnus-grouplens-mode): do.
26102
26103         * gnus-draft.el (gnus-draft-mode): do.
26104
26105         * gnus-dired.el (gnus-dired-mode): do.
26106
26107         * gnus-ems.el (gnus-add-minor-mode): Remove.
26108
26109         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26110         Replace gnus-char-width with char-width.
26111
26112         * gnus-ems.el (gnus-char-width): Remove.
26113
26114         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26115         Replace gnus-char-width with char-width.
26116
26117         * gnus-ems.el (gnus-char-width): Remove.
26118
26119         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26120         definition.
26121         Remove Emacs 20 hash table compatibility code.
26122
26123         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26124         20 compatibility code.
26125
26126         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26127
26128         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26129
26130         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26131         Replace with point-at-{eol,bol}.
26132
26133         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26134
26135         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26136
26137         * flow-fill.el (fill-flowed-point-at-bol)
26138         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26139
26140         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26141         Replace with point-at-{eol,bol} throughout all files.
26142
26143 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26144
26145         * ntlm.el (ntlm-string-as-unibyte): New macro.
26146         (ntlm-build-auth-response): Use it.
26147
26148         Remove Emacs 20 stuff:
26149         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26150         (butlast, mapc, remove): Remove the compiler macros.
26151         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26152         of delq and copy-sequence.
26153         * gnus-art.el (popup-menu): Remove the compiler macro.
26154         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26155         Emacs 20.
26156
26157 2004-01-05  Simon Josefsson  <jas@extundo.com>
26158
26159         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26160         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26161         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26162         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26163         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26164         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26165         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26166         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26167         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26168         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26169         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26170         string-xor into ntlm-string-xor.
26171         Suggested by Jesper Harder <harder@myrealbox.com>.
26172
26173         * ntlm.el: Don't include poem.
26174
26175         * md4.el (print-int32, print-string-hexa): Remove.
26176         Suggested by Jesper Harder <harder@myrealbox.com>.
26177
26178         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26179
26180         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26181         probably breaks emacs with DL patch, but do we care? Is anyone
26182         still using the DL stuff?)
26183
26184         * sieve-manage.el: Use the password package.
26185         (sieve-manage-read-passwd): Remove.
26186         (sieve-manage-interactive-login): Use password.  Re-add
26187         condition-case around loop.
26188
26189         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26190         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26191         Use the password package.
26192
26193 2003-02-19  Simon Josefsson  <jas@extundo.com>
26194
26195         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26196         token.
26197
26198 2002-08-07  Simon Josefsson  <jas@extundo.com>
26199
26200         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26201         (sieve-manage-authenticators):
26202         (sieve-manage-authenticator-alist): Add some SASL mechs.
26203         (sieve-sasl-auth): New function.
26204         (sieve-manage-cram-md5-auth):
26205         (sieve-manage-plain-auth): Rewrite using SASL library.
26206         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26207         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26208         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26209         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26210
26211 2004-01-05  Simon Josefsson  <jas@extundo.com>
26212
26213         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26214         New files.
26215
26216 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26217
26218         * gnus-group.el (gnus-no-groups-message): Update.
26219
26220         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26221
26222 2003-11-09  Simon Josefsson  <jas@extundo.com>
26223
26224         * imap.el: Support for ID IMAP extension (RFC 2971).
26225         (imap-local-variables): Add imap-id.
26226         (imap-id): New variable.
26227         (imap-id): New function.
26228         (imap-parse-response): Parse untagged ID response.
26229         * nnimap.el (nnimap-id): New variable.
26230         (nnimap-open-connection): Use it.
26231
26232 2003-12-28  Simon Josefsson  <jas@extundo.com>
26233
26234         * gnus-score.el (gnus-score-edit-all-score): New.
26235         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26236
26237 2004-01-04  Simon Josefsson  <jas@extundo.com>
26238
26239         * password.el: Add.
26240
26241 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26242
26243         * dns.el (dns-query-types): Fix typo.
26244         (dns-query-types): New function.
26245         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26246         PTR and SOA replies, see RFC 1035.
26247
26248 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26249
26250         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26251
26252         * Move to Changelog.2.
26253
26254 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26255
26256         * gnus.el (gnus-version-number): Bump version.
26257
26258 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26259
26260         * gnus.el: No Gnus v0.1 is released.
26261
26262 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26263
26264         * gnus.el: No Gnus v0.0 is released.
26265
26266 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26267
26268         * gnus.el (gnus-version-number): Bump.
26269         (gnus-version): No.
26270
26271 See ChangeLog.2 for earlier changes.
26272
26273   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26274
26275   This file is part of GNU Emacs.
26276
26277   GNU Emacs is free software: you can redistribute it and/or modify
26278   it under the terms of the GNU General Public License as published by
26279   the Free Software Foundation, either version 3 of the License, or
26280   (at your option) any later version.
26281
26282   GNU Emacs is distributed in the hope that it will be useful,
26283   but WITHOUT ANY WARRANTY; without even the implied warranty of
26284   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26285   GNU General Public License for more details.
26286
26287   You should have received a copy of the GNU General Public License
26288   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26289
26290 ;; Local Variables:
26291 ;; coding: utf-8
26292 ;; fill-column: 79
26293 ;; add-log-time-zone-rule: t
26294 ;; End: