bc4f9fcfe87b3f0738421d1ec20d3cfa39abd16a
[gnus] / lisp / ChangeLog
1 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * eww.el (eww-detect-charset): Improve regexp; move backward.
4
5 2013-06-18  Glenn Morris  <rgm@gnu.org>
6
7         * mm-decode.el (widget-convert-button): Autoload.
8
9         * sieve-manage.el (mm-enable-multibyte): Autoload.
10
11         * shr.el (libxml-parse-html-region): Declare.
12         (shr-render-buffer): Explicit error if no libxml2 support.
13
14 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
15
16         * auth-source.el (auth-source-current-line): New function.
17         (auth-source-netrc-parse-entries): When a data token is "machine",
18         assume we're in the wrong place and abort parsing the current line.
19
20 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21
22         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
23         (eww-convert-widgets): Don't bug out if the first widget starts at the
24         beginning of the buffer.
25         (eww-convert-widgets): Fix last patch.
26         (eww-tag-input): Support <input type=image>.
27
28         * shr.el (shr-insert-table): Respect border-collapse: collapse.
29         (shr-tag-base): Protect against base specs that are degenerate.
30         (shr-ensure-paragraph): Don't delete empty lines that have text
31         properties, because these may be input fields.
32
33         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
34         we can navigate to them.
35
36         * shr.el (shr-colorize-region): Put the colours over the entire region.
37         (shr-inhibit-decoration): New variable.
38         (shr-add-font): Use it to inhibit text property decorations while doing
39         preliminary table renderings.  This speeds up typical Wikipedia page
40         renderings by 15%.
41         (shr-tag-span): Don't respect the <title>, because that overwrites the
42         help-echo from links inside the spans.
43         (shr-next-link): Use `help-echo' for navigation, so that we can
44         navigate to form elements, too.
45
46         * eww.el (eww-button): New face.
47         (eww-convert-widgets): Use it to make submit buttons more button-like.
48
49         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
50         that Gnus commands work.
51
52         * shr.el (shr-render-td): Support horizontal alignment.
53
54         * eww.el (eww-put-color): Removed.
55         (eww-colorize-region): Use `add-face-text-property'.
56
57         * shr.el (shr-add-font): Append face data, so that we get the correct
58         presedence: The innermost value (which is applied first) wins.
59         (shr-make-overlay): Obsolete function.
60
61         * mm-decode.el (mm-convert-shr-links): New function to convert
62         new-style shr URL links into widgets.
63         (mm-shr): Use it.
64
65         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
66         widget commands, since we're no longer using widgets for links.
67
68         * shr.el (shr-next-link): New command.
69         (shr-previous-link): New command.
70         (shr-urlify): Don't use `widget-convert', because that's slow.
71         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
72         because collecting the overlays and reapplying them when generating
73         tables is slow.
74         (shr-insert-table): Ditto.
75
76 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
77
78         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
79         * shr.el (browse-url): Require `url'.
80         * eww.el (url): Require format-spec.
81
82 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
83
84         * eww.el (eww-display-html): Default to using the entire window width.
85         (eww-browse-url): Don't add a User-Agent header (twice), because that
86         makes Bing refuse connection.
87
88         * shr.el (shr-make-table): Cache the table rendering at the table
89         level, and not the <td> level.  This is a bit faster.
90
91         * eww.el (eww-render): Go to the correct ID when given URLs ending with
92         #id.
93
94         * shr.el (shr-tag-li): Don't require a new paragraph, since other
95         browsers don't.
96         (shr-expand-url): Respect #anchor links.
97         (shr-parse-base): Chop off the anchor before using.
98         (shr-descend): Respect display: none.
99         (shr-descend): Allow marking elements that have certain IDs.
100
101         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
102
103         * shr.el (shr-expand-url): Don't bug out on zero-length links.
104
105         * eww.el (eww-tag-textarea): Support <textarea>.
106
107 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
108
109         * shr.el (shr-dom-to-xml): Fixed function call.
110
111         * eww.el (eww): New group.
112         (eww-header-line-format): New custom variable.
113         (eww-current-title): New variable.
114         (eww-display-html): Update header and handle title tag.
115         (eww-update-header-line-format): New function.
116         (eww-tag-title): New function.
117
118         * shr.el (shr-dom-to-xml): (shr-dom-to-xml): New function.
119         (shr-tag-svg): Add support for the SVG tag.
120         (shr-bullet): New custom variable.
121         (shr-tag-li): Support custom bullet in unordered lists.
122
123 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
124
125         * shr.el (shr-expand-url): Respect // URLs.
126
127         * eww.el (eww-tag-body): Override the shr body rendering so that we can
128         put a background colour onto the entire buffer.
129         (eww-render): When being redirected, use the redirect URL as the new
130         base URL.
131
132         * shr.el (shr-parse-base): Fix parsing error.
133
134         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
135
136         * shr.el (shr-parse-base): New function.
137         (shr-expand-url): Use it to expand relative URLs reliably.
138
139 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
140
141         * auth-source.el (auth-source-search-collection): Fix docstring.
142         (auth-source-netrc-parse): Refactor and improve netrc parser to support
143         single-quoted strings and multiline entries.
144         (auth-source-netrc-parse-next-interesting)
145         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
146         functions to support parser.
147
148 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
149
150         * eww.el (eww-submit): Get submit button logic right when hitting RET
151         on non-submit buttons.
152
153         * shr.el: Remove shr-preliminary-table-render, since that can't really
154         be used for anything in practice.
155
156 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
157
158         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
159         (sieve-manage-quit).
160
161 2013-06-14  Glenn Morris  <rgm@gnu.org>
162
163         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
164
165 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
166
167         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
168         control the maximum size of photo ID image.
169         (mml2015-epg-key-image-to-string): Respect it.
170
171 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
172
173         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
174         instead of the final one so that we can more easily distinguish them.
175
176         * eww.el (eww-submit): Compute the submission URL correctly.
177
178 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
179
180         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
181         Use plist-get rather than CL's getf.
182         (sieve-manage-parse-capability): Avoid CL's remove-if.
183
184 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
185
186         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
187         (sieve-manage-quit).
188
189 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
190
191         * shr.el (shr-expand-url): Expansion should chop off the bits after the
192         last slash.
193
194         * eww.el (eww-tag-select): Use the first value as the default value.
195
196 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
197
198         * eww.el (eww): Prepend urls with http:// if scheme is missing.
199         (eww-mode): Use `define-derived-mode'.
200         (eww-parse-headers): Parse headers from beginning of buffer so that
201         file:// links work.
202
203 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
204
205         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
206
207 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
208
209         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
210         to handle them at all.
211
212 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
213
214         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
215         work, too.
216         (eww-tag-select): Implement <select>.
217
218 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
219
220         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
221         stream managing functions by using open-protocol-stream to do most of
222         the work. Has the nice benefit of enabling STARTTLS.
223         Wait for capabilities after STARTTLS: following RFC5804, the server
224         sends new capabilities after successfully establishing a TLS connection
225         with the client. The client should update the cached list of
226         capabilities, but we just ignore the answer for now.
227         (sieve-manage-network-p, sieve-manage-network-open)
228         (sieve-manage-starttls-p, sieve-manage-starttls-open)
229         (sieve-manage-forward, sieve-manage-streams)
230         (sieve-manage-stream-alist): Remove unneeded functions neither in the
231         API, nor called by any other function.
232         Enable Multibyte for SieveManage buffers: The parser won't properly
233         handle umlauts and line endings unless multibyte is turned on in the
234         process buffer.
235
236 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
237
238         * eww.el (eww-tag-input): Support password fields.
239         (eww-submit): Support POST.
240
241 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
242
243         * eww.el (eww-tag-form): Protect against degenerate forms.
244
245         * shr.el (shr-expand-url): Expand URLs that start with a slash
246         correctly.
247
248         * eww.el (eww-submit): Get submit button logic right.
249
250         * shr.el (shr-final-table-render): New variable to signal when we're
251         doing the final table rendering so that we can collect more data at
252         that point.
253
254         * eww.el (eww-submit): Make form submission work.
255         (eww-tag-input): Implement submit buttons.
256         (eww-click-radio): Implement radio and checkboxes.
257         (eww-submit): Handle hidden elements.
258
259         * shr.el (shr-descend): Allow other packages to override (or provide)
260         rendering of elements.
261         (shr-expand-url): Strip query strings from URLs before expanding them.
262
263         * eww.el: Don't require cl-lib.
264         (eww-tag-form): Start form support.
265
266         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
267
268         * eww.el: Start writing a new, tiny web browser.
269         (eww-previous-url): New command.
270         (eww-quit): New command.
271
272 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
273
274         * sieve.el: Put point at beginning of buffer when viewing a script.
275         (sieve-open-server): respect the PORT parameter. Show the correct port
276         number in sieve-buffer's header. Fixed code to also work with a string
277         as port specifier. Properly close the connection on pressing 'q'. Make
278         sieve-manage-quit close the connection and process buffer. Also, remove
279         duplicate keybinding for 'q'.
280
281 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
282
283         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
284         make it easier to read.
285         (mm-pkcs7-enveloped-magic): Ditto.
286
287 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
288
289         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
290         before `image-type-available-p' to avoid loading the image libraries
291         needlessly.
292
293 2013-06-05  David Engster  <deng@randomsample.de>
294
295         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
296         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
297         to see whether the group was synced before.
298
299 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
300
301         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
302         when opening the connection.
303         Suggested by João Távora <joaotavora@gmail.com> in
304         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
305
306 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
307
308         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
309         assume Date header begins with "Date", that may be customized into
310         something like "X-Sent" using gnus-article-time-format.
311         (article-transform-date): Allow multi-line Date header.
312
313 2013-06-02  David Engster  <deng@randomsample.de>
314
315         * registry.el (initialize-instance, registry-lookup)
316         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
317         (registry-lookup-secondary-value, registry-search, registry-delete)
318         (registry-insert, registry-reindex, registry-size, registry-prune): Do
319         not wrap methods in `eval-and-compile'.  This breaks due to latest
320         changes in EIEIO (introduction of eieio-core.el).
321
322 2013-05-30  Glenn Morris  <rgm@gnu.org>
323
324         * nnmail.el (nnmail-fancy-expiry-target):
325         Also bind mail-dont-reply-to-names.
326
327         * spam-stat.el (spam-stat-save):
328         No need to tweak font-lock in temp buffers.
329
330         * shr.el (shr-put-image): Silence compiler.
331
332 2013-05-29  Glenn Morris  <rgm@gnu.org>
333
334         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
335
336         * gnus-group.el (gnus-sequence-of-unread-articles)
337         (gnus-summary-add-mark, gnus-mark-article-as-read)
338         (gnus-group-make-articles-read): Declare.
339
340         * gnus-sum.el (gnus-parameter-list-identifier)
341         (gnus-article-stop-animations, gnus-stop-downloads)
342         (gnus-article-only-boring-p, article-goto-body)
343         (gnus-flush-original-article-buffer, article-narrow-to-head)
344         (gnus-article-hidden-text-p, gnus-delete-wash-type)
345         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
346
347         * gnus.el: No need to eval-and-compile autoloads.
348
349         * gravatar.el (help-function-arglist): Autoload.
350
351         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
352
353         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
354
355         * spam.el: No need to load spam-report when compiling.
356         No need to eval-and-compile autoloads.
357         (spam-report-resend-to): Declare.
358         (spam-report-resend-register-routine): Require 'spam-report.
359
360 2013-05-24  Julien Danjou  <julien@danjou.info>
361
362         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
363         setup.
364
365 2013-05-23  Glenn Morris  <rgm@gnu.org>
366
367         * gnus-util.el (rmail-swap-buffers-maybe)
368         (rmail-maybe-set-message-counters, rmail-count-new-messages)
369         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
370         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
371
372         * mm-decode.el: No need to load term when compiling.
373         (term-mode, term-char-mode): Declare.
374
375         * mm-util.el: No need to load jka-compr when compiling.
376         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
377
378         * nnmaildir.el: Require is automatically eval-and-compile.
379         (nnmail): Require at run-time too.
380
381         * registry.el (registry-size): Move definition before use.
382
383 2013-05-22  Daiki Ueno  <ueno@gnu.org>
384
385         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
386         signed data to conform the standard.  (Bug#14232)
387
388 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
389
390         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
391         double angle quotation mark.
392
393 2013-05-20  Glenn Morris  <rgm@gnu.org>
394
395         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
396
397 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
398
399         * message.el (message-insert-formatted-citation-line): handle finding
400         first/lastname when more than 2 names appear.
401
402 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
403
404         * shr.el (shr-tag-span): New function.
405
406 2013-05-18  Glenn Morris  <rgm@gnu.org>
407
408         * message.el (message-mode): Use message-mode-abbrev-table,
409         with text-mode-abbrev-table as parent.  (Bug#14413)
410
411 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
412
413         * message.el (message-expand-group): Decode group names.
414
415 2013-05-16  Julien Danjou  <julien@danjou.info>
416
417         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
418         app-icon.
419
420 2013-05-15  Glenn Morris  <rgm@gnu.org>
421
422         * shr-color.el (shr-color-visible-luminance-min)
423         (shr-color-visible-distance-min): Use shr-color group.
424
425 2013-05-11  Glenn Morris  <rgm@gnu.org>
426
427         * gnus-vm.el: Make it loadable without VM.
428         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
429         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
430
431 2013-05-09  Glenn Morris  <rgm@gnu.org>
432
433         * mml1991.el: Make it loadable.  (Bug#13456)
434
435         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
436         * gnus-async.el (gnus-async-post-fetch-function):
437         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
438         * gnus-html.el (gnus-html-image-cache-ttl):
439         * gnus-notifications.el (gnus-notifications-timeout):
440         * gnus-picon.el (gnus-picon-properties):
441         * gnus-util.el (gnus-completion-styles):
442         * gnus.el (gnus-other-frame-resume-function):
443         * message.el (message-user-organization-file)
444         (message-cite-reply-position):
445         * nnir.el (nnir-summary-line-format)
446         (nnir-retrieve-headers-override-function):
447         * shr-color.el (shr-color-visible-luminance-min):
448         * shr.el (shr-blocked-images):
449         * spam-report.el (spam-report-resend-to):
450         * spam.el (spam-summary-exit-behavior): Fix custom types.
451
452         * gnus-salt.el (gnus-selected-tree-face): Fix default.
453
454 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
455
456         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
457         because of let-binding help-xref-following.  (Bug#14356)
458
459 2013-05-06  Glenn Morris  <rgm@gnu.org>
460
461         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
462
463 2013-05-04  Andrew Cohen  <cohen@bu.edu>
464
465         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
466         entering into the registry.
467
468 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
469
470         * gnus.el: Ma Gnus v0.7 is released.
471
472 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
473
474         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
475         (Bug#14304)
476
477 2013-04-27  Glenn Morris  <rgm@gnu.org>
478
479         * gnus.el (gnus-list-debbugs):
480         Use require rather than autoload.  (Bug#14262)
481
482 2013-04-27  Julien Danjou  <julien@danjou.info>
483
484         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
485         port to "sieve" now that it has an official IANA port assigned.
486
487 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
488
489         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
490         Don't set the MAILHOST environment variable permanently (Bug#14271).
491
492 2013-04-26  Glenn Morris  <rgm@gnu.org>
493
494         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
495
496 2013-04-25  Andrew Cohen  <cohen@bu.edu>
497
498         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
499         string values of 'gcc-self. Thanks to Saroj Thirumalai.
500
501 2013-04-24  Andrew Cohen  <cohen@bu.edu>
502
503         * nnir.el (nnir-close-group): Make sure we are in the right group.
504
505         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
506         dependency table from all newly retrieved headers.
507
508 2013-04-16  David Edmondson  <dme@dme.org>
509
510         Support <img src="data:...">.
511
512         * shr.el (shr-image-from-data): New function.
513         (shr-tag-img): Use it.
514
515 2013-04-14  Andrew Cohen  <cohen@bu.edu>
516
517         * nnir.el (nnir-request-set-mark): Make sure we are in the right
518         group.
519
520 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
521
522         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
523         corresponding to any existing group (Bug#14166).
524
525 2013-04-10  Andrew Cohen  <cohen@bu.edu>
526
527         * nnir.el (number-sequence): No longer used.
528         (nnir-request-set-mark): New function.
529         (nnir-request-update-info): Improve marks updating.
530         (nnir-request-scan): Don't duplicate marks updating.
531         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
532         Use 'assq rather than 'assoc. Quote anonymous function.
533         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
534         Use 'gnus-group-prefixed-p.
535         (gnus-summary-create-nnir-group): Make sure server for method is open.
536
537 2013-04-04  Andrew Cohen  <cohen@bu.edu>
538
539         * nnir.el (gnus-nnir-group-p): New function.
540         (nnir-possibly-change-group): Use it.
541
542         * gnus-msg.el (gnus-setup-message): Use it.
543
544 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
545
546         * mml.el (mml-minibuffer-read-description): Use `default' insted of
547         `initial-input' for the argument name.
548         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
549
550 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
551
552         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
553         (used by MH-E).
554
555 2013-04-01  Andrew Cohen  <cohen@bu.edu>
556
557         * nnir.el (nnir-request-update-mark): Improve mark updating in original
558         group.
559
560         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
561         fix compilation.
562
563 2013-03-31  Andrew Cohen  <cohen@bu.edu>
564
565         * nnir.el (nnir-method-default-engines): And another typo.
566
567 2013-03-30  Andrew Cohen  <cohen@bu.edu>
568
569         * nnir.el (nnir-method-default-engines): Fix typo.
570
571 2013-03-29  Andrew Cohen  <cohen@bu.edu>
572
573         * nnir.el: Define 'number-sequence for xemacs.
574         (gnus-summary-create-nnir-group): New function to create an nnir group
575         from an nnir summary buffer based on the current query.
576         (nnir-request-create-group): Update to allow nnir group creation based
577         on the current query.
578
579 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
580
581         * nndraft.el (nndraft-request-expire-articles):
582         Make expiry target always `delete'.
583
584 2013-03-27  Andrew Cohen  <cohen@bu.edu>
585
586         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
587         buffer use the posting-style and gcc of the original article group.
588         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
589
590         * nnir.el: Fix byte-compile warning. nnoo-define-skeleton should come
591         after other deffoos.
592
593 2013-03-25  Andrew Cohen  <cohen@bu.edu>
594
595         * nnir.el: Major rewrite. Cleaner separation between searches and group
596         management. Marks are now shown in nnir summary buffers. Rudimentary
597         support for real (i.e. not ephemeral) nnir groups.
598         (gnus-summary-make-nnir-group): New function for initiating searches
599         from a summary buffer.
600
601 2013-03-18  Sam Steingold  <sds@gnu.org>
602
603         * message.el (message-bury): Minor cleanup.
604
605 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
606
607         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
608
609 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
610
611         * nndir.el (nndir-request-list): Remove 2nd argument passed to
612         nnml-request-list.  (Bug#13873)
613         (nndir-request-newsgroups): Remove, unused.
614
615         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
616
617 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
618
619         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
620         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
621         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
622
623 2013-03-03  Ted Phelps  <phelps@gnusto.com>
624
625         * shr.el: Make all the overlays set the `evaporate' property so that
626         they're removed properly.
627
628 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
629
630         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
631         shell-quote-argument.
632
633 2013-02-22  David Engster  <deng@randomsample.de>
634
635         * gnus-registry.el (gnus-registry-save): Provide class name when
636         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
637         `condition-case' to stay compatible with older EIEIO versions which
638         only accept one argument.
639
640 2013-02-17  Daiki Ueno  <ueno@gnu.org>
641
642         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
643         (epg-user-id-validity): Autoload.
644         (mml2015-epg-check-user-id): New function.
645         (mml2015-epg-check-sub-key): New function split from
646         mml2015-epg-find-usable-key.
647         (mml2015-epg-find-usable-key): Accept context, name, usage, and
648         optional name-is-key-id, to handle the case when user-id is unusable.
649         Reported by Łukasz Stelmach <stlman@poczta.fm>.
650
651 2013-02-17  Glenn Morris  <rgm@gnu.org>
652
653         * shr.el (shr-put-image): Use image-multi-frame-p if available.
654
655 2013-02-16  Glenn Morris  <rgm@gnu.org>
656
657         * shr.el (shr-put-image): Only animate images that specify a delay.
658         This is consistent with the old image-animated-p behavior.
659
660 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
661
662         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
663         for XEmacs.
664
665 2013-02-13  Juri Linkov  <juri@jurta.org>
666
667         * gnus-art.el (gnus-article-mode-map):
668         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
669         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
670
671 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
672
673         * auth-source.el (auth-source-format-prompt): Don't get confused by
674         any "\" in replacement text.  (Bug#13637)
675
676 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
677
678         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
679         (gnus-backend-trace): Honour gnus-backend-trace.
680
681         * mml.el (mml-insert-part): Insert closing tag.
682
683         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
684
685 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
686
687         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
688         able to find the article, which can happen in debbugs groups,
689         apparently.
690
691 2013-01-16  Glenn Morris  <rgm@gnu.org>
692
693         * smiley.el (smiley-style): Make the file loadable in batch mode.
694
695 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
696
697         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
698         imap process running.
699
700 2013-01-14  Julien Danjou  <julien@danjou.info>
701
702         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
703         Compare addresses against addresses, not against the full From field.
704
705 2013-01-13  Richard Stallman  <rms@gnu.org>
706
707         * message.el (message-forward-make-body-mime): New args BEG, END
708         specify what part of FORWARD-BUFFER to use.  Do the work directly
709         instead of calling `mml-insert-buffer'.
710
711 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
712
713         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
714         cross-reference(s).
715
716         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
717         cross-reference(s).
718
719 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
720
721         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
722         and point-max-marker.
723         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
724
725 2013-01-11  Julien Danjou  <julien@danjou.info>
726
727         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
728         max are almost equal. Also return the correct value for V which is
729         already between 0 and 1.
730
731 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
732
733         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
734         to mml2015-encrypt-to-self.
735         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
736
737 2013-01-09  Daiki Ueno  <ueno@gnu.org>
738
739         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
740         mml-smime-epg-find-usable-secret-key.
741
742 2013-01-08  Glenn Morris  <rgm@gnu.org>
743
744         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
745
746 2013-01-07  Daiki Ueno  <ueno@gnu.org>
747
748         * mml-smime.el: Support signing by sender.
749         Requested by Uwe Brauer.
750         (mml-smime-sign-with-sender): New user option analogous
751         to mml2015-sign-with-sender.
752         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
753         (mml-smime-epg-find-usable-secret-key): New helper function copied from
754         mml2015.el.
755
756 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
757
758         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
759         isn't running, because Gnus will probably not know how to handle the
760         Gcc header (bug#11941).
761
762         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
763         articles.
764
765 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
766
767         * nnfolder.el (nnfolder-recursive-directory-files): New function.
768         (nnfolder-generate-active-file): Make this function work with recursive
769         folder names.
770
771 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
772
773         * nntp.el (nntp-open-connection): Use HELP as the capability command
774         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
775         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
776
777 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
778
779         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
780         place holder since this gives `Invalid face reference: nil' messages.
781         Use the `default' face instead.  It has the same effect here, even
782         though it is not no-op.
783
784         * gnus-util.el
785         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
786
787 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
788
789         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
790         non-string posting styles (bug#13285).
791
792 2012-12-27  Glenn Morris  <rgm@gnu.org>
793
794         * plstore.el (plstore-passphrase-callback-function):
795         Use plstore-get-file.
796
797 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
798
799         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
800         stderr.
801
802 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
803
804         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
805
806         * gnus-compat.el (set-buffer-multibyte): Remove.
807
808 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
809
810         * mml2015.el (mml2015-epg-key-image): use --attribute-fd rather than
811         temporary file to get PGP key image. Pass no-show-photos when extracting
812         image to avoid having it pop up twice.
813
814 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
815
816         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
817         eligible for treatment.
818
819         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
820         lines.  This makes summary commands with hidden threads work more
821         reliably.
822
823         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
824         button to mark the hidden citations (bug#9395).
825
826 2012-12-26  Daiki Ueno  <ueno@gnu.org>
827
828         * mml2015.el (mml2015-epg-signature-to-string): New function.
829         (mml2015-epg-verify-result-to-string): New function.
830         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
831         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
832         instead of epg-verify-result-to-string.
833         (epg-signature-key-id, epg-signature-to-string): Autoload.
834         (epg-verify-result-to-string): Remove autoload.
835
836 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
837
838         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
839         ID image from GPG public key.
840         (mml2015-epg-key-image-to-string): New function.
841
842 2012-12-25  Leo Liu  <sdl.web@gmail.com>
843
844         * plstore.el (plstore-passphrase-callback-function): Fix error when
845         error when plstore-cache-passphrase-for-symmetric-encryption is set
846         (bug#13264).
847
848 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
849
850         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
851         buffer to the article buffer here, because that clobbers multiple
852         article buffers.
853
854         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
855         buffer always points to the right summary buffer.
856
857 2012-12-25  John Wiegley  <jwiegley@gmail.com>
858
859         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
860         the password (bug#12097).
861
862 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
863
864         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
865         (bug#13263).
866
867         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
868         buffer exists before using it (bug#12475).
869
870         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
871         offline groups (bug#11937).
872
873         * message.el (message-yank-original): When using customize to set the
874         value of `message-cite-style', the variable it set to a symbol that's
875         the name of the variable, which must then be dereferenced (bug#12616).
876
877 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
878
879         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
880         the `face' property with a list whose car is the face specified in the
881         format string and whose cdr is (nil).
882         * lisp/gnus-util.el
883         (gnus-put-text-property-excluding-characters-with-faces):
884         Change accordingly.
885         (gnus-get-text-property-excluding-characters-with-faces): New function.
886         * lisp/gnus-sum.el (gnus-summary-highlight-line):
887         * lisp/gnus-salt.el (gnus-tree-highlight-node):
888         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
889
890 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
891
892         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
893         login methods.
894         (nnimap-login): Respect the `nnimap-authenticator' variable.
895
896         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
897         mark state when moving articles.  Otherwise unticked articles will get
898         their ticks back after moving.
899
900 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
901
902         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
903
904         * message.el (message-ignored-news-headers): Always remove
905         X-Message-SMTP-Method to avoid information leakage if the user
906         mistakenly inserts the header into news messages.
907
908         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
909
910         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
911         right than four characters, this command would move point to
912         `point-max'.  Don't do that.
913
914         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
915         to nil to allow re-selecting groups that gain articles.
916         (gnus-bug-group-download-format-alist): Update the URL.
917
918 2012-12-23  Andreas Schwab  <schwab@suse.de>
919
920         * shr.el (shr-tag-em): Render em as italic, not bold.
921
922 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
923
924         * gnus-int.el (gnus-backend-trace): Factor out into its own function
925         for reuse.
926         (gnus-open-server): Use it to add more tracing.
927         (gnus-finish-retrieve-group-infos): Add backend tracing.
928         (gnus-backend-trace): Also note the elapsed seconds.
929
930 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
931
932         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
933         Set epa-file-encrypt-to from variable to avoid querying.
934
935 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
936
937         * sieve-mode.el (sieve-font-lock-keywords):
938         Keywords should be word delimited.  (Bug#13173)
939
940 2012-12-13  Andreas Schwab  <schwab@suse.de>
941
942         * tls.el (tls-program): Update customize type.
943
944 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
945
946         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
947         instead of <pre> to align message header.
948
949 2012-12-12  Sam Steingold  <sds@gnu.org>
950
951         * gnus.el (gnus-other-frame-resume-function): Add user option.
952         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
953
954 2012-12-06  Sam Steingold  <sds@gnu.org>
955
956         * gnus-start.el (gnus-before-resume-hook): Add.
957         (gnus-1): Run it when Gnus is alive.
958
959 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
960
961         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
962         * gnus-art.el (article-unsplit-urls)
963         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
964         * gnus-registry.el (gnus-registry-get-article-marks)
965         * message.el (message-goto-body): Use it.
966         (message-called-interactively-p): Remove.
967
968         * spam-stat.el (spam-stat-called-interactively-p): New macro.
969         (spam-stat-score-buffer): Use it.
970
971         * spam.el: Silence the warnings against BBDB functions when compiling.
972
973         * gnus-score.el (gnus-score-decode-text-parts):
974         Use append+mapcar instead of the cl function mapcan.
975
976 2012-12-05  Sam Steingold  <sds@gnu.org>
977
978         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
979         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
980         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
981
982 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
983
984         * gmm-utils.el (gmm-called-interactively-p): Revert.
985         This seems to cause Emacs to get stuck!
986         * gnus-art.el (article-unsplit-urls)
987         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
988         * gnus-registry.el (gnus-registry-get-article-marks)
989         * message.el (message-goto-body)
990         (message-called-interactively-p): Revert.
991
992         * gmm-utils.el (gmm-called-interactively-p): New function.
993         * gnus-art.el (article-unsplit-urls)
994         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
995         * gnus-registry.el (gnus-registry-get-article-marks)
996         * message.el (message-goto-body): Use it.
997         (message-called-interactively-p): Remove.
998
999         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1000         * gnus-sync.el (gnus-sync-lesync-call)
1001         * message.el (message-read-from-minibuffer): Use it.
1002
1003 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1004
1005         * gmm-utils.el (gmm-flet): Remove.
1006         * gnus-sync.el (gnus-sync-lesync-call)
1007         * message.el (message-read-from-minibuffer): Don't use it.
1008
1009 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1010
1011         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1012
1013 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1014
1015         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1016
1017         * gnus-sync.el (gnus-sync-lesync-call)
1018         * message.el (message-read-from-minibuffer): Use gmm-flet.
1019
1020         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1021
1022         * gnus-util.el (gnus-macroexpand-all): Remove.
1023
1024 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1025
1026         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1027         to TAB, not [tab].
1028         (gnus-summary-article-map): Likewise.
1029
1030         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1031         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1032
1033 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1034
1035         * time-date.el: Commentary fix.
1036
1037 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1038
1039         * color.el: Don't require cl.
1040         (color-complement): `caddr' -> `nth 2'.
1041
1042         * time-date.el (time-to-seconds): De-obsolete.
1043
1044 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1045
1046         * message.el (message-get-reply-headers):
1047         Make sure the reply goes to the author if it is a wide reply.
1048
1049 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1050
1051         * gnus-score.el (gnus-score-body):
1052         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1053         scoring by body.
1054
1055 2012-11-16  Glenn Morris  <rgm@gnu.org>
1056
1057         * gnus-diary.el (nndiary-request-create-group-functions)
1058         (nndiary-request-update-info-functions)
1059         (gnus-subscribe-newsgroup-functions)
1060         (nndiary-request-accept-article-functions):
1061         Use new names for hooks rather than obsolete aliases.
1062
1063 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1064
1065         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1066
1067 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1068
1069         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1070         in meta tag with the one the part specifies in its header.
1071
1072 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1073
1074         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1075         by default.
1076
1077 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1078
1079         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1080         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1081
1082 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1083
1084         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1085         and a runtime function for it, of which the XEmacs version takes only
1086         two arguments.
1087
1088 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1089
1090         * nndiary.el (nndiary-request-create-group-functions)
1091         (nndiary-request-update-info-functions)
1092         (nndiary-request-accept-article-functions):
1093         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1094         "-hooks" suffix.
1095
1096 2012-10-19  Julien Danjou  <julien@danjou.info>
1097
1098         * gnus-art.el: Require gnus-util because it uses
1099         `gnus-timer--function'.
1100
1101 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1102
1103         * starttls.el (starttls-extra-arguments): Doc fix.
1104
1105 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1106
1107         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1108         it.
1109
1110 2012-10-06  Glenn Morris  <rgm@gnu.org>
1111
1112         * gnus-notifications.el (gnus-notifications):
1113         Add missing group :version tag.
1114         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1115         (gnus-gcc-post-body-encode-hook):
1116         * gnus-sync.el (gnus-sync-lesync-name)
1117         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1118
1119 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1120
1121         * color.el (color-hsl-to-rgb): Fix incorrect results for
1122         small and large hue values.  (Bug#12559)
1123
1124 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1125
1126         New UIDL implementation.
1127
1128         * mail-source.el (mail-sources, mail-source-keyword-map):
1129         Add :leave as a pop3 keyword.
1130         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1131
1132         * pop3.el (pop3-leave-mail-on-server): Allow number.
1133         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1134         (pop3-movemail): Add UIDL support.
1135         (pop3-send-streaming-command): Take a list of mail numbers instead of
1136         the number of mails.
1137         (pop3-write-to-file): Add X-UIDL header.
1138         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1139         (pop3-uidl-add-xheader): New functions.
1140
1141         * message.el (message-ignored-resent-headers):
1142         Add X-Content-Length and X-UIDL headers.
1143
1144 2012-10-05  Glenn Morris  <rgm@gnu.org>
1145
1146         * color.el (color-name-to-rgb, color-rgb-to-hex)
1147         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1148         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1149         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1150         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1151
1152 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1153
1154         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1155         a user about whether to delete temp files if once a user answered as n.
1156
1157 2012-09-25  Chong Yidong  <cyd@gnu.org>
1158
1159         * password-cache.el (password-read-and-add): Use a declare form to mark
1160         this function obsolete.
1161
1162 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1163
1164         * lpath.el: Bind mail-encode-mml for old Emacsen.
1165
1166 2012-09-17  Richard Stallman  <rms@gnu.org>
1167
1168         * message.el (message-in-body-p): Don't set mark or modify buffer.
1169
1170         * mml.el (mml-attach-file): Doc fix.
1171         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1172         Set mail-encode-mml when in Mail mode.
1173         Simplify code to set HEAD and move back to HEAD.
1174         (mml-insert-multipart, mml-insert-part):
1175         Set mail-encode-mml when in Mail mode.
1176
1177 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1178
1179         * gnus-util.el (gnus-timer--function): New function.
1180
1181         * gnus-art.el (gnus-article-stop-animations): Use it.
1182
1183 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1184
1185         Fix glitches caused by addition of psec to timers.
1186         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1187         rather than raw access to timer vector.
1188
1189 2012-09-11  Julien Danjou  <julien@danjou.info>
1190
1191         * gnus-notifications.el (gnus-notifications): Check for nil values in
1192         ignored addresses check.
1193
1194 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1195
1196         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1197
1198 2012-09-07  Chong Yidong  <cyd@gnu.org>
1199
1200         * gnus-util.el
1201         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1202
1203         * gnus-salt.el (gnus-tree-highlight-node):
1204         * gnus-sum.el (gnus-summary-highlight-line):
1205         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1206
1207 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1208
1209         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1210
1211 2012-09-06  Juri Linkov  <juri@jurta.org>
1212
1213         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1214         scheme for buffer names to be more consistent with other group and
1215         article buffer names in Gnus.
1216
1217 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1218
1219         * gnus-util.el
1220         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1221
1222         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1223         Jenkner.
1224
1225         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1226
1227         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1228
1229         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1230
1231 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1232
1233         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1234         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1235
1236         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1237         string-prefix-p in Emacs >=23.2.
1238
1239         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1240         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1241         instead of string-match-p.
1242         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1243
1244 2012-09-06  Kenichi Handa  <handa@gnu.org>
1245
1246         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1247         lowercase a..f.
1248
1249 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1250
1251         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1252
1253 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1254
1255         * nnimap.el (nnimap-request-move-article): Decode the group name when
1256         doing internal moves to avoid charset issues.
1257
1258         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1259         TIME is set.
1260
1261 2012-09-05  Juri Linkov  <juri@jurta.org>
1262
1263         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1264         than one group at a time (bug#11961).
1265
1266 2012-09-05  Julien Danjou  <julien@danjou.info>
1267
1268         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1269         this hide the real reason with a message giving absolutely no hint.
1270
1271 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1272
1273         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1274         to the backend (bug#11804).
1275
1276         * message.el (message-insert-newsgroups): Don't insert newsgroup
1277         duplicates (bug#12275).
1278
1279 2012-09-05  John Wiegley  <johnw@newartisans.com>
1280
1281         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1282         sieve rules.
1283
1284 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1285
1286         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1287         function.
1288
1289         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1290
1291         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1292
1293 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1294
1295         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1296         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1297         This should make nnmaildir more usable with offlineimap.
1298
1299 2012-09-05  Julien Danjou  <julien@danjou.info>
1300
1301         * nnimap.el (nnimap-request-list): Revert change that made listing
1302         synchronous.
1303         (nnimap-get-responses): Restore.
1304
1305 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1306
1307         * dgnushack.el: XEmacs 21.5 compilation fix.
1308
1309         * gnus-notifications.el (gnus-notifications-notify): Use it.
1310
1311         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1312         warnings on XEmacs.
1313
1314 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1315
1316         Better seeds for (random).
1317         * gnus-sync.el (gnus-sync-lesync-setup):
1318         * message.el (message-canlock-generate, message-unique-id):
1319         Change (random t) to (random), now that the latter is more random.
1320
1321 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1322
1323         * nnimap.el (nnimap-change-group): Document result value
1324
1325         * auth-source.el (auth-sources): Fix macos keychain access.
1326
1327         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1328         allow the backend `request-head' function to determine the group
1329         name on its own.
1330         (gnus-request-expire-articles): Filter out negative article numbers
1331         during expiry (Bug#11980).
1332
1333         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1334         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1335
1336         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1337         you've found the article when you haven't.
1338
1339         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1340         that nnimap-change-group can return t.
1341
1342 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1343
1344         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1345
1346 2012-08-30  Julien Danjou  <julien@danjou.info>
1347
1348         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1349         `gnus-notifications-timeout'.
1350         (gnus-notifications-timeout): Add.
1351         (gnus-notifications-action): New function.
1352         (gnus-notifications-notify): Add :action using
1353         `gnus-notifications-action'.
1354         (gnus-notifications-id-to-msg): New variable.
1355         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1356         notifications id to messages.
1357
1358 2012-08-30  Kenichi Handa  <handa@gnu.org>
1359
1360         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1361         once.
1362
1363 2012-08-29  Julien Danjou  <julien@danjou.info>
1364
1365         * gnus-notifications.el: New file.
1366         (gnus-notifications-notify): New function.
1367         (gnus-notifications): Use `gnus-notifications-notify'.
1368
1369 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1370
1371         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1372         transfer encoding first; bind gnus-newsgroup-charset to the charset
1373         that the article specifies (Bug#12209).
1374
1375 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1376
1377         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1378         (gnus-group-customize-done): Encode values posting-style holds.
1379
1380         * gnus-msg.el (gnus-summary-resend-message)
1381         (gnus-configure-posting-styles): Decode values posting-style group
1382         parameter holds.
1383
1384 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1385
1386         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1387         `name' and `address' in Resent-From header.
1388
1389 2012-08-14  Chong Yidong  <cyd@gnu.org>
1390
1391         * gnus-art.el (article-display-face): Handle failure in
1392         gnus-create-image (Bug#11802).
1393
1394 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1395
1396         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1397         Use defsetf.
1398
1399 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1400
1401         * auth-source.el: (auth-source-plstore-search)
1402         (auth-source-secrets-search): Ignore :require and :type in search spec.
1403
1404 2012-08-06  Julien Danjou  <julien@danjou.info>
1405
1406         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1407         `nnimap-request-move-article'.
1408
1409         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1410         Remove autoload, already handled by gnus.el.
1411
1412         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1413
1414         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1415         supported by nnimap actually. Reverts previous change.
1416
1417         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1418         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1419         to-buffer argument that is already supported.
1420
1421 2012-08-05  Julien Danjou  <julien@danjou.info>
1422
1423         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1424         Add autoload.
1425
1426 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1427
1428         * gnus.el (gnus-valid-select-methods): Fix custom type.
1429
1430 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1431
1432         * auth-source.el (auth-sources, auth-source-backend-parse)
1433         (auth-source-macos-keychain-search)
1434         (auth-source-macos-keychain-search-items)
1435         (auth-source-macos-keychain-result-append)
1436         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1437         auth-source.el through the /usr/bin/security utility.
1438         (auth-sources): Fix syntax error.
1439         (auth-source-macos-keychain-result-append): Fix variable name.
1440         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1441
1442 2012-07-27  Julien Danjou  <julien@danjou.info>
1443
1444         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1445         Emacs < 24.1
1446
1447 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1448
1449         * message.el (message-kill-address): Don't kill last newline.
1450         (message-skip-to-next-address): Don't move to the next header.
1451         (message-fill-field-address): Work properly.
1452
1453 2012-07-25  Julien Danjou  <julien@danjou.info>
1454
1455         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
1456
1457 2012-07-24  Julien Danjou  <julien@danjou.info>
1458
1459         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
1460
1461         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
1462         (nntp-async-timer-handler): Remove, unused.
1463
1464         * nnimap.el (nnimap-get-responses): Remove, unused.
1465
1466         * nnheader.el (mail-header-set-extra): Remove, unused.
1467
1468         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
1469         unused.
1470
1471         * mm-view.el (mm-view-sound-file): Remove, unused.
1472
1473         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
1474         (mm-url-encode-multipart-form-data): Remove, unused.
1475
1476         * message.el (message-remove-signature, message-make-host-name)
1477         (message-fill-address): Remove, unused.
1478
1479         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
1480         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
1481         unused.
1482
1483         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
1484         (gnus-xmas-call-region): Remove, unused.
1485
1486         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
1487
1488         * gnus-util.el (gnus-extract-address-component-name)
1489         (gnus-extract-address-component-email, gnus-sortable-date)
1490         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
1491         (gnus-process-live-p): Remove, unused.
1492
1493         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
1494
1495         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
1496         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
1497         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
1498         function.
1499
1500         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
1501
1502         * gnus-score.el (gnus-summary-score-crossposting)
1503         (gnus-score-regexp-bad-p): Remove, unused.
1504
1505         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
1506
1507         * gnus-range.el (gnus-sublist-p): Remove, unused.
1508
1509         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
1510         unused.
1511
1512         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
1513
1514         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
1515         (gnus-request-associate-buffer): Remove, unused.
1516
1517         * gnus-group.el (gnus-group-set-method-info)
1518         (gnus-group-set-params-info): Remove, unused.
1519
1520         * gnus-fun.el (gnus-shell-command-to-string)
1521         (gnus-shell-command-on-region): Remove, unused.
1522
1523         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
1524
1525         * gnus-art.el (gnus-article-text-type-exists-p)
1526         (article-translate-characters, gnus-article-hide-text-of-type)
1527         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
1528         Remove, unused.
1529
1530 2012-07-22  Andrew Cohen  <cohen@bu.edu>
1531
1532         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
1533
1534 2012-07-21  Julien Danjou  <julien@danjou.info>
1535
1536         * message.el (message-dont-reply-to-names): Replace deprecated
1537         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
1538         (message-get-reply-headers): Ditto.
1539
1540 2012-07-18  Julien Danjou  <julien@danjou.info>
1541
1542         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
1543         `sieve-upload-and-kill'.
1544
1545         * sieve.el (sieve-bury-buffer): Remove function.
1546         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
1547         (sieve-upload-and-kill): New function, mapped to C-c C-c.
1548
1549 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
1550
1551         * shr.el (shr-expand-url): Handle URL starting with `//'.
1552
1553 2012-07-13  Chong Yidong  <cyd@gnu.org>
1554
1555         * smime.el (smime-certificate-info): Set buffer-read-only directly,
1556         instead of calling toggle-read-only with a (bogus) argument.
1557
1558 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
1559
1560         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
1561         of initial input when reading the author to restrict the summary to.
1562
1563 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1564
1565         * mm-decode.el (mm-shr):
1566         Allow overriding charset by mm-charset-override-alist.
1567
1568 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1569
1570         * gnus-art.el (gnus-article-view-part):
1571         Toggle subparts of multipart/alternative part.
1572
1573 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1574
1575         * shr.el (shr-render-buffer): New command.
1576         (shr-visit-file): Use it.
1577
1578 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1579
1580         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
1581         Set no-byte-compile and no-update-autoloads.
1582
1583 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1584
1585         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
1586
1587 2012-06-25  Julien Danjou  <julien@danjou.info>
1588
1589         * nnimap.el (nnimap-request-articles-find-limit): Rename from
1590         `nnimap-request-move-articles-find-limit' since we do not use it only
1591         for move operations.
1592         (nnimap-request-accept-article): Use
1593         `nnimap-request-articles-find-limit' to limit search by message-id.
1594
1595 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1596
1597         Support higher-resolution time stamps (Bug#9000).
1598
1599         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
1600         VARLIST.  It's optional, for backward compatibility.
1601         (encode-time-value): New optional arg PICO.  New type 3.
1602         (time-to-seconds) [!float-time]: Support the new picoseconds
1603         component if it's used.
1604         (seconds-to-time, time-subtract, time-add):
1605         Support ps-resolution time stamps as well.
1606
1607 2012-06-19  Julien Danjou  <julien@danjou.info>
1608
1609         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
1610
1611         * nnimap.el (nnimap-log-buffer): Check that
1612         `window-point-insertion-type' is boundp, since it's not available in
1613         XEmacs.
1614
1615 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1616
1617         * nnimap.el (nnimap-log-buffer): Add this, setting
1618         `window-point-insertion-type' in the buffer to t.
1619         (nnimap-log-command): Use nnimap-log-buffer.
1620
1621 2012-06-19  Julien Danjou  <julien@danjou.info>
1622
1623         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
1624         argument to be able to limit the search.
1625         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
1626         (nnimap-request-move-articles-find-limit): Add this to limit the search
1627         by Message-Id after a message move.
1628         (nnimap): Add defgroup.
1629
1630 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1631
1632         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
1633
1634 2012-06-15  Julien Danjou  <julien@danjou.info>
1635
1636         * nnimap.el (nnimap-find-article-by-message-id): Use
1637         `nnimap-possibly-change-group' rather than its own EXAMINE call.
1638         (nnimap-possibly-change-group): Add read-only argument.
1639         (nnimap-request-list): Use nnimap-possibly-change-group rather than
1640         issuing EXAMINE manually.
1641         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
1642         with read-only argument.
1643         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
1644         cannot possibly change because we need to be sure that it's either
1645         read-write or read-only.
1646
1647 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1648
1649         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1650         being bound to a lambda form.
1651
1652 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1653
1654         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1655         articles when fetch-old is non-nil (bug#11370).
1656
1657 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1658
1659         * gnus-picon.el (gnus-picon-properties): New defcustom.
1660         (gnus-picon-create-glyph): Use it.
1661
1662 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1663
1664         * gnus-group.el (gnus-group-get-new-news): Respect
1665         `gnus-group-use-permanent-levels', as documented (bug#11638).
1666
1667 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1668
1669         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1670         groups (bug#11641).
1671
1672 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1673
1674         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1675         is an integer to avoid later problems.
1676
1677 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1678
1679         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1680         locales.
1681
1682         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1683         on a handle.
1684
1685         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1686         address as the default.
1687         (gnus-summary-insert-old-articles): Don't include unexistent messages.
1688
1689         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1690         makes no sense to query the user about internal files.
1691
1692         * gnus-spec.el: Remove all the byte-compilation stuff, since
1693         benchmarking shows that it doesn't help when entering large summary
1694         buffers.
1695
1696         * gnus-xmas.el (gnus-xmas-define): Remove.
1697
1698         * gnus-util.el (gnus-byte-code): Remove.
1699
1700         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1701         grouplens stuff.
1702
1703 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1704
1705         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1706         (bug#11514).
1707
1708 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1709
1710         * message.el (message-buffers): Return all buffers derived from Message
1711         to make `gnus-dired-attach' work with mu4e.
1712
1713 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1714
1715         * nntp.el: Stop the `letf' madness.
1716         (nntp--report-1): New var.
1717         (nntp-report): Merge nntp-report-1 into it.
1718         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1719         the nntp-report function.
1720
1721         * auth-source.el: Fix comment-style to follow the convention.
1722
1723 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1724
1725         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1726         (mm-dissect-singlepart): Don't guess the MIME type of
1727         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1728         set.
1729         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1730         toplevel MIME type is multipart/encrypted.
1731
1732 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1733
1734         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1735         a string so that Gcc works (bug#11514).
1736
1737 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1738
1739         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1740         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1741
1742 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1743
1744         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1745         jumping to *Server* from a dedicated *Group* window.
1746         (gnus-configure-frame): CSE.
1747
1748         * gnus-registry.el: Minor style cleanup.
1749         (gnus-registry--set/remove-mark): New function, extracted from
1750         gnus-registry-install-shortcuts.
1751         (gnus-registry-install-shortcuts): Use it.
1752
1753 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1754
1755         * nnspool.el (news-path): Use eval-and-compile.
1756
1757 2012-05-24  Glenn Morris  <rgm@gnu.org>
1758
1759         * nnspool.el (news-directory, news-path, news-inews-program):
1760         Move here from paths.el.  Don't see a need for these to be autoloaded.
1761
1762         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1763         Merge in doc from paths.el version.  Don't see any need for this to be
1764         autoloaded, or for the warning about users not setting it.
1765
1766 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1767
1768         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1769         format.  In particular, add an optional argument and a docstring.
1770
1771         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1772
1773         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1774         current before calling `gnus-groups-to-gnus-format'.
1775         Note that this was already the case for `gnus-active-to-gnus-format'.
1776
1777 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1778
1779         Fix minor Y10k bug.
1780         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1781
1782 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1783
1784         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1785         message once it's actually open.
1786
1787 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1788
1789         * gnus.el: Ma Gnus v0.5 is released.
1790
1791 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1792
1793         * auth-source.el (auth-source--aput-1, auth-source--aput)
1794         (auth-source--aget): New functions and macros.
1795         Use them instead of aput/aget.
1796
1797 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1798
1799         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1800
1801 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1802
1803         * plstore.el (plstore-called-interactively-p): New compat macro copied
1804         from message.el.
1805         (plstore-mode): Use it.
1806
1807 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1808
1809         * plstore.el: Revive the editing feature.
1810         (plstore-mode): New mode to edit plstore file.
1811         (plstore-mode-toggle-display, plstore-mode-original)
1812         (plstore-mode-decoded): New command.
1813         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1814         (plstore--insert-buffer, plstore--make): New function.
1815         (plstore-open, plstore-save): Simplify by using them.
1816
1817 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1818
1819         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1820
1821 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1822
1823         * tls.el (open-tls-stream): Remove unused binding.
1824
1825 2012-04-16  Glenn Morris  <rgm@gnu.org>
1826
1827         * nndraft.el (nndraft-request-list): Fix declaration.
1828
1829 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1830
1831         * mm-decode.el (mm-dissect-buffer): Doc fix.
1832
1833         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1834         don't have a current group.
1835
1836         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1837         buffer if it doesn't exist.
1838
1839         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1840         given, mark the group as ephemeral with the current window conf.
1841
1842         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1843         buffer exists, which it doesn't if we haven't started Gnus.
1844         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1845
1846 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1847
1848         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1849         type is.
1850
1851         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1852         `unexists' entries.
1853         (gnus-clean-old-newsrc): Fix last checkin.
1854
1855         * nnimap.el (nnimap-update-info): None of the articles below the active
1856         low-water mark exist.
1857
1858         * dgnushack.el: Get rid of XEmacs compilation warning.
1859
1860         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1861         would have gotten if we posted to the group, and use that to compare
1862         against the message we want to cancel (bug#10808).
1863
1864         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1865         on XEmacs.
1866
1867 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1868
1869         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1870         `scroll-margin'.
1871
1872 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1873
1874         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1875         citation prefix within a block of cited text should be considered part
1876         of that block *only* if it is a blank line.
1877
1878 2012-04-09  Chong Yidong  <cyd@gnu.org>
1879
1880         * binhex.el, hashcash.el, uudecode.el:
1881         Remove * characters from the front of variable docstrings.
1882
1883 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1884
1885         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1886         before kinsoku-bol characters nor within kinsoku-eol characters.
1887
1888 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1889
1890         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1891         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1892         (gnus-sync-read): Use mapc instead of mapcar.
1893
1894         * mm-archive.el: Require mm-decode for some macros.
1895         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1896         the byte compiler.
1897         (mm-archive-decoders): New function that returns the value of
1898         the mm-archive-decoders variable.
1899
1900         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1901         instead.
1902         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1903
1904         * nnimap.el (gnus-refer-thread-use-nnir):
1905         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1906
1907 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1908
1909         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1910
1911 2012-03-12  Peter Münster  <pmrb@free.fr>
1912
1913         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1914         (gnus-demon-cancel): Ditto.
1915         (gnus-demon-run-callback): When function cannot be called due to low
1916         idleness, call it when idleness reaches the expected value, instead of
1917         waiting another timer period.
1918         (gnus-demon-init): Add `time' to arguments of call-back.
1919
1920 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1921
1922         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1923
1924         * gnus.el: Register gnus-registry functions.
1925
1926         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1927         indent.
1928
1929         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1930         enabled before warping.
1931
1932 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1933
1934         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1935         registry about each article retrieved.
1936
1937         * gnus-int.el (gnus-select-group-with-message-id): New function.
1938         (gnus-try-warping-via-registry): Ditto.
1939         (gnus-warp-to-article): Fall back on the registry.
1940
1941 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1942
1943         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1944         inboxes.
1945
1946 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1947
1948         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1949
1950 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1951
1952         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1953         gnus-gcc-self-resent-messages may be a group parameter.
1954         (gnus-summary-resend-message): Don't encode encoded words in header
1955         when Gcc'ing resent message.
1956
1957 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1958
1959         * shr.el (shr-insert): Treat non-breaking space just like normal
1960         space.  This seems to produce more pleasing results.
1961         (shr-insert): Only insert a blank line if we're starting from an image.
1962         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1963         (shr-ensure-paragraph): Consider lines with white space to be blank.
1964
1965 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1966
1967         * Makefile.in: Respect DESTDIR.
1968
1969 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1970
1971         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1972         and gnus-gcc-post-body-encode-hook.
1973
1974 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1975
1976         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1977         messages that don't exist.
1978
1979         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1980
1981 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1982
1983         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1984         Remove.
1985
1986         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1987
1988         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1989
1990 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1991
1992         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1993         have a group name.
1994
1995         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1996         a multibyte buffer (bug#7410).
1997         (article-wash-html): Parse the original article buffer to get the
1998         unencoded data (bug#7410).
1999
2000         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2001         .newsrc.el files.
2002
2003 2012-04-05  Bastien Guerry  <bzg@altern.org>
2004
2005         * color.el (color-lighten-name): Fix typo.
2006
2007 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2008
2009         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2010         "#" to avoid having them interpreted as comments.
2011
2012 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2013
2014         * shr.el (shr-insert): Update the text state properly to avoid
2015         inserting spurious paragraph starts.
2016
2017 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2018
2019         * shr.el (shr-table-widths): Divide the extra width more fairly over
2020         the TDs (bug#10973).
2021         (shr-render-td): Don't delete too much padding.
2022         (shr-natural-width): Compute the natural width more correctly.
2023         (shr-insert): Allow the natural width to be computed for tables again.
2024         (shr-tag-table-1): Rework how the natural widths are computed by
2025         rendering the table a third time.
2026         (shr-natural-width): Removed.
2027         (shr-buffer-width): New function.
2028         (shr-expand-newlines): Use it.
2029
2030         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2031         using a `gnus-use-full-window' setup (bug#11013).
2032
2033 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2034
2035         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2036         24.1 release.
2037
2038 2012-03-10  David Edmondson  <dme@dme.org>
2039
2040         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2041         'Forwarded Message' header and the start of the message.
2042
2043 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2044
2045         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2046         isn't running (bug#10897).
2047
2048 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2049
2050         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2051         This is inconsistent with all the other stream functions, which leave
2052         the setting up to the higher levels (if so wanted) (bug#10931).
2053
2054 2012-02-28  Glenn Morris  <rgm@gnu.org>
2055
2056         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2057         mm-decode.el: Standardize possessive apostrophe usage.
2058
2059 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2060
2061         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2062
2063 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2064
2065         * parse-time.el (parse-time-string): Allow extractor to return nil.
2066
2067 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2068
2069         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2070
2071 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2072
2073         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2074
2075 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2076
2077         * mm-decode.el (mm-shr): Remove "soft hyphens".
2078
2079         * nnimap.el (nnimap-request-list): Return the group names encoded as
2080         utf8.  Otherwise non-European group names don't work.
2081         (nnimap-request-newgroups): Ditto.
2082
2083         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2084         the default in `read-string' (bug#10757).
2085
2086         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2087         topics (bug#10843).
2088
2089         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2090         buffer.  Suggested by Herbert Valerio Riedel.
2091         (nnimap-request-move-article): Delete the message from the correct IMAP
2092         server.
2093
2094 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2095
2096         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2097         Reported by Peter Münster.
2098
2099 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2100
2101         * shr.el (shr-image-fetched): Make sure we really kill the right
2102         buffer.
2103
2104 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2105
2106         * gnus-start.el (gnus-1): Avoid duplicate entries.
2107
2108 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2109
2110         * imap.el: Remove.
2111
2112         * nntp.el (nntp-coding-system-for-read): Remove.
2113         (nntp-coding-system-for-write): Ditto.
2114         (nntp-open-connection): Just use `binary' directly.
2115
2116         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2117         Gnus 0.3.
2118
2119 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2120
2121         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2122         application/octet-stream parts really is.
2123
2124         * gnus-sum.el (gnus-propagate-marks): Remove.
2125
2126 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2127
2128         * shr.el (shr-rescale-image): Undo previous change; see
2129         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2130
2131 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2132
2133         * gnus.el: Ma Gnus v0.3 is released.
2134
2135 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2136
2137         * gnus-sum.el (gnus-summary-local-variables): Make
2138         `gnus-newsgroup-unexist' into a local variable.
2139
2140 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2141
2142         * registry.el (registry-usage-test, registry-persistence-test): Move to
2143         tests/gnustest-registry.el.
2144         (registry-make-testable-db, registry-match-test)
2145         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2146
2147         * gnus-registry.el (gnus-registry-misc-test)
2148         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2149
2150         * tests/gnustest-registry.el: New file with the registry and
2151         gnus-registry ERT tests.
2152
2153 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2154
2155         * gnus-msg.el (gnus-summary-resend-message): Make
2156         gnus-summary-resend-message-insert-gcc be last item in
2157         message-header-setup-hook.
2158
2159 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2160
2161         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2162         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2163         Remove.
2164         (nnfolder-open-server): Don't use marks.
2165         (nnfolder-request-delete-group): Ditto.
2166         (nnfolder-request-rename-group): Ditto.
2167         (nnfolder-request-set-mark, nnfolder-request-marks)
2168         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2169         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2170
2171         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2172         (nnml-marks-modtime): Remove.
2173         (nnml-request-delete-group): Don't use marks.
2174         (nnml-request-rename-group): Ditto.
2175         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2176         (nnml-save-marks, nnml-open-marks): Remove.
2177
2178         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2179         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2180         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2181         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2182         (nntp-server-to-method-cache): Remove.
2183
2184         * shr.el (shr-rescale-image): Fix wrong merge.
2185
2186 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2187
2188         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2189         too-wide lines.
2190
2191 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2192
2193         * nnimap.el (nnimap-record-commands): New variable.
2194         (nnimap-log-command): Use it.
2195         (nnimap-make-process-buffer): Add a space to the process buffer.
2196         (nnimap-transform-headers): Don't bug out on header lines containing
2197         stuff that look like IMAP length encodings.
2198
2199         * shr.el (shr-rescale-image): Allow viewing large images.
2200
2201 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2202
2203         * nnml.el (nnml-request-compact-group): Delete the marks file after
2204         compaction (bug#10800).
2205
2206         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2207         group exit.
2208
2209         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2210         QRESYNC/FETCH output.
2211
2212 2012-02-11  Glenn Morris  <rgm@gnu.org>
2213
2214         * sieve-manage.el (sieve-manage-default-stream):
2215         * shr.el (shr):
2216         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2217         (nnir-retrieve-headers-override-function)
2218         (nnir-imap-default-search-key, nnir-notmuch-program)
2219         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2220         (nnir-method-default-engines):
2221         * message.el (message-cite-reply-position):
2222         * gssapi.el (gssapi-program):
2223         * gravatar.el (gravatar):
2224         * gnus-sum.el (gnus-refer-thread-use-nnir):
2225         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2226         (gnus-registry-max-pruned-entries):
2227         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2228         * gnus-int.el (gnus-after-set-mark-hook)
2229         (gnus-before-update-mark-hook):
2230         * gnus-async.el (gnus-async-post-fetch-function):
2231         * auth-source.el (auth-source-cache-expiry):
2232         Add missing :version tags to new defcustoms and defgroups.
2233
2234 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2235
2236         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2237         `gnus-newsgroup-unexist'.
2238
2239         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2240         marks.
2241         (gnus-article-special-mark-lists): Put the `unexist' in the special
2242         marks list instead.
2243
2244         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2245         articles in the list of articles to be selected.
2246
2247         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2248         articles.
2249         (nnimap-update-info): Keep track of unexisting articles.
2250         (nnimap-update-qresync-info): Ditto.
2251
2252 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2253
2254         * message.el (message-default-send-mail-function): Made into own
2255         function for reuse by emacsbug.el.
2256
2257 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2258
2259         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2260         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2261
2262 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2263
2264         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2265         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2266
2267         * gnus-compat.el: Define `timer-set-function'.
2268
2269         * mm-decode.el (mm-display-external): Output the text from the command
2270         in the buffer after the command finished.  This makes text-based
2271         commands behave better.
2272
2273 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2274
2275         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2276
2277 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2278
2279         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2280         23.1.
2281
2282 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2283
2284         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2285
2286 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2287
2288         * message.el (smtpmail-smtp-user): Silence compiler warning.
2289
2290 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2291
2292         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2293         SMTP user name.
2294
2295 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2296
2297         * gnus-sum.el (gnus-summary-show-thread):
2298         next-single-char-property-change may return nil in XEmacs.
2299         (gnus-summary-article-map): Fix typo.
2300
2301 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2302
2303         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2304         running.
2305
2306         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2307
2308         * gnus.el (gnus-server-extend-method): Don't add an -address component
2309         if the method already has one (bug#9676).
2310
2311 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2312
2313         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2314         of an initial-input for consistency (bug#10757).
2315
2316         * dgnushack.el: Fix XEmacs compilation warning.
2317
2318         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2319
2320         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2321
2322 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2323
2324         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2325         lines that are narrower than the window width.  Otherwise background
2326         "blocks" will look less readable.
2327
2328 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2329
2330         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2331         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2332         have newlines within the strings, and where the UID comes after the
2333         BODYSTRUCTURE element (bug#10537).
2334
2335         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2336         (bug#10732).
2337
2338         * shr.el (shr-insert-document): Add doc string.
2339         (shr-visit-file): Ditto.
2340         (shr-remove-trailing-whitespace): New function.
2341         (shr-insert-document): Use it to clean up trailing whitespace as the
2342         final step (bug#10714).
2343
2344 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2345
2346         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2347         buffer if `gnus-kill-summary-on-exit' is nil.
2348
2349 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2350
2351         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2352         when just reading a single group from "without" Gnus.
2353
2354 2012-02-06  Chong Yidong  <cyd@gnu.org>
2355
2356         * gnus-sum.el (gnus-summary-show-thread):
2357         next-single-char-property-change never returns nil (Bug#8657).
2358
2359 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2360
2361         * message.el (message-multi-smtp-send-mail): New function.
2362         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2363         header to implement multi-SMTP functionality.
2364
2365         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2366         (gnus-agentize): Don't set it.
2367         (gnus-agent-send-mail): Don't use it.
2368
2369         * gnus-sum.el (gnus-summary-widget-backward): New function and
2370         keystroke.
2371
2372         * gnus-compat.el: More the compat functions more compatible.
2373
2374         * shr.el (shr-put-image): Remove underlines from sliced images.
2375         (shr-zoom-image): Compute the region to be replaced more correctly.
2376
2377 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2378
2379         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2380         (gnus-summary-resend-message-insert-gcc): New function.
2381         (gnus-summary-resend-message): Modify message-header-setup-hook and
2382         message-sent-hook to make it work for Gcc.
2383         (gnus-inews-do-gcc): Update the number of unread articles of groups
2384         that messages are Gcc'd to.
2385
2386         * message.el (message-resend): Run message-sent-hook to do Gcc.
2387
2388 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2389
2390         * lpath.el: Fix an XEmacs compilation warning.
2391
2392         * gnus-compat.el: Require `help-fns' to fix compilation error.
2393
2394         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2395         a higher level to silence compilation.
2396
2397         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2398         parameter to allow controlling the scaling.
2399
2400         * shr.el (shr-zoom-image): New command and keystroke.
2401         (shr-put-image): Take a `size' flag to say how to scale the image.
2402
2403         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2404         deletion unless already defined.
2405
2406         * gnus.el (gnus-compat): Require it.
2407
2408         * gnus-compat.el: New file.
2409
2410         * gnus-start.el (gnus-clean-old-newsrc): New function.
2411         (gnus-read-newsrc-file): Use it.
2412
2413         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2414         Use recursive deletion.
2415         (mm-dissect-archive): Add support for zip files.
2416
2417         * gnus-util.el (gnus-recursive-directory-files): New function.
2418
2419         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2420         (mm-archive-decoders): Add tgz support.
2421
2422         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2423         Otherwise inserting text into the Gnus buffer can look odd.
2424
2425         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2426
2427         * mm-archive.el (mm-archive-decoders): Add support for tar.
2428
2429         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2430
2431         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2432
2433 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2434
2435         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2436
2437         * mm-archive.el: New file.
2438
2439         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2440
2441         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2442
2443         * message.el (message-goto-*): Make all the `message-goto-*' commands
2444         push the mark before moving point.  This makes it easier to go back to
2445         where you came from after editing whatever you jumped to.
2446
2447 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2448
2449         * gnus.el: Ma Gnus v0.1 is released.
2450
2451 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2452
2453         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
2454         without reconnecting.
2455         (nnimap-possibly-change-group): Ditto.
2456         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
2457         connection has died before being called.
2458
2459 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2460
2461         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
2462         an initial sync unless we're really doing one.
2463
2464         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
2465         address parameter if one already exists (bug#9676).
2466
2467         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
2468         not the prefix, as documented (bug#10689).
2469
2470 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2471
2472         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
2473         the "server".
2474
2475         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
2476         the real error message with the useless "previously known to be down".
2477         Which isn't even correct.
2478
2479         * nntp.el (nntp-open-connection): Report the error message if the nntp
2480         server can't be reached.
2481
2482         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
2483         groups we do a total scan for.
2484         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
2485         doing that.
2486
2487 2012-01-31  Jim Meyering  <jim@meyering.net>
2488
2489         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2490         Correct a comment (insert "not") and hide nominally-doubled "to".
2491
2492 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2493
2494         * gnus.el (gnus-version): Change name to "Ma Gnus".
2495
2496 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2497
2498         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
2499         section in the manual.
2500
2501 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2502
2503         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
2504         words.
2505         (rfc2047-encode-string): Ditto.
2506         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
2507         understand folded filename="..." parameters, for instance.
2508
2509         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
2510         the message for greater debuggability.
2511
2512 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2513
2514         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
2515         instead of setting it locally, since the latter doesn't seem to have
2516         any effect (most of the time).
2517
2518 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2519
2520         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
2521         function call.
2522
2523 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2524
2525         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
2526         seconds, and make the repeat clause with HH:MM specs work as
2527         documented.
2528
2529 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2530
2531         * proto-stream.el (proto-stream-capability-open): Fall back on
2532         :end-of-command if :end-of-capability doesn't exist.
2533
2534 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2535
2536         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
2537         bound globally in old Emacsen and XEmacsen.
2538
2539 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2540
2541         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
2542         so that previous errors don't prohibit getting new news.
2543
2544         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
2545
2546         * nntp.el (nntp-retrieve-group-data-early): Ditto.
2547
2548 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
2549
2550         * gnus.el (gnus-group-find-parameter): Check for liveness of the
2551         buffer, not of the string which is its name.
2552
2553 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2554
2555         * proto-stream.el (proto-stream-capability-open): Wait for
2556         :end-of-capability, not :end-of-command.
2557
2558         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
2559         non-server-marks groups.
2560         (gnus-group-make-articles-read): Ditto.
2561
2562         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
2563         methods (bug#9676).
2564
2565         * gnus.el (gnus-method-ephemeral-p): New function.
2566
2567 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2568
2569         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
2570         left-to-right.
2571
2572 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2573
2574         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
2575         warning.
2576
2577 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2578
2579         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
2580         macroexpand the nnir things, since they haven't been defined yet, and
2581         nnir requires gnus-sum.
2582
2583 2012-01-24  Julien Danjou  <julien@danjou.info>
2584
2585         * color.el (color-rgb-to-hsl): Fix value computing.
2586         (color-hue-to-rgb): New function.
2587         (color-hsl-to-rgb): New function.
2588         (color-clamp, color-saturate-hsl, color-saturate-name)
2589         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2590         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
2591
2592 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2593
2594         * mm-decode.el (mm-interactively-view-part): Fix prompt.
2595
2596 2012-01-19  Julien Danjou  <julien@danjou.info>
2597
2598         * color.el (color-name-to-rgb): Use the white color to find the max
2599         color component value and return correctly computed values.
2600         (color-name-to-rgb): Add missing float conversion for max value.
2601
2602 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2603
2604         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
2605         logical server name in addition to the actual machine address.
2606
2607         * auth-source.el (auth-source-user-and-password): Add convenience
2608         wrapper to search by just host and optionally user.
2609
2610 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2611
2612         * shr.el (shr-visit-file): Move point to the beginning of the buffer
2613         after rendering.
2614
2615 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2616
2617         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
2618         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
2619         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
2620
2621 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2622
2623         * gnus-sum.el (gnus-summary-read-group): Document more parameters
2624         (bug#9693).
2625         (gnus-summary-setup-buffer): Document return value (bug#9697).
2626
2627         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
2628         since ido doesn't work on symbols (bug#9632).
2629
2630         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
2631         when getting a single value as when getting all the values.  This means
2632         that atoms like `gcc-self' work cumulatively, like variable settings,
2633         instead of getting the value from the last matching clause.
2634         (gnus-group-find-parameter): Protect against the group buffer not
2635         existing (bug#9585).
2636
2637 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2638
2639         * gnus-start.el (gnus-activate-group): Document more parameters
2640         (bug#9694).
2641
2642         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
2643         (bug#9692).
2644
2645         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
2646         article was fetched, so that it can be expired later (bug#9958).
2647         (gnus-agent-summary-fetch-series): Add doc string.
2648         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
2649         (bug#9517).
2650
2651         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2652         retrieval is happening.
2653
2654         * gnus.el (gnus-parameters): Doc fix.
2655
2656 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2657
2658         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2659         show the thread after expansion.
2660
2661 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2662
2663         * gnus-art.el (article-narrow-to-head): If the head is completely
2664         empty, narrow to the empty region (bug#9764).
2665
2666         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2667         read, and then mark them as unread only when the unread mark is used.
2668         This makes `C-- T k' actually work, even though it's confusing.
2669
2670         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2671         alive before we try to find its window.
2672
2673 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2674
2675         * mm-decode.el (mm-display-external): Use a longer timeout for the
2676         deletion to allow slow programs to display the file.
2677
2678 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2679
2680         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2681         prompt to be less confusing.
2682
2683         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2684         argument to `message-reply'.  This broke `special-display-*' frame
2685         pop-uping (bug#10238).
2686
2687 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2688
2689         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2690         systems, since these allegedly don't work there.
2691
2692 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2693
2694         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2695         live buffer.
2696
2697 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2698
2699         * nnir.el (nnir-retrieve-headers): Protect against the article not
2700         existing on the server (bug#10335).
2701
2702 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2703
2704         * gnus-agent.el (gnus-agent-load-local): Recompute
2705         gnus-agent-article-local on changing method.
2706
2707 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2708
2709         * gnus.el (gnus-parameters): Note precedence.
2710
2711 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2712
2713         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2714         in the group buffer.
2715
2716 2012-01-04  Julien Danjou  <julien@danjou.info>
2717
2718         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2719         change.
2720
2721 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2722
2723         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2724         too.
2725
2726         * nntp.el (nntp-retrieve-group-data-early): Use it.
2727
2728 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2729
2730         * nntp.el (nntp-retrieval-in-progress): New variable.
2731         (nntp-make-process-buffer): Make it buffer-local.
2732
2733         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2734         2010.
2735         (gnus-demon-init): Use it to compute the time if time is on the form
2736         "04:23".
2737
2738         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2739
2740         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2741         status in the correct buffer.
2742
2743 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2744
2745         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2746         when opening topics (bug#10407).
2747
2748 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2749
2750         * gnus-cus.el (gnus-score-customize):
2751         * gnus-sum.el (gnus-sort-gathered-threads):
2752         * message.el (message-shorten-references):
2753         * nnmairix.el (nnmairix-request-group):
2754         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2755
2756 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2757
2758         * gnus-agent.el (gnus-agent-regenerate-group):
2759         * gnus-int.el (gnus-retrieve-group-data-early):
2760         * mm-util.el (mm-codepage-ibm-list):
2761         * nndiary.el (Commentary, nndiary-get-new-mail):
2762         * nnir.el (nnir):
2763         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2764
2765 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2766
2767         * mm-view.el (mm-display-inline-fontify): Add comment.
2768
2769 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2770
2771         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2772         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2773
2774 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2775
2776         * gnus-art.el (gnus-split-methods):
2777         * gnus-msg.el (gnus-configure-posting-styles):
2778         * gnus-spec.el (gnus-parse-simple-format):
2779         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2780         * message.el (message-do-actions): Spelling fix.
2781
2782 2011-12-15  Juri Linkov  <juri@jurta.org>
2783
2784         * mm-decode.el (mm-inline-media-tests): Add missing
2785         `mm-handle-media-subtype'.
2786
2787 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2788
2789         * gnus-group.el (gnus-group-tool-bar):
2790         * gnus-sum.el (gnus-summary-tool-bar):
2791         * message.el (message-tool-bar):
2792         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2793
2794 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2795
2796         * plstore.el (plstore--insert-buffer): Spelling fix.
2797
2798 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2799
2800         * message.el (message-valid-fqdn-regexp): Update with newly approved
2801         top-level domain names ".tel" and ".asia".
2802
2803 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2804
2805         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2806         unconditionally.
2807
2808 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2809
2810         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2811         pop-to-buffer-same-window for old Emacsen.
2812
2813 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2814
2815         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2816
2817 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2818
2819         * netrc.el (netrc-credentials): Spelling fix.
2820
2821 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2822
2823         * gnus-fun.el (gnus-fun-ppm-change-string):
2824         * gnus-msg.el (gnus-inews-do-gcc):
2825         * gnus-sum.el (gnus-summary-find-for-reselect):
2826         * gnus.el (gnus-summary-cancelled):
2827         * message.el (message-cancel-hook, message-send-news):
2828         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2829         * nnir.el (nnir-run-hyrex):
2830         * nntp.el (nntp-with-open-group-function):
2831         * pgg.el (pgg-pending-timers): Spelling fix.
2832
2833 2011-12-04  Chong Yidong  <cyd@gnu.org>
2834
2835         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2836         change (Bug#10200).
2837
2838 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2839
2840         * compface.el (uncompface):
2841         * gnus-art.el (gnus-article-x-face-command): Update the header format
2842         of icon data for the most recent icontopbm program.
2843
2844 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2845
2846         * gnus-msg.el (gnus-inews-do-gcc):
2847         * message.el (message-send-mail):
2848         * mml.el (mml-generate-mime): Share the value of the buffer-local
2849         `message-options' variable between a draft buffer and temprary working
2850         buffers.
2851
2852 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2853
2854         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2855
2856 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2857
2858         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2859         for Cygwin.
2860
2861 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2862
2863         * gnus-group.el (gnus-group-prepare-flat):
2864         * mm-bodies.el (mm-encode-body):
2865         * mml.el (mml-preview):
2866         * nnml.el (nnml-request-compact-group):
2867         * pop3.el (pop3-stream-type): Spelling fix.
2868
2869 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2870
2871         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2872
2873 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2874
2875         * color.el (color-rgb-to-hsl):
2876         * gmm-utils.el (gmm-tool-bar-style):
2877         * gnus-group.el (gnus-group-prepare-flat):
2878         * gnus-topic.el (gnus-topic-prepare-topic):
2879         * mm-decode.el (mm-discouraged-alternatives):
2880         * rfc2047.el (rfc2047-encode-1):
2881         * starttls.el: Spelling fix.
2882
2883 2011-11-24  Glenn Morris  <rgm@gnu.org>
2884
2885         * binhex.el (binhex-begin-line): Give it basic doc-string.
2886
2887         * starttls.el, tls.el: Fix case of "GnuTLS".
2888
2889 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2890
2891         * gnus-group.el (gnus-group-highlight): Fix typo.
2892
2893 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2894
2895         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2896         value of `delete-file', that returns nil for a local file but returns t
2897         for a remote file using ssh.
2898
2899 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2900
2901         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2902
2903 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2904
2905         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2906         avoid later breakage.
2907
2908 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2909
2910         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2911         article buffers' name.
2912
2913 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2914
2915         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2916         by Paul Eggert's spellfixes two days ago.
2917
2918 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2919
2920         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2921         doesn't have it.
2922
2923         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2924         buffer-local instead of binding them to avoid warnings.  Also demote
2925         errors (bug#10063).
2926         (font-lock-mode-hook): Shut up byte compiler.
2927
2928 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2929
2930         * mm-util.el (mm-charset-after):
2931         * nnir.el (nnir-run-hyrex):
2932         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2933         (ntlm-get-password-hashes, ntlm-md4hash):
2934         * smime.el: Fix typo.
2935
2936 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2937
2938         * gnus-agent.el (gnus-agent-expire-group-1):
2939         * nndiary.el (nndiary-last-occurence):
2940         * nnimap.el (nnimap-request-set-mark):
2941         * nnmairix.el (nnmairix-only-use-registry):
2942         * gnus-group.el (gnus-group-prepare-flat):
2943         * gnus-sum.el (gnus-decode-encoded-word-methods):
2944         * message.el (message-wash-subject):
2945         * nntp.el (nntp-retrieve-headers-with-xover):
2946         * smime.el (smime-certificate-directory): Spelling fix.
2947
2948 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2949
2950         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2951
2952         * color.el:
2953         * gnus-agent.el (gnus-agent-possibly-alter-active):
2954         * gnus-dired.el (gnus-dired-print):
2955         * mail-parse.el:
2956         * nnmairix.el (nnmairix-request-group):
2957         * shr.el (shr-image-displayer):
2958         * sieve-manage.el:
2959         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2960
2961 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2962
2963         * gnus-sum.el (gnus-auto-select-subject):
2964         * spam-report.el (spam-report-resend): Spelling fix.
2965
2966 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2967
2968         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2969         * gnus-art.el (gnus-default-article-saver):
2970         * gnus-srvr.el (gnus-server-copy-server):
2971         * gnus.el (gnus-sloppily-equal-method-parameters):
2972         * html2text.el (html2text-format-tag-list):
2973         * message.el (message-narrow-to-head):
2974         * nndiary.el:
2975         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2976         * sieve.el: Spelling fix.
2977
2978 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2979
2980         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2981         * gnus-sum.el (gnus-summary-make-menu-bar):
2982         * gnus-uu.el (gnus-uu-decode-postscript)
2983         (gnus-uu-decode-postscript-and-save):
2984         * mailcap.el (mailcap-print-command):
2985         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2986         Fix typos.
2987
2988 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2989
2990         * gnus-art.el (gnus-article-part-wrapper):
2991         * html2text.el (html2text-fix-paragraphs):
2992         * mm-decode.el (mm-image-fit-p):
2993         * rfc2047.el (rfc2047-encode-message-header):
2994         * shr-color.el (shr-color-visible-distance-min)
2995         (shr-color-relative-to-absolute, set-minimum-interval)
2996         (shr-color-visible): Fix typos.
2997
2998 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2999
3000         * gmm-utils.el (gmm-tool-bar-item):
3001         * gnus-art.el (gnus-treat-body-boundary):
3002         * gnus-diary.el (gnus-user-format-function-d):
3003         * gnus-start.el (gnus-get-unread-articles):
3004         * pgg-gpg.el (pgg-gpg-update-agent):
3005         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3006
3007 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3008
3009         * gnus-topic.el (gnus-group-prepare-topics):
3010         * gnus-uu.el (gnus-extract-view):
3011         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3012
3013 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3014
3015         * spam.el: Move BBDB autoloads.
3016         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3017         BBDB 2 and 3.
3018         (spam-check-BBDB): Use it.
3019         (spam-enter-ham-BBDB): Use it.
3020
3021 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3022
3023         * smime.el (smime-draw-buffer): Spelling fix.
3024
3025 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3026
3027         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3028         for scanning exactly one level.
3029         * gnus-start.el (gnus-get-unread-articles): Ditto.
3030
3031 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3032
3033         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3034         slightly clearer.
3035
3036 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3037
3038         * gnus-sync.el: More commentary about setup.
3039
3040 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3041
3042         * message.el (message-send-and-exit): Document `arg'.
3043
3044 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3045
3046         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3047
3048 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3049
3050         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3051
3052         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3053         we don't use `bound-and-true-p'.
3054
3055 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3056
3057         * gnus-util.el (gnus-bound-and-true-p): Remove.
3058         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3059         * nnir.el: Use it.
3060         * nnmairix.el: Use it.
3061
3062 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3063
3064         * gnus-sync.el: Improve docs about CouchDB admins.
3065
3066         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3067         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3068         for reasons unknown.
3069         * nnir.el: Use it.
3070         * nnmairix.el: Use it.
3071
3072         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3073         * nnir.el: Ditto.
3074         * nnmairix.el: Ditto.
3075
3076         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3077
3078 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3079
3080         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3081         not needed.  Provide xmlplistread list function to produce XML plist
3082         output for non-Gnus LeSync clients.
3083
3084 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3085
3086         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3087
3088         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3089         and save against it.  Group subscriptions, read marks, other marks,
3090         subscription levels, topic names, and topic offsets (the group's
3091         position within the topic) are saved.  This is an experimental backend
3092         and may change significantly.  Load json.el from the gnus-fallback-lib
3093         if it's not available otherwise.
3094         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3095
3096 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3097
3098         * message.el (message-completion-function): Make sure
3099         message-tab-body-function is not attempted if one of
3100         message-completion-alist fails to find a completion (bug#9158).
3101
3102 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3103
3104         * mml.el (mml-quote-region): Quote <#secure> tag.
3105         (mml-generate-mime-1): Unquote <#secure> tag.
3106
3107 2011-10-20  Chong Yidong  <cyd@gnu.org>
3108
3109         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3110         calling a minor mode from Lisp with nil arg enables it, so we have to
3111         make the wording a bit ambiguous here).
3112
3113 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3114
3115         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3116         * nnir.el (nnir-mode): Use it.
3117         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3118         Use it.
3119
3120         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3121         * nnmairix.el (gnus-registry-enabled): Ditto.
3122
3123 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3124
3125         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3126         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3127         only while we need to find out if it should be t or nil.
3128         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3129         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3130         the registry is installed.  Set it to nil when it's unloaded.
3131         (gnus-registry-install-p): Provide user guidance for the initial value
3132         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3133         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3134         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3135         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3136         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3137         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3138         `gnus-registry-install'.
3139
3140 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3141
3142         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3143         previous change.
3144         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3145         primary key is marked as disabled.
3146
3147 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3148
3149         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3150         primary key is marked as disabled.
3151
3152 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3153
3154         * html2text.el (html2text-clean-anchor): Check for quotes around
3155         `href' value.
3156
3157 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3158
3159         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3160         searching.  Drop `bbdb-cache'.
3161
3162 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3163
3164         * message.el (message-signed-or-encrypted-p): Exclude header when
3165         checking if there is signed or encrypted body in text/plain message.
3166
3167 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3168
3169         * html2text.el (html2text-get-attr): Correctly handle attribute values
3170         containing "=".
3171
3172 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3173
3174         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3175         handle bindings.
3176
3177 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3178
3179         * gnus-win.el (gnus-configure-windows): Protect against reading
3180         ephemeral groups outside of Gnus.
3181
3182 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3183
3184         * shr.el (shr-tag-img): Don't get images displayed in tables.
3185
3186 2011-10-03  Glenn Morris  <rgm@gnu.org>
3187
3188         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3189         the "maintainer" version of debbugs.gnu.org reports.
3190
3191 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3192
3193         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3194         make asynchronous adjacent image insertion work better.
3195
3196 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3197
3198         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3199         documentation.
3200
3201 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3202
3203         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3204         `gnus-asynchronous' isn't shadowed.
3205
3206 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3207
3208         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3209
3210         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3211         (nnimap-insert-partial-structure): The charset parameter isn't
3212         case-sensitive.
3213
3214         * nnheader.el (nnheader-message-maybe): New function.
3215
3216         * shr.el (shr-tag-table): Render totally broken tables better.
3217
3218         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3219         computing the boundary.
3220
3221 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3222
3223         * pop3.el (pop3-number-of-responses): Remove.
3224         (pop3-wait-for-messages): Rewrite to take linear time instead of
3225         exponential time.
3226
3227 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3228
3229         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3230         re-fetch images.
3231
3232         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3233         re-fetch images when hitting `g' in Gnus.
3234
3235 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3236
3237         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3238         (mml-compute-boundary): Don't check collision if it is non-nil.
3239         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3240         before checking collision.
3241
3242 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3243
3244         * message.el (message-indent-citation): Really make sure there's a
3245         newline at the end.
3246
3247         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3248         Fix suggested by John Wiegley.
3249
3250         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3251
3252         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3253
3254         * message.el (message-default-send-rename-function): Break out into its
3255         own function.
3256
3257         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3258         doesn't work under XEmacs.
3259
3260         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3261         of "imaps" to word around Windows problems.
3262         (nnimap-open-connection-1): Use it.
3263
3264         * message.el (message-indent-citation): Revert last change which made
3265         `F' not work.
3266
3267 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3268
3269         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3270         terminal as well.
3271
3272 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3273
3274         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3275         because it displays images using overlays that aren't easy to copy to
3276         the article buffer.
3277
3278 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3279
3280         * message.el (message-indent-citation): Fix empty line removal at the
3281         end of the citation.
3282
3283 2011-09-20  Julien Danjou  <julien@danjou.info>
3284
3285         * auth-source.el (auth-source-netrc-create): Use default value for
3286         password if specified.  Evaluate default.
3287         (auth-source-plstore-create): Ditto.
3288         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3289         value evaluation.
3290         (auth-source-netrc-create): Typo fix.
3291         (auth-source-plstore-create): Ditto.
3292
3293         * password-cache.el (password-cache-remove): Remove entries even if the
3294         value is nil, so that password with a nil value (negative caching) is
3295         possible to invalidate.
3296
3297         * auth-source.el (auth-source-format-cache-entry): New function.
3298
3299 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3300
3301         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3302
3303 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3304
3305         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3306
3307 2011-09-19  Julien Danjou  <julien@danjou.info>
3308
3309         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3310         which work with things that are not ASCII.
3311
3312 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3313
3314         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3315
3316 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3317
3318         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3319         message level.
3320
3321 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3322
3323         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3324
3325 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3326
3327         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3328
3329 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3330
3331         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3332         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3333
3334 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3335
3336         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3337         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3338         articles.
3339
3340 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3341
3342         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3343         (message-mail-other-window, message-mail-other-frame)
3344         (message-news-other-window, message-news-other-frame):
3345         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3346         instead of setting buffer display varibles.
3347
3348 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3349
3350         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3351
3352         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3353
3354 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3355
3356         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3357         duplicates" to a higher level.
3358
3359         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3360         most egregious messages.
3361
3362 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3363
3364         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3365
3366 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3367
3368         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3369         up the file (bug#9351).
3370
3371 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3372
3373         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3374         it does with all other backends, but decode the names immediately after
3375         getting them.
3376
3377         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3378         decoding nnimap groups.
3379
3380         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3381         newsrc file.  It doesn't seem like an important optimization any more.
3382
3383 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3384
3385         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3386         overflows.
3387
3388 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3389
3390         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3391         (gnus-interactive-exit): Extend to `quiet'.
3392
3393         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3394
3395         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3396         string.
3397
3398         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3399         renaming function arguments from `this'.
3400
3401         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3402
3403         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3404         has been renamed.
3405         (gnus-lrm-string-p): Include RLM and PDF, too.
3406
3407         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3408         (bug#9225).
3409
3410 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3411
3412         Add autoload cookies for functions used by sendmail.el.
3413         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3414
3415         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3416
3417 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3418
3419         * gnus-art.el (article-date-ut): Work properly even when there are
3420         things like Date header in the body; work for forwarded parts.
3421
3422 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3423
3424         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3425         original-article-buffer.
3426
3427 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3428
3429         * nnir.el (nnir-compose-result): Fix matching of server type.
3430         (nnir-run-swish++): Ditto.
3431         (nnir-run-namazu): Ditto.
3432         (nnir-run-notmuch): Ditto.
3433
3434 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3435
3436         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3437         (bug#9405).
3438
3439         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3440         (bug#9421).
3441
3442         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3443         (bug#9425).
3444
3445         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3446         thing (bug#9426).
3447
3448 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3449
3450         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3451         the error message.
3452
3453 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
3454
3455         * message.el (message-setup-1): Return t (Bug#9392).
3456
3457 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
3458
3459         * gnus-sum.el: When adding article headers to a summary buffer also
3460         update gnus-newsgroup-articles (bug#9386).
3461
3462 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3463
3464         * auth-source.el: Autoload help-mode.
3465
3466 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3467
3468         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
3469         names.
3470
3471 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
3472
3473         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
3474         mm-replace-in-string for compatibility issues.
3475         * mml2015.el (mml2015-epg-verify): Ditto.
3476
3477 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3478
3479         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
3480
3481         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
3482
3483 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3484
3485         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
3486         continue on and do the clean-up phase (bug#9188).
3487
3488         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
3489         just ignore groups that can't be opened instead of erroring out
3490         (bug#9225).
3491
3492         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
3493         nil since some many people are fuddy-duddies.
3494
3495         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
3496         images.
3497
3498         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
3499         instead.
3500
3501         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
3502
3503         * gnus-util.el (gnus-process-live-p): Copy over compat function.
3504
3505         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
3506         processing.
3507
3508         * nntp.el (nntp-kill-buffer): Kill the process before killing the
3509         buffer to avoid warnings.
3510
3511 2011-08-20  Simon Josefsson  <simon@josefsson.org>
3512
3513         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
3514         specified to reduce precision.
3515
3516 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3517
3518         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
3519         bodystructures (bug#9314).
3520
3521 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3522
3523         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
3524         Make button keymap non-sticky after buttons.
3525
3526 2011-08-18  David Engster  <dengste@eml.cc>
3527
3528         * nnmairix.el (nnmairix-request-set-mark)
3529         (nnmairix-goto-original-article): Remove adding of article to registry,
3530         since `gnus-registry-add-group' isn't available anymore.
3531         (nnmairix-determine-original-group-from-registry):
3532         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
3533         available anymore.
3534
3535 2011-08-12  Simon Josefsson  <simon@josefsson.org>
3536
3537         * starttls.el (starttls-any-program-available): Define as obsolete
3538         function.
3539
3540 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3541
3542         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
3543         versions which Gnus use when appropriate.
3544
3545         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
3546         a pretty destructive command.
3547
3548         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
3549
3550 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3551
3552         * message.el (message-fix-before-sending): Make a different warning
3553         about NUL characters (bug#9270).
3554
3555         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
3556         from custom (bug#9260).
3557
3558         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
3559         things work in Emacs 22 and XEmacs, too.
3560
3561         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
3562         default From.
3563
3564         * gnus-spec.el (gnus-lrm-string-p): New macro.
3565         (gnus-lrm-string): New constant.
3566         (gnus-summary-line-format-spec): LRM-ify the from.
3567         (gnus-tilde-max-form): LRM-ify string chopping.
3568
3569         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
3570
3571         * message.el (message-is-yours-p): Allow disabling canlock checking
3572         (bug#9295).
3573         (message-shoot-gnksa-feet): Add `canlock-verify'.
3574         (message-auto-save-directory): Use ~/ as the auto-save directory if the
3575         message directory isn't writable (bug#9304).
3576
3577         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
3578         non-world-readable.
3579
3580 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3581
3582         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
3583         articles.
3584
3585 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
3586
3587         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
3588         copy-list.
3589
3590 2011-08-12  Sam Steingold  <sds@gnu.org>
3591
3592         * gnus-score.el (gnus-score-find-alist): Keep the score files already
3593         in the reverse order to avoid modifying the cache with `nreverse'.
3594         (gnus-all-score-files): Do not modify the value returned by
3595         `gnus-score-find-alist' because it lives in a cache variable.
3596         (gnus-current-home-score-file): No need to `nreverse' the return value
3597         of `gnus-score-find-alist', it is already in the correct order.
3598
3599 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
3600
3601         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
3602         type MESSAGE and subtype RFC822 is slightly different from those of
3603         type TEXT.
3604
3605 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
3606
3607         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
3608         This allows article-referral to work from an nnir group.
3609
3610 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
3611
3612         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
3613
3614 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
3615
3616         * mml1991.el (mml1991-epg-find-usable-key)
3617         (mml1991-epg-find-usable-secret-key): New function.
3618         (mml1991-epg-sign): Check if signing key is usable.
3619         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
3620
3621 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
3622
3623         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
3624         server-variables only.  This should fix a bug introduced with commit
3625         e1889675b7f4adf057833c5513c9374134c4e053.
3626         (nnir-run-query): 'nnir-search-engine should not be set from the global
3627         environment.
3628
3629 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
3630
3631         * nnir.el (nnir-search-thread): Position point on referring article
3632         line.
3633         (nnir-warp-to-article): Clean up summary buffers.
3634
3635         * nnimap.el (nnimap-request-thread): Whitespace fix.
3636
3637 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
3638
3639         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
3640
3641 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3642
3643         * starttls.el (starttls-available-p): Rename from
3644         `starttls-any-program-available' and changed return convention.
3645
3646 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
3647
3648         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
3649         `unix-sync' unless it's defined.
3650
3651 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3652
3653         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3654         `aref' for XEmacs compatibiltiy.
3655
3656 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3657
3658         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3659
3660 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3661
3662         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3663         closures, quote the form properly (bug#9194).
3664
3665 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3666
3667         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3668         (gnus-summary-insert-new-articles): Protect against servers that are
3669         down.
3670
3671 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3672
3673         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3674         in mm handle if none is specified.
3675
3676 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3677
3678         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3679
3680 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3681
3682         * nnir.el (nnir-search-thread): New function to make an nnir group
3683         based on a thread query.
3684
3685         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3686         of nnir in thread referral.
3687         (gnus-summary-refer-thread): Use it.
3688
3689         * nnimap.el (nnimap-request-thread): Use it.
3690
3691 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3692
3693         * shr.el (shr-tag-comment): Ignore HTML comments.
3694
3695 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3696
3697         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3698         argument.
3699         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3700         Use `nnir-address' to handle server info rather than passing an arg.
3701
3702         * nnimap.el (nnimap-make-thread-query): New utility function to format
3703         an imap thread search query.
3704         (nnimap-request-thread): Use it.
3705
3706         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3707         right select-method if we are not going back to the group buffer.
3708
3709 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3710
3711         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3712         enter invalid buffer configurations into the quit form (bug#9107).
3713         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3714         unplugged/plugged.
3715
3716         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3717         keep track of which ones are unread (bug#9061).
3718
3719         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3720         (bug#9055).
3721
3722         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3723         (bug#9041).
3724
3725         * gnus-html.el (mm-util): Require (bug#9073).
3726
3727         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3728         (gnus-summary-refer-thread): Use it to remove duplicates in the
3729         un-threaded view (bug#9053).
3730         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3731
3732 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3733
3734         * nnir.el (nnir-read-server-parm): Use default value from global
3735         variable.  Without this the default search engine parameters aren't
3736         used at all.
3737
3738 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3739
3740         * message.el (message-unique-id): Don't use the undocumented return
3741         value from (random t) (bug#9118).
3742
3743 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3744
3745         * message.el (message-auto-save-directory): If the ~/Mail directory
3746         doesn't exist, use ~ as the auto-save directory (bug#4432).
3747
3748         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3749         hasn't already been started.
3750
3751 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3752
3753         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3754
3755         * message.el (message-reply): Work around mysterious bug where
3756         `message-mode' seems to overwrite the locally bound `subject' variable.
3757
3758 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3759
3760         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3761         correct group.
3762
3763         * gnus-int.el (gnus-request-thread): Add group argument.
3764
3765         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3766
3767 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3768
3769         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3770
3771         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3772         renamed to `debbugs-gnu-*'.
3773
3774 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3775
3776         * plstore.el: Revert the editing feature since it is not urgent.
3777         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3778         (plstore-mode-decoded): Remove.
3779
3780 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3781
3782         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3783         isn't very interesting any more, and it leaks potentially secret data.
3784         (gnus-debug): Remove.
3785
3786         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3787         use of :custom-show.
3788
3789 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3790
3791         * plstore.el: Add documentation.
3792         (plstore-mode): New mode to edit plstore file.
3793         (plstore-mode-toggle-display, plstore-mode-original)
3794         (plstore-mode-decoded): New command.
3795         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3796         (plstore--insert-buffer, plstore--make): New function.
3797         (plstore-open, plstore-save): Simplify by using them.
3798
3799 2011-07-06  Glenn Morris  <rgm@gnu.org>
3800
3801         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3802
3803 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3804
3805         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3806         no longer is much used.
3807         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3808         Articles".
3809
3810 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3811
3812         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3813         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3814         `notmuch' backend.
3815
3816 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3817
3818         * mm-decode.el (mm-text-html-renderer): Doc fix.
3819
3820         * gnus-msg.el (gnus-bug): Fix the MML tag.
3821
3822         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3823
3824 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3825
3826         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3827         secondary methods if started with `gnus-no-server'.
3828
3829 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3830
3831         * message.el (message-return-action): Fix typo in docstring.
3832
3833 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3834
3835         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3836         bug reports at once.
3837
3838         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3839
3840 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3841
3842         * nndraft.el: Require gnus-group.
3843         (nndraft-request-list): Declare.
3844
3845         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3846         no unread article unless it matches gnus-permanently-visible-groups.
3847
3848         * nndraft.el (nndraft-update-unread-articles): New function.
3849         (nndraft-request-associate-buffer): Use it to update the number of
3850         unread articles for the nndraft groups in the group buffer when saving
3851         or killing a draft message.
3852
3853 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3854
3855         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3856         systems to binary before writing and reading the mbox files.
3857
3858         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3859         instead of trying to list them all (bug#8978).
3860
3861 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3862
3863         * pop3.el (pop3-open-server): Use :end-of-capability.
3864
3865 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3866
3867         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3868         the id is always a number.
3869
3870         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3871
3872         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3873         debbugs mode, if possible.
3874
3875 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3876
3877         * auth-source.el (auth-source-token-passphrase-callback-function):
3878         Reindent.
3879         (epg-context-operation): Remove unnecessary autoload.
3880
3881 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3882
3883         * gnus.el (gnus-list-debbugs): New command.
3884
3885         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3886         mboxstat instead of the maintbox, since the stat seems to be fuller.
3887
3888         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3889         summary buffers.
3890
3891         * message.el (message-get-reply-headers): Delete all duplicates,
3892         instead of the first.
3893         (message-get-reply-headers): Ensure that we have progress while
3894         deleting duplicates.
3895
3896         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3897         gnus-posting-style value from the summary buffer to make it easier to
3898         make that a per-buffer conf.
3899
3900 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3901
3902         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3903         found by setting `shortcut' in 'query.
3904         (nnir-request-article): Use `shortcut' setting when requesting article
3905         by Message-ID.
3906
3907 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3908
3909         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3910         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3911         Bring the pseudo-headers back too.
3912
3913 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3914
3915         * auth-source.el (auth-source-token-passphrase-callback-function):
3916         Simplify and remove EPA dependency.
3917
3918 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3919
3920         * nnir.el (nnir-request-article): Fix error message text.
3921
3922 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3923
3924         * auth-source.el (plstore-delete): Autoload.
3925         (auth-source-plstore-search): Support delete operation.
3926         * plstore.el (plstore-delete): New function.
3927
3928 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3929
3930         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3931         mark actually existing articles as unread rather than the ones that
3932         active asserts.
3933
3934 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3935
3936         * nntp.el (nntp-record-command):
3937         * gnus-util.el (gnus-message-with-timestamp-1):
3938         Use format-time-string rather than decoding time stamps by hand.
3939         This is simpler and insulates the code from potential changes to
3940         current-time format.
3941
3942 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3943
3944         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3945
3946 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3947
3948         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3949         (plstore-save): Support public key encryption.
3950         (plstore--init-from-buffer): New function.
3951         (plstore-open): Use it; fix error when opening a non-existent file.
3952         (plstore-revert): Use plstore--init-from-buffer.
3953
3954 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3955
3956         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3957
3958 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3959
3960         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3961         for old Emacsen.
3962
3963 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3964
3965         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3966         is not fully working.
3967
3968 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3969
3970         * dgnushack.el: Autoload sha1 on XEmacs.
3971
3972         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3973         quit window configuration.
3974
3975         * auth-source.el (epg-context-set-passphrase-callback):
3976         Remove duplicate autoload.
3977
3978 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3979
3980         * nnir.el (nnir-request-article): Allow requesting articles by
3981         Message-ID with nnimap.
3982
3983         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3984         current server.
3985
3986 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3987
3988         * auth-source.el: Autoload EPA/EPG functions.
3989         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3990         changed when EPA/EPG is not available.
3991         (auth-source-backend): Rename "arg" member to "data".
3992         (auth-source-backend-parse, auth-source-plstore-search)
3993         (auth-source-plstore-create): Use it.
3994
3995 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3996
3997         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3998         `gnus-refer-article-methods'.
3999
4000 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4001
4002         * auth-source.el: Require EPA and EPG.
4003         (auth-source-passphrase-alist): New variable.
4004         (auth-source-passphrase-callback-function)
4005         (auth-source-token-passphrase-callback-function): Callbacks for the
4006         netrc field encryption (GPG tokens).
4007         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4008         Symmetric encryption and decryption of the netrc GPG tokens.
4009         (auth-source-netrc-normalize): Use them, simplifying the closure.
4010
4011 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4012
4013         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4014         is available.
4015
4016 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4017
4018         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4019         non-nil, and `nnimap-split-methods' is nil, use the former.
4020
4021 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4022
4023         * plstore.el (plstore-revert): New function.
4024         (plstore-open): Use it; hide the buffer from user.
4025
4026 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4027
4028         * auth-source.el (auth-source-backend): New member "arg".
4029         (auth-source-backend-parse): Handle new backend 'plstore.
4030         * plstore.el: New file.
4031
4032 2011-06-30  Glenn Morris  <rgm@gnu.org>
4033
4034         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4035
4036 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4037
4038         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4039         expiring articles to.
4040
4041         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4042         variations as ASCII (bug#5458).
4043
4044 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4045
4046         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4047
4048 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4049
4050         * message.el (message-point-in-header-p): Tweak the function to default
4051         to saying that we're not in the headers if there is no separator at
4052         all.  This makes it possible to use the Message version of `M-q' in
4053         buffers with no headers (bug#7987).
4054         (message-point-in-header-p): Fix last checkin to work with an empty
4055         mail-header-separator, too.
4056
4057         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4058         again, save the choice via customize.
4059
4060 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4061
4062         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4063
4064         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4065         ended the connection, bail out before waiting infinitely on a new
4066         connection.
4067
4068 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4069
4070         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4071         reports.
4072
4073         * gnus.el (gnus-bug-package): Use "gnus."
4074         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4075
4076 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4077
4078         * dgnushack.el: Make the timer warning go away on XEmacs.
4079
4080         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4081         animations going on at article exit time.
4082
4083         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4084         since removing it breaks people upgrading.
4085
4086         * shr.el (shr-put-image): Use the new interface for animating images.
4087         (shr-put-image): Animate for 60 seconds.
4088
4089         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4090         avoid compiler warnings.
4091
4092         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4093         error with `find-file-hooks' on Emacs 22.
4094         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4095         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4096         on all architectures.
4097
4098         * spam.el (spam-stat): Require in a normal fashion without binding
4099         `spam-stat-install-hooks' to avoid compilation warnings.
4100
4101         * spam-stat.el (spam-stat-install-hooks): Remove.
4102         (spam-stat-install-hooks): Don't run automatically.
4103
4104 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4105
4106         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4107         and keystroke.
4108
4109 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4110
4111         * auth-source.el (auth-source-netrc-cache): Move forward.
4112
4113 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4114
4115         * proto-stream.el (proto-stream-open-starttls): Use
4116         `gnutls-available-p' to see whether we have built-in support.
4117
4118         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4119         we already know.
4120         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4121         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4122
4123 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4124
4125         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4126         %S format, since that looks odd.
4127         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4128         file, especially when saving.
4129
4130 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4131
4132         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4133         article found.
4134
4135 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4136
4137         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4138         `auth-source-save-secrets' with a more sensitive alist that can be
4139         configured per file.  Experimental, so defaults to 'never.
4140         (auth-source-netrc-create): Use it.  Still experimental code.
4141         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4142         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4143
4144 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4145
4146         * auth-source.el (auth-source-save-secrets): New variable to control if
4147         secret tokens should be saved encrypted.
4148         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4149         to `auth-source-netrc-normalize'.
4150         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4151         on the EPA variables being defined.
4152         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4153         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4154         the lexical-let closure.
4155         (auth-source-netrc-create): Create "gpg:" tokens according to
4156         `auth-source-save-secrets'.
4157
4158 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4159
4160         * gnus-group.el (gnus-group-update-group): Add new argument
4161         `info-unchanged' that stops updating dribble buffer.
4162
4163         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4164         deletes lines matching to it in dribble buffer.
4165
4166         * gnus-agent.el (gnus-agent-fetch-group-1):
4167         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4168         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4169         * gnus-start.el (gnus-group-change-level):
4170         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4171
4172         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4173         if newsgroup info is not changed.
4174
4175         * gnus-group.el (gnus-group-get-new-news-this-group):
4176         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4177         Don't update dribble buffer.
4178
4179 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4180
4181         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4182         remove entries with groups we ignore.
4183
4184 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4185
4186         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4187         the underline comes at the bottom.
4188
4189 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4190
4191         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4192         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4193         (gnus-registry-article-marks-to-names): Rename from
4194         `gnus-registry-user-format-function-M2'.
4195
4196 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4197
4198         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4199         ephemeral group.
4200
4201 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4202
4203         * shr.el (shr-browse-image): Copy the URL if called interactively.
4204
4205 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4206
4207         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4208         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4209         done, then unselected articles may be marked as read.
4210
4211         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4212         since not doing this seems to lead to a race condition in pop3-logon.
4213
4214         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4215         so that the call chain it correct when we call "upwards".
4216
4217         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4218         in read-only groups.
4219
4220         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4221
4222         * message.el (message-cite-reply-position): Doc string fix.
4223
4224         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4225         avoid regexp overflow.
4226         (nnimap-transform-split-mail): Ditto.
4227
4228         * pop3.el (pop3-retr): Error out if the server closes the connection.
4229
4230 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4231
4232         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4233         mm-with-unibyte-current-buffer.  The buffer should not contain any
4234         multibyte chars anyway at this stage.
4235
4236 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4237
4238         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4239         at the end of lines.
4240
4241 2011-05-29  Julien Danjou  <julien@danjou.info>
4242
4243         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4244
4245 2011-05-27  Glenn Morris  <rgm@gnu.org>
4246
4247         * gnus-group.el (gnus-bug-group-download-format-alist):
4248         Use the "maintainer" version of debian reports as well.
4249
4250 2011-05-26  Glenn Morris  <rgm@gnu.org>
4251
4252         * gnus-group.el (gnus-bug-group-download-format-alist):
4253         Use the "maintainer" version of debbugs.gnu.org reports.
4254
4255 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4256
4257         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4258
4259 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4260
4261         * gnus-cus.el (gnus-agent-customize-category):
4262         * gnus-delay.el (gnus-delay-send-queue):
4263         * gnus.el (gnus-other-frame):
4264         Don't quote lambda expressions with `quote'.
4265
4266 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4267
4268         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4269         the thread moves us backwards and so we loop forever.
4270
4271 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4272
4273         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4274         whitespace in base64 data lines.
4275
4276 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4277
4278         * gnus-registry.el (gnus-registry-user-format-function-M):
4279         Use `mapconcat'.
4280         (gnus-registry-user-format-function-M2): Use to see the full text of
4281         the marks.  Make "," the mark text separator.
4282
4283         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4284         authentication with auth-source.
4285
4286 2011-05-17  Glenn Morris  <rgm@gnu.org>
4287
4288         * gnus-group.el (gnus-import-other-newsrc-file):
4289         Use insert-file-contents.
4290
4291 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4292
4293         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4294         1000 iterations.
4295
4296 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4297
4298         * nntp.el (nntp-open-connection): Check if process-type is available.
4299
4300 2011-05-16  Julien Danjou  <julien@danjou.info>
4301
4302         * shr.el (shr-tag-del): Add support for del tag.
4303
4304 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4305
4306         * gnus-html.el (gnus-html-put-image): Register a displayer.
4307
4308         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4309
4310 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4311
4312         * registry.el (prune-factor): New initialization parameter defaulting
4313         to 0.1.
4314         (registry-prune-hard): Use it.
4315
4316         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4317         0.1 expicitly.
4318
4319 2011-05-13  Glenn Morris  <rgm@gnu.org>
4320
4321         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4322         is bound, since this function requires sendmail.
4323
4324 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4325
4326         * registry.el (registry-usage-test): Disable pruning test.
4327
4328 2011-05-11  David Engster  <dengste@eml.cc>
4329
4330         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4331         Bind set-network-process-option for XEmacs.
4332
4333 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4334
4335         * registry.el (registry-prune-hard-candidates)
4336         (registry-prune-soft-candidates): Helper methods for registry pruning.
4337         (registry-prune): Use them.  Make the sort function optional.
4338
4339 2011-05-10  Jim Meyering  <meyering@redhat.com>
4340
4341         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4342
4343 2011-05-10  Julien Danjou  <julien@danjou.info>
4344
4345         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4346         symbol and not a list.
4347
4348 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4349
4350         * gnus-art.el (gnus-article-mode): Move binding of
4351         shr-put-image-function here from gnus-article-prepare-display.
4352
4353         * shr.el (shr-put-image-function): New variable.
4354         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4355         (shr-put-image): Return scaled image.
4356
4357         * gnus-art.el (gnus-shr-put-image): New function.
4358         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4359
4360         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4361         original ones, as deletable.
4362
4363 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4364
4365         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4366
4367 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4368
4369         * registry.el (registry-full): Add convenience method.  Fix logic.
4370         (registry-insert): Use it.  Fix logic here too.
4371
4372         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4373         `registry-prune' if `registry-full' returns t.
4374         (gnus-registry-handle-action)
4375         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4376         (gnus-registry-usage-test): Use it.
4377
4378 2011-05-07  Julien Danjou  <julien@danjou.info>
4379
4380         * shr.el (shr-link): Make shr-link inherit from link by default.
4381
4382 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4383
4384         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4385
4386 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4387
4388         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4389         error out because the face is not a list.
4390
4391 2011-05-05  Glenn Morris  <rgm@gnu.org>
4392
4393         * proto-stream.el (gnutls-negotiate): Fix declarations.
4394
4395         * gnus-start.el (gnus-propagate-marks): Declare.
4396
4397 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4398
4399         * registry.el (registry-reindex): Fix percentage message.
4400
4401         * proto-stream.el (network-stream-open-starttls): Adjust to call
4402         `gnutls-negotiate' with :process and :hostname arguments.
4403
4404 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4405
4406         * shr.el: Add shr-link face for links.
4407         (shr-urlify): Use it.
4408
4409         * registry.el (registry-insert): Make error message more helpful.
4410
4411 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4412
4413         * gnus-html.el (gnus-html-schedule-image-fetching):
4414         Use url-queue-retrieve, if it exists.
4415
4416         * shr.el (shr-tag-img): Ditto.
4417
4418         * gnus.el: Autoload more gnus-agent functions.
4419
4420         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4421         agent if we haven't already (bug#8502).
4422
4423         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4424         into the Agent, too.
4425
4426         * gnus-agent.el (gnus-agent-store-article): New function.
4427
4428         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4429         and moved from that file for reuse.
4430
4431         * pop3.el (pop3-open-server): Error messages are "-ERR".
4432
4433 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4434
4435         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4436         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4437
4438 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4439
4440         * gnus.el: No Gnus v0.17 is released.
4441
4442 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4443
4444         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4445         buffer has moved to a different frame.
4446
4447 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4448
4449         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4450         to get the conversion from unibyte to multibyte buffers to work on
4451         Emacs 22.
4452
4453         * nntp.el (nntp-request-article): Slight clean-up.
4454
4455 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4456
4457         * shr.el (shr-strike-through): New face.
4458         (shr-tag-s): Use it to provide <s> support.
4459         (shr-tag-s): Remove duplicate definition.
4460
4461 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4462
4463         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
4464         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
4465
4466 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
4467
4468         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
4469         `gnutls-negotiate'.
4470         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
4471
4472 2011-04-23  Glenn Morris  <rgm@gnu.org>
4473
4474         * gnus-sum.el (gnus-extra-headers): Bump :version.
4475
4476 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4477
4478         * shr.el (shr-tag-sup): New function.
4479         (shr-tag-sub): Ditto.
4480
4481 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
4482
4483         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4484         for the case where `gnus-registry-ignored-groups' is a list of lists,
4485         and don't call `gnus-parameter-registry-ignore' otherwise.
4486
4487 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4488
4489         * nnimap.el (nnimap-user): New backend variable.
4490         (nnimap-open-connection-1): Use it.
4491         (nnimap-credentials): Accept user parameter so it's explicit what user
4492         name is desired.
4493
4494         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4495         default.
4496
4497         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
4498         not gnus-registry.el.
4499
4500         * gnus-registry.el: Mention in comments how to modify
4501         `gnus-extra-headers' for proper recipient tracking and that it may
4502         already have To and Cc recently, which it does as of this commit.
4503         (gnus-registry-ignored-groups): Remove defcustom.
4504         Explain why in comments.
4505         (gnus-registry-action): Fix data-header reference to use the extra
4506         headers.  Explain in package commentary how to add To and Cc headers to
4507         the gnus-extra-headers.
4508         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
4509         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
4510         parameter list or a string list in `gnus-registry-ignored-groups'.
4511         Fix logic error.
4512
4513 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4514
4515         * shr.el (shr-expand-url): Protect against null urls.
4516
4517 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4518
4519         * shr.el (shr-base): New binding.
4520         (shr-tag-base): Keep track of <base>.
4521         (shr-expand-url): New function used throughout.
4522
4523 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
4524
4525         * gnus-registry.el
4526         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
4527         (gnus-registry-ignored-groups): New variable.
4528         (gnus-registry-ignore-group-p): Use it.
4529         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
4530         set the destination group to nil (same as delete) if it's ignored.
4531
4532 2011-04-20  David Engster  <dengste@eml.cc>
4533
4534         * tests/gnustest-nntp.el: New file for simple NNTP testing.
4535
4536         * Makefile.in (test-nntp): New rule.
4537         (check): Add it.
4538         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
4539
4540 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4541
4542         * gnus-registry.el (gnus-registry-action)
4543         (gnus-registry-fetch-header-fast):
4544         Don't use mail-header that looks an internal function of mailheader.el.
4545
4546 2011-04-19  Glenn Morris  <rgm@gnu.org>
4547
4548         * time-date.el (time-to-days): Remove unused local variables.
4549
4550 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4551
4552         * gnus-registry.el: Eliminate cl functions.
4553         (gnus-registry-sort-addresses): New function that replaces mapcan.
4554         (gnus-registry-action, gnus-registry-spool-action)
4555         (gnus-registry-split-fancy-with-parent)
4556         (gnus-registry-fetch-recipients-fast): Use it.
4557         (gnus-registry-import-eld): Replace delete* with dolist + delq.
4558
4559         * registry.el (initialize-instance, registry-lookup)
4560         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
4561         (registry-lookup-secondary-value, registry-search, registry-delete)
4562         (registry-insert, registry-reindex, registry-size, registry-prune):
4563         Use eval-and-compile.
4564
4565 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
4566
4567         * registry.el (registry-reindex): New method to recreate the secondary
4568         registry indices.
4569
4570         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
4571         tracked field changes.
4572         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
4573         (gnus-registry-action, gnus-registry-spool-action)
4574         (gnus-registry-handle-action)
4575         (gnus-registry--split-fancy-with-parent-internal)
4576         (gnus-registry-split-fancy-with-parent)
4577         (gnus-registry-register-message-ids): Add recipient tracking on spool,
4578         move, and delete actions, and for fancy splitting with parent.
4579         (gnus-registry-extract-addresses)
4580         (gnus-registry-fetch-recipients-fast)
4581         (gnus-registry-fetch-header-fast): Convenience functions.
4582         (gnus-registry-misc-test): ERT test of
4583         `gnus-registry-extract-addresses'.
4584
4585 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
4586
4587         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4588         Track by subject first, then sender.
4589
4590 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4591
4592         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
4593
4594         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
4595         Lisp.
4596
4597         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
4598         (gnus-draft-send): Use it to avoid popping
4599         up frames from gnus-group-send-queue.
4600
4601 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
4602
4603         * gnus-registry.el: Updated gnus-registry docs.
4604
4605 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
4606
4607         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4608         Fix logic bug.
4609         (gnus-registry-post-process-groups): Fix logging of no results and
4610         quote sender and subject.
4611
4612 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4613
4614         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
4615         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
4616         gnutls-cli are too slow to be done opportunistically.
4617
4618         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
4619         (gnus-read-active-for-groups): Don't try to finish getting stuff where
4620         we had no early-data returned.
4621         (gnus-get-unread-articles): Add a sanity check so that we don't issue
4622         two async commands to the same server at the same time.
4623
4624 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
4625
4626         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
4627
4628 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4629
4630         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
4631         "warning" level.
4632
4633         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
4634         (mm-url-insert-file-contents): Don't set the package names.
4635
4636 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
4637
4638         * gnus-registry.el (gnus-registry-action): Remove properties and
4639         simplify subject in `gnus-registry-handle-action'.
4640         (gnus-registry-spool-action): Get subject and sender from message if
4641         they are not passed in.
4642         (gnus-registry-handle-action): Remove properties and simplify subject
4643         consistently.
4644
4645 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4646
4647         * registry.el: Require CL before using defmacro*.
4648
4649 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4650
4651         * gnus-art.el (article-treat-date): Assume that
4652         gnus-article-date-headers may be a group parameter.
4653
4654 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4655
4656         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4657
4658         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4659         interactively so the newsrc file can contain foreign groups too.
4660         Useful for debugging but not much for users.
4661
4662 2011-04-07  David Engster  <dengste@eml.cc>
4663
4664         * registry.el (registry-usage-test): Only do
4665         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
4666         lexical binding.
4667
4668 2011-04-07  David Engster  <dengste@eml.cc>
4669
4670         * Makefile.in (check, test-registry): New rules for test-suite.
4671
4672 2011-04-06  David Engster  <dengste@eml.cc>
4673
4674         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
4675         argument NOERROR for `require', since XEmacs 21.4 does not support it.
4676
4677 2011-04-06  David Engster  <dengste@eml.cc>
4678
4679         * registry.el (initialize-instance): Change :after to :AFTER to be
4680         compatible with old EIEIO version in XEmacs.
4681
4682 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4683
4684         * gnus-registry.el (gnus-registry-post-process-groups)
4685         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
4686         and provide better messaging.
4687
4688 2011-04-06  David Engster  <dengste@eml.cc>
4689
4690         * Makefile.in (fail-on-warning): New rule to compile with warnings as
4691         errors.
4692
4693         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
4694         dgnushack-compile with error-on-warn enabled, and to signal an error if
4695         clean compilation failed.
4696         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
4697         with `byte-compile-error-on-warn'.  Return nil if errors occured.
4698
4699 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4700
4701         * gnus-registry.el: Don't use ERT if it's not available.  Load it
4702         unconditionally anyway, discarding errors.
4703         (gnus-registry-delete-entries): New convenience function.
4704         (gnus-registry-import-eld): Import from old .eld registry.
4705
4706         * registry.el: Don't use ERT if it's not available.  Load it
4707         unconditionally anyway, discarding errors.
4708
4709         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
4710         version from the Claudio Bley GnuTLS patch (extra optional parameters
4711         and host name).
4712
4713 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
4714
4715         * gnus-registry.el (gnus-registry-fixup-registry): New function to
4716         fixup the parameters that can be customized by the user between
4717         save/read cycles.
4718         (gnus-registry-read): Use it.
4719         (gnus-registry-make-db): Use it.
4720         (gnus-registry-spool-action, gnus-registry-handle-action):
4721         Fix messaging.
4722         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
4723         Map references to actual group names with sender and subject tracking.
4724         (gnus-registry-post-process-groups): Use `cond' for better messaging.
4725         (gnus-registry-usage-test): Add subject lookup test.
4726
4727         * registry.el (registry-db, initialize-instance): Set up constructor
4728         instead of :initform arguments for the sake of older Emacsen.
4729         (registry-lookup-breaks-before-lexbind): New method to demonstrate
4730         pre-lexbind merge bug.
4731         (registry-usage-test): Use it.
4732         (initialize-instance, registry-db): Move the non-function initforms
4733         back to the class definition.
4734
4735 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
4736
4737         * registry.el: New library to manage gnus-registry-style data.
4738
4739         * gnus-registry.el: Use it (major rewrite).
4740
4741         * nnregistry.el: Use it.
4742
4743         * spam.el: Use it.
4744
4745 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4746
4747         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
4748         marks on non-selected articles.
4749
4750 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
4751
4752         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
4753         parameter to open-protocol-stream.
4754
4755 2011-04-01  Julien Danjou  <julien@danjou.info>
4756
4757         * mm-view.el (mm-display-inline-fontify): Do not fontify with
4758         fundamental-mode.
4759
4760 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4761
4762         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
4763         servers.
4764
4765 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4766
4767         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
4768         made marks not propagate, again.
4769
4770 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
4771
4772         * proto-stream.el (open-protocol-stream): Bring back `network' type.
4773         Make this the default type.
4774         (proto-stream-open-plain): Rename from proto-stream-open-default.
4775         (open-protocol-stream, proto-stream-open-starttls)
4776         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
4777         with `plain'.
4778
4779         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
4780         value.
4781
4782         * nntp.el (nntp-open-connection-function): Document the fact that some
4783         values are not functions but are instead handled specially.
4784         Recognize nntp-open-plain-stream value.
4785         (nntp-open-connection): Recognize that value.
4786
4787 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4788
4789         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
4790         where it seems to be needed.
4791
4792 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4793
4794         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
4795         stuff.
4796
4797         * gnus-score.el (gnus-score-string): Fix calling convention of
4798         `gnus-simplify-buffer-fuzzy' after last patches.
4799
4800         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
4801         server for articles we didn't get any headers for.  This is a sanity
4802         check.
4803
4804 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
4805
4806         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
4807         new CAPABILITY, use it.
4808
4809 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4810
4811         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
4812         downloading anything.
4813
4814         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
4815
4816 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
4817
4818         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
4819         colors.
4820         (gnus-splash-svg-color-symbols): New function.
4821
4822 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4823
4824         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4825         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4826         (gnus-simplify-subject-fuzzy): Use the local
4827         gnus-simplify-subject-fuzzy-regex instead of the global one.
4828         This makes using this variable in group parameters work.
4829
4830 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4831
4832         * gnus-registry.el (gnus-registry-unfollowed-groups):
4833         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4834         archive:sent-YYYY-MM-DD groups).
4835         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4836         tracking if there are more than `gnus-registry-max-track-groups'
4837         matches.
4838
4839 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4840
4841         * message.el (message--yank-original-internal): New function to do the
4842         insertion cleanly inside eval in `message-yank-original'.
4843         (message-yank-original): Use it.
4844
4845 2011-03-29  Julien Danjou  <julien@danjou.info>
4846
4847         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4848         local variables disabled rather than `normal-mode'.
4849
4850 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4851
4852         * imap.el (imap-shell-open, imap-process-connection-type):
4853         Use imap-process-connection-type for 'shell' streams as well as
4854         Kerberos, SSL, other subprocesses.
4855
4856 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4857
4858         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4859         with open-network-stream.
4860         (proto-stream-always-use-starttls): Option removed.
4861         (open-protocol-stream): Return a process object by default.  Provide a
4862         new parameter :return-list specifying a list-type return value, which
4863         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4864         :type `network' to `try-starttls', and `network-only' to `default'.
4865         Make `default' the default, for compatibility with open-network-stream.
4866         Handle the no-parameter case exactly as open-network-stream, with no
4867         additional stream processing.  Search plists using plist-get.
4868         Explicitly add :end-of-commend parameter if it is missing.
4869         (proto-stream-open-default): Rename from
4870         proto-stream-open-network-only.  Return 'default as the type.
4871         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4872         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4873         failed.  Always return a list with a (possibly dead) process as the
4874         first element, for compatibility with open-network-stream.
4875         (proto-stream-open-tls): Use plist-get.  Always return a list.
4876         (proto-stream-open-shell): Return `default' as connection type.
4877         (proto-stream-capability-open): Use plist-get.
4878         (proto-stream-eoc): Function deleted.
4879
4880         * nnimap.el (nnimap-stream, nnimap-open-connection)
4881         (nnimap-open-connection-1): Handle renaming of :type parameter for
4882         open-protocol-stream.
4883         (nnimap-open-connection-1): Pass a :return-list parameter
4884         open-protocol-stream to obtain a list return value.  Parse this list
4885         using plist-get.
4886
4887         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4888         for open-protocol-stream.  Accept open-protocol-stream return value
4889         that is a subprocess object instead of a list.  Handle the case of a
4890         dead returned process.
4891
4892 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4893
4894         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4895
4896         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4897
4898 2011-03-21  Julien Danjou  <julien@danjou.info>
4899
4900         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4901         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4902         query.
4903         (mm-inline-text): Render normal text with fontification whenever
4904         possible.
4905
4906         * gnus-sum.el (gnus-summary-save-parts-1):
4907         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4908         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4909         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4910         Use `mm-handle-filename'.
4911
4912         * mm-util.el (mm-handle-filename): New function, return the filename of
4913         an handle.
4914
4915 2011-03-18  Julien Danjou  <julien@danjou.info>
4916
4917         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4918         (gnus-buffer-live-p): Check that buffer is not nil.
4919
4920 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4921
4922         * gnus.el: No Gnus v0.15 is released.
4923
4924 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4925
4926         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4927         avoid warning on XEmacs.
4928
4929         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4930         on XEmacs.
4931
4932         * gnus-art.el: Require mouse, which the build bot seems to say is
4933         needed.
4934
4935         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4936
4937         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4938         XEmacs, since it doesn't have url-retrieve-synchronously.
4939
4940         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4941         since assoc-string doesn't exist in XEmacs.
4942
4943 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
4944
4945         * gnus-group.el (gnus-group-list-ticked): New function.
4946         (gnus-group-make-menu-bar): Provide a menu entry for it.
4947         (gnus-group-list-map): Provide a binding for it.
4948
4949 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4950
4951         * shr.el (shr-visit-file): New command.
4952
4953         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
4954
4955 2011-03-17  Bjørn Mork  <bjorn@mork.no>
4956
4957         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
4958         servers.
4959
4960 2011-03-16  Julien Danjou  <julien@danjou.info>
4961
4962         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4963         inline.
4964
4965         * gnus-art.el (article-hide-list-identifiers):
4966         Use gnus-group-get-list-identifiers.
4967
4968         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4969         (gnus-summary-remove-list-identifiers):
4970         Use gnus-group-get-list-identifiers to get regexp.
4971         (gnus-select-newsgroup, gnus-summary-insert-subject)
4972         (gnus-summary-insert-articles):
4973         Call gnus-summary-remove-list-identifiers unconditionally.
4974
4975 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4976
4977         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4978         we're selecting a group with unread articles.
4979
4980         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4981
4982         * gssapi.el: New file separated out from imap.el to provide a general
4983         Kerberos 5 connection facility for Emacs.
4984
4985         * message.el (message-elide-ellipsis): Document the format spec
4986         ellipsis.
4987
4988 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4989
4990         * message.el (message-elide-region): Allow the ellipsis to say how many
4991         lines were removed.
4992
4993 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4994
4995         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4996         window configurations containing buffers that are now dead.
4997
4998         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4999         parsing to avoid integer overflows.
5000         (nnimap-parse-flags): Simplify the last change.
5001         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5002         too large for 32-bit Emacsen.
5003
5004 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5005
5006         * auth-source.el (auth-source-netrc-create):
5007         * message.el (message-yank-original): Fix use of `case'.
5008
5009 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5010
5011         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5012         XEmacs, which was one character too wide.
5013
5014 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5015
5016         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5017         default number of articles to display.
5018         (gnus-articles-to-read): Use pretty names for prompt.
5019
5020 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5021
5022         * gnus-int.el (gnus-open-server): Ditto.
5023
5024         * gnus-start.el (gnus-activate-group): Give a backtrace if
5025         debug-on-quit is set and the user hits `C-g'.
5026         (gnus-read-active-file): Ditto.
5027
5028         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5029
5030 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5031
5032         * message.el (message-yank-original): Use cond instead of CL case.
5033
5034 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5035
5036         * auth-source.el (auth-source-netrc-create): Use usual format for the
5037         default in prompts.
5038
5039 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5040
5041         * lpath.el: Fbind read-char-choice for XEmacs.
5042
5043 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5044
5045         * auth-source.el (auth-source-netrc-create): Show the default in the
5046         prompt when prompting for token creation.
5047
5048 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5049
5050         * auth-source.el (auth-source-format-prompt): Always convert the value
5051         to a string to avoid evaluating non-string arguments.
5052         (auth-source-netrc-create): Offer default properly, not as initial
5053         content in `read-string'.
5054         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
5055         of line to determine if we've been run before.  If so, don't run again,
5056         but print a trivial message to indicate the cache was hit instead.
5057
5058 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
5059
5060         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
5061         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
5062         The user will have to run `gnus-sync-read' manually and wait for Cloudy
5063         Gnus.
5064
5065 2011-03-11  Julien Danjou  <julien@danjou.info>
5066
5067         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
5068         modified file".
5069
5070 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
5071
5072         * auth-source.el (auth-source-read-char-choice): New function to read a
5073         character choice using `dropdown-list', `read-char-choice', or
5074         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
5075         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
5076         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
5077         (auth-source-netrc-saver): Use it.
5078         (auth-source-pick-first-password): New convenience function.
5079
5080 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5081
5082         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5083         parameter in the credentials.
5084         (nnimap-open-connection-1): Use it after a successful login.
5085         (nnimap-credentials): Add IMAP-specific user and password prompt.
5086
5087         * auth-source.el (auth-source-search): Add :require parameter, taking a
5088         list.  Document it and the :save-function return token.  Pass :require
5089         down.  Change the CREATED message from a warning to a debug statement.
5090         (auth-source-search-backends): Pass :require down.
5091         (auth-source-netrc-search): Pass :require down.
5092         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5093         Change save prompt to indicate all modifications saved here are
5094         deletions.
5095         (auth-source-netrc-create): Take user login name as default in user
5096         prompt.  Move all the save functionality to a lexically bound function
5097         under the :save-function token in the returned list.  Set up clearer
5098         default prompts for user, host, port, and secret.
5099         (auth-source-netrc-saver): New function, intended to be wrapped for
5100         :save-function.
5101
5102 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5103
5104         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5105         lines to be spaces instead.
5106
5107 2011-03-07  Julien Danjou  <julien@danjou.info>
5108
5109         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5110         (sieve-sasl-auth): Check that auth-source-search did return something,
5111         or just return an empty string.
5112
5113 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5114
5115         * gnus.el (gnus-interactive): Use read-directory-name.
5116
5117         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5118         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5119         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5120         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5121         Likewise.
5122
5123         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5124
5125 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5126
5127         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5128         onto the list of killed groups, too.  This makes killed nnimap groups,
5129         for instance, more reliably not reappear.
5130
5131         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5132         the parent.
5133
5134         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5135
5136         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5137         really have server-side marks.
5138
5139         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5140         since most backends do not usefully have server-side marks.
5141         (gnus-update-read-articles): Propagate marks to all backends that
5142         really have server-side marks.
5143
5144 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5145
5146         * message.el (message-cite-reply-position, message-cite-style):
5147         New variables.
5148         (message-yank-original): Use the new citation styles.
5149
5150 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5151
5152         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5153         buffer-local issue); don't mark it buffer-local when running under
5154         XEmacs.
5155
5156 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5157
5158         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5159         numbers too big to be `read'.
5160
5161 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5162
5163         * password-cache.el (password-in-cache-p): Add autoload.
5164
5165         * message.el (message-options): Make buffer-local two ways to attempt
5166         to fix a XEmacs bug.
5167
5168 2011-03-02  Julien Danjou  <julien@danjou.info>
5169
5170         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5171
5172 2011-03-01  Julien Danjou  <julien@danjou.info>
5173
5174         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5175         group.
5176         (article-hide-list-identifiers): Use list-identifier group parameter.
5177
5178 2011-02-28  Julien Danjou  <julien@danjou.info>
5179
5180         * sieve.el (sieve-buffer-script-name): New local variable to store
5181         sieve script name.
5182         (sieve-edit-script): Store sieve script name.
5183         (sieve-upload): Use sieve script name when uploading.
5184         (sieve-upload): Use substitute-command-keys.
5185         (sieve-edit-script): Use substitute-command-keys.
5186         (sieve-refresh-scriptlist): Use substitute-command-keys.
5187         (sieve-manage-mode-map): Define keymap properly.
5188         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5189         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5190         Remove commented code about cvs.
5191         (sieve-manage-quit): New function.
5192         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5193
5194 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5195
5196         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5197
5198 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5199
5200         * auth-source.el (auth-source-search): Cache empty result sets.
5201
5202         * password-cache.el (password-in-cache-p): Convenience function to
5203         check if a key is in the cache, even if the value is nil.
5204
5205         * auth-source.el (auth-source-save-behavior): New variable to replace
5206         `auth-source-never-create'.
5207         (auth-source-netrc-create): Use it.
5208         (auth-source-never-save): Remove.
5209
5210 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5211
5212         * nnimap.el (nnimap-stream): Doc fix.
5213         (nnimap-open-connection-1): Reverse the order of the ports to that the
5214         prompted-for port is first.
5215
5216         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5217         retrieval by the no-group selection.
5218
5219         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5220         numerical parameters.
5221
5222 2011-02-25  Julien Danjou  <julien@danjou.info>
5223
5224         * gnus-gravatar.el: Use gnus-with-article-buffer.
5225
5226         * gnus-art.el (gnus-with-article-buffer): Check that the
5227         gnus-article-buffer is alive.
5228
5229 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5230
5231         * auth-source.el (auth-source-creation-prompts): New variable to manage
5232         creation-time prompts.
5233         (auth-source-search): Document it.
5234         (auth-source-format-prompt): Add utility function.
5235         (auth-source-netrc-create): Don't default the user name to
5236         user-login-name.  Use `auth-source-creation-prompts' and some default
5237         prompts for user, host, port, and password (the default generic prompt
5238         remains ugly).
5239         (auth-source-never-save): Add customizable option to never save info.
5240         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5241         mode excursion.
5242
5243 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5244
5245         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5246         argument that XEmacs doesn't support.
5247
5248         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5249         compiled for Emacsen having no `libxml-parse-html-region' support.
5250
5251         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5252
5253         * lpath.el: Bind buffer-save-without-query for XEmacs.
5254
5255 2011-02-23  Julien Danjou  <julien@danjou.info>
5256
5257         * gnus-art.el (article-make-date-line): Ignore errors if time is
5258         invalid and not convertible.
5259         (article-make-date-line): Only add lapsed time if time is not nil.
5260
5261 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5262
5263         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5264         `read-char-choice' for backwards compatibility.
5265         (auth-source-netrc-element-or-first): New function to DTRT for
5266         parameter extraction.
5267         (auth-source-netrc-create): Use it and fix multiple parameter print
5268         bug.  Use the default passed from above (given-default) or the
5269         built-in (user-login-name for :user).
5270
5271 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5272
5273         * gnus-start.el (gnus-dribble-read-file):
5274         Set buffer-save-without-query, since we always want to save the dribble
5275         file, probably.
5276
5277         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5278         nnimap.
5279
5280         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5281         -summary- since it's a user-visible variable.
5282
5283         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5284         first time you use the new Gnus.
5285
5286 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5287
5288         * auth-source.el: Don't load netrc.el.
5289         (auth-sources): Search ~/.netrc as well by default.
5290         (auth-source-debug): Add 'trivia option for extra output.
5291         (auth-source-do-trivia): Use it.
5292         (auth-source-search): Simplify logic to use
5293         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5294         appropriate.  Don't keep a running count at this level.  Layer :create
5295         and :delete options appropriately on the first and second passes.
5296         Don't track the backend with the search results.
5297         (auth-source-search-backends): New function to search a list of
5298         backends for a processed spec.
5299         (auth-source-netrc-parse): Cache all netrc files, making
5300         auth-source-netrc-cache an alist keyed by the file name and using the
5301         file mtime as the caching criterion.  Keep the obfuscated data secret
5302         with a lexical bind.
5303         (auth-source-netrc-search): Don't calculate the length of the results
5304         unnecessarily.
5305         (auth-source-search-backends): Fix bug.
5306         (auth-source-netrc-create): Rework prompts.
5307
5308 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5309
5310         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5311         Lower case names of search constraints.
5312         (nnir-run-query): Cache and reuse search constraints for all imap
5313         servers.
5314
5315 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5316
5317         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5318         after exit.
5319         (gnus-setup-message): Define missing variable from last checkin.
5320
5321         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5322         value, show the raw article.
5323
5324 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5325
5326         * gnus.el: No Gnus v0.13 is released.
5327
5328 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5329
5330         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5331         auth-source now accepts numbers.
5332
5333         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5334         spec, too.
5335         (auth-source-ensure-strings): New function.
5336
5337         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5338         (gnus-article-setup-buffer): Always restart the date timer so that user
5339         changes to the frequency is respected.
5340
5341         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5342         port numbers, so make sure it gets that if nnimap-server-port is
5343         explicit.
5344
5345 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5346
5347         * nnimap.el (nnimap-inbox): Doc fix.
5348
5349 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5350
5351         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5352         Autoload.  Add optional arg FRAME, and pass it to color-values.
5353         (color-complement): Caller changed.  Doc fix.
5354         (color-gradient): Rewrite for better clarity and efficiency.
5355
5356 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5357
5358         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5359         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5360         color-lab-to-srgb.
5361
5362 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5363
5364         * color.el: First part of merge from hexrgb.el.
5365         (color-rgb-to-hex): Rename from color-rgb->hex.
5366         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5367         saturation to zero if the value is too small.
5368         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5369         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5370         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5371         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5372         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5373         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5374         (color-cie-de2000): Doc fix.
5375
5376 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5377
5378         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5379         given method as in the group name if we're using an extended method.
5380         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5381         command, if we're using that, instead of waiting for the beginning.
5382
5383         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5384         we're sure to get unique server names, and we don't output two async
5385         commands in the same buffer.  This fixes an NNTP hang for some users.
5386
5387 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5388
5389         * gnus.el: No Gnus v0.11 is released.
5390
5391 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5392
5393         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5394         summary buffer before reading going to the next buffer.  This avoids
5395         putting the point in the group buffer if you `C-g' the command.
5396
5397         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5398         cache (for now) to make ~/.authinfo.gpg files usable.
5399
5400         * nnfolder.el (copyright-update): Define for the compiler.
5401
5402         * auth-source.el (auth-source-search): Fix unbound variable.
5403
5404 2011-02-19  Glenn Morris  <rgm@gnu.org>
5405
5406         * gnus.el (gnus-meta): Doc fix.
5407
5408 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5409
5410         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5411         in case it's not yet loaded.
5412
5413 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5414
5415         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5416         line we're waiting for.
5417
5418 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5419
5420         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5421         face with line-width greater than zero will cause RET in gnus summary
5422         buffer to scroll down article page-wise because auto vscroll happens,
5423         it should be temporally disabled when doing a scroll-up.
5424
5425 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5426
5427         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
5428         outputs from the server.
5429
5430 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5431
5432         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
5433         later so that bbdb can hook in easier.
5434
5435 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
5436
5437         * auth-source.el (auth-source-search): Don't try to create credentials
5438         if the caller doesn't want that.
5439         (auth-source-search): If we don't find a match, don't bug out on
5440         non-bound variables.
5441         (auth-source-search): Only ask a single backend to create the
5442         credentials.
5443
5444         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
5445         logging.
5446         (nnimap-credentials): Protect against auth-source-search returning nil.
5447         (nnimap-request-list): Protect against not being able to open the
5448         server.
5449
5450 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
5451
5452         * auth-source.el (auth-source-search): Do a two-phase search, one with
5453         no :create to get the responses from all backends.
5454
5455         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
5456         when getting credentials.
5457
5458         * gnus-util.el (gnus-delete-duplicates): New function.
5459
5460 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
5461
5462         * nnimap.el (nnimap-credentials): Instead of picking the first port as
5463         a creation default, pass the whole port list down.  It will be
5464         completed.
5465
5466         * auth-source.el (auth-source-search): Updated docs to talk about
5467         multiple creation choices.
5468         (auth-source-netrc-create): Accept a list as a value (from the search
5469         parameters) and do completion on that list.  Keep a separate netrc line
5470         with the password obscured for showing the user.
5471
5472         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
5473         first choice to `auth-source-search' so it will be used for entry
5474         creation instead of the server's Gnus-specific name.
5475         (nnimap-credentials): Rely on the auth-source library to select which
5476         port is actually wanted in the new netrc entry, so don't override
5477         `auth-source-creation-defaults'.
5478
5479         * auth-source.el (auth-source-netrc-parse): Use :port instead of
5480         :protocol and accept a missing user, host, or port as a wildcard match.
5481         (auth-source-debug): Default to off.
5482
5483         (auth-source-netrc-search, auth-source-netrc-create)
5484         (auth-source-secrets-search, auth-source-secrets-create)
5485         (auth-source-user-or-password, auth-source-backend, auth-sources)
5486         (auth-source-backend-parse-parameters, auth-source-search): Use :port
5487         instead of :protocol.
5488
5489         * nnimap.el (nnimap-credentials): Pass a port default to
5490         `auth-source-search' in case an entry needs to be created.
5491         (nnimap-open-connection-1): Use :port instead of :protocol.
5492
5493 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5494
5495         * auth-source.el: Bind load-path when loading EIEIO from
5496         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
5497         21.4 doesn't support, to `require'.
5498         (auth-source-secrets-search): Use mm-delete-duplicates instead of
5499         delete-dups that is not available in XEmacs 21.4.
5500
5501 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
5502
5503         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
5504         as EIEIO must also be loaded when auth-source.el is being
5505         byte-compiled.
5506
5507 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5508
5509         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
5510
5511         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
5512
5513         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
5514
5515         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
5516
5517         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
5518
5519         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
5520
5521         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
5522
5523         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
5524         necessary.
5525
5526 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
5527
5528         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
5529         nil means that nnimap doesn't get updated.
5530
5531 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5532
5533         * auth-source.el (auth-source-netrc-create): Return a synthetic search
5534         result when the user doesn't want to write to the file.
5535         (auth-source-netrc-search): Expect a synthetic result and proceed
5536         accordingly.
5537         (auth-source-cache-expiry): New variable to override
5538         `password-cache-expiry'.
5539         (auth-source-remember): Use it.
5540
5541         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
5542         parameter.  Create entry if necessary by using :create t.
5543         (nnimap-open-connection-1): Don't pass `inhibit-create'.
5544
5545 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
5546
5547         * auth-source.el (auth-source-debug): Enable by default and don't
5548         mention the obsolete `auth-source-hide-passwords'.
5549         (auth-source-do-warn): New function to debug unconditionally.
5550         (auth-source-do-debug): Use it.
5551         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
5552         and for Secrets API entries when the secrets.el library is not
5553         available.
5554
5555 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5556
5557         * gnus-sum.el (gnus-propagate-marks): Default to nil.
5558         (gnus-summary-exit): Kill the correct article buffer on exit from a
5559         `C-d' group.
5560
5561         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
5562         gnus-propagate-marks.
5563
5564         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
5565         before killing the buffers so that a non-full window conf gets handled
5566         correctly.
5567         (gnus-summary-exit): Ditto.
5568         (gnus-summary-read-group-1): Ditto.
5569
5570         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
5571         async code again so that we can debug it properly.
5572
5573         * message.el (message-reply): Take an optional switch-buffer parameter
5574         so that Gnus window confs are respected better.
5575
5576 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
5577
5578         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
5579         `plist-get' to accept non-list parameters (XEmacs issue).
5580         Fix docstring.
5581         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
5582         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
5583         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
5584         Login collection is "Login" and not "login".
5585
5586 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5587
5588         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
5589         multiple headers.
5590
5591         * nnimap.el (nnimap-inhibit-logging): New variable.
5592         (nnimap-log-command): Don't log login commands.
5593
5594         * auth-source.el (auth-source-netrc-search): The asserts seem to want
5595         to have more parameters.
5596
5597         * nnimap.el (nnimap-send-command): Mark the command time for each
5598         command, so that we don't get NOOPs stepping on our toes.
5599
5600         * gnus-art.el (article-date-ut): Get the date from the Date header on
5601         `t'.
5602
5603 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5604
5605         * auth-source.el (auth-source-search): Use copy-sequence instead of
5606         the cl.el copy-list.
5607
5608 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5609
5610         * imap.el: Bring it back (revert
5611         84d800cd31de3064f0ed39617d725709a2f8f42f).
5612
5613 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
5614
5615         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
5616         Improve prompt.
5617
5618 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
5619
5620         * gnus-art.el (gnus-article-mode-line-format): Remove the article
5621         washing status from the default format.  It isn't very informative.
5622
5623 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
5624
5625         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
5626         Fix Gcc processing on imap.
5627
5628 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5629
5630         * imap.el: Remove file.  All the functionality is in nnimap.el.
5631
5632 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5633
5634         * message.el (message-bury): Don't pop up a new window when selected
5635         window is dedicated.
5636
5637 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5638
5639         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
5640
5641 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
5642
5643         * sieve-manage.el: Autoload `auth-source-search'.
5644         (sieve-sasl-auth): Use it.
5645
5646 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
5647
5648         * nnimap.el: Autoload `auth-source-forget+'.
5649         (nnimap-open-connection-1): Use it if the connection fails.
5650
5651         * auth-source.el: Require `password-cache'.
5652         (auth-source-hide-passwords, auth-source-cache): Remove and mark
5653         obsolete.
5654         (auth-source-magic): Marker for `password-cache' keys.
5655         (auth-source-do-cache): Update docstring.
5656         (auth-source-search): Use and check cache.
5657         (auth-source-forget-all-cached, auth-source-remember)
5658         (auth-source-recall, auth-source-forget, auth-source-forget+)
5659         (auth-source-specmatchp): Caching support functions.
5660         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
5661         Remove and obsolete.
5662         (auth-source-user-or-password): Remove caching to further discourage
5663         using it.  Always hide passwords.
5664
5665         * password-cache.el (password-cache-remove): Accept secrets that are
5666         not strings.
5667
5668 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
5669
5670         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
5671         code for now, since it doesn't work for all users.
5672
5673 2011-02-09  Julien Danjou  <julien@danjou.info>
5674
5675         * message.el (message-options): Make message-options really buffer
5676         local.
5677
5678 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
5679
5680         * mail-source.el: Autoload `auth-source-search'.
5681         (mail-source-keyword-map): Note order matters.
5682         (mail-source-set-1): Get all the mail-source source values and
5683         defaults and search auth-source on those if needed.  This can all
5684         probably be simplified.
5685
5686         * nnimap.el: Autoload `auth-source-search'.
5687         (nnimap-credentials): Use it.
5688         (nnimap-open-connection-1): Ask for the virtual server and physical
5689         address in one shot.
5690
5691         * nntp.el: Autoload `auth-source-search'.
5692         (nntp-send-authinfo): Use it.  Note TODO.
5693
5694 2011-02-08  Julien Danjou  <julien@danjou.info>
5695
5696         * shr.el (shr-tag-body): Add support for text attribute in body
5697         markups.
5698
5699         * message.el (message-options): Make message-options a local variable.
5700
5701 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
5702
5703         * auth-source.el (auth-source-secrets-search)
5704         (auth-source-user-or-password): Use `append' instead of `nconc'.
5705         (auth-source-user-or-password): Build return list better and protect
5706         against nil :secret.
5707
5708 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5709
5710         * nnimap.el (nnimap-update-info): Refactor slightly.
5711         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
5712         (nnimap-update-info): Clean up slightly.
5713         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
5714         characters.
5715         (nnimap-process-quirk): Rename function to avoid collision.
5716         (nnimap-update-info): Fix macrology bug-out.
5717         (nnimap-update-info): Simplify split history test.
5718
5719 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
5720
5721         * auth-source.el (top): Require 'eieio unconditionally.
5722         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
5723         (auth-source-secrets-search): Limit search when `max' is greater than
5724         number of results.
5725
5726 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5727
5728         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
5729         part not returning any data.
5730
5731         * proto-stream.el (open-protocol-stream): Document the return value.
5732
5733 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5734
5735         * auth-source.el (auth-source-secrets-search): Add examples.
5736
5737 2011-02-06  Julien Danjou  <julien@danjou.info>
5738
5739         * message.el (message-setup-1): Handle message-generate-headers-first
5740         set to t.
5741
5742 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5743
5744         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
5745         API with a string "secrets:collection-name" and with 'default.
5746         (auth-source-backend-parse): Parse "secrets:collection-name" and
5747         'default.  Recurse on parses instead of repeating code.  Use the
5748         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
5749         message when ignoring a source.
5750         (auth-source-search): List ignored search keys at the top level.
5751         (auth-source-netrc-create): Use `case' instead of `cond'.
5752         (auth-source-secrets-search): Created with TODOs.
5753         (auth-source-secrets-create): Created with TODOs.
5754         (auth-source-retrieve, auth-source-create, auth-source-delete)
5755         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5756         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5757         (auth-source-user-or-password-sftp)
5758         (auth-source-user-or-password-smtp): Remove.
5759         (auth-source-user-or-password): Deprecated and modified to be a wrapper
5760         around `auth-source-search'.  Not tested thoroughly.
5761
5762 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5763
5764         * auth-source.el: Bring in assoc and eioeio libraries.
5765         (secrets-enabled): New variable to track the status of the Secrets API.
5766         (auth-source-backend): New EIOEIO class to represent a backend.
5767         (auth-source-creation-defaults): New variable to set prompt defaults
5768         during token creation (see the `auth-source-search' docstring for
5769         details).
5770         (auth-sources): Simplify to allow a simple string as a netrc backend
5771         spec.
5772         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
5773         (auth-source-backend-parse-parameters): Fill in the backend parameters.
5774         (auth-source-search): Main auth-source API entry point.
5775         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
5776         (auth-source-search-collection): Helper function for searching.
5777         (auth-source-netrc-parse, auth-source-netrc-normalize)
5778         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
5779         Supports search, create, and delete.
5780         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
5781         backend stubs.
5782         (auth-source-user-or-password): Call `auth-source-search' but it's not
5783         ready yet.
5784
5785 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
5786
5787         * message.el (message-setup-1): Remove the read-only stuff, since it
5788         doesn't work under XEmacs, for some reason.
5789
5790         * gnus-sum.el (gnus-user-date): Rename back from
5791         gnus-summary-user-date since user code refers to it.
5792
5793         * shr.el (shr-render-td): Store the actual background color used.
5794
5795         * message.el (message-setup-1): Don't bind the constant
5796         -forbidden-properties.
5797         (message-setup-1): Revert previous change, since it needs to bind the
5798         props to insert them.
5799         (message-resend): Allow removing the read-only separator line.
5800
5801 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5802
5803         * nnimap.el (nnimap-request-accept-article): Give an error message if
5804         the APPEND wasn't successful.
5805
5806 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
5807
5808         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
5809         that have no groups.
5810
5811 2011-02-03  Julien Danjou  <julien@danjou.info>
5812
5813         * gnus-draft.el: Remove progn around gnus-draft-setup.
5814
5815 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5816
5817         * gnus-start.el (gnus-read-active-for-groups): This function is never
5818         called with a nil `infos', so clean that up.
5819         (gnus-get-unread-articles): Request active files from primary/secondary
5820         methods that have no groups (yet).
5821
5822 2011-02-03  Julien Danjou  <julien@danjou.info>
5823
5824         * message.el (message-setup-1): Always generate References first.
5825         (message-mail): Return the return value of message-setup, not always t.
5826         (message-setup-1): Insert mail-header-separator with read-only and
5827         intangible properties set.
5828
5829         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5830         user-date in docstring.
5831
5832         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5833
5834         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5835         docstring.
5836
5837         * gnus.el (gnus-user-date-format-alist): Change default value.
5838         Use defcustom, with type and group. Move from gnus-util.el.
5839         Rename to gnus-summary-user-date-format-alist.
5840
5841 2011-02-03  Glenn Morris  <rgm@gnu.org>
5842
5843         * nnimap.el (gnus-fetch-headers): Declare.
5844
5845         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5846
5847 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5848
5849         * message.el (message-forward-make-body-digest-plain)
5850         (message-followup, message-reply): Clean up things noted by Stefan.
5851
5852         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5853         gnus-article-update-date-headers is nil.
5854         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5855         it didn't really work with defcustom.
5856         (article-update-date-lapsed): Make sure the window start doesn't move,
5857         either.
5858
5859 2011-02-01  Julien Danjou  <julien@danjou.info>
5860
5861         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5862         format.
5863
5864         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5865         standard in Emacs nowadays.
5866
5867         * color.el (color-gradient): Add a color-gradient function.
5868
5869 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5870
5871         * message.el (message-expand-name): Don't trust the return value of
5872         bbdb-complete-name.
5873         (message-check-news-header-syntax): Remove unused var `start'.
5874         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5875         (message-inhibit-body-encoding): Move to before first use.
5876         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5877         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5878         (Organization, Message-ID, Date, mh-previous-window-config):
5879         Defvar the vars using dynamic scoping.
5880
5881 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5882
5883         * shr.el (shr-render-td): Only do colors at the final rendering.
5884         Should be slightly faster.
5885         (shr-insert-table): Fix up TD background colors when doing the
5886         vertical padding.
5887
5888         * gnus-art.el (article-date-ut): Protect against articles with no Date
5889         header.
5890         (article-update-date-lapsed): Don't use current-column to find the
5891         horizontal position.  It's fragile in the presence of \003 characters.
5892
5893         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5894
5895 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5896
5897         * gnus-art.el (article-transform-date): Rewrite to still work when
5898         there are several rfc2822 parts.
5899         (article-transform-date): Fix infinite recursion.
5900         (article-date-ut): Replace infinitely many Date headers with a single
5901         one when called interactively.
5902
5903         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5904         secure manner.
5905
5906         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5907         move around by not using save-window-excursion.  It seems to work...
5908
5909 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5910
5911         * gnus-art.el (article-make-date-line): Work for user-defined format.
5912
5913 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5914
5915         * nntp.el (nntp-retrieve-group-data-early)
5916         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5917         fetching functions.
5918
5919         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5920         thoroughly for all backends that have no known groups.  This should
5921         allow new nnml methods to retrieve mail.
5922
5923         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5924         that Gnus doesn't know exists again.
5925
5926         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5927         (gnus-treat-date-ut): Ditto.
5928         (gnus-article-update-date-header): Rename.
5929         (gnus-treat-date-local): Remove.
5930         (gnus-treat-date-english): Remove.
5931         (gnus-treat-date-lapsed): Remove.
5932         (gnus-treat-date-combined-lapsed): Remove.
5933         (gnus-treat-date-original): Remove.
5934         (gnus-treat-date-iso8601): Remove.
5935         (gnus-treat-date-user-defined): Remove.
5936         (gnus-article-date-headers): New variable to control all the date
5937         header options.
5938         (article-date-ut): Rewrite to allow using the new way to format date
5939         headers(s).
5940
5941 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5942
5943         * nnmail.el (nnmail-article-group): Check for a direct fancy split
5944         method.
5945         (nnmail-article-group): A better test for fanciness.
5946
5947         * nnimap.el (nnimap-request-head): Protect against not finding the
5948         article by Message-ID.
5949
5950 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
5951
5952         * gnus-art.el (article-update-date-lapsed): Try a better way to really
5953         keep point at the "same place".
5954
5955 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5956
5957         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
5958         data if the group is inactive.
5959
5960 2011-01-28  Julien Danjou  <julien@danjou.info>
5961
5962         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5963         (gnus-all-windows-visible-p): Remove old compatibility code.
5964         (gnus-window-top-edge): Add docstring.
5965
5966         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5967
5968 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5969
5970         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5971         older request-update-info.
5972
5973         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5974
5975 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5976
5977         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5978         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5979
5980 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5981
5982         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5983         groups.  This makes the nndraft:queue group pop up if it's not already
5984         there.
5985
5986         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5987         messages" logic, which was reversed.
5988
5989         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5990         the "same place" even if point is on the line being replaced.
5991         (article-update-date-lapsed): Allow updating both the combined lapsed
5992         and the lapsed headers.
5993         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5994         (article-make-date-line): Limit the number of segments dynamically to
5995         avoid too-long lines.
5996
5997 2011-01-27  Julien Danjou  <julien@danjou.info>
5998
5999         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6000         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6001
6002 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6003
6004         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6005         Use plist-get instead of the cl function getf.
6006
6007 2011-01-27  Glenn Morris  <rgm@gnu.org>
6008
6009         * gnus-util.el (float-time): Get rid of compiler warning, again.
6010
6011 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6012
6013         * shr.el (shr-put-color): Special-case background colors: Do put them
6014         at the blank parts at the front of the lines.
6015
6016         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6017         exit hook to nix out all data on readedness on group exit.
6018
6019         * gnus-util.el (float-time): If float-time is bound, always use it on
6020         all Emacsen.  It's unclear why the subrp check was there.
6021         (time-date): Require to make some autoload issues on XEmacs go away.
6022
6023         * shr.el (shr-put-color): Don't do the box padding in tables, since
6024         they're already padded.
6025
6026 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6027
6028         * gnus-art.el (gnus-article-next-page): When the last line of the
6029         article is displayed, scroll down once more instead of going to the
6030         next article at once.
6031         (article-lapsed-string): Refactor out and allow specifying how many
6032         segments you want.
6033         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6034         (gnus-article-update-lapsed-header): New variable.
6035
6036         * shr.el: Revert change that made headings use different-sized faces.
6037         The Emacs display engine isn't advanced enough that, for instance,
6038         tables can comfortably use differently-sized faces.
6039
6040 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6041
6042         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6043         used.
6044         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
6045         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
6046         we're using an encrypted connection.
6047
6048         * proto-stream.el: Alter the interface functions to also return the
6049         actual stream type used: network or tls.
6050
6051 2011-01-25  Julien Danjou  <julien@danjou.info>
6052
6053         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
6054         (mm-display-javascript-inline): New function.
6055
6056         * mm-decode.el (mm-inline-media-tests): Add application/javascript
6057         viewing function.
6058
6059 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6060
6061         * shr.el (shr-expand-newlines): Fix variable name.
6062
6063 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6064
6065         * shr.el (shr-expand-newlines): Make nested boxes work.
6066
6067 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6068
6069         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
6070         backgrounds.
6071         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
6072         in a more sensible manner.
6073
6074 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
6075
6076         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
6077         if EPG is loaded.
6078
6079 2011-01-24  Julien Danjou  <julien@danjou.info>
6080
6081         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6082         tags.
6083
6084 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6085
6086         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6087         commands.
6088
6089         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6090         in the article buffer.
6091         (gnus-gravatar-insert): Use blank space from the current buffer to
6092         avoid breaking text properties.  This makes X-Sent updating work again.
6093
6094         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6095
6096 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6097
6098         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6099         fix the bug in url-http.el instead.
6100
6101         * shr.el (shr-image-fetched): Ditto.
6102
6103         * shr.el (shr-image-fetched): Avoid having point move in the article
6104         buffer.
6105
6106         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6107         buffer after being called.  It's apparently being killed by url.el, and
6108         killing it made point move to end-of-buffer in a random buffer.
6109
6110         * shr.el (shr-image-fetched): Ditto.
6111
6112 2011-01-23  Julien Danjou  <julien@danjou.info>
6113
6114         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6115
6116         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6117         text/x-org.
6118
6119 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6120
6121         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6122         (i.e., nnimap) returning nil as the article number.
6123
6124 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6125
6126         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6127         "DelSp" parameter in RFC3676.
6128
6129 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6130
6131         * message.el (message-check-recipients): Display the encoded version of
6132         the bogus address if they differ.
6133
6134         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6135         after sending.
6136
6137         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6138
6139         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6140
6141         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6142         group buffer after sending the queue.
6143
6144         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6145
6146 2011-01-22  Julien Danjou  <julien@danjou.info>
6147
6148         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6149
6150 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6151
6152         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6153         nested related parts.
6154
6155         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6156         unexpired articles.  This fixes the regression that led expiry marks to
6157         disappear from nnfolder groups.
6158
6159 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6160
6161         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6162         Don't confuse the "ret" of "retrograde" with RET.
6163
6164 2011-01-21  Julien Danjou  <julien@danjou.info>
6165
6166         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6167         than mm-insert-inline.
6168
6169 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6170
6171         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6172         Widen article buffer.
6173
6174 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6175
6176         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6177         the temp buffer.
6178         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6179
6180 2011-01-20  Julien Danjou  <julien@danjou.info>
6181
6182         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6183
6184         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6185         than mm-insert-inline to insert inline part: this respect
6186         mm-inline-media-tests displayers.
6187
6188         * mm-view.el (mm-display-shell-script-inline): New function.
6189
6190         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6191
6192         * mm-uu.el (mm-uu-type-alist): Add org block.
6193         (mm-uu-org-src-code-block-extract): New function.
6194
6195         * mm-view.el (mm-display-org-inline): New function.
6196
6197         * mm-decode.el (mm-automatic-display): Add text/org.
6198
6199         * mailcap.el (mailcap-mime-extensions): Add .org.
6200
6201 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6202
6203         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6204         gnus-article-add-buttons.
6205
6206 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6207
6208         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6209         From header with a date and "nobody" as the sender.
6210
6211 2011-01-19  Julien Danjou  <julien@danjou.info>
6212
6213         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6214         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6215         if you have the same regexp several times.
6216         (gnus-button-push): Fix matching when regexp is symbol.
6217
6218 2011-01-15  Glenn Morris  <rgm@gnu.org>
6219
6220         * message.el (message-mail): A compose-mail function should
6221         accept headers as strings.
6222
6223 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6224
6225         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6226         Add :vert-only tags.
6227         (message-mail): New arg RETURN-ACTION.
6228         (message-return-action): New var.
6229         (message-bury): Use it.
6230         (message-mode): Make it buffer-local.
6231         (message-send-and-exit): Always call message-bury.
6232
6233         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6234         message-mail.
6235
6236 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6237
6238         * nnimap.el (nnimap-convert-partial-article): Protect against
6239         zero-length body parts.
6240
6241         * mm-decode.el (mm-preferred-alternative-precedence):
6242         Discourage showing empty parts.
6243
6244         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6245         and stuff if the backend didn't return the article number.  This fixes
6246         an Exchange-related nnimap bug.
6247
6248         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6249         group window, because it does the wrong thing when a separate frame
6250         displays the group buffer.
6251
6252         * proto-stream.el (open-protocol-stream): Protect against the low-level
6253         transport functions returning nil.
6254
6255 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6256
6257         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6258         (mml2015-epg-find-usable-secret-key): New function.
6259         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6260         mml2015-epg-find-usable-key (Bug#7797).
6261         (mml2015-epg-encrypt): Ditto.
6262
6263 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6264
6265         * dgnushack.el (rot13-string): Fix the way to get the argument.
6266
6267 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6268
6269         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6270
6271 2011-01-03  Glenn Morris  <rgm@gnu.org>
6272
6273         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6274
6275         * sieve.el (sieve-open-server): Give a more explicit error if
6276         sieve-manage-open returns nil.  (Bug#7720)
6277
6278 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6279
6280         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6281
6282 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6283
6284         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6285         This avoids sending passwords in plain text over non-encrypted
6286         channels.
6287
6288         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6289
6290         * nnimap.el (nnimap-login): Refactored out into own function, and
6291         implement CRAM-MD5.
6292         (nnimap-wait-for-line): Refactored out.
6293
6294         * mm-view.el (mml-smime): Require.
6295
6296 2010-12-20  David Engster  <deng@eml.cc>
6297
6298         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6299         use EPG to decrypt S/MIME messages instead of openssl.
6300
6301 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6302
6303         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6304
6305         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6306         status is the group clearly is unreachable.
6307
6308         * auth-source.el (auth-source-create): Add the optional second
6309         parameter to `local-variable-p' to be compatible with XEmacs.
6310
6311 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6312
6313         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6314         work when using a compressed nnml folder.
6315
6316 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6317
6318         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6319         backends after sanitising on entry, because this never makes sense:
6320         If the articles have gone missing, then the data no longer exists on
6321         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6322         overwrite anything anyway.
6323
6324         * shr.el (shr-insert-document): Bind shr-width dynamically to
6325         window-width if it's nil.
6326
6327 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6328
6329         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6330         with the meaning of using the full emacs window width for rendering.
6331
6332 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6333
6334         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6335         case when sender is not given.
6336
6337 2010-12-23  Julien Danjou  <julien@danjou.info>
6338
6339         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6340         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6341         the addresses, otherwise we might misplaced the gravatar.
6342
6343 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6344
6345         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6346         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6347         obsolete in Emacs.
6348
6349 2010-12-20  Julien Danjou  <julien@danjou.info>
6350
6351         * gnus-util.el (gnus-rescale-image): Revert last change.
6352
6353 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6354
6355         * binhex.el: Improve commentary (Bug#7482).
6356
6357 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6358
6359         * gnus-group.el (gnus-group-delete-articles): New command.
6360
6361 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6362
6363         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6364
6365 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6366
6367         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6368         here, since it's up to the backends to do CRLF removal if their
6369         protocol has it.
6370
6371         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6372
6373 2010-12-17  Julien Danjou  <julien@danjou.info>
6374
6375         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6376         they are from file.  Can also scale up.
6377
6378 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6379
6380         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6381         Restore gnus-use-agent.
6382         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6383
6384         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6385
6386 2010-12-17  Julien Danjou  <julien@danjou.info>
6387
6388         * gravatar.el (gravatar-retrieve-synchronously): New function.
6389         (gravatar-get-data): Make more robust.
6390
6391 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6392
6393         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6394
6395 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6396
6397         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6398         to really consider the last line.
6399
6400 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6401
6402         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6403         list of recipient keys, or use symmetric encryption if not a list.
6404         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6405         EPA override, replacing the call to `netrc-store-data'.
6406
6407 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6408
6409         * gnus-srvr.el: Avoid passing nil regexp argument to
6410         delete-matching-lines.
6411
6412 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6413
6414         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6415         fetching stops when Gnus exits.
6416
6417         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6418         function.
6419         (nnfolder-request-expire-articles): Save all the buffers after doing
6420         expiry.
6421
6422         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6423         the last article", since that led to serious performance regressions
6424         when expiring nnml groups.
6425
6426 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6427
6428         * nnir.el: Improve customizations.
6429
6430 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6431
6432         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
6433
6434         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
6435         group has been killed.
6436         (gnus-group-yank-group): Ditto.
6437
6438         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
6439
6440         * nnimap.el (nnimap-request-update-group-status): New function.
6441
6442         * gnus-int.el (gnus-request-update-group-status): New interface
6443         function.
6444
6445         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
6446         copying read-ness to the backends.
6447
6448         * nnimap.el (nnimap-quirk): New function.
6449         (nnimap-retrieve-group-data-early): Use it.
6450         (nnimap-quirks): New alist.
6451
6452 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6453
6454         * shr.el (shr-insert): Set shr-start after deleting trailing space;
6455         don't delete it within indentation.
6456
6457 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6458
6459         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
6460         previous line.
6461
6462 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6463
6464         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
6465         QRESYNC command by deleting a superfluous space which broke Cyrus
6466         servers.  This change will break other servers that are buggy the other
6467         way around.
6468
6469 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
6470
6471         * spam.el: Reindent and fix long lines.
6472         (spam-copy-or-move-routine): Exclude invalid move destinations.
6473
6474 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
6475
6476         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
6477         installed the registry.
6478
6479 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6480
6481         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
6482
6483 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6484
6485         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
6486         groupname doesn't contain "gmane".
6487
6488 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6489
6490         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
6491         and netrc-bound-and-true-p bindings.
6492         (netrc-parse): Cache the netrc contents.
6493
6494         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
6495         (gnus-1): Don't create the nndrafts group twice.
6496         (gnus-setup-news): There's no need to read the active file here, since
6497         that's done again later on a per-backend basis.
6498         (gnus-start-draft-setup): Make sure that the new group is started out
6499         empty.
6500
6501         * gnus-agent.el (gnus-agentize): Don't create the queue group
6502         automatically on startup.  It'll be created later, if needed.
6503
6504         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
6505         of automatically subscribed groups.
6506         (gnus-auto-subscribed-categories): New variable.
6507         (gnus-matches-options-n): Use it.
6508         (gnus-default-subscribed-newsgroups): Remove unused variable.
6509         (gnus-start-draft-setup): Message a bit less.
6510
6511 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6512
6513         * nnir.el (nnir-run-imap): Return article list in order of increasing
6514         UID.
6515
6516 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6517
6518         * gnus-sum.el (gnus-summary-enter-digest-group):
6519         Mention gnus-auto-select-on-ephemeral-exit.
6520
6521         * proto-stream.el (proto-stream-open-network-only): Fix the calling
6522         convention of the network-only option.
6523
6524 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6525
6526         * proto-stream.el (proto-stream-open-network-only): New function to
6527         have a way to specify non-STARTTLS upgrade connections.
6528
6529 2010-12-10  Julien Danjou  <julien@danjou.info>
6530
6531         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
6532         email address is nil.
6533
6534         * message.el (message-bogus-recipient-p): Set address to "" if nil.
6535
6536 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
6537
6538         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
6539         deletion.
6540         (nnir-run-imap): Only need to parse list once.
6541
6542 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6543
6544         * shr.el (shr-tag-script): Ignore <script>.
6545         (shr-tag-label): Add <label> support.
6546
6547 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6548
6549         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
6550
6551         * shr.el (shr-image-displayer): Work for images lined side by side.
6552
6553 2010-12-08  Robert Pluim  <rpluim@gmail.com>
6554
6555         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
6556         parameter, since XEmacs doesn't accept t as a parameter.
6557
6558 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
6559
6560         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
6561         ids.
6562         (nnir-run-gmane): Simplify groupspec formatting.
6563         (nnir-request-expire-articles): New function.
6564
6565 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6566
6567         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
6568         overflow, possibly.
6569
6570         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
6571         (shr-render-td): Handle td style="" better.
6572         (shr-tag-table): Use the color from the style sheet.
6573         (shr-render-td): Make sure we copy over all the overlays, too.
6574
6575 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
6576
6577         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
6578         (nnir-request-article): Improve article retrieval.
6579
6580 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6581
6582         * mm-util.el (mm-extra-numeric-entities): New variable.
6583
6584         * mm-url.el (mm-url-decode-entities):
6585         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
6586
6587         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
6588
6589 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6590
6591         * message.el: Use completion-at-point.
6592         (message-completion-function): New fun, extracted from message-tab.
6593         (message-mode): Use it for completion-at-point-functions.
6594         (message-tab): Use it and completion-at-point.
6595
6596 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6597
6598         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
6599         character if a non-breakable character follows.
6600
6601 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6602
6603         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
6604         any stream.
6605
6606         * shr.el (shr-tag-font): Colorize the region.
6607         (shr-tag-body): Ditto.
6608         (shr-tag-font): Actually let the styles be inherited instead of
6609         overwriting them.
6610         (shr-tag-font): Get the background color right.
6611         (shr-tag-style): Ignore all <style> tags for the moment.
6612
6613         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
6614         a Message-ID to avoid having nnimap depend on gnus-sum.
6615
6616         * shr.el (shr-descend): Only colorize something if we have a node that
6617         sets colors.
6618
6619 2010-12-06  Julien Danjou  <julien@danjou.info>
6620
6621         * shr.el (shr-render-td): Render td content with shr-descend, so style
6622         will be applied to <td> too.
6623         (shr-colorize-region): Colorize region even if we only have a background.
6624         (shr-tag-body): Fix color and background color inheritance.
6625         Do not recolorize after shr-generic.
6626         (shr-tag-font): Let shr-generic colorize via inheritance.
6627
6628 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6629
6630         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
6631
6632 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
6633
6634         * nnir.el (nnir-request-move-article): Remove obsolete code.
6635
6636 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6637
6638         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
6639
6640 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6641
6642         * gnus-sum.el (gnus-summary-respool-article): The completion function
6643         expects a list instead of an alist.
6644
6645         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
6646         string as the parameter.
6647
6648         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
6649
6650         * shr.el (shr-stylesheet): New dynamic variable for cascading the
6651         styles.
6652         (shr-colorize-region): New function.
6653         (shr-insert-background-overlay): Remove.
6654         (shr-render-td): Background setting should be taken care of on a higher
6655         level.
6656         (shr-tag-body): Use post-hoc colorizations.
6657         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
6658         (shr-put-color-1): Don't overwrite old colors.
6659         (shr-colorize-region): When the background color isn't explicit, use
6660         a fixed background.
6661
6662         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
6663         nnmail variables.
6664
6665 2010-12-05  Bjørn Mork  <bjorn@mork.no>
6666
6667         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
6668         unless necessary.
6669
6670 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
6671
6672         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
6673         server.
6674
6675 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6676
6677         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
6678         so that TAB works.
6679
6680         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
6681         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
6682
6683         * shr.el (shr-urlify): Show the URL before the title to avoid
6684         misleading URLs.
6685
6686 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
6687
6688         * shr.el (shr-urlify): Display the title in <a> tags.
6689
6690 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
6691
6692         * nnir.el (nnir-categorize): Replace mapcar with mapc.
6693
6694 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
6695
6696         * nnir.el: Rearrange code to allow macros to be autoloaded by
6697         gnus-sum.el.
6698         (nnir-retrieve-headers-override-function): Make this variable
6699         customizable.
6700         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
6701
6702         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
6703         from nnir.el.
6704
6705 2010-12-03  Julien Danjou  <julien@danjou.info>
6706
6707         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
6708
6709 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6710
6711         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
6712         allow optional argument `environment'.
6713
6714 2010-12-03  Glenn Morris  <rgm@gnu.org>
6715
6716         * mm-extern.el (message-goto-body): Update declaration.
6717
6718 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6719
6720         * gnus-util.el (gnus-macroexpand-all): New function.
6721
6722         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
6723         instead of macroexpand-all that is unavailable in XEmacs.
6724
6725 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
6726
6727         * nnir.el (nnir-summary-line-format): New variable.
6728         (nnir-mode): Use it.
6729         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
6730         (nnir-article-ids): Reimplement as defsubst.
6731         (nnir-retrieve-headers): Don't mangle the subject header.
6732         (nnir-run-imap): Use 100 as RSV score.
6733         (nnir-run-find-grep): Fix for full server searching.
6734         (nnir-run-gmane): Better restriction to gmane groups.
6735
6736         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
6737         summary buffers.
6738
6739 2010-12-02  Julien Danjou  <julien@danjou.info>
6740
6741         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
6742
6743         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
6744
6745         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
6746         support.
6747
6748 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
6749
6750         * nnir.el: Update to handle the registry better.
6751         (autoload): Silence byte-compiler.
6752         (nnir-open-server): Add a hook for nnir groups.
6753         (nnir-request-move-article): Don't mangle the header.  Better to use
6754         formatting variables (which will be added in the future).
6755         (nnir-registry-action): Update the registry using the original article
6756         group name.
6757         (nnir-mode): Install nnir-specific hooks for updating the registry.
6758
6759         * gnus-sum.el
6760         (gnus-article-original-subject,gnus-newsgroup-original-name):
6761         Remove obsolete variables.
6762         (gnus-summary-move-article): Remove use of obsolete variables.
6763         (gnus-summary-local-variables): Make move and delete hooks local to
6764         summary buffers.
6765
6766 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6767
6768         * rtree.el: New file.
6769
6770 2010-12-01  Julien Danjou  <julien@danjou.info>
6771
6772         * message.el (message-user-organization): Do not use
6773         gnus-local-organization.
6774
6775         * gnus.el: Remove gnus-local-organization.
6776
6777         * gnus-msg.el: Remove nastygram thing.
6778
6779 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
6780
6781         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
6782         funcall.
6783
6784 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6785
6786         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
6787         names.
6788
6789         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
6790         characters.
6791
6792         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
6793         to t of inhibit-read-only since it is inside gnus-with-article-headers.
6794         Suggested by Štěpán Němec <stepnem@gmail.com>.
6795         (gnus-gravatar-transform-address): Use mail-extract-address-components
6796         that supports non-ASCII names rather than mail-header-parse-addresses.
6797
6798 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6799
6800         * proto-stream.el (open-protocol-stream): All starttls connections are
6801         handled by the network handler.
6802
6803 2010-11-30  Julien Danjou  <julien@danjou.info>
6804
6805         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
6806         (nnimap-open-connection-1): Fix PREAUTH.
6807
6808         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
6809
6810 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6811
6812         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
6813         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
6814         (shr-insert): Use them.
6815         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
6816
6817 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6818
6819         * nnir.el (nnir-request-move-article): Bail out if original group
6820         doesn't support article moves.
6821         (nnir-get-active): Improve active list retrieval.
6822
6823 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6824
6825         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6826
6827 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6828
6829         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6830         seem to accept strings-with-numbers as port numbers.
6831
6832 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6833
6834         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6835         change the registry.
6836
6837 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6838
6839         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6840         delete-dups that is not available in XEmacs 21.4.
6841
6842         * mm-util.el (mm-delete-duplicates): Add comment.
6843
6844 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6845
6846         * nnir.el (nnir-ignored-newsgroups): New variable.
6847         (nnir-get-active): Use it.
6848
6849 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6850
6851         * proto-stream.el (proto-stream-open-network): Add some comments.
6852
6853         * nntp.el (nntp-open-connection): Provide a :success condition.
6854
6855         * nnimap.el (nnimap-open-connection-1): Ditto.
6856
6857         * proto-stream.el (proto-stream-open-network): See what the response to
6858         the STARTTLS command is.
6859
6860         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6861         backwards compatibility).
6862         (nnimap-open-connection-1): Really respect nnimap-server-port.
6863
6864         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6865         TLS upgrades we don't really care about the identity of the peer.
6866         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6867         that what we've checked for.
6868         (proto-stream-always-use-starttls): Only default to t if
6869         open-gnutls-stream exists.
6870         (proto-stream-open-network): If STARTTLS failed, then just open a
6871         normal connection.
6872         (proto-stream-open-network): Wait until the greeting before doing
6873         STARTTLS.
6874
6875         * nntp.el (nntp-open-connection): Report what the connection error is.
6876
6877         * proto-stream.el (open-protocol-stream): Rename from
6878         open-proto-stream.
6879
6880 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6881
6882         * nnimap.el (nnimap-stream): Change default to `undecided'.
6883         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6884         first, and then network.
6885         (nnimap-open-connection-1): Respect nnimap-server-port.
6886         (nnimap-open-connection): Be more backwards-compatible.
6887
6888         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6889         (proto-stream-open-starttls): De-duplicate the starttls code.
6890         (proto-stream-open-starttls): Folded back into the main function.
6891         (proto-stream-open-network): Fix typo in the gnutls path.
6892         (proto-stream-command): Refactor out.
6893
6894         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6895
6896         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6897         starttls.el STARTTLS.
6898
6899         * color.el (color-lab->srgb): Fix function call name.
6900
6901         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6902         if we're using tls.el.
6903         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6904         built in, then don't try to establish a STARTTLS connection.
6905
6906         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6907         servers.
6908
6909         * proto-stream.el (open-proto-stream): Use network, not stream.
6910         (open-proto-stream): Add a way to specify what the end of a command is.
6911
6912         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6913         connections types.
6914         (nntp-open-network-stream): Remove.
6915         (nntp-open-ssl-stream): Remove.
6916         (nntp-open-tls-stream): Remove.
6917         (nntp-ssl-program): Remove.
6918
6919         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6920
6921 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6922
6923         * nnir.el: Fix typos.
6924         (nnir-retrieve-headers-override-function): Rename variable to reflect
6925         new semantics.
6926         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6927         macros.
6928         (nnir-request-article, nnir-request-move-article): Use them.
6929         (nnir-categorize): New function.
6930         (nnir-run-query): Use it.
6931         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6932         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6933         sorted.
6934         (nnir-group-full-name): Use gnus-group-full-name instead.
6935         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6936         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6937
6938 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6939
6940         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6941
6942         * proto-stream.el: New library to provide protocol-specific
6943         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
6944         protocols.
6945         (open-proto-stream): Complete the documentation.
6946         (proto-stream-open-network): Fix some typos.
6947
6948         * nnimap.el (nnimap-open-connection): Use it.
6949
6950 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
6951
6952         * pop3.el (pop3-open-server): Read server greeting before starting TLS
6953         negotiation.
6954
6955 2010-11-26  Julien Danjou  <julien@danjou.info>
6956
6957         * color.el: Rename various rgb functions to srgb.
6958
6959 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6960
6961         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6962         names.
6963
6964 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6965
6966         * shr.el (shr-insert): Revert last change.
6967         (shr-find-fill-point): Never leave point being at bol;
6968         relax the kinsoku limitation when rendering tables.
6969
6970 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6971
6972         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6973         results from -accept-article.
6974
6975         * shr-color.el: Require cl when compiling.
6976
6977         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6978         checkin.
6979
6980         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6981
6982         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6983
6984         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6985         'add and 'delete to set backend marks.
6986
6987         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6988
6989         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6990
6991         * nntp.el (nntp-request-set-mark): Use it.
6992
6993         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6994
6995         * nnml.el (nnml-request-set-mark): Ditto.
6996
6997         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6998         introduces regressions in article selection.
6999         (nnimap-find-uid-response): New function.
7000         (nnimap-request-accept-article): Use the UID returned, if any.
7001         (nnimap-request-move-article): Use the UID returned, if any.
7002         (nnimap-get-groups): Reimplement to work with folded lines.
7003         (nnimap-find-uid-response): The UID is the last element in the list.
7004         (nnimap-request-set-mark): Extend syntax with 'set.
7005
7006         * nnml.el (nnml-request-set-mark): Ditto.
7007
7008         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7009
7010         * nntp.el (nntp-request-set-mark): Ditto.
7011
7012 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7013
7014         * message.el (message-called-interactively-p): A temporary macro.
7015         (message-goto-body): Use it temporarily.
7016
7017 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7018
7019         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7020         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7021         (nnimap-last-response-string): Fix last unfolding fix.
7022
7023 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7024
7025         * shr.el (shr-insert): Fix the way to fold lines.
7026
7027 2010-11-25  Julien Danjou  <julien@danjou.info>
7028
7029         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7030
7031         * color.el: Rename from color-lab.el
7032         (color-rgb->hex): Add.
7033         (color-complement): Add.
7034         (color-complement-hex): Add.
7035
7036         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7037
7038 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7039
7040         * shr-color.el (shr-color-visible): Don't bug out if the color names
7041         don't exist.
7042
7043 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7044
7045         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
7046         assuming that article displaying or another mml-preview may be
7047         interrupted for an error or for the like.
7048
7049         * shr.el (shr-get-background): Fix argument name.
7050
7051 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7052
7053         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
7054
7055         * gnus-sum.el (gnus-summary-include-articles): New function.
7056
7057         * message.el (message-goto-body): called-interactively-p needs a
7058         parameter, so use `any'.
7059
7060         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7061         clear marks before moving, since they're synced from the Gnus side
7062         first.
7063
7064         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
7065         (gnus-summary-move-article): Copy over all marks before moving, so that
7066         IMAP doesn't think a new article has arrived.
7067
7068 2010-11-24  Julien Danjou  <julien@danjou.info>
7069
7070         * shr.el (shr-insert-background-overlay): Fix typo.
7071         (shr-render-td): Copy the background before rendering.
7072
7073         * shr-color.el (shr-color-visible): Fix docstring.
7074
7075         * shr.el (shr-tag-table): Add bgcolor support.
7076         (shr-render-td): Add bgcolor support.
7077         (shr-get-background): Add.
7078         (shr-insert-foreground-overlay): Use shr-get-background.
7079
7080         * message.el (message-goto-body): Use called-interactively-p.
7081         (message-in-body-p): message-goto-body returns point.
7082
7083 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7084
7085         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7086         Fixes something or other in Emacs 23, and is backwards compatible.
7087
7088         * message.el (message-goto-body): Remove the <#secure special-casing,
7089         which is too special.
7090
7091         * shr.el (shr-parse-style): Drop !important from styles.
7092
7093 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7094
7095         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7096         this function to return incorrect results when calling it with an
7097         explicit article argument different from
7098         (gnus-summary-article-number).
7099
7100 2010-11-24  Julien Danjou  <julien@danjou.info>
7101
7102         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7103         (shr-tag-body): Add background support.
7104         (shr-descend): Add background support.
7105         (shr-tag-title): Add.
7106
7107         * shr-color.el (shr-color-visible): Really return original background
7108         if fixed.
7109
7110 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7111
7112         * shr.el (shr-color-check): Protect against non-existent color names.
7113
7114 2010-11-24  Julien Danjou  <julien@danjou.info>
7115
7116         * color-lab.el: Require 'cl when compiling.
7117
7118         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7119
7120         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7121         matched part.
7122
7123         * color-lab.el: Fix all expt calls to use float type.
7124
7125 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7126
7127         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7128         expression to shr-color-check as is.
7129
7130         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7131
7132         * color-lab.el: Add coding cookie.
7133         (float-pi): Use eval-and-compile.
7134
7135         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7136         compiled for Emacsen having no `libxml-parse-html-region' support.
7137
7138 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7139
7140         * shr.el (shr-insert-color-overlay): Split stuff like
7141         "#444444 !important" to find the real color.
7142         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7143         parse <font color="red"> entries.
7144
7145 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7146
7147         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7148         point when parsing headers.
7149
7150         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7151         is positioned properly when parsing headers.
7152
7153 2010-11-23  Julien Danjou  <julien@danjou.info>
7154
7155         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7156
7157         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7158
7159         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7160
7161         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7162         Use shr-color-hue-to-rgb.
7163         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7164
7165 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7166
7167         * shr.el (shr-color->hexadecimal): Autoload.
7168         (shr-descend): Add color to all tags.
7169
7170 2010-11-22  Julien Danjou  <julien@danjou.info>
7171
7172         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7173         shr-color->hexadecimal.
7174
7175         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7176         RGB() or HSL() color representation.
7177
7178         * shr.el (shr-tag-font): Add.
7179         (shr-tag-color-check): New function to get better colors.
7180         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7181         tag-span.
7182
7183         * shr-color.el: New file.
7184
7185         * color-lab.el: New file.
7186
7187         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7188
7189 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7190
7191         * nnir.el: Fix typo in comments.
7192         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7193         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7194
7195 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7196
7197         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7198
7199         * nnimap.el (nnimap-get-capabilities): Refactor out.
7200         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7201
7202 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7203
7204         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7205         appearing when `mm-uu-hide-markers' is nil.
7206
7207 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7208
7209         * nnimap.el (nnimap-unselect-group): Make into its own function.
7210         (nnimap-request-rename-group): Unselect group before renaming.
7211         This had gotten lost somewhere.
7212         (nnimap-request-accept-article): Keep track of examined groups, and
7213         unselect the group before APPENDing to read-only groups.
7214         (nnimap-request-move-article): Clear flags before moving so that they
7215         can be re-set later.
7216
7217 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7218
7219         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7220         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7221
7222 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7223
7224         * gnus-art.el (gnus-mime-display-single):
7225         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7226         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7227         parameter.
7228
7229 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7230
7231         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7232         (shr-table-vertical-line): New variable.
7233         (shr-insert-table): Use it.
7234
7235 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7236
7237         * gnus-html.el (gnus-html-wash-images): Don't display images if
7238         gnus-inhibit-images is non-nil; register displayer for cid images.
7239         (gnus-html-display-image): Work for cid image.
7240         (gnus-html-insert-image): Allow arguments.
7241         (gnus-html-put-image): Inhibit read-only.
7242         (gnus-html-prefetch-images): Don't prefetch images if
7243         gnus-inhibit-images is non-nil.
7244
7245 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7246
7247         * shr.el (shr-put-image): Break lines when inserting big pictures.
7248
7249 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7250
7251         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7252         sender, thanks Katsumi Yamaoka.
7253
7254 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7255
7256         * nnir.el (nnir-run-imap): Reverse the article list for each group
7257         rather than the whole list.
7258
7259 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7260
7261         * shr.el (shr-image-displayer): Protect function against non-existent
7262         image source.
7263
7264         * gnus-art.el (gnus-inhibit-images): New user option.
7265         (gnus-mime-display-single): Don't display image if it is non-nil.
7266
7267         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7268         gnus-inhibit-images.
7269
7270         * shr.el (shr-image-displayer): New function.
7271         (shr-tag-img): Use it.
7272
7273 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7274
7275         * mml2015.el (mml2015-epg-sign): Use From header.
7276
7277 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7278
7279         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7280
7281         * gnus-util.el (gnus-find-text-property-region): Return markers.
7282
7283         * shr.el (shr-tag-img): Put a displayer in the text property.
7284
7285         * gnus-util.el (gnus-find-text-property-region): New utility function.
7286
7287         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7288         (gnus-html-show-images): Remove.
7289
7290         * gnus-art.el (gnus-article-show-images): New, more general function.
7291
7292         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7293         image url text properties.
7294
7295         * shr.el: Ditto.
7296
7297         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7298         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7299
7300 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7301
7302         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7303         work for two or more articles.
7304
7305 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7306
7307         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7308         divide an image that's in an html article to two or more when washing
7309         non-ASCII characters in alt text of it.
7310
7311 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7312
7313         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7314         smime-decrypt-region using function argument.
7315         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7316
7317         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7318
7319         * smime.el (smime-decrypt-region): Catch it.
7320
7321 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7322
7323         * smime.el (smime-mode-map): Move initialization into declaration.
7324         (gnus-run-mode-hooks): Don't autoload.
7325         (smime-mode): Use define-derived-mode.
7326
7327 2010-11-11  Glenn Morris  <rgm@gnu.org>
7328
7329         * smime.el (from): Restrict declaration to XEmacs.
7330
7331         * nnir.el (gnus-group-topic-name): Autoload.
7332
7333 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7334
7335         * shr.el (shr-insert): Don't break long line if it is because of
7336         kinsoku-bol characters in the line end.
7337
7338 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7339
7340         * nnir.el (nnir-request-move-article): Fix to provide original group
7341         and subject.
7342         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7343         been retrieved.
7344
7345         * gnus-sum.el (gnus-summary-move-article): Use original group and
7346         subject for virtual articles such as those in an nnir summary buffer.
7347
7348 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7349
7350         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7351         least 21.5).
7352
7353         * smime.el (from): Declare it again for XEmacs.
7354
7355 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7356
7357         * message.el (message-resend): Don't disable encoding unless it's
7358         already encoded.
7359
7360         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7361         low-numbered articles.
7362
7363 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7364
7365         * rfc2047.el (rfc2047-syntax-table): Simplify.
7366
7367         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7368
7369         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7370         set-char-table-range for XEmacs.
7371
7372 2010-11-10  Glenn Morris  <rgm@gnu.org>
7373
7374         * time-date.el (time-to-seconds): Always an alias on Emacs,
7375         never a real function.
7376         (with-no-warnings): Remove compat stub, now unused.
7377         (time-less-p): Doc fix.
7378         (time-to-number-of-days): Simplify.
7379
7380         * smime.el (from): Remove unused declaration.
7381
7382         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7383         (gnus-float-time): On Emacs, always an alias.
7384
7385         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7386         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7387
7388 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7389
7390         * dgnushack.el: Don't use ignore-errors in the top level form since it
7391         is unavailable in XEmacs even if cl is loaded.
7392
7393         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7394
7395 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7396
7397         * shr.el (browse-url-mailto): Autoload.
7398
7399         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7400
7401         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7402         regexp doesn't need quoting.
7403
7404 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7405
7406         * message.el (message-subject-trailing-was-ask-regexp)
7407         (message-subject-trailing-was-regexp): Match was: in addition to was.
7408
7409 2010-11-09  Glenn Morris  <rgm@gnu.org>
7410
7411         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7412         (nnbabyl-check-mbox): Use point-at-bol.
7413
7414 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7415
7416         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7417
7418         * message.el (message-mailto): New function.
7419         (message-mailto): Should accept other parameters.
7420         (message-mailto): Remove since it duplicates browse-url-mailto
7421         functionality.
7422
7423 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7424
7425         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7426         methods.
7427         (gnus-read-active-file): Ditto.
7428
7429         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
7430         ": " from the prompt.
7431         (gnus-group-make-group): Ditto.
7432
7433 2010-11-07  Glenn Morris  <rgm@gnu.org>
7434
7435         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
7436         (gnus-bookmark-kill-line): Use point-at-eol.
7437
7438 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7439
7440         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
7441         asterisks in From header.
7442
7443 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7444
7445         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
7446         string to avoid making the From headers syntactically invalid.
7447
7448         * message.el (message-send-mail): Don't insert courtesy messages if the
7449         message already has List-Post and List-ID messages.
7450
7451 2010-11-06  Glenn Morris  <rgm@gnu.org>
7452
7453         * gnus-art.el (gnus-treat-article): Give dynamic local variables
7454         `condition', `type', `length' a prefix.
7455         (gnus-treat-predicate): Update for above name changes.
7456
7457 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
7458
7459         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
7460         binding.  Handled by `gnus-summary-refer-thread' instead.
7461         (nnir-warp-to-article): New backend function.
7462
7463         * nnimap.el (nnimap-request-thread): Force dependency updating.
7464
7465         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
7466         (gnus-summary-refer-thread): Rework to improve thread-referral.
7467
7468         * gnus-int.el (gnus-warp-to-article): New function.
7469
7470         * gnus-sum.el (gnus-summary-article-map): Bind it.
7471
7472 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
7473
7474         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
7475         gnus-summary-refer-thread.
7476
7477         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
7478         headers.
7479         (gnus-summary-limit-include-thread): Prevent articles in thread from
7480         being cut in gnus-cut-threads.
7481         (gnus-summary-refer-thread): Limit retrieved headers to those in
7482         thread.
7483
7484 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7485
7486         * message.el (message-send-mail): Use the value of
7487         message-courtesy-message from the message buffer.
7488
7489         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
7490
7491         * shr.el (shr-browse-url): Implement mailto: URLs.
7492
7493         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
7494         "raw".
7495
7496         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
7497         if it's already selected.
7498
7499         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
7500
7501 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7502
7503         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
7504         to measure the length and truncate alt text.
7505
7506 2010-11-03  Glenn Morris  <rgm@gnu.org>
7507
7508         * nndiary.el (nndiary-generate-nov-databases-1)
7509         (nndiary-generate-active-info): Rename dynamic variable `files' to
7510         something less generic.
7511
7512 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
7513
7514         * nnir.el (nnir-request-move-article): Call the underlying backend to
7515         move articles from nnir.
7516
7517 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7518
7519         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
7520
7521 2010-11-02  Julien Danjou  <julien@danjou.info>
7522
7523         * nnir.el: Remove wais support.
7524
7525 2010-11-02  Glenn Morris  <rgm@gnu.org>
7526
7527         * gnus-html.el: Reorder requirements to quieten compiler.
7528
7529 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7530
7531         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
7532         properly for XEmacs as well.
7533         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
7534         (gnus-article-natural-long-line-p): Use window-width rather than
7535         frame-width.
7536
7537 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
7538
7539         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
7540         (nnir-read-parms): Don't modify query.
7541         (nnir-run-query): Add ability to search topic on current line.
7542         (nnir-get-active): Clean up.
7543
7544 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7545
7546         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
7547         degenerate articles.
7548
7549         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
7550         (gnus-print-buffer): Just print the buffer as is, without any copying
7551         to a buffer and then re-highlighting.
7552
7553         * nnimap.el (nnimap-request-group): Store the new updated info.
7554         (nnimap-request-group): Select the group when we don't know whether it
7555         exists or not.
7556
7557         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
7558         groups.
7559
7560         * gnus-group.el (gnus-group-find-new-groups): Display all the new
7561         groups.
7562
7563         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
7564         groups.
7565
7566         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
7567         long-lines case by only filling the long lines.
7568
7569         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
7570         (bug #7311).
7571
7572 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7573
7574         * shr.el: No need to declare `declare-function' since shr.el is for
7575         only Emacsen that provide `libxml-parse-html-region'.
7576
7577         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
7578         effective only in a file it is referred to.
7579
7580 2010-11-01  Glenn Morris  <rgm@gnu.org>
7581
7582         * mm-util.el (gnus-completing-read): Autoload.
7583         (mm-read-coding-system): Simplify Emacs definition.
7584
7585         * nnmail.el (gnus-activate-group):
7586         * nnimap.el (gnutls-negotiate):
7587         * nntp.el (netrc-parse): Fix declarations.
7588
7589 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7590
7591         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
7592         string-match-p in Emacs >=23.
7593
7594         * gnus-msg.el (gnus-configure-posting-styles):
7595         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
7596
7597 2010-11-01  Glenn Morris  <rgm@gnu.org>
7598
7599         * nnir.el (declare-function): Add compat stub.
7600         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
7601         (nnir-run-gmane): Require 'mm-url.
7602
7603         * mm-util.el (mm-string-to-multibyte): Simplify.
7604
7605         * shr.el (declare-function): Add compat stub.
7606         (url-cache-create-filename): Declare.
7607         (mm-disable-multibyte, widget-convert-button): Autoload.
7608
7609         * smime.el (ldap-search): Declare.
7610         (smime-cert-by-ldap-1): Require ldap on Emacs.
7611
7612         * nnimap.el: Require nnmail, and gnus-sum when compiling.
7613         (nnimap-keepalive): Use gnus-float-time.
7614
7615         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
7616         (mail-source-delete-crash-box): Use gnus-float-time.
7617
7618         * gnus-dired.el (gnus-completing-read): Autoload.
7619
7620         * mm-view.el (gnus-rescale-image): Autoload.
7621
7622         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
7623
7624         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
7625
7626         * sieve-manage.el: Require 'cl when compiling.
7627
7628         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
7629         (gnus-iswitchb-completing-read): Require iswitchb.
7630         (gnus-select-frame-set-input-focus): Silence compiler.
7631
7632 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7633
7634         * message.el (message-subject-trailing-was-query): Change default to t,
7635         since I think that's what most people want.
7636
7637         * nnimap.el (nnimap-request-accept-article): Erase buffer before
7638         appending for easier debugging.
7639         (nnimap-wait-for-connection): Take a regexp.
7640         (nnimap-request-accept-article): Wait for the continuation line before
7641         sending anything unless we're streaming.
7642
7643         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
7644         leave the header washing to take place.
7645
7646 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7647
7648         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
7649         regular expression match and replace in posting styles.
7650
7651 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
7652
7653         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
7654         an entire server.
7655         (nnir-get-active): New function.
7656         (nnir-run-imap): Use it.
7657         (nnir-run-gmane): Who knew, gmane search returns an article score!
7658
7659         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
7660         server on the current line with nnir.
7661
7662 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7663
7664         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
7665         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
7666         left edge.
7667         (gnus-article-foldable-buffer): Skip past the prefix when determining
7668         raggedness.
7669
7670         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
7671         the raw article, and change `C-u g' to show the article without doing
7672         treatments.
7673
7674         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
7675         on to `gnus-treat-article'.
7676         (gnus-inhibit-article-treatments): New variable.
7677
7678         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
7679
7680         * gnus-art.el (gnus-treatment-function-alist): Have
7681         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
7682         (gnus-treat-fill-long-lines): Change default to fill all text/plain
7683         sections.
7684
7685         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
7686         parameter.
7687         (gnus-article-fill-cited-long-lines): New function.
7688         (gnus-article-fill-cited-article): Allow filling only long sections.
7689
7690         * shr.el (shr-find-fill-point): Don't break lines between punctuation
7691         and non-punctuation (like after the apostrophe in "'We").
7692
7693         * gnus-sum.el (gnus-summary-select-article): Make sure
7694         gnus-original-article-buffer is alive.
7695
7696         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
7697         reflect the order they're in in the digest.
7698
7699         * gnus.el (gnus-group-startup-message): Move point to the start of the
7700         buffer.
7701
7702         * nnimap.el (nnimap-capability): New function.
7703         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
7704         is set.
7705
7706 2010-10-31  David Engster  <dengste@eml.cc>
7707
7708         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
7709         conform with changes to gnus-completing-read.
7710
7711 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7712
7713         * shr.el (shr-tag-img): Output "*" instead of "[img]".
7714
7715 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7716
7717         * nnir.el: Move defvar, defcustom around to keep file organized
7718         and keep byte-compiler quiet.
7719         (nnir-read-parms): Accept search-engine as arg.
7720         (nnir-run-query): Pass search-engine as arg.
7721         (nnir-search-engine): Remove.
7722
7723 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7724
7725         * shr.el (shr-generic): The text nodes should be text, not :text.
7726
7727         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
7728         later in the file.
7729
7730 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7731
7732         * nnir.el: General clean up.  Allow searching with multiple engines.
7733         Allow separate extra-parameters for each engine.
7734         Batch queries when possible.
7735         (nnir-imap-default-search-key,nnir-method-default-engines):
7736         Add customize interface.
7737         (nnir-run-gmane): New engine.
7738         (nnir-engines): Use it.  Qualify all prompts with engine name.
7739         (nnir-search-engine): Remove global variable.
7740         (nnir-run-hyrex): Restore for now.
7741         (nnir-extra-parms,nnir-search-history): New variables.
7742         (gnus-group-make-nnir-group): Use them.
7743         (nnir-group-server): Remove in favor of gnus-group-server.
7744         (nnir-request-group): Avoid searching twice.
7745         (nnir-sort-groups-by-server): New function.
7746
7747 2010-10-30  Julien Danjou  <julien@danjou.info>
7748
7749         * gnus-group.el: Remove gnus-group-fetch-control.
7750
7751         * gnus-start.el (gnus-find-new-newsgroups):
7752         Remove gnus-check-first-time-used.
7753
7754         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
7755
7756 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7757
7758         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
7759         set on groups that don't have \* permanentflags.
7760
7761 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7762
7763         * shr.el (shr-tag-span): Drop colorization of regions since we don't
7764         control the background color.
7765         (shr-tag-img): Ignore very small web bug type images.
7766         (shr-put-image): Add help-echo alt texts to the images.
7767         (shr-tag-video): Show the video poster image.
7768
7769 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7770
7771         * shr.el (shr-table-depth): New variable.
7772         (shr-tag-table-1): Only insert the images after the top-level table.
7773
7774         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
7775
7776         * gnus-util.el (gnus-list-memq-of-list): New function.
7777
7778         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
7779         selected.
7780         (nnimap-unsplittable-articles): New slot.
7781         (nnimap-new-articles): Use it.
7782
7783 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
7784
7785         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
7786         move to the previous line on `M-g'.
7787
7788 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7789
7790         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
7791         *-request-group, which seems unnecessary.
7792
7793         * nnimap.el (nnimap-quote-specials): Function copied over from
7794         imap.el.
7795         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
7796         they support that.  Suggested by Tom Regner.
7797
7798 2010-10-29  Julien Danjou  <julien@danjou.info>
7799
7800         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
7801         defalias.
7802         (gnus-summary-delete-marked-with): Remove obsolete defalias.
7803
7804         * gnus.el: Remove `gnus-nntp-service' variable.
7805         (gnus-secondary-servers): Make obsolete.
7806         (gnus-nntp-server): Make obsolete.
7807
7808         * gnus-start.el (gnus-1): Remove x-splash calls.
7809
7810         * gnus-ems.el (gnus-x-splash): Remove.
7811
7812         * gnus.el (gnus-group-startup-message): Simplify/update code.
7813
7814         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
7815         definition.
7816
7817         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
7818         capability before doing anything.
7819         (gnus-group-insert-group-line): Remove useless
7820         gnus-group-remove-excess-properties.
7821
7822 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7823
7824         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7825
7826 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7827
7828         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7829         config after reselecting.
7830
7831 2010-10-28  Julien Danjou  <julien@danjou.info>
7832
7833         * shr.el (shr-put-image): Use point even if only inserting text.
7834         (shr-put-image): Save excursion when inserting alt text on non-graphic
7835         display, so the behavior is the same when we are on a graphic display.
7836
7837         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7838
7839 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7840
7841         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7842         (gnus-mime-copy-part): Check coding system, not charset.
7843         (gnus-mime-view-part-externally): Never remove part.
7844         (gnus-mime-view-part-internally): Don't remove part here.
7845         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7846         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7847         multipart/alternative.
7848
7849         * mm-decode.el (mm-display-part): Take optional arg `force'.
7850
7851 2010-10-26  Julien Danjou  <julien@danjou.info>
7852
7853         * gnus-group.el (gnus-group-default-list-level): Add this function to
7854         compute the default list level.
7855         (gnus-group-default-list-level): Add possibility to use a function.
7856
7857 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7858
7859         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7860
7861         * gnus-group.el (gnus-group-completing-read)
7862         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7863         gnus-replace-in-string.
7864
7865 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7866
7867         * shr.el (shr-tag-div): Add.
7868
7869         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7870
7871 2010-10-25  Julien Danjou  <julien@danjou.info>
7872
7873         * gnus-util.el: Remove `gnus-with-local-quit'.
7874
7875         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7876
7877 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7878
7879         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7880         the original article buffer.
7881
7882 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7883
7884         * nnimap.el (nnimap-request-head): New function.
7885         (nnimap-request-move-article): Try to be slightly faster by not
7886         requesting the entire message when moving.
7887         (nnimap-transform-headers): Don't bug out on bodiless articles.
7888         (nnimap-send-command): Have no outstanding messages if the IMAP server
7889         doesn't support streaming.
7890         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7891
7892 2010-10-24  Julien Danjou  <julien@danjou.info>
7893
7894         * message.el (message-default-headers): Fix type.
7895
7896 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7897
7898         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7899         prefetching images.
7900
7901         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7902         backend for unknown groups.  This is mainly useful for nnimap groups.
7903
7904         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7905         group isn't covered by the agent.
7906
7907 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7908
7909         * nnir.el (nnir-method-default-engines): New variable.
7910         (nnir-run-query): Use it.
7911         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7912         (gnus-summary-nnir-goto-thread): Change group if needed.
7913
7914         * gnus-group.el (gnus-group-group-map): Add key binding for
7915         gnus-group-make-nnir-group.
7916
7917 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7918
7919         * shr.el (shr-tag-object): Add.
7920
7921         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7922         original article buffer live.
7923         (gnus-summary-select-article-buffer):
7924         Mention gnus-widen-article-buffer.
7925
7926 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7927
7928         * shr.el (shr-tag-strong): Add.
7929
7930 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7931
7932         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7933         group names.  They mess up the group buffer badly.
7934
7935         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7936
7937         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7938         instead of the summary one.
7939
7940 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7941
7942         * mml.el (mml-preview): Work properly when editing article.
7943
7944         * gnus-start.el (gnus-read-active-file-1): Don't add method to
7945         gnus-have-read-active-file if it's already been in.
7946
7947 2010-10-22  Tom Tromey  <tromey@redhat.com>
7948
7949         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
7950         gnus-group-completing-read.
7951
7952 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7953
7954         * message.el (message-mode-map): Don't bind M-; to comment region, to
7955         allow the global comment-dwim to work.
7956
7957 2010-10-21  Julien Danjou  <julien@danjou.info>
7958
7959         * message.el (message-setup-1): Allow message-default-headers to be a
7960         function.
7961
7962 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7963
7964         * shr.el (shr-tag-table): Simplify.
7965
7966 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7967
7968         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7969         to avoid trying to snarf invalid stuff.
7970
7971         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7972
7973         * gnus.el (gnus-message-archive-group): Quote value.
7974         (gnus-message-archive-group): Mark as changed.
7975
7976         * shr.el (shr-add-font): Don't put the font properties on the newline
7977         or the indentation.
7978
7979         * message.el (message-fix-before-sending): Change options when sending
7980         non-printable characters.
7981
7982         * gnus.el (gnus-message-archive-method): Change the default to
7983         monthly outgoing groups.
7984
7985         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7986         that have gotten new numbers.
7987
7988         * nnimap.el (nnimap-request-replace-article): New function.
7989
7990 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7991
7992         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7993         (nnrss-request-article): Don't use special html washing code.
7994
7995 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7996
7997         * shr.el (shr-tag-table): Remove useless nconc.
7998
7999 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8000
8001         * gnus-art.el (article-wash-html): Simplify and remove the charset
8002         stuff.  Use the normal html rendering code instead of the special html
8003         washing code.
8004
8005         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8006         `gnus-w3m' symbols.
8007         (mm-text-html-washer-alist): Remove.
8008
8009         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8010         (mm-inline-media-tests): Remove use.
8011         (mm-text-html-renderer): Change default to the `shr' symbol.
8012
8013         * mm-view.el (mm-inline-text-html): Remove use.
8014
8015         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8016         `gnus-blocked-images' to be a function.
8017         (gnus-article-wash-function): Remove.
8018
8019 2010-10-20  Julien Danjou  <julien@danjou.info>
8020
8021         * spam.el (spam-list-of-processors): Mark as obsolete.
8022
8023         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8024         (nnimap-insert-partial-structure): Fix boundary detection.
8025
8026 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8027
8028         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8029         run file-truename on remote files.  This can be expensive and even
8030         prevent one from editing drafts if some unrelated buffer has a stale
8031         connection.
8032
8033 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8034
8035         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8036         kinsoku-eol regardless of shr-kinsoku-shorten.
8037         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8038         (shr-tag-table): Support caption, thead, and tfoot.
8039
8040 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8041
8042         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8043         lines.
8044         (shr-save-contents): New command and keystroke.
8045
8046         * nndoc.el (nndoc-type-alist): Add git support.
8047         (nndoc-git-type-p): New function.
8048         (nndoc-transform-git-article): Ditto.
8049         (nndoc-transform-git-headers): Ditto.
8050         (nndoc-transform-git-headers): Generate Subject headers.
8051
8052         * shr.el (shr-parse-style): New function.
8053         (shr-tag-span): Ditto.
8054
8055         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
8056         to `G G' to avoid collisions.
8057
8058 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8059
8060         * shr.el: Load kinsoku if necessary.
8061         (shr-kinsoku-shorten): New internal variable.
8062         (shr-find-fill-point): Make kinsoku shorten text line if
8063         shr-kinsoku-shorten is bound to non-nil.
8064         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
8065         shr-indentation too when testing if table is wider than frame width.
8066         (shr-insert-table): Use `string-width' instead of `length' to measure
8067         text width.
8068         (shr-insert-table-ruler): Make sure indentation is done at bol.
8069
8070 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8071
8072         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
8073         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
8074         undecoded network data.
8075
8076 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8077
8078         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
8079         name in the mode line spec so that the mode line menu works
8080         (bug #2431).
8081
8082         * message.el (message-get-reply-headers): If we're fed `to-address',
8083         then always use that.
8084
8085         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
8086         aren't so wide as to need to switch off the edit menu.
8087
8088         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
8089         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
8090
8091         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8092         `M-g'.
8093         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8094         the permanent marks.
8095
8096 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8097
8098         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8099         Splitting according to references/in-reply-to obeys the ignore-groups
8100         variable, while splitting by sender and subject do not.
8101
8102 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8103
8104         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8105         alist, so that we can look for non-Unicode chars.
8106         (article-translate-strings): Allow both character and string maps.
8107
8108 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8109
8110         * shr.el (shr-insert): Don't insert space behind a wide character
8111         categorized as kinsoku-bol, or between characters both categorized as
8112         nospace.
8113
8114 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8115
8116         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8117         headers to gnus-newsgroup-headers.
8118
8119 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8120
8121         * shr.el (shr-tag-img): Don't align images -- since we're not
8122         rescaling, this often leads to ugly displays.
8123
8124 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8125
8126         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8127         duplicates.
8128
8129 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8130
8131         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8132         call.
8133
8134 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8135
8136         * gnus.el: Autoload gnus-html-show-images.
8137
8138         * nnimap.el: Use nnheader-message throughout.
8139
8140         * shr.el (shr-tag-img): Ignore images with no data.
8141
8142 2010-10-15  Julien Danjou  <julien@danjou.info>
8143
8144         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8145         a possibility to disable format=flow encoding when using hard newlines.
8146
8147 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8148
8149         * shr.el (shr-insert): Remove space inserted before or after a
8150         breakable character or at the beginning or the end of a line.
8151         (shr-find-fill-point): Do kinsoku; find the second best point or give
8152         it up if there's no breakable point.
8153
8154 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8155
8156         * nnimap.el (nnimap-open-connection): Message when opening connection
8157         for debugging purposes.
8158
8159         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8160         on every setup buffer call to allow this to change from article to
8161         article.
8162
8163         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8164         buffers where we have a wide table.
8165
8166 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8167
8168         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8169         uses *-request-thread.
8170
8171 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8172
8173         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8174         incantation, which is no longer valid.
8175
8176 2010-10-14  Julien Danjou  <julien@danjou.info>
8177
8178         * shr.el: Fix defcustom type (char -> character).
8179
8180 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8181
8182         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8183         programs.
8184
8185 2010-10-14  Julien Danjou  <julien@danjou.info>
8186
8187         * shr.el (shr-tag-a): Use url-link as widget type.
8188
8189         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8190         `gnus-group-get-icon'.
8191
8192 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8193
8194         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8195         This should make server editing work better.
8196
8197         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8198
8199         * tls.el (tls-program): Remove spurious %s from openssl.
8200
8201         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8202         (nnimap-parse-flags): Fix regexp.
8203
8204         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8205         probably work for CJVK text, too.
8206
8207         * nnimap.el (nnimap-extend-tls-programs): Remove.
8208         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8209
8210         * tls.el (tls-starttls-switches): Remove starttls hack.
8211         (open-tls-stream): Ditto.
8212         (tls-find-starttls-argument): Ditto.
8213
8214 2010-10-13  Julien Danjou  <julien@danjou.info>
8215
8216         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8217         responses.
8218
8219 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8220
8221         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8222
8223         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8224         anything in Emacs.
8225
8226         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8227
8228 2010-10-13  Julien Danjou  <julien@danjou.info>
8229
8230         * shr.el (shr-width): Make shr-width a defcustom with default to
8231         fill-column.
8232         (shr-tag-img): Use shr-width rather than fill-column.
8233
8234 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8235
8236         * dgnushack.el (byte-optimize-apply):
8237         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8238
8239         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8240         position when (X-)Faces exist.
8241         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8242         avatars when called interactively.
8243
8244 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8245
8246         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8247         gnus-article-x-face-too-ugly is bound.
8248
8249 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8250
8251         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8252
8253         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8254         mailbox that doesn't exist.
8255
8256 2010-10-12  Julien Danjou  <julien@danjou.info>
8257
8258         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8259         (shr-get-image-data): Encode URL properly when fetching from cache.
8260         (shr-tag-img): Use aligned-to spaces to align correctly images.
8261
8262         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8263         before inserting the Gravatar.
8264
8265         * shr.el (shr-tag-img): Add align attribute support for <img>.
8266
8267 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8268
8269         * gnus-gravatar.el (gnus-art): Require.
8270
8271         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8272         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8273         Remove long obsoleted functions.
8274
8275 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8276
8277         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8278
8279         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8280
8281         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8282         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8283         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8284         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8285         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8286         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8287         * sieve-manage.el, smime.el, spam.el:
8288         Fix comment for declare-function.
8289
8290 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8291
8292         * nnimap.el (nnimap-request-rename-group): Select group read-only
8293         before renaming it.
8294
8295         * shr.el (shr-insert): Fix up the white space only regexp.
8296
8297         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8298         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8299
8300         * shr.el (shr-current-column): New function.
8301         (shr-find-fill-point): New function.
8302
8303 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8304
8305         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8306         numbers.
8307
8308 2010-10-11  Julien Danjou  <julien@danjou.info>
8309
8310         * shr.el (shr-hr-line): Add.
8311         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8312         display hr lines.
8313         (shr-max-columns): Do not change state to nil if we just inserting
8314         spaces.
8315
8316 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8317
8318         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8319         select the last group.
8320
8321 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8322
8323         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8324
8325 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8326
8327         * dig.el (dig-mode-map): Declare and define in one step.
8328
8329 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8330
8331         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8332         for Gnus.
8333         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8334         (nnimap-update-qresync-info): Mark \Seen articles as read.
8335
8336         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8337         non-variable, too.
8338
8339         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8340         available.
8341         (nnimap-update-info): Rely more on the current active than the param
8342         active to avoid marking articles as read too much.
8343
8344         * auth-source.el (auth-source-create): Use (user-login-name) for the
8345         user name default.
8346
8347         * nnimap.el (nnimap-update-info): If the server doesn't return any
8348         useful info, just use the previous info.
8349         (nnimap-update-info): Prefer old info over start-article.
8350         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8351
8352 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8353
8354         * nnir.el (autoload): Clean up autoloads.
8355         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8356         Use key rather than value.
8357         (nnir-imap-search-other): New variable.
8358         (nnir-read-parm): Use it.
8359         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8360         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8361
8362 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8363
8364         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8365         the process, too.
8366
8367 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8368
8369         * spam.el (gnus-summary-mode-map): Bind to "$".
8370         Suggested by Russ Allbery.
8371
8372         * shr.el: Rework the way things are indented by <li> slightly.
8373
8374         * gnus.el (gnus-group-set-parameter): Fix typo.
8375
8376         * nnimap.el: Start implementing QRESYNC support.
8377
8378 2010-10-09  Julien Danjou  <julien@danjou.info>
8379
8380         * nnir.el (nnir-engines): Fix too many arguments.
8381
8382 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8383
8384         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8385         group is the "last", so that the backends like nnfolder actually save
8386         their folders.
8387
8388         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8389         try to use that for the tls stream.
8390         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8391         UIDVALIDITY and find out which groups are read-only and not.
8392         (nnimap-get-flags): Use the same marks parsing code as the rest of
8393         nnimap.
8394
8395 2010-10-09  Julien Danjou  <julien@danjou.info>
8396
8397         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8398
8399         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8400         retrieving gravatars.
8401
8402         * shr.el (shr-table-corner): Add.
8403         (shr-table-line): Add.
8404         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8405
8406 2010-10-08  Julien Danjou  <julien@danjou.info>
8407
8408         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8409
8410 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8411
8412         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8413
8414         * gnus-sum.el (gnus-mark-article-as-unread)
8415         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8416         (gnus-summary-set-bookmark): Use it.
8417
8418         * gnus-msg.el (gnus-setup-message): Use it.
8419
8420         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8421
8422         * gnus.el (gnus-group-remove-parameter): Use it.
8423
8424         * gnus-group.el (gnus-group-make-web-group): Use it.
8425
8426         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8427
8428         * nnregistry.el: Update docs to mention manual.
8429
8430         * gnus-registry.el: Update docs to mention nnregistry.el.
8431         (gnus-registry-initialize): Don't install nnregistry refer method
8432         automatically.
8433         (gnus-registry-install-nnregistry): Remove it.
8434
8435 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8436
8437         * shr.el (shr-insert): Don't insert double spaces.
8438
8439 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8440
8441         * gnus-gravatar.el (gnus-treat-from-gravatar)
8442         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
8443         called interactively.
8444
8445         * gnus-art.el (gnus-mime-view-part-externally)
8446         (gnus-mime-view-part-internally): Make predicate function passed to
8447         gnus-mime-view-part-as-type assume argument is a mime type, not a list
8448         of a mime type.
8449
8450         * shr.el (shr-table-widths): Don't use cl function `reduce'.
8451
8452 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8453
8454         * shr.el (require): Require cl when compiling.
8455         (shr-tag-hr): New function.
8456
8457         * nnimap.el (nnimap-update-info): Remove double setting of high.
8458         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
8459         This makes nnimap work properly on Courier again.
8460
8461         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
8462         the variable for backwards compatibility.
8463
8464         * mm-decode.el (mm-save-part): If given a non-directory result, expand
8465         the file name before using to avoid setting mm-default-directory to
8466         nil.
8467
8468         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
8469         bidning gnus-agent variables.
8470
8471         * shr.el (shr-render-td): Use a cache for the table rendering function
8472         to avoid getting an exponential rendering behavior in nested tables.
8473         (shr-insert): Rework the line-breaking algorithm.
8474         (shr-insert): Don't leave trailing spaces.
8475         (shr-insert-table): Also insert empty TDs.
8476         (shr-tag-blockquote): Ensure paragraphs after </ul>.
8477
8478 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8479
8480         * gnus-sum.el (gnus-number): Rename from `number'.
8481         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
8482         (gnus-summary-limit-children): Update uses correspondingly.
8483
8484 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8485
8486         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
8487         (gnus-gravatar-transform-address): Don't show avatars of people of
8488         which mail addresses match gnus-gravatar-too-ugly.
8489
8490 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8491
8492         * shr.el (shr-table-widths): Expand TD elements to fill available
8493         space.
8494
8495 2010-10-07  Julien Danjou  <julien@danjou.info>
8496
8497         * nnimap.el (nnimap-request-rename-group): Add this method.
8498
8499 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8500
8501         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
8502         name from XEmacs' function-arglist.
8503
8504         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
8505         gravatar under XEmacs.
8506
8507 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
8508
8509         * auth-source.el: Update docs with TODO items.
8510
8511         * gnus-sync.el: Update docs to explain state and plans.
8512
8513         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
8514         Hooks for mark updates.
8515         (gnus-request-set-mark, gnus-request-update-mark): Use them.
8516
8517         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
8518         hooks with arguments, which is needed for mark update hooks.
8519
8520 2010-10-06  Julien Danjou  <julien@danjou.info>
8521
8522         * gnus.el (gnus-expand-group-parameter): Only return and act on what
8523         was matched.
8524
8525         * sieve-manage.el: Update example in `Commentary'.
8526
8527         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
8528
8529         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
8530         not 2000.
8531         (sieve-manage-authenticate): Re-add function.
8532
8533 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8534
8535         * shr.el (shr-insert): Get 'space transition right.
8536         (shr-render-td): Only delete space at the end of the TD.
8537
8538         * nnimap.el (nnimap-open-connection): Prepare to support
8539         open-gnutls-stream.
8540
8541         * shr.el: Rearrange function order to be more logical.
8542
8543 2010-10-06  Julien Danjou  <julien@danjou.info>
8544
8545         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
8546         (nnrss-discover-feed): Remove 404 URL in docstring.
8547
8548         * nnir.el: Fix Swish-E URL.
8549         Fix Namazu URL.
8550
8551         * message.el (message-change-subject): Remove 404 URL in a comment.
8552
8553 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8554
8555         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
8556         called interactively.
8557
8558         * gnus-util.el (gnus-remove-if): Allow hash table.
8559         (gnus-remove-if-not): New function.
8560
8561         * gnus-art.el (gnus-mime-view-part-as-type):
8562         * gnus-score.el (gnus-summary-score-effect):
8563         * gnus-sum.el (gnus-read-move-group-name):
8564         Replace remove-if-not with gnus-remove-if-not.
8565
8566         * gnus-group.el (gnus-group-completing-read):
8567         Regard collection as a hash table if it is not a list.
8568
8569 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8570
8571         * shr.el (shr-render-td): Allow blank/missing <TD>s.
8572
8573         * shr.el: Document the table-rendering algorithm.
8574
8575 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8576
8577         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
8578         for Emacsen having no `libxml-parse-html-region' support.
8579
8580 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8581
8582         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
8583         invalid URLs.
8584
8585         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
8586         line-broken.
8587         (shr-tag-img): Ignore image fetching errors.
8588         (shr-overlays-in-region): Compute overlay positions correctly.
8589
8590         * mm-decode.el (mm-shr): Require shr.
8591
8592         * gnus-art.el (gnus-blocked-images): Move variable here.
8593
8594         * shr.el (shr-insert-table): Bind free variable.
8595
8596         * mm-decode.el (mm-shr): Bind shr-content-function.
8597
8598         * shr.el (shr-content-function): New variable.
8599
8600         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
8601         added for symmetry.
8602
8603         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
8604
8605         * gnus-group.el (gnus-group-make-group): Doc fix.
8606
8607         * nnimap.el (nnimap-request-newgroups): Return success.
8608
8609         * shr.el (shr-find-elements): New function.
8610         (shr-tag-table): Put all the images after the table.
8611         (shr-tag-table): Really inhibit images inside the table.
8612         (shr-collect-overlays): Copy over overlays from the TD elements to the
8613         main document.
8614
8615         * mm-decode.el (mm-shr): Bind shr-blocked-images to
8616         gnus-blocked-images.
8617
8618 2010-10-05  Julien Danjou  <julien@danjou.info>
8619
8620         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
8621
8622         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
8623         (gnus-html-maximum-image-size): Add this function.
8624         (gnus-html-put-image): Use gnus-html-maximum-image-size.
8625
8626         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
8627         server-value of the capability is nil.
8628
8629 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8630
8631         * shr.el (shr-tag-em): Add <EM> tag.
8632
8633 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
8634
8635         * sieve-manage.el (sieve-manage-default-stream): Make default stream
8636         customizable.
8637
8638         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
8639         handing broken links to browse-url.
8640
8641 2010-10-05  Julien Danjou  <julien@danjou.info>
8642
8643         * gnus-util.el (gnus-emacs-completing-read)
8644         (gnus-iswitchb-completing-read): Use autoload rather than require.
8645
8646 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8647
8648         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
8649         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
8650         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
8651         iswitchb-temp-buflist for XEmacs.
8652
8653         * gnus-util.el (gnus-completing-read-function): Exclude
8654         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8655         XEmacs since iswitchb.el is very old and ido.el is unavailable in
8656         XEmacs.
8657
8658         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
8659         not to use `delete-dups' that is unavailable in XEmacs 21.4.
8660
8661         * gnus-html.el: Don't require help-fns under XEmacs.
8662         (gnus-html-schedule-image-fetching): Work for XEmacs.
8663
8664         * mm-decode.el (mm-shr): Decode contents by charset.
8665
8666 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8667
8668         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
8669         unknown.
8670
8671         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
8672         (shr-get-image-data): Ensure against the cache file missing.
8673
8674         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
8675         for data.
8676
8677         * spam-report.el (spam-report-url-ping-plain): Don't query about
8678         killing the process.
8679
8680         * shr.el (shr-render-td): Protect against too-wide text.
8681
8682 2010-10-04  Julien Danjou  <julien@danjou.info>
8683
8684         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
8685         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
8686
8687         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
8688         retrieved.
8689
8690 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8691
8692         * shr.el (browse-url): Require.
8693         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
8694         lines.
8695         (shr-show-alt-text, shr-browse-image): New commands.
8696         (shr-browse-url, shr-copy-url): New commands.
8697
8698         * gnus-sum.el (gnus-widen-article-window): New variable.
8699         (gnus-summary-select-article-buffer): Use it.
8700
8701         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
8702         without @ signs.
8703
8704 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8705
8706         * nnir.el (nnir-run-imap): Remove spurious space in search string.
8707
8708 2010-10-04  Julien Danjou  <julien@danjou.info>
8709
8710         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
8711         for XEmacs.
8712
8713 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8714
8715         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
8716
8717         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
8718         (nnimap-close-server): Implement.
8719
8720         * dgnushack.el (iswitchb): Require to shut up the compiler.
8721
8722         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
8723         (shr-insert): Tweak line breaking.
8724         (shr-insert): Handle <pre> better.
8725         (shr-tag-li): Get <li> indentation right.
8726         (shr-tag-li): Get <li> indentation even righter.
8727         (shr-tag-blockquote): Ensure paragraph start.
8728         (shr-make-table): Tweak table generation.
8729         (shr-make-table): Fix typo.
8730
8731         * shr.el: Implement table rendering.
8732
8733 2010-10-04  Julien Danjou  <julien@danjou.info>
8734
8735         * gnus-html.el (gnus-html-put-image): Fix resize image code.
8736
8737 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8738
8739         * shr.el (shr-insert): Use string anchors instead of line anchors.
8740
8741 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8742
8743         * shr.el: Add headings.
8744         (shr-ensure-paragraph): Actually work.
8745         (shr-tag-li): Make <ul> prettier.
8746         (shr-insert): Get white space at the beginning/end of elements right.
8747         (shr-tag-p): Collapse subsequent <p>s.
8748         (shr-ensure-paragraph): Don't insert double line feeds after blank
8749         lines.
8750         (shr-insert): \t is also space.
8751         (shr-tag-s): Fix "s" tag name function.
8752         (shr-tag-s): Fix face prop name.
8753
8754 2010-10-03  Julien Danjou  <julien@danjou.info>
8755
8756         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
8757
8758         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
8759         gnus-window-inside-pixel-edges.
8760
8761         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
8762         gnus-ems.
8763
8764         * mm-view.el (mm-inline-image-emacs): Support image resizing.
8765
8766         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
8767         function.
8768
8769         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
8770         resize choice.
8771
8772 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8773
8774         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
8775         beginning of the buffer.
8776
8777         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
8778         article buffer again.
8779
8780         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
8781
8782         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
8783         when it's at the start of the buffer.
8784
8785         * shr.el (shr-tag-blockquote): Convert name.
8786         (shr-rescale-image): Use the right image-size variant.
8787
8788         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
8789         buffer isn't shown, then select the current article first instead of
8790         bugging out.
8791         (gnus-summary-select-article-buffer): Show both the article and summary
8792         buffers again.
8793
8794         * shr.el (shr-fontize-cont): Protect against regions with no text.
8795         Rename tag functions to shr-tag-* for enhanced security.
8796         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
8797
8798 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
8799
8800         * shr.el (shr-insert):
8801         * pop3.el (pop3-movemail):
8802         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
8803         loaded.
8804
8805 2010-10-03  Glenn Morris  <rgm@gnu.org>
8806
8807         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
8808
8809         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
8810
8811         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
8812
8813         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
8814
8815         * gnus-util.el (gnus-make-local-hook): Simplify.
8816
8817 2010-10-02  Julien Danjou  <julien@danjou.info>
8818
8819         * gnus-util.el (gnus-iswitchb-completing-read): New function.
8820         (gnus-ido-completing-read): New function.
8821         (gnus-emacs-completing-read): New function.
8822         (gnus-completing-read): Use gnus-completing-read-function.
8823         Add gnus-completing-read-function.
8824
8825 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8826
8827         * shr.el (shr-insert-document): Autoload.
8828         (shr-img): Be silent.
8829         (shr-insert): Add a newline after every picture before text.
8830         (shr-add-font): Use overlays for combining faces.
8831         (shr-insert): Pass upwards the text start point.
8832
8833         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8834         possible.
8835         (mm-shr): New function.
8836
8837 2010-10-02  Julien Danjou  <julien@danjou.info>
8838
8839         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8840         should go backward.
8841
8842 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8843
8844         * shr.el (shr): Fix typo in provide call.
8845
8846 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8847
8848         * shr.el: New file.
8849
8850         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8851
8852         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8853         completing read.
8854
8855 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8856
8857         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8858         we're being queried about.  Suggested by Dan Jacobson.
8859
8860         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8861         Suggested by Jason Eisner.
8862
8863         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8864         table, too.  Suggested by Stefan Wiens.
8865         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8866         the table unnecessary.  Suggested by Stefan Wiens.
8867
8868         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8869         longer needed, and probably doesn't work either, as pointed out by
8870         Stefan Wiens.
8871         (gnus-summary-exit): Remove call to the clearing function.
8872         (gnus-summary-exit-no-update): Ditto.
8873
8874         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8875         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8876         Reported by Stefan Monnier.
8877         (gnus-summary-save-in-rmail): Ditto.
8878
8879         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8880         article buffer, instead of both the article buffer and the summary
8881         buffer.  Sort of suggested by Dan Jacobson.
8882
8883         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8884
8885         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8886         Suggested by Dan Jacobson.
8887
8888         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8889         documentation clearer.
8890
8891         * message.el (message-shorten-references): Comment on the number "21".
8892         Suggested by Stefan Monnier.
8893
8894         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8895         Suggested by Dan Jacobson.
8896
8897         * gnus.el (gnus-large-newsgroup):
8898         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8899
8900         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8901         externalize attachments.  Bug reported by Steve Wen.
8902
8903         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8904         really message anything to the user.
8905
8906         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8907         directly.
8908
8909         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8910         messages in empty groups.
8911
8912 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8913
8914         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8915         non-UIDNEXT group.
8916
8917 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8918
8919         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8920         not the value from the collection.
8921
8922         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8923         values.  This sometimes happens on some groups that have no info.
8924         (nnimap-request-newgroups): New function.
8925
8926 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8927
8928         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8929         check into `gnus-registry-initialize'.
8930         (gnus-registry-initialize): Ditto.
8931         Fix and extend header docs.
8932
8933 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8934
8935         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8936         regexp backtrace overflows.
8937
8938         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8939         for starttls that tls.el implements; i.e. openssl.
8940
8941         * tls.el (tls-starttls-switches): Give up on using starttls with
8942         gnutls-cli.
8943         (tls-program): Add --insecure to be consistent with the defaults from
8944         openssl s_client.  Now all three commands are insecure.
8945
8946 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8947
8948         * lpath.el: Bind completion-styles-alist for XEmacs.
8949
8950         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
8951         (gravatar-create-image): New function that's an alias to
8952         gnus-xmas-create-image, gnus-create-image, or create-image.
8953         (gravatar-data->image): Use it.
8954
8955 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
8956
8957         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
8958         install the nnregistry refer method.
8959         (gnus-registry-install-hooks): Use it.
8960         (gnus-registry-unfollowed-groups): Add nnmairix to the default
8961         unfollowed groups.
8962
8963 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8964
8965         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8966         expanding threads.
8967
8968 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8969
8970         * nnir.el: Use the server names without suffixes (bug #7009).
8971
8972         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8973         unencrypted to STARTTLS, if possible.
8974
8975 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8976
8977         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8978         headers before superseding.
8979
8980 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8981
8982         * nnrss.el (nnrss-use-local): Add documentation.
8983
8984         * nnimap.el (nnimap-extend-tls-programs): New function.
8985         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8986         (nnimap-wait-for-connection): Accept the greeting from the stupid
8987         output from openssl s_client -starttls, too.
8988
8989         * tls.el (tls-starttls-switches): New variable.
8990         (tls-find-starttls-argument): Use it.
8991         (open-tls-stream): Ditto.
8992
8993         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8994         (netrc-machine): Ditto.
8995
8996         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8997         article number.
8998         (nnimap-split-fancy): New variable.
8999         (nnimap-split-incoming-mail): Use it.
9000
9001         * nntp.el (nntp-server-list-active-group): Document.
9002
9003         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9004         SELECT to get the message-id.
9005
9006         * mail-source.el (mail-sources): Remove webmail support.
9007         (defvar): Ditto.
9008         (mail-source-fetcher-alist): Ditto.
9009         (mail-source-fetch-webmail): Remove.
9010
9011         * webmail.el: Remove -- doesn't seem relevant any more.
9012
9013         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9014
9015         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9016         the \r.
9017
9018 2010-09-30  Julien Danjou  <julien@danjou.info>
9019
9020         * gnus-agent.el (gnus-agent-add-group): Fix call to
9021         gnus-completing-read.
9022
9023 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9024
9025         * nndoc.el (nndoc-retrieve-groups): New function.
9026
9027         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9028         `default', use nnmail-split-methods.
9029         (nnimap-request-article): Downcase the NILs so that they are nil.
9030
9031         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9032         symbol.
9033
9034         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9035         code, since if the user has requested network, that's what they ought
9036         to get.
9037         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9038         (nnimap-split-rule): Mark as obsolete.
9039
9040         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9041         New variable.
9042
9043         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
9044         correct slot, too.
9045
9046 2010-09-29  Julien Danjou  <julien@danjou.info>
9047
9048         * gnus.el (gnus-local-domain): Declare variable obsolete.
9049
9050         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
9051         Fix history computing.
9052         (gnus-ido-completing-read): Require ido.
9053
9054 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9055
9056         * gnus-registry.el: Don't prompt on load, which makes it impossible to
9057         build Gnus.
9058
9059         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
9060         when interpreting the structures.
9061         (nnimap-request-accept-article): Add \r\n to the lines to make this
9062         work with Cyrus.
9063
9064         * nndraft.el (nndraft-request-expire-articles): Use the group name
9065         instead if "nndraft".  Fix found by Nils Ackermann.
9066
9067 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
9068
9069         * nnregistry.el: Add.
9070
9071 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9072
9073         * nnmail.el (group, group-art-list, group-art):
9074         Remove unneeded directives.
9075
9076 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9077
9078         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
9079         (mm-mime-charset):
9080         * rfc2047.el (rfc2047-syntax-table):
9081         * utf7.el (utf7-utf-16-coding-system): Comment fix.
9082
9083         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
9084         rather than `insert-file-contents' and `eval-region'.
9085
9086         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
9087         construction.
9088
9089         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
9090
9091         * time-date.el: No need to require cl for Emacs 21.
9092
9093 2010-09-29  Julien Danjou  <julien@danjou.info>
9094
9095         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9096         replacement of `gnus-gravatar-relief' to mimic
9097         `gnus-faces-properties-alist'.
9098         Add :version property.
9099
9100 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9101
9102         * mail-source.el (mail-source-report-new-mail):
9103         * message.el (message-default-mail-headers):
9104         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9105
9106         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9107
9108 2010-09-28  Julien Danjou  <julien@danjou.info>
9109
9110         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9111         mail-address contains the same string as real-name.
9112
9113         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9114         non-blank in header, otherwise it'll get stripped.
9115
9116         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9117         real-name, and then for mail address rather than doing : or , search.
9118
9119 2010-09-27  Julien Danjou  <julien@danjou.info>
9120
9121         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9122         right completing-read function.
9123         (gnus-use-ido): New variable
9124         (gnus-completing-read-with-default): Remove.
9125         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9126         (gnus-agent-add-group):
9127         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9128         * mm-view.el (mm-view-pkcs7-decrypt):
9129         * mm-util.el (mm-codepage-setup):
9130         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9131         * mml-smime.el (mml-smime-openssl-sign-query):
9132         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9133         (mml-insert-multipart):
9134         * gnus-msg.el (gnus-summary-yank-message):
9135         * gnus-int.el (gnus-start-news-server):
9136         * mm-decode.el (mm-interactively-view-part):
9137         * gnus-dired.el (gnus-dired-attach):
9138         * gnus.el (gnus-read-method):
9139         * gnus-bookmark.el (gnus-bookmark-jump):
9140         * gnus-art.el (gnus-mime-view-part-as-type)
9141         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9142         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9143         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9144         * nnmairix.el (nnmairix-create-server-and-default-group)
9145         (nnmairix-update-groups, nnmairix-get-server)
9146         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9147         (nnmairix-get-group-from-file-path):
9148         * nnrss.el (nnrss-find-rss-via-syndic8):
9149         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9150         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9151         (gnus-group-browse-foreign-server):
9152         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9153         (gnus-summary-execute-command, gnus-summary-respool-article)
9154         (gnus-read-move-group-name):
9155         * gnus-score.el (gnus-summary-increase-score)
9156         (gnus-summary-score-effect):
9157         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9158
9159 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9160
9161         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9162         x-focus-frame.
9163
9164         * nnimap.el (auth-source-forget-user-or-password)
9165         (auth-source-user-or-password): Autoload.
9166
9167         * message.el (message-from-style, message-interactive)
9168         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9169         (message-yank-prefix, message-indentation-spaces, message-signature)
9170         (message-signature-file): Add comment.
9171
9172 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9173
9174         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9175         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9176         new articles.
9177
9178         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9179         parts.
9180         (nnimap-request-article): Work with the t setting, too.
9181
9182         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9183         that you don't get flashes of other buffers.
9184         (gnus-summary-show-complete-article): Intern before setting.
9185
9186 2010-09-27  David Engster  <dengste@eml.cc>
9187
9188         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9189         well as HEADERS.
9190         (nnmairix-retrieve-headers): Provide new argument for the above.
9191
9192 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9193
9194         * gnus-sum.el (gnus-summary-move-article): Don't alter
9195         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9196         group.
9197
9198         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9199
9200         * message.el (message-cite-prefix-regexp): Revert my last edit.
9201
9202         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9203         variable instead of the Gnus variable.
9204
9205         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9206
9207         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9208
9209         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9210         since some servers don't like it.
9211         (nnimap-open-connection): Forget credentials if the server says the
9212         password was wrong.
9213         (nnimap-parse-line): Protect against invalid data.
9214
9215         * gnus-sum.el (gnus-summary-move-article): Add comment.
9216         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9217         nothing alters it while scanning for new messages.
9218
9219         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9220         which may or may not help.
9221         (nnimap-open-connection): If we're doing a stream connection, and then
9222         discover we're on a STARTTLS-capable server, then open a STARTTLS
9223         connection instead.
9224
9225 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9226
9227         * nnimap.el (utf7): Require.
9228
9229         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9230         prefix.
9231
9232 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9233
9234         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9235
9236 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9237
9238         * nnimap.el (nnimap-request-accept-article): Message the error on
9239         error.
9240
9241 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9242
9243         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9244
9245 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9246
9247         * nndoc.el (nndoc-request-list): Return success always.
9248
9249         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9250         `fetch-old' -- we only want to fetch the articles we've requested.
9251         The rest are in the agent, probably.
9252         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9253         disappeared server" to something low.  It's not important.
9254
9255         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9256         arrived before the FETCH data.
9257
9258         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9259         target here, because we don't know the Gnus name of the group.
9260
9261         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9262         for the correct group.
9263
9264         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9265
9266         * gnus.el (gnus): Give a final warning after startup.
9267
9268         * gnus-util.el (gnus-action-message-log): New variable.
9269         (gnus-message): Use it.
9270         (gnus-final-warning): New function.
9271
9272         * nnimap.el (nnimap-open-connection): Record the greeting.
9273         (nnimap): Add greeting.
9274
9275 2010-09-26  Julien Danjou  <julien@danjou.info>
9276
9277         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9278         arguments.
9279         (gnus-html-wash-images): Fix spec computing to include start/end.
9280
9281         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9282
9283 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9284
9285         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9286         deletion.
9287         (nnimap-retrieve-headers): Don't select the group, because that's
9288         already done by nnimap-possibly-change-group.
9289
9290         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9291         (gnus-picon-transform-address): Use it.
9292
9293         * mail-source.el (mail-source-value): Revert previous patch.
9294
9295         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9296         on failure.
9297         (nnimap-open-connection): Look up both virtual and physical server name
9298         credentials.
9299
9300         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9301
9302 2009-02-07  Dave Love  <fx@gnu.org>
9303
9304         * tls.el (open-tls-stream): Don't query killing process.
9305
9306 2009-02-08  Dave Love  <fx@gnu.org>
9307
9308         * gnus-win.el (gnus-window-to-buffer-helper)
9309         (gnus-all-windows-visible-p): Function needn't be a symbol.
9310
9311         * mail-source.el (mail-source-value): Function needn't be a symbol.
9312
9313 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9314
9315         * message.el (message-cite-prefix-regexp): Remove } from the cite
9316         prefix.
9317
9318         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9319         highlight again, so that the highlight is correct.
9320
9321         * gnus-picon.el (gnus-picon): Remove again.
9322         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9323
9324         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9325         doing the header highlightling, so that the background color of the
9326         picon is correct.
9327
9328         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9329         (gnus-picon): Ditto.
9330         (gnus-picon): Reinstate.  The background color for picons is white.
9331         (gnus-picon-insert-glyph): Make the background white.
9332
9333         * nnml.el (nnml-open-nov): Don't return dead buffers.
9334
9335         * auth-source.el (auth-source-create): Query the user for whether to
9336         store the credentials.
9337
9338         * netrc.el (netrc-store-data): New function.
9339
9340         * auth-source.el (auth-source-user-or-password): Use the existing auth
9341         sources, if any, for creation.
9342
9343         * gnus.el (gnus-group-fast-parameter): Return the last matching
9344         parameter instead of the first matching parameter.
9345
9346 2010-09-26  Julien Danjou  <julien@danjou.info>
9347
9348         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9349
9350 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9351
9352         * mml2015.el (mml2015-use): Remove gpg support.
9353
9354         * mml1991.el (mml1991-function-alist): Remove gpg function.
9355         (mml1991-gpg-sign): Remove.
9356
9357 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9358
9359         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9360         (gnus-browse-unsubscribe-current-group): Document it.
9361         (gnus-browse-unsubscribe-group): Use it.
9362
9363 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9364
9365         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9366         address to the To list for easier response.
9367
9368         * gnus.el (gnus-play-startup-jingle): Remove.
9369         (gnus-splash): Don't play jingle.
9370         (gnus): Silence gnus-load message.
9371
9372         * gnus-art.el (gnus-treat-play-sounds): Remove.
9373
9374         * gnus.el (gnus-play-jingle): Remove audio support.
9375
9376         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9377
9378         * earcon.el: Remove -- no users.
9379
9380         * gnus-audio.el: Remove -- no users of this package.
9381
9382         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9383
9384         * gnus-start.el (gnus-setup-news): Remove nocem support.
9385
9386         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9387
9388         * gnus.el (gnus-use-nocem): Remove.
9389
9390         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9391         Remove.
9392
9393         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9394         uses NoCeM any more.
9395
9396         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9397         (gnus-button-ctan-handler): Ditto.
9398         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9399         (gnus-button-ctan-directory-regexp): Ditto.
9400         (gnus-button-handle-ctan): Ditto.
9401         (gnus-button-tex-level): Ditto.
9402         (gnus-button-alist): Remove CTAN stuff.
9403
9404 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9405
9406         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9407         nnimap-streaming test.
9408
9409         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9410         servers twice.
9411
9412         * nnimap.el (nnimap-open-connection): Add more error reporting when
9413         nnimap fails early.
9414
9415         * nnheader.el (nnheader-get-report-string): New function.
9416         (nnheader-get-report): Use it.
9417
9418         * gnus-int.el (gnus-check-server): Say what the error was when opening
9419         failed.
9420
9421         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9422         using streaming.
9423
9424 2010-09-25  Julien Danjou  <julien@danjou.info>
9425
9426         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9427         gnus-window-inside-pixel-edges.
9428
9429 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9430
9431         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
9432
9433         * mm-decode.el (mm-save-part): Allow saving to other directories the
9434         normal Emacs way.
9435
9436         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
9437         Suggested by Jay Berkenbilt.
9438
9439         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
9440         there isn't a single byte.
9441
9442         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
9443         just do it.  It doesn't really seem to matter what the user responds
9444         here, I think, so it's just a confusing question.
9445
9446         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
9447         non-streaming case.
9448
9449         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
9450         (gnus-article-encrypt-body): Use it.
9451
9452         * gnus-sum.el (gnus-summary-show-complete-article): New command and
9453         keystroke.
9454
9455         * nnimap.el (nnimap-find-wanted-parts-1):
9456         Use gnus-fetch-partial-articles.
9457
9458         * gnus-art.el (gnus-fetch-partial-articles): New variable.
9459
9460         * nnimap.el (nnimap-insert-partial-structure): New function.
9461         (nnimap-get-partial-article): New function.
9462         (nnimap-request-article): Use it.
9463         (nnimap-wait-for-response): Return whether the wait was successful.
9464         (nnimap-finish-retrieve-group-infos): Don't do anything if the
9465         retrieval wasn't successful.
9466         (nnimap-retrieve-group-data-early): Allow throttling servers.
9467         (nnimap-streaming): New variable.
9468         (nnimap-fetch-partial-articles): Remove.
9469
9470         * mm-decode.el (mm-with-part): Protect against killed buffers.
9471
9472         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
9473         for prettier summary display.
9474
9475 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
9476
9477         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
9478
9479 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9480
9481         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
9482         apparently third-party libraries depend on it.
9483
9484         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
9485         before starting negotiation.
9486
9487         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
9488         privacy reasons.
9489         (gnus-treat-mail-gravatar): Ditto.
9490
9491         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
9492         buffer when inserting images.  Inserting text into the headers, for
9493         instance, can make them invalid.
9494
9495 2010-09-25  Julien Danjou  <julien@danjou.info>
9496
9497         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
9498         variables.
9499
9500         * nnheader.el: Remove useless variables news-reply-yank-from and
9501         news-reply-yank-message-id.
9502
9503         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
9504         variables.
9505
9506         * mml1991.el: Remove useless mml1991-verbose.
9507
9508         * gnus.el: Remove useless variable gnus-use-generic-from.
9509         Remove obsolete variable gnus-topic-indentation.
9510
9511         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
9512
9513         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
9514
9515         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
9516
9517         * gnus-group.el: Remove useless gnus-group-icon-cache.
9518         Remove useless gnus-ephemeral-group-server.
9519
9520         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
9521
9522         * mml2015.el: Remove useless mml2015-verbose.
9523
9524         * mml-smime.el: Remove useless mml-smime-verbose.
9525
9526         * gnus.el: Remove useless gnus-local-domain.
9527
9528         * gnus-gravatar.el (gnus-gravatar-transform-address):
9529         Use gnus-gravatar-size.
9530
9531         * gnus-art.el: Remove useless gnus-treat-translate.
9532
9533 2010-09-24  Julien Danjou  <julien@danjou.info>
9534
9535         * gnus-sum.el: Add support for Gravatars.
9536
9537         * gnus-art.el: Add support for Gravatars.
9538
9539         * gnus-gravatar.el: Add this file.
9540
9541         * gravatar.el: Add this file.
9542
9543 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9544
9545         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
9546
9547         * gnus-group.el (gnus-group-fetch-faq): Remove.
9548
9549         * gnus.el (gnus-group-faq-directory): Remove.
9550
9551         * gnus-group.el (gnus-group-fetch-charter): Remove.
9552
9553         * gnus.el (gnus-group-charter-alist): Remove.
9554
9555         * gnus-group.el (gnus-group-archive-directory): Remove.
9556         (gnus-group-recent-archive-directory): Ditto.
9557         (gnus-group-make-archive-group): Remove.
9558
9559         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
9560
9561         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
9562         use the same article number for all the cached articles.
9563
9564         * nnimap.el (nnimap-command): Register the last command time so
9565         that we can use it for idling NOOPs.
9566         (nnimap-open-connection): Start the keeplive timer.
9567         (nnimap-make-process-buffer): Store all the process buffers.
9568         (nnimap-keepalive): New function.
9569
9570         * starttls.el (starttls-open-stream): Add autoload cookie.
9571
9572 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9573
9574         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
9575         handling.
9576
9577 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9578
9579         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
9580         its data structures.
9581
9582         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
9583         instead of the cl.el copy-list.
9584         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
9585         equalp.
9586
9587 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9588
9589         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
9590         and tool-bar-local-item-from-menu.
9591
9592         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
9593         mode-line-highlight face for Emacs.
9594
9595         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
9596         loading gnus-sum.elc; fix comment for canlock-verify.
9597         (gnus-article-jump-to-part): Use read-number.
9598         (gnus-insert-mime-button, gnus-insert-mime-security-button):
9599         Remove Emacs pre-21 compatible code for help-echo.
9600         (gnus-article-next-page-1): No need to adjust the number of lines.
9601         (gnus-article-describe-bindings): Always use help-buffer.
9602
9603         * gnus-audio.el (gnus-audio-inline-sound):
9604         * gnus-cus.el (gnus-custom-mode):
9605         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
9606
9607         * gnus-sum.el (gnus-remove-overlays): Doc fix.
9608
9609         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
9610         compatible code.
9611
9612 2010-09-24  Glenn Morris  <rgm@gnu.org>
9613
9614         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
9615         visiting the fcc file in rmail-mode.
9616
9617         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
9618
9619 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9620
9621         * nnir.el: Silence the byte compiler.
9622
9623         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
9624         alias to browse-url-url-encode-chars if any.
9625         (gnus-html-encode-url): Use it.
9626
9627 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9628
9629         * gnus-start.el (gnus-use-backend-marks): New variable.
9630         (gnus-get-unread-articles-in-group): Use it.
9631
9632         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
9633         makeover.
9634
9635 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9636
9637         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
9638
9639 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9640
9641         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
9642         Remove.
9643         (gnus-setup-news-hook):
9644         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
9645
9646         * gnus-int.el (gnus-request-update-info): Protect against backends not
9647         having the function.
9648
9649         * nnimap.el (nnimap-stream): Mention starttls.
9650         (nnimap-open-connection): Add starttls support.
9651
9652 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9653
9654         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
9655
9656 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9657
9658         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
9659         BODYSTRUCTUREs.
9660         (nnimap-transform-headers): Unfold quoted {42} headers.
9661
9662         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
9663         the info.
9664         (gnus-get-unread-articles): Only call updatep on backends that support
9665         it.
9666
9667         * nnweb.el (nnweb-request-update-info): NOOP.
9668
9669         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
9670
9671         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
9672         since it only deals with marks.
9673
9674         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
9675         gnus-request-marks, and make a new gnus-request-update-info.
9676
9677         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
9678         the active instead of the high number, which is usually too low.
9679
9680 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
9681
9682         * netrc.el (netrc-parse): Remove encrypt.el mentions.
9683         * encrypt.el: Remove.
9684
9685 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9686
9687         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
9688         server in symbolic form.
9689
9690         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
9691
9692 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9693
9694         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
9695         (nnimap-update-info): Fix up code slightly.
9696
9697         * gnus-int.el (gnus-open-server): Add tracing for performance
9698         debugging.
9699
9700         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
9701         (gnus-group-insert-group-line): Pass the real group name so that it
9702         gets the right data.
9703
9704         * gnus-start.el (gnus-get-unread-articles): Don't have
9705         `gnus-get-unread-articles-in-group' update info, since that can be
9706         really slow and doesn't seem to be needed?
9707
9708 2010-09-22  Dan Christensen  <jdc@uwo.ca>
9709
9710         * time-date.el (date-to-time): Try using parse-time-string first before
9711         using the slower timezone-make-date-arpa-standard.
9712
9713 2010-09-22  Julien Danjou  <julien@danjou.info>
9714
9715         * gnus-group.el (gnus-group-insert-group-line):
9716         Call gnus-group-highlight-line.
9717         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
9718         default hook list.
9719         (gnus-group-update-eval-form): Add new function.
9720         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
9721         (gnus-group-get-icon): Use gnus-group-update-eval-form.
9722
9723 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9724
9725         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
9726         immediate, then expire all articles.
9727         (nnimap-update-info): Fix off-by-one errors.
9728         (nnimap-flags-to-marks): Would return no marks lists for group with no
9729         flags.  Instead return the other data.
9730
9731 2010-09-22  Julien Danjou  <julien@danjou.info>
9732
9733         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
9734         Only return an icon.
9735         (gnus-group-insert-group-line): Compute icon to return.
9736
9737         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
9738         (gnus-html-image-fetched): Only cache if
9739         gnus-html-image-automatic-caching is set.
9740         (gnus-html-image-fetched): Check for errors.
9741
9742 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9743
9744         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
9745         once per method on `g'.  This ensures that backends like nnfolder don't
9746         open all their folders.
9747
9748         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
9749         (nnimap-request-list): Nix out group in the correct buffer.
9750         (nnimap-parse-flags): Implement by using `read' instead of
9751         hand-parsing.
9752         (nnimap-flags-to-marks): Pass on permanent-flags.
9753         (nnimap-make-process-buffer): Record the server name.
9754         (nnimap-parse-flags): Fix typo.
9755         (nnimap-request-scan): Run split on the server in general, not just a
9756         single group.
9757
9758         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
9759         parameter, and propagate this downwards.
9760
9761         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
9762         since EXAMINE changes it on the server.
9763
9764         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
9765         this command might take a while.
9766
9767 2010-09-22  Julien Danjou  <julien@danjou.info>
9768
9769         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
9770         harmful if you have 2 images side-by-side, they can't be properly
9771         update on text deletion.  Using text-property is safer here.
9772         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
9773         data.
9774
9775 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9776
9777         * nnimap.el (nnimap-expunge-inbox): Remove.
9778         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
9779         (nnimap-expunge): Flip default to t.
9780
9781         * gnus.el (gnus-method-to-server): Don't push things to the cache
9782         unless it's unique.
9783         (gnus-server-to-method): Ditto.
9784
9785 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9786
9787         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
9788
9789 2010-09-22  Julien Danjou  <julien@danjou.info>
9790
9791         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
9792         get the start of data.
9793         (gnus-html-encode-url): Add this function to encode special chars in
9794         URL.
9795         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
9796         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
9797
9798         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
9799         default.
9800         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
9801
9802         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
9803         images alt-text.
9804         (gnus-html-put-image): Put alt-text as help-echo.
9805
9806 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9807
9808         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
9809         * mm-util.el (mm-decompress-buffer):
9810         * nnir.el (nnir-run-find-grep):
9811         * pop3.el (pop3-list): Use 3rd arg of split-string.
9812
9813         * time-date.el (format-seconds): Comment fix.
9814
9815         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
9816         and byte-optimize-form-code-walker.
9817         (dgnushack-make-auto-load): Don't advise make-autoload.
9818
9819         * lpath.el: Remove Emacs 21 stuff.
9820
9821 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9822
9823         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9824         outside the active range.  Suggested by Dan Christensen.
9825
9826         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9827         slightly later to avoid double-getting it.
9828
9829         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9830         previous patch.
9831
9832         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9833
9834 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9835
9836         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9837
9838 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9839
9840         * gnus-int.el (gnus-open-server): Give a better error message in the
9841         "go offline" case.
9842
9843         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9844         marks for nnimap, which is seldom the right thing to do.
9845
9846         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9847         (gnus-same-method-different-name): New function.
9848
9849         * nnimap.el (parse-time): Require.
9850
9851         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9852         method in the presence of many similar methods.
9853
9854         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9855
9856         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9857         nnml-inhibit-expiry.
9858
9859         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9860         find out whether methods are equal.
9861
9862         * nnimap.el (nnimap-find-expired-articles): New function.
9863         (nnimap-process-expiry-targets): New function.
9864         (nnimap-request-move-article): Request the article before looking at
9865         what the Message-ID is.  Fix found by Andrew Cohen.
9866         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9867
9868         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9869         for oldness in addition to being a predicate.
9870
9871         * nnimap.el (nnimap-request-group): When we have zero articles, return
9872         the right data to Gnus.
9873         (nnimap-request-expire-articles): Only delete articles immediately if
9874         the target is 'delete.
9875
9876         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9877         method, this would bug out.
9878
9879         * gnus-group.el (gnus-group-expunge-group): Rename from
9880         gnus-group-nnimap-expunge, and implemented as a normal interface
9881         function.
9882
9883         * gnus-int.el (gnus-request-expunge-group): New function.
9884
9885         * nnimap.el (nnimap-request-create-group): Implement.
9886         (nnimap-request-expunge-group): New function.
9887
9888 2010-09-21  Julien Danjou  <julien@danjou.info>
9889
9890         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9891         (gnus-html-cache-expired): Add new function.
9892         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9893         wethever we should display image for fetch it.
9894         Compute alt-text earlier to pass it to the fetching function too.
9895         (gnus-html-schedule-image-fetching): Change function argument to only
9896         get one image at a time, not a list.
9897         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9898         cache.
9899         (gnus-html-get-image-data): New function to retrieve image data from
9900         cache.
9901         (gnus-html-put-image): Change buffer argument to use image data rather
9902         than file, and place image above region rather than inserting a new
9903         one.  Do not take alt-text as argument, since it's useless now: we place
9904         the image above alt-text.
9905         (gnus-html-prune-cache): Remove.
9906         (gnus-html-show-images): Start to fetch image when we find one, do not
9907         push into a temporary list.
9908         (gnus-html-prefetch-images): Only fetch image if they have expired.
9909         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9910         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9911
9912 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9913
9914         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9915
9916 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9917
9918         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9919         spec inser "*" if the group isn't active instead of 0.
9920
9921         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9922         opening the server.
9923         (nnimap-request-delete-group): Implement group deletion.
9924         (nnimap-transform-headers): Return the size of the entire message in
9925         the Bytes header, not just the size of the first part.
9926         (nnimap-request-move-article): When moving an article from nnimap,
9927         request the article first so the accepting form has an article to
9928         accept.  Reported by Dan Christensen.
9929         (nnimap-command): Make sure that the error message doesn't error out.
9930
9931 2010-09-20  David Edmondson  <dme@dme.org>
9932
9933         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9934         we haven't requested anything.
9935
9936 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9937
9938         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9939         "".  Fix found by Andrew Cohen.
9940
9941         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
9942         instead of -encode-string.
9943
9944 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9945
9946         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
9947
9948         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
9949         by mm-subst-char-in-string.
9950
9951 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9952
9953         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
9954         waiting for the connection string.
9955
9956         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
9957         arriving.
9958
9959         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
9960         bogus characters.  This allows selecting certain Gmail groups.
9961
9962         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9963         (nnimap-fetch-partial-articles): New variable.
9964         (nnimap-open-connection): When looking for credentials, also use the
9965         nnimap-server-port.
9966         (nnimap-request-article): Return the group/article number, so that Gnus
9967         `^' works as expected.
9968         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9969
9970         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9971         comments.
9972         (gnus-methods-sloppily-equal): New function.
9973         (gnus): When using the development version of Gnus, load the gnus-load
9974         file.
9975
9976         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9977         `gnus-open-server' on each method before trying to scan them etc.
9978         This ensures that all the backend parameters are set correctly.
9979
9980         * nnimap.el (nnimap-authenticator): New variable.
9981         (nnimap-open-connection): Allow anonymous login.
9982         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9983         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9984
9985         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9986         patch, found by Knut Anders Hatlen.
9987
9988 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9989
9990         * gnus-agent.el (gnus-agent-batch-confirmation)
9991         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9992         to gnus-message.
9993         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9994         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9995         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9996         * gnus-int.el (gnus-open-server): Likewise.
9997         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9998         (gnus-score-check-syntax): Likewise.
9999         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10000         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10001         Likewise.
10002         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10003
10004 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10005
10006         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10007         calling conventions so that prefetch doesn't bug out.
10008
10009 2010-09-19  Julien Danjou  <julien@danjou.info>
10010
10011         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10012         rather than `subst-char-in-region' in order to be able to replace ASCII
10013         char by UTF-8 ones.
10014
10015         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10016         than curl.
10017         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10018         the right URL and ALT text on images.
10019         (gnus-html-wash-tags): Fix tag case.
10020         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10021         (gnus-article-html): Add -o display_ins_del=2 option.
10022         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10023
10024 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10025
10026         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10027         the extra mail headers, which sometimes seem to happen for unknown
10028         reasons.
10029
10030         * mail-parse.el (mail-header-encode-parameter): Define as
10031         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10032         (or most, perhaps?) mail readers don't understand the latter, but do
10033         understand the former.
10034
10035         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10036         to nil, so that no methods are automatically agentized.  I think this
10037         is probably what most users want.
10038
10039         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10040         from url-retrieve, for instance about invalid URLs.
10041
10042         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10043         groups that have no articles.
10044         (nnimap-request-article): Check that we really got an article when we
10045         requested one.
10046
10047         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
10048         doesn't exist.
10049
10050         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
10051         nntp buffer so the agent can save it.
10052         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
10053         that CRLF doesn't get translated to \n.
10054         (nnimap-open-connection): Don't make 'shell commands only send \n.
10055
10056 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10057
10058         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
10059         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
10060         Update var name.
10061         (nnml-generate-nov-file): Use dolist.
10062         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
10063         Use with-current-buffer.
10064
10065 2010-09-18  Julien Danjou  <julien@danjou.info>
10066
10067         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
10068         parallel.
10069
10070 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10071
10072         * nnimap.el (nnimap-update-info): When doing partial marks update, get
10073         the range update right.
10074         (nnimap-request-group): Don't make `M-g' bug out on group with no
10075         marks.
10076         (nnoo): Require, so that other packages can require nnimap.
10077         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
10078         command we're looking for.  This helps when the server sends more
10079         responses after we've gotten everything we expected.
10080         (nnimap): Add a `newlinep' field to keep track of end-of-line
10081         conventions.
10082         Don't send CRLF to things that don't want it.
10083         (nnimap-request-accept-article): Ditto.
10084
10085 2010-09-18  Julien Danjou  <julien@danjou.info>
10086
10087         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
10088         than curl to retrieve images.
10089
10090 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10091
10092         * nnimap.el (nnimap-update-info): Extend the info so that we can set
10093         the marks.
10094         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10095         (nnimap-wait-for-connection): New function.
10096         (nnimap-open-connection): If we have PREAUTH, don't query for login
10097         credentials.
10098         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10099         when doing a partial update.
10100
10101 2010-09-18  Julien Danjou  <julien@danjou.info>
10102
10103         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10104         tags.
10105
10106 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10107
10108         * nnimap.el (nnimap-credentials): New function.
10109         (nnimap-open-connection): Use the new function to look for credentials
10110         also on the numeric equivalents of "imap" and "imaps".
10111
10112         * gnus-start.el (gnus-activate-group): Send the info to
10113         gnus-request-group.
10114
10115         * nnimap.el (nnimap-request-group): Have the "check" version of the
10116         function parse flags and update the info, so that a `M-g' get a total
10117         resync of all flags from the group.
10118
10119         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10120         to allow backends to alter the info on group selection.  Also alter all
10121         the backend -request-group functions to take the parameter.
10122
10123         * nnimap.el (nnimap-store-info): New function.
10124         (nnimap-update-info): Store the info for later usage.
10125         (nnimap-request-group): Use the stored info for the dont-check case, so
10126         that we don't retrieve all marks when we enter a group.
10127
10128         * nnimap.el: Use deffoo instead of defun for interface functions.
10129
10130         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10131         update the group info.  This makes the nndraft groups, for instance, go
10132         back to their old behavior.
10133
10134         * gnus-sum.el (gnus-select-newsgroup): Indent.
10135
10136         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10137         in.
10138         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10139         nothing.
10140
10141         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10142         from methods that are denied.
10143
10144         * gnus-int.el (gnus-method-denied-p): New function.
10145
10146         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10147         store the password instead of netrc.
10148         (nnimap-open-connection): Don't error out when we can't make a
10149         connections.
10150
10151         * auth-source.el (auth-source-create): In the password prompt, say what
10152         we're querying for.  Also prompt for user name if that hasn't been
10153         given.
10154
10155         * nnimap.el (nnimap-with-process-buffer): Remove.
10156
10157 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10158
10159         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10160         method when we're reading from the agent.
10161
10162         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10163
10164         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10165         that's probably most useful for users.
10166
10167         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10168         "failed" all the time.
10169
10170         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10171         ...)) with (with-current-buffer ... ).
10172
10173         * nntp.el (nntp-open-server): Return whether the open was successful or
10174         not.
10175
10176         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10177         select an unread unseen article first.
10178
10179         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10180         /etc/services, supply some sensible port defaults.
10181
10182         * dgnushack.el: Define netrc-credentials.
10183
10184 2010-09-17  Julien Danjou  <julien@danjou.info>
10185
10186         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10187
10188 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10189
10190         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10191         doesn't have any parameters.
10192
10193 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10194
10195         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10196         only upcased checks.
10197
10198         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10199
10200         * nnimap.el (nnimap-open-shell-stream): New function.
10201         (nnimap-open-connection): Use it.
10202         (nnimap-transform-headers): Get the number of lines in each message.
10203         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10204         number of lines.
10205         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10206         problem.
10207
10208         * utf7.el (utf7-encode): Autoload.
10209
10210         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10211         to allow the mail splitting to not return a default group.  This is
10212         useful for nnimap, which will leave unmatched mail in the inbox.
10213
10214         * nnimap.el: Rewritten.
10215
10216         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10217         nnimap usage.
10218
10219         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10220         if the move is internal, so that nnimap can do fast internal moves.
10221
10222         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10223         data.
10224         (gnus-read-active-for-groups): Support finishing the early retrieval of
10225         data.
10226
10227         * gnus-range.el (gnus-range-nconcat): New function.
10228
10229         * gnus-int.el (gnus-finish-retrieve-group-infos)
10230         (gnus-retrieve-group-data-early): New functions.
10231
10232 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10233
10234         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10235         (nnrss-retrieve-groups):
10236         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10237         (pop3-quit): Use with-current-buffer.
10238
10239 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10240
10241         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10242         instead of nnheader-accept-process-output.
10243
10244         * dgnushack.el (dgnushack-compile): Add comment.
10245
10246         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10247
10248         * gnus-html.el (gnus-html-schedule-image-fetching)
10249         (gnus-html-prefetch-images): Replace process-kill-without-query by
10250         gnus-set-process-query-on-exit-flag.
10251
10252 2010-09-16  Romain Francoise  <romain@orebokech.com>
10253
10254         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10255
10256 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10257
10258         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10259         parameter to unintern is mandatory-ish in Emacs 24.
10260
10261         * gnus-html.el (gnus-html-schedule-image-fetching)
10262         (gnus-html-prefetch-images): Check for curl before using it.
10263
10264         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10265         depend on curl, which isn't essential.
10266
10267         * imap.el: Revert back to version
10268         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10269         seem problematic.
10270
10271 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10272
10273         * gnus-registry.el (gnus-registry-install-shortcuts):
10274         Explicitly pass `obarray' to `unintern' to avoid a warning.
10275
10276 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10277
10278         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10279         change.
10280
10281         * nnrss.el (nnrss-request-list): Remove this function and related
10282         functions, including the moreover stuff.
10283
10284 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10285
10286         * nnrss.el (nnrss-retrieve-groups): New function.
10287
10288 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10289
10290         * .dir-locals.el: Add no-byte-compile cookie.
10291
10292 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10293
10294         * time-date.el (format-seconds): Comment fix.
10295
10296         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10297         for back end that doesn't support request-scan.
10298
10299 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10300
10301         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10302         then do request scans from the backends.
10303
10304         * netrc.el (netrc-credentials): New conveniency function.
10305
10306         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10307         avoid running a hook per line, since this takes a lot of time,
10308         profiling shows.
10309         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10310         directly if gnus-visual-p is true.
10311
10312 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10313
10314         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10315         groups; replace mapcar with dolist which is a bit faster; pass groups
10316         info to gnus-read-active-file-1.
10317         (gnus-read-active-file-1): Scan only specified groups if the new
10318         optional arg `infos' is given.
10319
10320 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10321
10322         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10323
10324         * pop3.el (pop3-movemail): Remove.
10325         (pop3-streaming-movemail): Rename to pop3-movemail.
10326
10327         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10328         don't restrict end-tag searches to the end of the line.
10329
10330 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10331
10332         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10333         articles of every unchecked group to t, which means unknown since the
10334         server has never been opened.
10335
10336 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10337
10338         * gnus-html.el (gnus-html-show-alt-text): New command.
10339         (gnus-html-browse-image): Ditto.
10340         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10341         to browse the image directly.
10342         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10343         better.
10344
10345         * gnus-async.el (gnus-async-article-callback):
10346         Call `gnus-html-prefetch-images' unconditionally.
10347
10348         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10349         before feeding URLs to curl.
10350
10351 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10352
10353         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10354         internal images as deletable by `W D D'.
10355
10356         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10357         (gnus-async-article-callback): Fix typo.
10358
10359 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10360
10361         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10362         current line to work around bugs in the output from w3m.
10363
10364         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10365         for groups that want that.
10366
10367         * nntp.el (nntp-wait-for-string): Supply a timeout for
10368         accept-process-output to ensure progress.
10369
10370         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10371         level to get unread articles from, then use that for foreign groups,
10372         too.
10373
10374         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10375         confuses the rest of the function.
10376
10377         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10378         for the methods that support -retrieve-groups, too.
10379
10380         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10381
10382 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10383
10384         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10385         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10386
10387         * pop3.el: Require cl when compiling.
10388         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10389
10390 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10391
10392         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10393         that aren't going to be activated.
10394         (gnus-get-unread-articles): Fix up the last commit.
10395
10396         * gnus-html.el (gnus-article-html): Allow calling without specifying
10397         the handle.  In that case, dissect the buffer first.
10398
10399         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10400
10401         * nnimap.el (nnimap-open-connection): Revert the change that would look
10402         into authinfo for imaps instead of imap.
10403
10404         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10405         say that you don't want to call gnus-request-group with don-check, but
10406         do check the reponse.  This is for virtual groups only.
10407         (gnus-get-unread-articles): Count the archive groups as secondary, so
10408         that they're activated the same way as before.
10409
10410         * imap.el (imap-message-map): Removed optional buffer parameter, since
10411         no callers use it.
10412         (imap-message-get): Ditto.
10413         (imap-message-put): Ditto.
10414         (imap-mailbox-map): Ditto.
10415         (imap-mailbox-put): Ditto.
10416         (imap-mailbox-get): Ditto.
10417         (imap-mailbox-get): Revert last change for this function.
10418
10419         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10420         case-insensitively.
10421         (nnimap-debug): Remove.
10422
10423         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10424         callers to use `imap-fetch' instead.  According to the comments, this
10425         should be safe, since all other IMAP clients use the 1:* syntax.
10426         (imap-enable-exchange-bug-workaround): Remove.
10427         (imap-debug): Remove -- doesn't seem very useful.
10428
10429         * mail-source.el (mail-source-fetch): Don't message if we're fetching
10430         mail from a file, and the file doesn't exist.
10431
10432         * imap.el (imap-log): New convenience function used throughout instead
10433         of repeating the same code all over the place.
10434
10435         * pop3.el (pop3-streaming-movemail): Return t for success.
10436
10437         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
10438         .authinfo if we're using ssl connection.
10439
10440         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
10441         already have if we're in a main Gnus `g' run.
10442
10443         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
10444
10445 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10446
10447         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
10448
10449         * nnmh.el (nnmh-request-list-1): Bind `file'.
10450
10451         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
10452         alias to set-process-query-on-exit-flag or process-kill-without-query.
10453         (pop3-open-server): Use it.
10454
10455 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10456
10457         * mail-source.el (mail-source-delete-crash-box): Always move the crash
10458         box to the Incoming file.  Fixes mistake in previous checkin.
10459
10460         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
10461         request loop (for debugging purposes) removed.
10462
10463         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
10464         culprit is more visible.
10465         (nnml-save-incremental-nov, nnml-open-incremental-nov)
10466         (nnml-add-incremental-nov): New functions to do "incremental" nov
10467         updates, where we just append to the end of the existing nov files
10468         without reading/writing them in full.
10469
10470         * mail-source.el (mail-source-delete-crash-box): Really only check the
10471         incoming files once in a while.
10472
10473         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
10474
10475         * mail-source.el (mail-source-delete-crash-box): Only check the
10476         incoming files for deletion once per day to save a lot of file
10477         accesses.
10478
10479         * pop3.el (pop3-logon): Fix up unbound variable typo.
10480
10481         * mail-source.el (pop3-streaming-movemail): Autoload.
10482
10483         * pop3.el (pop3-streaming-movemail):
10484         Respect pop3-leave-mail-on-server.
10485
10486         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
10487         retrieval.
10488
10489         * pop3.el (pop3-process-filter): Remove unused function.
10490         (pop3-streaming-movemail, pop3-send-streaming-command)
10491         (pop3-wait-for-messages, pop3-write-to-file)
10492         (pop3-number-of-responses): New functions for streaming pop3
10493         retrieval.
10494
10495         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
10496         come from no known methods.
10497         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
10498         list.
10499
10500         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
10501         message sizes.
10502         (pop3-movemail): Use erase-buffer instead of looping and deleting
10503         regions, which seems rather odd.
10504
10505         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
10506         file once per `g' run.
10507
10508         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
10509         directories.  This makes the draft queue directory work.
10510
10511         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
10512         data from the backends, so that we only request the list of groups from
10513         each method once.  This should speed things up considerably.
10514
10515         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
10516         detect that it's not implemented.
10517
10518         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
10519         we actually do recurse down into the tree, but don't stat all leaf
10520         nodes.
10521
10522         * gnus-html.el (gnus-html-show-images): If there are no images to show,
10523         then say so instead of bugging out.
10524
10525         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
10526         files exist before trying to read them.
10527
10528         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
10529         around <pre_int>.
10530
10531         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
10532
10533         * nnmh.el (nnmh-request-list-1): Optimize for speed.
10534
10535 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10536
10537         * mm-util.el (mm-image-load-path): Just return the image directories,
10538         not all directories in the path in addition to the image directories.
10539         (mm-image-load-path): Maintain a cache of the image directories so that
10540         the `g' command in Gnus doesn't have to stat dozens of directories each
10541         time.
10542
10543         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
10544         (gnus-html-wash-tags): Add a new `i' command to insert images.
10545         (gnus-html-insert-image): New command and keystroke.
10546         (gnus-html-redisplay-with-images): New command and keystroke.
10547         (gnus-html-show-images): Rename command.
10548         (gnus-html-wash-tags): Remove more white space before <pre_int> image
10549         spacers.
10550         (gnus-html-wash-tags): Decode entities at the end, so that entities
10551         inside the tags don't mess up the rest of the "parsing".
10552
10553         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
10554         so that nnimap methods aren't agentized by default.  There's apparently
10555         many problems related to agent/imap behavior.
10556
10557         * gnus-art.el (gnus-article-copy-string): New command and key binding.
10558
10559         * gnus-html.el: Doc fix.
10560
10561 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10562
10563         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
10564         specifier-spec-list for Emacs 21.
10565
10566         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
10567         glyph-width and glyph-height instead of display-graphic-p and
10568         image-size; make avoidance of displaying small images work for XEmacs.
10569
10570         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
10571         for XEmacs.
10572
10573         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
10574         of symbol that holds plist data.
10575         (gnus-process-plist): Remove plist of process after getting it.
10576
10577 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10578
10579         * message.el (message-generate-hashcash): Change default to
10580         'opportunistic if hashcash is installed.
10581
10582         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
10583         (gnus-html-put-image): Only call image-size once, since it's somewhat
10584         time-consuming on remote X servers.
10585
10586 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10587
10588         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
10589         type on data, not a file name.
10590
10591         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
10592         window-pixel-edges for Emacs 21.
10593
10594         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
10595         decoded contents.
10596         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
10597
10598 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10599
10600         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
10601         group line format, since it isn't very interesting.
10602
10603         * gnus-agent.el (gnus-agent-short-article),
10604         (gnus-agent-long-article): Increase values for these two variables,
10605         since most people are likely to have more network connection and
10606         storage than before.
10607
10608         * gnus.el (gnus-refer-article-method): Change default to 'current.
10609         When referring an article, the common behavior is to refer it from the
10610         current select method, not the native select method.  The chances of
10611         the native select method having the message in question is rather slim
10612         these days.
10613
10614         * gnus-sum.el (gnus-auto-select-subject): Change default to
10615         `unseen-or-unread'.  I think it's likely that most people want to
10616         select an unseen article over a previously seen, but unread one.
10617
10618         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
10619         means that in the article buffer none of the minor mode elements will
10620         be shown, usually, and this is not desirable in most cases.
10621
10622         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
10623         that commands like `d' (and the like) go to the next line in the
10624         buffer, instead of the next unread article.  I think this is the
10625         behavior that is most natural for most users.
10626         (gnus-single-article-buffer): Change default to nil, so that people can
10627         have as many article buffers open as they have summary buffer.  I think
10628         this is the most natural way for the groups to behave.
10629
10630         * message.el (message-generate-new-buffers): Change default to
10631         `unsent', so that all new message buffers start their names with the
10632         string "*unsent", and it's easier to find the buffers if you move from
10633         them.
10634
10635 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10636
10637         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
10638         small.  They're probably tracking images.
10639         (gnus-html-wash-tags): Remove all <pre_int> place holders.
10640         (gnus-html-rescale-image): Yet another try at getting the image sizing
10641         right.
10642
10643         * nntp.el (nntp-request-set-mark): Refuse to do marks if
10644         nntp-marks-file-name is nil.
10645
10646 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10647
10648         * gnus-html.el (gnus-html-wash-tags)
10649         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
10650         Better logging.
10651
10652 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10653
10654         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
10655
10656         * gnus-html.el (gnus-html-wash-tags): Check the value of
10657         gnus-blocked-images in the summary buffer.
10658
10659 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10660
10661         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
10662
10663 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10664
10665         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
10666         like "a", it seems like.
10667         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
10668         since it needs to be picked from the correct buffer.
10669
10670         * nnwfm.el: Remove.
10671
10672         * nnlistserv.el: Remove.
10673
10674 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10675
10676         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
10677         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
10678
10679 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10680
10681         * nnkiboze.el: Remove.
10682
10683         * nndb.el: Remove.
10684
10685         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
10686         alt text.
10687         (gnus-html-rescale-image): Try to get the rescaling logic right for
10688         images that are just wide and not tall.
10689
10690         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
10691         overshadow variable bindings.
10692
10693 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10694
10695         * gnus-html.el (gnus-html-wash-tags)
10696         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
10697         Add extra logging.
10698
10699 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10700
10701         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
10702         (gnus-max-image-proportion): New variable.
10703         (gnus-html-rescale-image): New function.
10704         (gnus-html-put-image): Rescale images.
10705
10706 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10707
10708         Fix up some byte-compiler warnings.
10709         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
10710         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
10711         (gnus-article-fill-cited-article, gnus-article-hide-citation)
10712         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
10713         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
10714         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
10715         (gnus-group-update-group): Use save-excursion and with-current-buffer.
10716
10717 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10718
10719         * gnus-html.el (gnus-article-html): Decode contents by charset.
10720
10721 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10722
10723         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
10724         (gnus-html-frame-width, gnus-blocked-images):
10725         * message.el (message-prune-recipient-rules): Add custom version.
10726         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
10727
10728         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
10729         functions.
10730
10731         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
10732         gnus-process-get.
10733
10734 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
10735
10736         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
10737         instead of lsub directly.
10738
10739 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10740
10741         * nnwarchive.el: Remove.
10742
10743         * gnus-soup.el: Remove.
10744
10745         * nnsoup.el: Remove.
10746
10747         * nnultimate.el: Remove.
10748
10749         * gnus-html.el (gnus-blocked-images): New variable.
10750
10751         * message.el (message-prune-recipients): New function.
10752         (message-prune-recipient-rules): New variable.
10753
10754         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
10755         guess whether a long line is natural text or not.
10756
10757         * gnus-html.el (gnus-html-schedule-image-fetching):
10758         Use gnus-process-plist and friends for compatibility.
10759
10760 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10761
10762         * gnus-html.el: Require packages that define macros used in this file.
10763         (gnus-article-mouse-face): Declare to silence byte-compiler.
10764         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
10765         process-get.
10766         (gnus-html-put-image): Use plist-get to avoid getf.
10767         (gnus-html-prefetch-images): Use with-current-buffer.
10768
10769 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10770
10771         * gnus-ems.el: Provide compatibility functions for
10772         gnus-set-process-plist.
10773
10774         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
10775         header-line-format for XEmacs 21.4.
10776
10777         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
10778         * gnus.el (gnus-valid-select-methods):
10779         * message.el (message-send-mail-partially-limit):
10780         * mm-decode.el (mm-text-html-renderer):
10781         * mml.el (mml-insert-mime-headers-always):
10782         * smiley.el (smiley-regexp-alist): Bump custom version.
10783
10784 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10785
10786         * gnus-html.el: require mm-url.
10787         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
10788         with the url to `url'.
10789         (gnus-html-wash-tags): Support cid: URLs/images.
10790
10791 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10792
10793         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
10794         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
10795         bindings, as they aren't useful at all.  `w' is moved to `W w'.
10796
10797         * gnus-move.el: Remove file, since it doesn't really work.
10798
10799         * gnus-html.el (gnus-article-html): Tell w3m that the input is
10800         UTF-8.  This seems to fix problems with some German web feeds.
10801
10802         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
10803         at the top so that the proper colors are applied.
10804
10805         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
10806         don't have dots in their names.
10807
10808         * gnus-art.el (gnus-article-view-part): Doc fix.
10809
10810         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
10811         XEmacs-compatible.
10812         (gnus-html-put-image): Don't do images on non-graphic displays.
10813
10814         * nnslashdot.el: Remove this unused backend.
10815
10816         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
10817         actions.
10818         (gnus-undo-register-1): Revert last change.
10819
10820         * gnus-group.el (gnus-group-completing-read): Protect against not
10821         having completion-styles bound.
10822
10823         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10824         make broken recipients happier.
10825
10826         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10827
10828         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10829         point parameter.
10830
10831         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10832
10833         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10834         completion-styles for group selection.
10835
10836 2009-02-04  Andreas Schwab  <schwab@suse.de>
10837
10838         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10839         headers and regexp-quote the match if necessary.
10840
10841 2009-03-24  Miles Bader  <miles@gnu.org>
10842
10843         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10844         the blinking smiley.
10845
10846 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10847
10848         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10849         blink smiley.
10850
10851 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10852
10853         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10854         where the dribbel file lives exists.
10855
10856         * message.el (message-send-mail-partially-limit): Change the default to
10857         nil, since most people don't want this.
10858
10859         * mm-url.el (mm-url-decode-entities): Also decode entities like
10860         &#x3212.
10861
10862 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10863
10864         * gnus-sum.el (gnus-summary-idna-message):
10865         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10866         Hyperlink urls in docstrings with URL `...'.
10867
10868 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10869
10870         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10871         functions.
10872
10873 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10874
10875         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10876         say what the mouseover text should be.
10877
10878         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10879         version of the mm-w3m-safe-url-regexp variable to only download images
10880         in the groups where we want that to happen.
10881
10882         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10883
10884         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10885         easier debugging.
10886         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10887         big pictures in the article buffer.
10888
10889         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10890         gnus-article-html.
10891         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10892         w3m.
10893
10894         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10895
10896 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10897
10898         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10899         which doesn't exist.
10900
10901         * message.el (message-inhibit-ecomplete): New variable to allow some
10902         function to inhibit ecomplete address storage.
10903         (message-resend): Disable ecomplete message storage when resending
10904         messages.
10905
10906         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10907
10908 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10909
10910         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10911         Save excursion while copying, moving, and deleting articles in order to
10912         prevent the cursor from jumping to unforeseen place.
10913
10914 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10915
10916         * lpath.el: No need to bind bookmark-current-buffer,
10917         bookmark-yank-point and bookmark-make-record-function.
10918
10919 2010-08-17  Glenn Morris  <rgm@gnu.org>
10920
10921         * gnus-sync.el: Require gnus components whose functions are used.
10922
10923         * gnus-art.el (bookmark-make-record-function):
10924         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10925         Declare for compiler.
10926
10927         * mm-url.el (mml-compute-boundary): Autoload.
10928
10929 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10930
10931         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10932
10933 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10934
10935         Typo fix "hoo4a" -> "hook".
10936
10937         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10938
10939 2010-08-14  Glenn Morris  <rgm@gnu.org>
10940
10941         * gnus-sync.el (gnus-sync): Fix defgroup version.
10942
10943 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
10944
10945         Doc fixes and keep unknown groups (ammended for nunion bug fix).
10946
10947         * gnus-sync.el: Fix docs.
10948         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
10949         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
10950
10951 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10952
10953         Optimizations for gnus-sync.el.
10954
10955         * gnus-sync.el: Add docs about gnus-sync-backend
10956         possibilities.
10957         (gnus-sync-save): Remove unnecessary message.
10958         (gnus-sync-read): Optimize and show what groups were skipped.
10959
10960 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10961
10962         Minor bug fixes for gnus-sync.el.
10963
10964         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10965         Don't read the sync on get-new-news.
10966
10967         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10968         quiet.
10969
10970         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10971         (fix typo).
10972
10973 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10974
10975         Make saving and restoring of hidden threads work with overlays.
10976         Patch applied by Ted Zlatanov.
10977
10978         * gnus-sum.el (gnus-hidden-threads-configuration)
10979         (gnus-restore-hidden-threads-configuration): Update to deal with text
10980         properties, rather than searching for a magic character.
10981
10982 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10983
10984         New gnus-sync.el library for synchronization of marks.
10985
10986         * gnus-sync.el: New library for synchronization of marks.
10987
10988         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10989         renamed from `gnus-registry-grep-in-list'.
10990
10991         * gnus-registry.el (gnus-registry-follow-group-p):
10992         Use `gnus-grep-in-list'.
10993
10994         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10995
10996 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10997
10998         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10999         determining charset of text fails.
11000
11001 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11002
11003         * nnmail.el (nnmail-get-new-mail-1): Revert.
11004
11005         * nnml.el (nnml-active-number): Make sure names of newly created groups
11006         in nnml-group-alist are encoded.
11007
11008 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11009
11010         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11011         containing non-ASCII characters in active file for nnml back end.
11012
11013 2010-07-24  David Engster  <dengste@eml.cc>
11014
11015         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11016         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11017
11018 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11019
11020         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11021         tag (Bug#6654).
11022
11023 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11024
11025         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11026         the article buffer, not the summary buffer.
11027
11028 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11029
11030         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11031         Emacs 23 as well.
11032
11033 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11034
11035         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11036         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11037
11038 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11039
11040         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11041         Patch applied by Karl Fogel.
11042
11043         * gnus-sum.el (gnus-summary-bookmark-make-record):
11044         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
11045
11046 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11047
11048         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
11049         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
11050         C-w still not working correctly from Article buffers; Thierry's
11051         patch to fix that will be applied after this.
11052
11053         * gnus-art.el (bookmark-make-record-function): New local variable.
11054
11055         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
11056         article buffer.
11057         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
11058
11059 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
11060
11061         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
11062         on changes in bookmark.el.
11063
11064 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11065
11066         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
11067         `no-log' instead of message not to log prompt string.
11068
11069 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
11070
11071         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
11072         the *other* type of HTML form submission.
11073
11074 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
11075
11076         * auth-source.el (auth-source-pick): If choice does not contain a
11077         questioned keyword, set the check to t.
11078
11079 2010-06-12  Romain Francoise  <romain@orebokech.com>
11080
11081         * gnus-util.el (gnus-date-get-time): Move up before first use.
11082
11083 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11084
11085         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
11086         (gnus-article-edit-part): Bind it to make last part that is substituted
11087         or deleted visible.
11088         (gnus-mime-display-single): Buttonize part of which id equals to
11089         gnus-mime-buttonized-part-id.
11090
11091 2010-06-10  Dan Christensen  <jdc@uwo.ca>
11092
11093         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11094         (gnus-dd-mmm): Use gnus-date-get-time.
11095         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11096         simplify logic.
11097         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11098         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11099
11100 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11101
11102         * auth-source.el (top): Autoload `secrets-list-collections',
11103         `secrets-create-item', `secrets-delete-item'.
11104         (auth-sources): Fix tag string.
11105         (auth-get-source, auth-source-retrieve, auth-source-create)
11106         (auth-source-delete): New defuns.
11107         (auth-source-pick): Rewrite in order to avoid 2 passes.
11108         (auth-source-forget-user-or-password): New parameter USERNAME.
11109         (auth-source-user-or-password): New parameters CREATE-MISSING and
11110         DELETE-EXISTING.  Retrieve password interactively, if needed.
11111
11112 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11113
11114         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11115         deleting unused directories when gnus-expert-user is t.
11116
11117 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11118
11119         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11120         for each temp file when gnus-article-browse-delete-temp is ask.
11121
11122 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11123
11124         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11125         Replace Lisp calls to delete-backward-char by calls to delete-char.
11126
11127 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11128
11129         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11130
11131 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11132
11133         * password-cache.el (password-cache-remove): Fix docstring.
11134
11135 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11136
11137         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11138         article unless decoding article to be saved.
11139
11140 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11141
11142         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11143         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11144         generated within the mm-with-unibyte-current-buffer macro.
11145
11146 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11147
11148         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11149         to nil when we're in a mml-preview buffer and no group is selected.
11150
11151 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11152
11153         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11154         when catching the `C-g'.  Reported by "Leo".
11155
11156 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11157
11158         * message.el (message-forward-make-body-plain)
11159         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11160         multibyte-string-p.
11161
11162         * lpath.el: Revert.
11163
11164 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11165
11166         * message.el (message-forward-make-body-mml): Assume original message
11167         is multibyte string; error on unibyte.
11168         (message-forward-make-body-plain): Ditto; don't add excessive newline
11169         in body end.
11170
11171         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11172
11173 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11174
11175         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11176         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11177
11178 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11179
11180         * mm-extern.el (mm-extern-url): Don't use
11181         mm-with-unibyte-current-buffer.
11182         (mm-extern-cache-contents): Use with-current-buffer instead of
11183         save-excursion + set-buffer.
11184
11185 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11186
11187         * mm-util.el (mm-emacs-mule): Remove.
11188
11189 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11190
11191         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11192         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11193         change.
11194
11195 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11196
11197         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11198         bind the default value of enable-multibyte-characters to nil.
11199
11200 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11201
11202         * message.el (message-forward-make-body-plain)
11203         (message-forward-make-body-mml):
11204         Don't use mm-with-unibyte-current-buffer.
11205
11206 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11207
11208         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11209
11210 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11211
11212         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11213         (Bug#5592).
11214
11215 2010-05-07  Julien Danjou  <julien@danjou.info>
11216
11217         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11218         it to mm-pipe-part.
11219
11220         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11221         it is given.
11222
11223 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11224
11225         * binhex.el (binhex-decode-region-internal):
11226         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11227         (dns-query):
11228         * nnweb.el (nnweb-gmane-search):
11229         * pgg-parse.el (pgg-parse-armor):
11230         * pgg.el (pgg-verify-region):
11231         * sha1.el (sha1-string-external):
11232         * uudecode.el (uudecode-decode-region-internal):
11233         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11234         XEmacs.
11235
11236         * gnus-art.el (gnus-article-browse-html-parts):
11237         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11238         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11239         make-temp-file.
11240
11241         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11242         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11243         compiling.
11244
11245         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11246         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11247         XEmacs when compiling.
11248
11249         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11250         gnus-pick-mode-off-hook for XEmacs when compiling.
11251         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11252         gnus-binary-mode-off-hook for XEmacs when compiling.
11253
11254         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11255         Return nil if char-charset is not available.
11256
11257         * imap.el (imap-disable-multibyte)
11258         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11259         macros.
11260
11261         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11262         instead of encode-coding-string.
11263
11264         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11265         'xemacs) instead of mm-emacs-mule to switch function definitions.
11266         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11267
11268         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11269         bind temporary-file-directory for XEmacs;
11270         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11271         timer-set-function for XEmacs 21.4 and SXEmacs;
11272         bind timer-list for XEmacs 21.4 and SXEmacs;
11273         fbind char-charset and find-charset-region for non-Mule XEmacs;
11274         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11275         encode-coding-region and encode-coding-string for XEmacs having no
11276         file-coding feature.
11277
11278 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11279
11280         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11281
11282 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11283
11284         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11285         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11286
11287 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11288
11289         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11290         alias `jka-compr-delete-temp-file' no longer exists.
11291
11292 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11293
11294         Use define-minor-mode in Gnus where applicable.
11295         * mml.el (mml-mode): Use define-minor-mode.
11296         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11297         (gnus-undo-mode): Use define-minor-mode.
11298         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11299         (gnus-dead-summary-mode): Use define-minor-mode.
11300         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11301         Initialize in declaration.
11302         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11303         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11304         (gnus-mailing-list-mode): Use define-minor-mode.
11305         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11306         (gnus-draft-mode): Use define-minor-mode.
11307         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11308         (gnus-dired-mode): Use define-minor-mode.
11309
11310 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11311
11312         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11313         handles on recursive mml-to-mime translation and check them for
11314         boundary delimiter collisions.  Reported by Greg Troxel.
11315
11316 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11317
11318         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11319
11320 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11321
11322         * mm-util.el (mm-find-buffer-file-coding-system):
11323         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11324
11325 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11326
11327         * message.el (message-generate-headers): Record insertion of optional
11328         headers as well.  Otherwise the check to prevent repeated insertion of
11329         optional headers is a no-op.
11330
11331 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11332
11333         * smime.el: Don't mention CVS.
11334
11335         * nnrss.el (nnrss-fetch): Don't mention CVS.
11336
11337         * nnir.el: Don't mention CVS.
11338
11339 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11340
11341         * gnus-sum.el (gnus-summary-bookmark-make-record):
11342         Add `location' field.
11343
11344 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11345
11346         * lpath.el: Fbind bookmark-default-handler,
11347         bookmark-get-bookmark-record, bookmark-make-record-default,
11348         bookmark-prop-get for Emacs <23 and XEmacs.
11349
11350 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11351
11352         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11353         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11354         Use with-current-buffer to silence the byte-compiler.
11355         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11356         bother to require `gnus'.
11357         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11358
11359 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11360
11361         * gnus-sum.el (gnus-summary-bookmark-make-record)
11362         (gnus-summary-bookmark-jump): New functions.
11363         (gnus-summary-mode): Setup bookmark support.
11364
11365 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11366
11367         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11368         if set.
11369
11370 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11371
11372         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11373         gnus-article-browse-html-save-cid-image; make it work recursively for
11374         forwarded messages as well.
11375         (gnus-article-browse-html-parts): Work when prefix arg is given.
11376         (gnus-article-browse-html-article): Doc fix.
11377
11378 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11379
11380         * message.el (message-default-mail-headers):
11381         (message-default-headers): Carry the value mail-default-headers over
11382         into message-default-mail-headers, rather than message-default-headers.
11383
11384 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11385
11386         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11387         charset.
11388
11389         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11390         charset into the <meta> tag when the article is encoded to utf-8.
11391
11392 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11393
11394         * gnus-art.el (gnus-article-browse-delete-temp-files):
11395         Delete directories as well.
11396         (gnus-article-browse-html-parts): Work for images that do not specify
11397         file names; delete temp directory when quitting; insert header at the
11398         right place; use file: scheme for image files.
11399
11400 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11401
11402         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11403         (gnus-article-browse-html-parts): Use it to make temporary cid image
11404         files in addition to html file so that browser may display them.
11405
11406 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11407
11408         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11409
11410 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11411
11412         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11413
11414 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11415
11416         * auth-source.el (auth-sources): Change default to be simpler.
11417         Explain about Secret Service API sources.  Improve Customize options.
11418         (auth-source-pick): Change to accept any number of search parameters.
11419         Implement fallbacks iteratively, not recursively.  Add scoring on the
11420         second pass and sort by score.  Call Secret Service API when needed.
11421         (auth-source-user-or-password): Use it.  Call Secret Service API
11422         directly when needed to get the user name and the password.
11423
11424 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11425
11426         * message.el (message-interactive): Doc fix.
11427         (message-qmail-inject-args): Reflow.
11428         (message-kill-to-signature): Fix typo in docstring.
11429
11430         * smiley.el (smiley-buffer): Fix typo in docstring.
11431
11432 2010-03-24  Glenn Morris  <rgm@gnu.org>
11433
11434         * mail-source.el (gnus-message): Declare.
11435         (mail-source-delete-old-incoming): Require gnus-util.
11436
11437 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11438
11439         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
11440
11441         * message.el (ecomplete-setup): Autoload it for Emacs <23.
11442
11443         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
11444         password-cache's default if it is not bound.
11445         (mml-secure-passphrase-cache-expiry): Default to 16 that is
11446         password-cache-expiry's default if it is not bound.
11447
11448         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
11449         available in Emacs 21.
11450
11451         * lpath.el: Suppress compiler warnings for:
11452         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
11453         XEmacs;
11454         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
11455         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
11456         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
11457
11458 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
11459
11460         * auth-source.el (auth-sources): Fix up definition so extra parameters
11461         are always inline.
11462
11463 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
11464
11465         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
11466         wasn't updated after mismatch.  Clear cached mailbox info correctly
11467         when uidvalidity changes.
11468         (nnimap-group-prefixed-name): New function to avoid some code
11469         duplication.
11470         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
11471         (nnimap-request-group): Use it.
11472         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
11473         (nnimap-update-unseen): Significantly improved speed of Gnus startup
11474         with many imap folders.  This is done by caching the group status from
11475         the imap server persistently in a group parameter `imap-status'.  (This
11476         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
11477         but not persistently, so every Gnus startup was still very slow.)
11478
11479 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
11480
11481         * assistant.el (assistant-render-text): Run `widget-setup' and don't
11482         delete the extra newline.  Otherwise editing of :string and :number
11483         types don't work.
11484
11485 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11486
11487         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
11488         secrets.el dependency.
11489         (auth-sources): Add optional user name.  Add secrets.el configuration
11490         choice (unused right now).
11491
11492 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11493
11494         * gnus-sum.el (gnus-summary-make-menu-bar):
11495         Let `gnus-registry-install-shortcuts' fill in the functions.
11496
11497         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
11498         warnings.
11499         (gnus-registry-misc-menus): Variable to hold registry mark menus.
11500         (gnus-registry-install-shortcuts): Populate and use it in a
11501         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
11502
11503 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
11504
11505         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
11506         In-place substitutions for the group name encoding/decoding.
11507         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
11508         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
11509         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
11510         (nnimap-update-unseen, nnimap-request-list)
11511         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
11512         (nnimap-request-set-mark, nnimap-split-to-groups)
11513         (nnimap-split-articles, nnimap-request-newgroups)
11514         (nnimap-request-create-group, nnimap-request-accept-article)
11515         (nnimap-request-delete-group, nnimap-request-rename-group)
11516         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
11517         `encoded-mbx' for consistency.
11518         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
11519         variable `imap-current-mailbox'.
11520
11521         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
11522         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
11523
11524 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
11525
11526         * pop3.el (pop3-display-message-size-flag): Display message size byte
11527         counts during POP3 download.
11528         (pop3-movemail): Use it.
11529         (pop3-list): Implement listing of available messages.
11530
11531 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
11532
11533         * nnir.el (nnir-get-article-nov-override-function): New function to
11534         override the normal NOV retrieval.
11535         (nnir-retrieve-headers): Use it.
11536
11537 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
11538
11539         * auth-source.el (netrc-machine-user-or-password): Autoload.
11540
11541 2010-03-19  Glenn Morris  <rgm@gnu.org>
11542
11543         Stop message.el from loading about 40 libraries it doesn't always need.
11544         The general approach is to autoload rather than require, and to
11545         require in the specific functions rather than the file.  (Bug#5642)
11546
11547         * gmm-utils.el: Don't require wid-edit.
11548         (widget-create-child-value, widget-convert, widget-default-get):
11549         Autoload.
11550
11551         * gnus-util.el: Don't require time-date, netrc.
11552         (message-fetch-field, gnus-group-name-decode): Declare rather than
11553         autoloading.
11554         (gnus-fetch-field): Require message.
11555         (gnus-decode-newsgroups): Require gnus-group.
11556
11557         * ietf-drums.el: Don't require time-date.
11558
11559         * message.el: Don't require hashcash, canlock, ecomplete.
11560         Do require mail-utils.  Require nnheader only when compiling.
11561         (smtpmail-default-smtp-server): Remove declaration.
11562         (message-send-mail-function): Check smtpmail-default-smtp-server
11563         is bound rather than requiring smtpmail.
11564         (message-auto-save-directory, message-insert-signature):
11565         Use expand-file-name rather than nnheader-concat.
11566         (nnheader-insert-file-contents): Autoload.
11567         (hashcash-wait-async): Declare.
11568         (message-send-mail): Only call gnus-setup-posting-charset if
11569         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
11570         (message-send-mail-with-sendmail): Require sendmail.
11571         (canlock-password, canlock-password-for-verify): Declare.
11572         (message-canlock-password): Require canlock.
11573         (nnheader-get-report): Autoload.
11574         (gnus-setup-posting-charset): Declare.
11575         (message-send-news): Require gnus-msg.
11576         (message-make-references, message-make-in-reply-to): Use mail-header-id
11577         rather than the alias mail-header-message-id.
11578         (ecomplete-add-item, ecomplete-save): Declare.
11579         (message-put-addresses-in-ecomplete): Require ecomplete.
11580         (ecomplete-display-matches): Autoload.
11581
11582         * mm-decode.el: Don't require mailcap, gnus-util.
11583         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
11584         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
11585         Autoload.
11586         (mailcap-mime-extensions): Declare.
11587
11588         * mm-encode.el: Don't require mailcap.
11589         (mailcap-extension-to-mime): Autoload.
11590
11591         * mml-sec.el: Don't require password-cache.
11592
11593         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
11594         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
11595         (mml-minibuffer-read-type): Require mailcap.
11596         (mml-preview): Require gnus-msg.
11597
11598         * mml1991.el: Require password-cache.
11599         (password-cache-expiry): Remove declaration.
11600
11601         * mml2015.el: Require password-cache.
11602         (password-cache-expiry): Remove declaration.
11603
11604         * nneething.el (mailcap): Require mailcap.
11605
11606         * nnheader.el (declare-function): Add compatibility stub.
11607         (message-remove-header): Declare rather than autoload.
11608         (nnheader-replace-header): Require message.
11609
11610         * nnimap.el (declare-function): Add compatibility stub.
11611         (netrc-parse, netrc-machine-user-or-password): Declare.
11612         (nnimap-open-connection): Require netrc.
11613
11614         * nntp.el (declare-function): Add compatibility stub.
11615         (netrc-parse, netrc-machine, netrc-get): Declare.
11616         (nntp-send-authinfo): Require netrc.
11617
11618         * rfc2047.el: Don't require qp.
11619         (quoted-printable-encode-region, quoted-printable-decode-string):
11620         Autoload.
11621
11622         * sieve-mode.el: Don't require easymenu.
11623         (easy-menu-add-item): Autoload it.
11624
11625         * spam-stat.el (time-to-number-of-days): Autoload it.
11626
11627 2010-03-19  Glenn Morris  <rgm@gnu.org>
11628
11629         * password-cache.el (password-cache, password-cache-expiry): Autoload.
11630
11631 2010-03-18  Glenn Morris  <rgm@gnu.org>
11632
11633         * hashcash.el (declare-function): Remove duplicate definition.
11634
11635 2010-03-17  Kevin Ryde  <user42@zip.com.au>
11636
11637         * mml.el (mml-read-tag): Unquote values with `read' to reverse
11638         prin1 in mml-insert-tag (just stripping the quotes gave wrong
11639         value if any backslash escapes).
11640
11641 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11642
11643         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
11644         if it is available.  (bug#5647)
11645
11646         * lpath.el: Suppress compiler warning for coding-system-from-name for
11647         Emacs 21 and XEmacs.
11648
11649 2010-03-14  Juri Linkov  <juri@jurta.org>
11650
11651         * hmac-def.el:
11652         * hmac-md5.el:
11653         * netrc.el: Fix keywords.
11654
11655 2010-02-26  Glenn Morris  <rgm@gnu.org>
11656
11657         * message.el (message-send-mail-function): Change the default, so that
11658         it inherits from a customized send-mail-function.  (Bug#5643)
11659
11660 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11661
11662         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
11663         shell-command-to-string signals an error (bug#5299).
11664
11665 2010-02-24  Glenn Morris  <rgm@gnu.org>
11666
11667         * message.el (message-smtpmail-send-it)
11668         (message-send-mail-with-mailclient): Doc fixes.
11669
11670 2010-02-16  Glenn Morris  <rgm@gnu.org>
11671
11672         * message.el (message-default-mail-headers): Change the default value
11673         to ease the transition from mail-mode to message-mode.  (Bug#5555)
11674
11675 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11676
11677         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
11678         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
11679
11680 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
11681
11682         * time-date.el (date-to-time): Doc fix (Bug#5408).
11683
11684 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
11685
11686         * message.el (message-mail): Just pass yank-action on to message-setup.
11687         (message-setup): Handle (FUN . ARGS) form of yank-action.
11688         (message-with-reply-buffer, message-widen-reply)
11689         (message-yank-original): Handle non-buffer values of
11690         message-reply-buffer (Bug#4080).
11691         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
11692
11693 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
11694
11695         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
11696         Fix typo in docstring.
11697
11698 2010-01-08  Jason Rumney  <jasonr@gnu.org>
11699
11700         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
11701         response.
11702
11703 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11704
11705         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
11706
11707         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11708
11709         * message.el (message-check-news-header-syntax): Protect against a
11710         string that `rfc822-addresses' returns when parsing fails.
11711
11712 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11713
11714         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
11715         (gnus-previous-char-property-change): New functions.
11716
11717         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
11718
11719 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
11720
11721         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
11722         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
11723
11724 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
11725
11726         * message.el (message-exchange-point-and-mark): Rework last change to
11727         avoid using optional arg of exchange-point-and-mark, for backward
11728         compatibility.
11729
11730 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
11731
11732         * message.el (message-exchange-point-and-mark):
11733         Call exchange-point-and-mark with an argument rather than setting
11734         mark-active by hand (Bug#5175).
11735
11736 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11737
11738         * nntp.el (nntp-service-to-port): Work for service expressed with
11739         numeric string; replace [:digit:] with [0-9] for XEmacs.
11740
11741 2009-12-17  Glenn Morris  <rgm@gnu.org>
11742
11743         * gnus-group.el (gnus-bug-group-download-format-alist):
11744         Change emacs entry to debbugs.gnu.org.  Bump :version.
11745
11746 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11747
11748         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
11749
11750 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11751
11752         * message.el (message-info): Explain why we use `Info-goto-node'.
11753
11754 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11755
11756         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
11757
11758 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11759
11760         * message.el (message-completion-in-region): New compatibility function.
11761         (message-expand-group): Use it.
11762
11763 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11764
11765         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
11766         with no unread article should be listed if the 2nd arg `predicate' is
11767         given.
11768
11769 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11770
11771         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
11772
11773 2009-11-29  Juri Linkov  <juri@jurta.org>
11774
11775         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
11776         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
11777         on `gnus-recenter'.  (Bug#4698, Bug#4981)
11778
11779 2009-11-26  Kevin Ryde  <user42@zip.com.au>
11780
11781         * sha1.el (sha1-string-external): default-directory "/" in case
11782         otherwise non-existent.  process-connection-type pipe for touch of
11783         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
11784
11785 2009-11-25  Kevin Ryde  <user42@zip.com.au>
11786
11787         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
11788         it's comms related and sgml-mode.el has "comm" on that basis too.
11789
11790 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11791
11792         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
11793         containing tspecial characters if they have been already quoted.
11794
11795 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
11796
11797         * dns-mode.el (auto-mode-alist): Purecopy string.
11798
11799 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11800
11801         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
11802
11803 2009-10-24  Glenn Morris  <rgm@gnu.org>
11804
11805         * gnus-art.el (help-xref-stack-item): Define for compiler.
11806
11807 2009-10-21  Kevin Ryde  <user42@zip.com.au>
11808
11809         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
11810
11811 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11812
11813         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
11814
11815 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11816
11817         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
11818         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
11819
11820 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11821
11822         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11823         (gnus-overlays-in): New alias to overlays-in.
11824
11825         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11826         gnus-overlay-get, and gnus-delete-overlay.
11827         (gnus-summary-show-thread): Make it work as well for systems in which
11828         next-single-char-property-change is not available.
11829         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11830
11831         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11832         (gnus-overlay-get): New alias to extent-property.
11833         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11834
11835         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11836         SXEmacs.
11837
11838         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11839         SXEmacs.
11840
11841 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11842
11843         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11844
11845 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11846
11847         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11848         and XEmacs that don't have `remove-overlays'.
11849
11850 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11851
11852         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11853         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11854         selective display.  Use overlays instead.
11855
11856 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11857
11858         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11859
11860 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11861
11862         * spam-stat.el (spam-stat-load): Fix typo in message.
11863
11864 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11865
11866         * dig.el (dig-invoke): Fix typo in docstring.
11867         (query-dig): Reflow docstring.
11868
11869 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11870
11871         * gnus-art.el (gnus-article-encrypt-body):
11872         * message.el (message-check-recipients):
11873         * mm-util.el (mm-codepage-setup):
11874         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11875         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11876
11877 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11878
11879         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11880         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11881         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11882         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11883         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11884
11885 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11886
11887         * dig.el: Add "Keywords: comm", as per net-utils.el.
11888
11889 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11890
11891         * dig.el (dig-mode): Use define-derived-mode.
11892
11893 2009-09-19  Glenn Morris  <rgm@gnu.org>
11894
11895         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11896
11897 2009-09-18  Glenn Morris  <rgm@gnu.org>
11898
11899         * gnus-diary.el (gnus-diary-check-message):
11900         * message.el (message-insert-formatted-citation-line):
11901         * nnbabyl.el (top-level):
11902         * nndiary.el (nndiary-schedule):
11903         Fix typos in condition-case handlers.
11904
11905 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11906
11907         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11908         configuration that provides the sole article window in a frame;
11909         position point correctly after deleting a part.
11910
11911 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11912
11913         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11914         (spam-resolve-registrations-routine): Use it to unregister articles
11915         that change status.
11916
11917 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11918
11919         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11920         with XEmacs.
11921         (parse-time-string-chars): Use it.
11922
11923 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11924
11925         * imap.el (imap-interactive-login): Better messages.
11926         (imap-open): Fix bug with renamed buffer on reconnect.
11927         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11928         for easier debugging and cleaner code.  On successful (guessed based on
11929         server capabilities) secondary authentication, set imap-state
11930         correctly.
11931         (imap-last-authenticator): Define imap-last-authenticator as a variable
11932         to avoid warnings.
11933
11934 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11935
11936         * nnrss.el (nnrss-request-article): Remove binding of
11937         default-enable-multibyte-characters that has gotten needless by
11938         the 2007-07-13 change in rfc2047-encode-message-header.
11939
11940         * mml.el (mml-insert-multipart): Error on the message header.
11941         (mml-insert-part): Error on the message header; position point at
11942         the end of a MIME tag.
11943
11944 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11945
11946         * time-date.el (autoload): Expand define-obsolete-function-alias into
11947         defalias and make-obsolete for old Emacsen that Gnus supports.
11948         (with-no-warnings): Define it for old Emacsen.
11949         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
11950         is available.
11951         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
11952         float-time is available; suppress compile warning for time-to-seconds.
11953
11954         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
11955         (gnus-float-time): Alias to float-time if it exists.
11956
11957         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
11958         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
11959         float-time is available; suppress compile warning for time-to-seconds.
11960
11961         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11962         XEmacs.
11963
11964 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11965
11966         * imap.el (imap-message-map): Docstring fix.
11967
11968 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11969
11970         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11971         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11972         Add the optional argument `encoding' that overrides the default.
11973
11974         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11975         mm-encode-buffer.
11976
11977 2009-09-04  Glenn Morris  <rgm@gnu.org>
11978
11979         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11980         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11981         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11982         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11983         * mm-util.el (mm-with-unibyte-current-buffer)
11984         (mm-find-buffer-file-coding-system):
11985         * yenc.el (yenc-decode-region): Use default-value rather than
11986         default-enable-multibyte-characters.
11987
11988 2009-09-03  Glenn Morris  <rgm@gnu.org>
11989
11990         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11991         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11992         than default-enable-multibyte-characters.
11993
11994 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11995
11996         * gnus-art.el (gnus-article-read-summary-keys):
11997         Fix gnus-buffer-configuration's value temporarily used.
11998
11999 2009-09-02  Glenn Morris  <rgm@gnu.org>
12000
12001         * gnus-util.el (gnus-float-time): New function.
12002         * gnus-delay.el (gnus-delay-article):
12003         * gnus-sum.el (gnus-thread-latest-date):
12004         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12005         * nnspool.el (nnspool-request-newgroups):
12006         Use gnus-float-time rather than time-to-seconds.
12007         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12008
12009         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12010         (gnus-header-subject-face, gnus-header-newsgroups-face)
12011         (gnus-header-name-face, gnus-header-content-face):
12012         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12013         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12014         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12015         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12016         (gnus-cite-face-11):
12017         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12018         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12019         (gnus-server-closed-face, gnus-server-denied-face)
12020         (gnus-server-offline-face):
12021         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12022         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12023         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12024         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12025         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12026         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12027         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12028         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12029         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12030         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12031         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12032         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12033         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12034         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12035         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12036         (gnus-summary-high-undownloaded-face)
12037         (gnus-summary-low-undownloaded-face)
12038         (gnus-summary-normal-undownloaded-face)
12039         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12040         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12041         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12042         (gnus-splash-face):
12043         * message.el (message-header-to-face, message-header-cc-face)
12044         (message-header-subject-face, message-header-newsgroups-face)
12045         (message-header-other-face, message-header-name-face)
12046         (message-header-xheader-face, message-separator-face)
12047         (message-cited-text-face, message-mml-face):
12048         * sieve-mode.el (sieve-control-commands-face)
12049         (sieve-action-commands-face, sieve-test-commands-face)
12050         (sieve-tagged-arguments-face):
12051         * spam.el (spam-face):
12052         Mark face aliases with "-face" in the name as obsolete.
12053
12054 2009-09-01  Glenn Morris  <rgm@gnu.org>
12055
12056         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
12057         than goto-line.
12058
12059 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12060
12061         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12062         Don't move point if the command is invoked inside the message header.
12063
12064 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12065
12066         * imap.el (imap-send-command): Simplify.
12067         (imap-wait-for-tag): point-max -> buffer-size.
12068
12069 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12070
12071         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
12072         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
12073         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
12074         * nnir.el (nnir-swish-e-index-file):
12075         * gnus-sum.el (gnus-summary-delete-marked-as-read)
12076         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
12077         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
12078         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
12079         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
12080         (gnus-treat-display-xface): Add Emacs version of obsolescence.
12081
12082 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12083
12084         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12085         Don't save excursion.
12086
12087 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12088
12089         * nnheader.el (nnheader-find-file-noselect):
12090         * mm-util.el (mm-insert-file-contents):
12091         Use (default-value 'major-mode) instead of default-major-mode.
12092
12093 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12094
12095         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12096
12097 2009-08-26  Glenn Morris  <rgm@gnu.org>
12098
12099         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12100         than placing in files.el.
12101
12102 2009-08-25  Glenn Morris  <rgm@gnu.org>
12103
12104         * nnir.el (top-level): Don't require cl at run-time.
12105         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12106         Replace cl-function substitute with gnus-replace-in-string.
12107         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12108         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12109         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12110         simplified expansions.
12111
12112 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12113
12114         * dig.el (dig): Add autoload cookie.
12115
12116 2009-08-22  Glenn Morris  <rgm@gnu.org>
12117
12118         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12119         goto-line.
12120
12121 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12122
12123         * parse-time.el (parse-time-string-chars): Save match data.
12124
12125 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12126
12127         * parse-time.el (parse-time-string-chars): Compute using character
12128         classes, to handle non-ascii characters (Bug#3190).
12129
12130 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12131
12132         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12133
12134         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12135         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12136         (gnus-mm-display-part, gnus-mime-display-single)
12137         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12138         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12139
12140         * gnus-sum.el
12141         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12142         (gnus-summary-move-article): Add expirable mark to articles copied or
12143         moved to group that has auto-expire turned on if the option is non-nil.
12144
12145 2009-07-24  Glenn Morris  <rgm@gnu.org>
12146
12147         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12148         Fix typo.  (Bug#3903)
12149
12150 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12151
12152         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12153         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12154         that should not be used for draft articles.
12155         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12156         that has no concern in minor mode keys.
12157         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12158         Abolish.
12159
12160 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12161
12162         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12163         article without making inquiry to a user for unknown encoding.
12164
12165         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12166         (nnmaildir--scan): Assume i-node and device number that file-attributes
12167         returns might be cons-cell.
12168
12169         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12170
12171         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12172
12173 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12174
12175         * auth-source.el: Remove docs now in auth.texi.  Don't use
12176         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12177         `auth-source-hide-passwords' and use them.
12178
12179 2009-07-15  Glenn Morris  <rgm@gnu.org>
12180
12181         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12182
12183 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12184
12185         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12186         excessive whitespace from the default values of title and description.
12187
12188 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12189
12190         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12191         mail-fetch-field to fetch Content-Description header in order to
12192         exclude newlines.
12193
12194 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12195
12196         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12197         format used by GnuPG 2.0.11.
12198
12199 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12200
12201         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12202         to deleted part.
12203
12204 2009-05-30  David Engster  <dengste@eml.cc>
12205
12206         * nnmairix.el: Remove old documentation in the commentary block.
12207         (nnmairix-request-group): Do not update active file for nnml back ends.
12208         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12209         end so that overview files are ignored.
12210         (nnmairix-update-groups): Make updating the groups more robust by using
12211         marks.
12212         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12213         with dollar characters in message-id.
12214
12215 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12216
12217         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12218         2008-12-25 in dns.el.
12219
12220 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12221
12222         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12223         could happen if the text is only composed of spaces and/or tabs.
12224
12225 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12226
12227         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12228         when sending a queued message to avoid extra mml tags.
12229
12230 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12231
12232         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12233
12234 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12235
12236         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12237         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12238         rmail-toggle-header for XEmacs;
12239         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12240
12241 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12242
12243         * gnus-dired.el: Remove autoload for gnus-setup-message.
12244         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12245         displaying Gnus logo; always use compose-mail.
12246
12247 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12248
12249         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12250
12251 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12252
12253         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12254         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12255         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12256         available.
12257         (gnus-nocem-epg-verify): New function.
12258
12259 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12260
12261         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12262
12263 2009-02-15  Glenn Morris  <rgm@gnu.org>
12264
12265         * gnus-util.el (rmail-insert-rmail-file-header)
12266         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12267         autoloads.
12268         (rmail-default-rmail-file): Remove unnecessary declaration.
12269         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12270
12271 2009-02-14  Glenn Morris  <rgm@gnu.org>
12272
12273         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12274         variable (only used in gnus-util, which declares it anyway).
12275         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12276         which was only needed by gnus-art (changed to not use it any more).
12277         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12278         only used in gnus-util, which autoloads it itself.
12279         (rmail-update-summary): Fix autoload.
12280
12281         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12282         rather than rmail-output-to-rmail-file.
12283
12284 2009-02-07  Glenn Morris  <rgm@gnu.org>
12285
12286         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12287         autoload of function that no longer exists.
12288         (rmail-toggle-header): Declare.
12289         (message-forward-rmail-make-body): Handle mbox Rmail.
12290
12291 2009-01-31  Glenn Morris  <rgm@gnu.org>
12292
12293         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12294         2009-01-09 change.
12295
12296 2009-01-31  Dave Love  <fx@gnu.org>
12297
12298         * imap.el (imap-fetch-safe): Bind debug-on-error.
12299         (imap-debug): Add imap-fetch-safe.
12300
12301 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12302
12303         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12304         (auth-source-forget-all-cached): New convenience function.
12305         (auth-source-user-or-password): Accept list of modes or a single mode.
12306
12307         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12308         auth-source modes.
12309
12310         * netrc.el (netrc-machine-user-or-password): Use list of
12311         auth-source modes.
12312
12313         * nnimap.el (nnimap-open-connection): Use list of
12314         auth-source modes.
12315
12316         * nntp.el (nntp-send-authinfo): Use list of
12317         auth-source modes.
12318
12319 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12320
12321         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12322         now.
12323
12324 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12325
12326         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12327         coding system in XEmacs; add a workaround for XEmacs.
12328
12329         * lpath.el: Fbind coding-system-aliasee.
12330
12331 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12332
12333         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12334         of current-language-environment.
12335
12336 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12337
12338         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12339         available at runtime.
12340
12341 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12342
12343         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12344
12345 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12346
12347         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12348         the greatest positive fixnum value doesn't work under an XEmacs with
12349         bignum support; use the most-positive-fixnum constant instead,
12350         available since Emacs 21.1 with cl and XEmacs 21.1.
12351
12352 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12353
12354         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12355         XEmacs gets not to work.
12356
12357 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12358
12359         * mm-util.el (mm-coding-system-priorities): Allow the value like
12360         "Japanese (UTF-8)" of current-language-environment.
12361
12362 2009-01-09  Glenn Morris  <rgm@gnu.org>
12363
12364         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12365         with last-command-event.
12366
12367 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12368
12369         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12370         in the doc string.
12371
12372         * message.el (message-fix-before-sending): Amend comment.
12373
12374 2009-01-08  Dave Love  <fx@gnu.org>
12375
12376         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12377
12378 2009-01-07  David Engster  <dengste@eml.cc>
12379
12380         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12381         simplified server definitions by converting it via
12382         gnus-server-to-method.
12383
12384 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12385
12386         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12387         parameter's operands.
12388
12389 2009-01-06  David Engster  <dengste@eml.cc>
12390
12391         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12392         primary select method (for gnus-group-mark-article-as-read).
12393
12394 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12395
12396         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12397         `(gnus)Face', not `(gnus)X-Face'.
12398
12399 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12400
12401         * mm-util.el (mm-ucs-to-char): New function.
12402
12403         * mm-url.el (mm-url-decode-entities): Use it.
12404
12405         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12406         unicode-to-char.
12407
12408 2009-01-05  Dave Love  <fx@gnu.org>
12409
12410         * time-date.el: Require cl for `declare'.
12411
12412 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12413
12414         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12415         Dave Love.
12416
12417 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12418
12419         * message.el (message-fix-before-sending): Add `eight-bit' to
12420         illegible-text check.
12421
12422 2009-01-03  Michael Olson  <mwolson@gnu.org>
12423
12424         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12425         `headers' is nil.  This can occur if the IMAP server does not have
12426         permissions to read messages from a folder, but can write new messages
12427         to the folder.
12428         (nnimap-request-article-part): Do not insert `data' if it is nil.
12429
12430         * imap.el (imap-parse-fetch): Courier can insert spurious blank
12431         characters which will confuse `read', so skip past them.
12432
12433 2009-01-01  Dave Love  <fx@gnu.org>
12434
12435         * imap.el (imap-string-to-integer): Fix typo.
12436         (imap-fetch-safe): New function.
12437         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
12438
12439         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
12440
12441         * imap.el (imap-process-connection-type, imap-debug, imap-open):
12442         (imap-parse-greeting): Fix doc strings.
12443         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
12444         (imap-parse-flag-list): Make messages unique.
12445         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
12446
12447         * nnimap.el: Fix author email.
12448         (nnimap-split-rule): Add FIXME comment.
12449         (nnimap-debug): Fix doc string.
12450
12451 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12452
12453         * dns.el (dns-set-servers): Check "Address".  Fix typo.
12454
12455 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
12456
12457         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
12458         nslookup if resolv.conf isn't available.
12459         (dns-query): Rename from query-dns.
12460         (dns-query-cached): Rename from query-dns-cached.
12461
12462 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12463
12464         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
12465         overlay-arrow-position and overlay-arrow-string buffer-local; no need
12466         to check if those variables exist (first appeared in Emacs 18.50).
12467
12468 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12469
12470         * mm-util.el (mm-line-number-at-pos): New function.
12471
12472         * spam-report.el (spam-report-process-queue): Use it.
12473
12474 2008-12-24  David Engster  <dengste@eml.cc>
12475
12476         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
12477         parameters that haven't existed as variables as buffer-local variables.
12478
12479 2008-12-23  Dave Love  <fx@gnu.org>
12480
12481         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
12482         cadar.
12483
12484         * sieve-manage.el (sieve-manage-starttls-p): Rename from
12485         imap-starttls-p.
12486         (sieve-manage-starttls-open): Rename from imap-starttls-open.
12487
12488 2008-12-22  Dave Love  <fx@gnu.org>
12489
12490         * imap.el: Fix author email.  Doc fixes.
12491         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
12492         reply.
12493
12494 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
12495
12496         * spam-report.el (spam-report-gmane-max-requests): New constant.
12497         (spam-report-gmane-wait): New variable.
12498         (spam-report-gmane-ham, spam-report-gmane-spam)
12499         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
12500         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
12501         the server.
12502
12503         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
12504         Add explanations.
12505
12506         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
12507         nnheader-accept-process-output and nnheader-read-timeout if available.
12508         (pop3-movemail): Use it.
12509
12510         * message.el (message-check-news-body-syntax): Fix signature check if
12511         there's an attachment.
12512
12513 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12514
12515         * mm-util.el: Add comments to the mm- emulating functions.
12516
12517 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
12518
12519         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
12520         Reported by Stephen Berman <stephen.berman@gmx.net>.
12521
12522 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12523
12524         * mm-util.el (mm-substring-no-properties): New function.
12525         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
12526         (mm-special-display-p): Enable those lambda forms to be byte compiled.
12527         (mm-string-to-multibyte): Doc fix.
12528
12529         * mml.el (mml-attach-file): Use mm-substring-no-properties.
12530
12531 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12532
12533         * mml.el (mml-attach-file): Strip text properties from file name.
12534         (Bug#1574)
12535
12536 2008-12-16  Glenn Morris  <rgm@gnu.org>
12537
12538         * mm-util.el (mm-charset-override-alist): Declare for compiler.
12539
12540 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12541
12542         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
12543         knows since the charset specified might be a bogus alias that
12544         mm-charset-synonym-alist provides.
12545
12546 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12547
12548         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
12549         "ISO_8859-1".
12550
12551         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
12552
12553 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12554
12555         * mm-util.el (mm-charset-eval-alist):
12556         Define it before mm-charset-to-coding-system.
12557         (mm-charset-to-coding-system): Add optional argument `silent';
12558         define it before mm-charset-override-alist.
12559         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
12560         default value if it can be used in Emacs currently running;
12561         silence mm-charset-to-coding-system.
12562
12563 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12564
12565         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
12566         `allow-override' which says whether to use `mm-charset-override-alist'.
12567         (rfc2047-decode-encoded-words): Use it.
12568
12569         * mm-util.el (mm-charset-override-alist): Fix custom type;
12570         add `(gb2312 . gbk)' to choices.
12571
12572 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12573
12574         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
12575         fast.
12576
12577         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12578
12579         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
12580
12581 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
12582
12583         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
12584         on links.
12585
12586         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12587
12588 2008-12-03  Lute Kamstra  <lute@gnu.org>
12589
12590         * sha1.el: Remove leading * from docstrings of defcustoms,
12591         deffaces, defconsts and defuns.
12592
12593 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12594
12595         * message.el (message-idna-to-ascii-rhs-1): Protect against local
12596         users' addresses that don't have domain parts.
12597         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
12598         rather than message-narrow-to-head since there will be the message
12599         header separator.
12600
12601 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12602
12603         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
12604         since the result is inserted in a unibyte buffer anyway.
12605         (nnimap-demule-use-string-to-multibyte): Remove.
12606         (nnimap-demule): Alias it to mm-string-to-multibyte.
12607
12608 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12609
12610         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
12611         variable for debugging bug#464 and bug#1174.
12612         (nnimap-demule): Use it.
12613
12614 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12615
12616         * gnus-score.el (gnus-score-find-trace): Handle default score in total
12617         score calculation correctly.
12618
12619 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12620
12621         * message.el (message-send-mail): Just set the buffer to unibyte
12622         rather than use mm-with-unibyte-current-buffer which does a lot more.
12623         (message-send-mail-partially): Don't bother with
12624         mm-with-unibyte-current-buffer since it's already been made unibyte by
12625         message-send-mail.
12626
12627 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
12628
12629         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
12630
12631 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
12632
12633         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
12634
12635 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12636
12637         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
12638         require itself and to remove `with-no-warnings'.
12639
12640 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
12641
12642         * starttls.el (starttls-any-program-available): Get the name of the
12643         available TLS layer program.
12644         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
12645         well as the host name in the "opening" message.
12646
12647         * auth-source.el (auth-source-cache, auth-source-do-cache)
12648         (auth-source-user-or-password): Cache passwords and logins by default,
12649         allow override with `auth-source-do-cache'.
12650         (auth-source-forget-user-or-password): Allow users to remove cache
12651         entries if needed.
12652
12653 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
12654
12655         * md4.el (md4-buffer): Fix typo in docstring.
12656         (md4, md4-64): Doc fixes.
12657         (md4-pack-int32): Reflow docstring.
12658
12659 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12660
12661         * ietf-drums.el (ietf-drums-remove-comments): Localize second
12662         condition-case to only the forward-sexp call.
12663
12664 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12665
12666         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
12667         quotes contained.  Make it more robust regardless by an extra
12668         condition-case wrapper.
12669
12670 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12671
12672         * lpath.el: No need to fbind codepage-setup for Emacs 23.
12673
12674 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12675
12676         * nnml.el (nnml-request-expire-articles): Check if the function set to
12677         `nnmail-expiry-target' returns the symbol `delete'.
12678
12679         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
12680
12681         * nnmail.el (nnmail-expiry-target): Fix custom type.
12682
12683 2008-10-02  Glenn Morris  <rgm@gnu.org>
12684
12685         * mm-util.el (mm-codepage-setup): Tweak codepage error.
12686         Silence compiler warning.
12687
12688 2008-10-01  Magnus Henoch  <mange@freemail.hu>
12689
12690         * tls.el (open-tls-stream): Show the actual command being
12691         executed, instead of the format string.
12692
12693 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12694
12695         * lpath.el: Fbind codepage-setup for Emacs 23.
12696
12697 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
12698
12699         * mml.el (mml-menu): Don't assume mml2015 is bound.
12700
12701 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12702
12703         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
12704         exists.
12705
12706 2008-09-27  Glenn Morris  <rgm@gnu.org>
12707
12708         * gnus-util.el (mail-header-remove-comments): Autoload it.
12709
12710 2008-09-27  Andreas Schwab  <schwab@suse.de>
12711
12712         * gnus-util.el (gnus-split-references): Strip comments.
12713         (gnus-parent-id): Likewise.
12714
12715 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
12716
12717         * message.el (message-confirm-send): Fix version.
12718
12719 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12720
12721         * message.el (message-idna-to-ascii-rhs-1): Use
12722         mail-extract-address-components rather than mail-header-parse-addresses
12723         that is an alias by default to ietf-drums-parse-addresses that does not
12724         support non-ASCII names in headers' contents.
12725
12726 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12727
12728         * message.el (message-confirm-send): Fix variable documentation to
12729         avoid the "y/n" wording.
12730
12731 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
12732
12733         * message.el (message-set-auto-save-file-name): Save to a different
12734         filename so multiple messages (especially drafts) can be recovered.
12735
12736 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
12737
12738         * message.el (message-confirm-send): Add appropriate version.
12739
12740 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12741
12742         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
12743         defvar.
12744
12745 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
12746
12747         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
12748         (mm-pkcs7-enveloped-magic): Ditto.
12749
12750 2008-09-17  Simon Josefsson  <simon@josefsson.org>
12751
12752         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
12753         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
12754
12755 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
12756
12757         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
12758         default, it's better.
12759
12760 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
12761
12762         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
12763         summary line gnus-number property and ignore them (with a warning
12764         message).
12765
12766 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12767
12768         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
12769         macro caddr in the interactive form since it won't be expanded.
12770
12771 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12772
12773         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
12774         `charset'; fix name of function called recursively.
12775         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
12776
12777 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12778
12779         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
12780         (gnus-mime-set-charset-parameters): New function.
12781         (gnus-mime-view-part-as-charset): Use it to correctly display part
12782         specifying wrong charset.
12783
12784 2008-09-08  David Engster  <dengste@eml.cc>
12785
12786         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
12787         in completing-read for back end server.
12788
12789 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
12790
12791         * message.el (message-confirm-send): New variable to confirm sending a
12792         message.
12793         (message-send): Use it.
12794
12795 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
12796
12797         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
12798
12799 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12800
12801         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
12802
12803 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
12804
12805         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
12806         prevent tracking too many groups.
12807         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
12808         Use it.
12809
12810 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
12811
12812         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
12813         moving point to the bottom of the window in order to avoid recentering.
12814
12815 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12816
12817         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
12818
12819         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
12820         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
12821         (gnus-article-beginning-of-window): Fix calculation.
12822
12823 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12824
12825         * gnus-msg.el (gnus-summary-supersede-article)
12826         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12827         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12828         message header.
12829
12830 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12831
12832         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12833         pending output coming after the status change.
12834
12835 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12836
12837         * message.el:
12838         * gnus-start.el:
12839         * gnus-registry.el: Remove VMS support.
12840
12841 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12842
12843         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12844         macro.
12845         (rfc2104-hash): Use it.
12846
12847 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12848
12849         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12850         (gnus-summary-sort-by-most-recent-date): New commands.
12851         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12852         and menu entries.
12853
12854 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12855
12856         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12857         don't redisplay article for raw contents; remove plural articles stuff.
12858
12859         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12860         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12861         on gnus-summary-save-article; display results properly.
12862
12863 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12864
12865         * lpath.el: No need to fbind ns-focus-frame.
12866
12867 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12868
12869         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12870
12871 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12872
12873         * gnus-art.el (gnus-summary-save-in-pipe):
12874         Consider gnus-save-all-headers.
12875
12876 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12877
12878         * gnus-util.el (ns-focus-frame): Remove declaration.
12879         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12880         like x.
12881
12882 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12883
12884         * rfc2104.el (rfc2104-zero): Delete defconst.
12885         (rfc2104-hex-alist): Likewise.
12886         (rfc2104-hex-to-int): Delete func.
12887         (rfc2104-hexstring-to-bitstring): Likewise.
12888         (rfc2104-nybbles): New defconst.
12889         (rfc2104-hash): Rewrite for speed.
12890
12891 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12892
12893         * tls.el (open-tls-stream): Make it work with the 2nd argument
12894         BUFFER that is a string but does not exist as a buffer object, as
12895         mentioned in the doc-string.
12896
12897 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12898
12899         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12900         SXEmacs.
12901
12902 2008-07-16  Glenn Morris  <rgm@gnu.org>
12903
12904         * gnus-util.el (ns-focus-frame): Declare for compiler.
12905
12906 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12907
12908         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12909         set as a group parameter.
12910         (gnus-summary-save-in-pipe): Work when it is called independently.
12911         (gnus-summary-pipe-to-muttprint): Don't modify
12912         gnus-summary-pipe-output-default-command.
12913
12914 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12915
12916         * message.el (message-send-mail-with-sendmail):
12917         Display the error message.
12918
12919 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12920
12921         * gnus-art.el (gnus-default-article-saver):
12922         Add gnus-summary-save-in-pipe to choices.
12923         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12924         gnus-summary-pipe-output-default-command as the default command.
12925         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12926         instead of gnus-last-shell-command.
12927
12928         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12929         New user option.
12930         (gnus-summary-muttprint-program): Mention the value will be changed.
12931         (gnus-summary-save-article): Force showing of all headers.
12932         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12933
12934 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12935
12936         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12937
12938 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12939
12940         * nnimap.el (nnimap-id):
12941         * sieve-manage.el (sieve-manage-open): Doc fixes.
12942
12943 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
12944
12945         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
12946         if available.
12947
12948 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12949
12950         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
12951
12952         * nnkiboze.el (nnkiboze-generate-group):
12953         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
12954
12955         * nnmairix.el: Require CL.
12956
12957 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12958
12959         * dgnushack.el: Autoload get-display-table and put-display-table for
12960         XEmacs 21.5.
12961
12962         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12963         21.4 and SXEmacs.
12964
12965 2008-06-15  David Engster  <dengste@eml.cc>
12966
12967         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12968
12969 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12970
12971         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12972         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12973         runtime choice under XEmacs.
12974
12975         * gnus-sum.el (gnus-summary-set-display-table):
12976         Use `gnus-put-display-table', `gnus-get-display-table',
12977         `gnus-set-display-table' for the display table, instead of `aset'.
12978
12979         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12980         Use `gnus-put-display-table', `gnus-get-display-table',
12981         `gnus-set-display-table' for the display table.
12982
12983 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12984
12985         * nnmairix.el: Add autoloads.
12986
12987 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12988
12989         * nnmairix.el (nnmairix-delete-recreate-group)
12990         (nnmairix-update-and-clear-marks): Fix error messages.
12991
12992 2008-06-14  David Engster  <dengste@eml.cc>
12993
12994         * nnmairix.el: Upgrade to version 0.6.
12995         (nnmairix-group-toggle-propmarks-this-group)
12996         (nnmairix-group-toggle-readmarks-this-group)
12997         (nnmairix-group-delete-recreate-this-group)
12998         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12999         (nnmairix-remove-tick-mark-original-article): New commands.
13000         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13001         (nnmairix-propagate-marks-to-nnmairix-groups)
13002         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13003         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13004         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13005         functions needed for marks propagation and manipulation of read marks.
13006         (nnmairix-update-groups): New function.
13007         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13008         (nnmairix-determine-original-group-from-registry)
13009         (nnmairix-determine-original-group-from-path)
13010         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13011         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13012         New helper functions.
13013         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13014         keystrokes for new commands.
13015         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13016         (nnmairix-request-group): Check allow-fast group parameter.
13017         (nnmairix-request-create-group): Set allow-fast group parameter if
13018         nnmairix-allowfast-default is set.
13019         (nnmairix-close-group): Propagate marks upon closing if needed.
13020         (nnmairix-group-toggle-threads-this-group): Use new.
13021         nnmairix-group-toggle-parameter helper function.
13022         (nnmairix-search): Better check for empty search result.
13023         (nnmairix-goto-original-article): Use new helper functions for
13024         determining original article.
13025         (nnmairix-show-original-article): Make sure message-id is in brackets.
13026         (nnmairix-call-mairix-binary): Change variable name.
13027         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13028         helper function.
13029         (nnmairix-widget-toggle-activate): Fix doc string.
13030
13031 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13032
13033         * nnir.el: Require edmacro when compiling with XEmacs.
13034         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13035         available in Emacs 21.
13036
13037 2008-06-11  Glenn Morris  <rgm@gnu.org>
13038
13039         * gnus-util.el (x-focus-frame):
13040         * gnus.el (image-size):
13041         * mm-decode.el (image-size): Declare.
13042
13043         * gnus-picon.el (declare-function): Add compat definition.
13044         (image-size): Declare.
13045
13046         * gnus-group.el (tool-bar-map):
13047         * gnus-sum.el (tool-bar-map): Define for compiler.
13048
13049         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
13050
13051         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
13052
13053         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
13054         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
13055         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
13056         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
13057         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
13058         * sieve-manage.el, spam-report.el, spam.el:
13059         Remove unnecessary eval-and-compile of autoloads.
13060
13061 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
13062
13063         * auth-source.el: Precise Tramp doc.
13064
13065 2008-06-07  Glenn Morris  <rgm@gnu.org>
13066
13067         * nnmairix.el: Remove unnecessary eval-when-compile.
13068
13069 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13070
13071         * lpath.el: Fbind propertize for XEmacs 21.4.
13072
13073 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
13074
13075         * nnir.el: Move here from ../contrib.
13076
13077 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13078
13079         * gnus-util.el (gnus-read-shell-command): New function.
13080         * mm-decode.el (mm-pipe-part):
13081         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
13082
13083 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13084
13085         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
13086
13087 2008-06-03  Glenn Morris  <rgm@gnu.org>
13088
13089         * pop3.el (nnheader-accept-process-output): Autoload it.
13090
13091 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13092
13093         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13094         are not 2-digit hexadecimal characters that follow `%'s.
13095
13096 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13097
13098         * message.el (message-bogus-recipient-p): Fix type in doc string.
13099         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13100         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13101         Improve custom options.
13102         (message-bogus-recipient-p): Adjust accordingly.
13103
13104 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13105
13106         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13107         long-form month and day names.
13108
13109 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13110
13111         * dgnushack.el: Autoload debug, eudc-expand-inline and
13112         pgg-snarf-keys-region for XEmacs.
13113
13114         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13115
13116         * nnmairix.el: Require edmacro when compiling with XEmacs.
13117
13118 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13119
13120         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13121         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13122
13123 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13124
13125         * auth-source.el: Add more docs.
13126
13127         * netrc.el (netrc-machine): Always match if the port is not given.
13128
13129 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13130
13131         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13132         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13133         retrieval faster in some cases, but might make CPU usage larger.
13134         If this has any bad side effects, we might revert this change.
13135
13136         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13137         seems to make mail retrieval much, much faster.
13138         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13139         unconditionally.
13140
13141         * gnus-draft.el (gnus-group-send-queue):
13142         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13143
13144 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13145
13146         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13147
13148         * message.el (message-bogus-address-regexp): Fix and improve custom
13149         type.
13150         (message-setup-hook): Add message-check-recipients as custom option.
13151
13152 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13153
13154         * message.el (message-cite-function): Remove bogus autoload which crept
13155         in during merge from v5-10.
13156
13157 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13158
13159         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13160
13161         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13162
13163         * auth-source.el: Preliminary Tramp docs.
13164         (auth-sources): Change the default auth-sources to use
13165         EPA .gpg files.
13166
13167 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13168
13169         * nntp.el: Autoload `auth-source-user-or-password'.
13170         (nntp-send-authinfo): Use it.
13171
13172         * nnimap.el: Autoload `auth-source-user-or-password'.
13173         (nnimap-open-connection): Use it.
13174
13175         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13176         for the gnus-message function.
13177         (auth-source-user-or-password): Use it.
13178
13179 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13180
13181         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13182         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13183         (rfc2104-hash): Use it.
13184
13185 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13186
13187         * gnus-art.el (gnus-article-toggle-truncate-lines):
13188         Don't use `iff' in docstring.
13189
13190 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13191
13192         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13193
13194         * gnus-util.el (gnus-extract-address-component-name)
13195         (gnus-extract-address-component-email): Convenience functions around
13196         `gnus-extract-address-components'.
13197
13198         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13199         Use `gnus-extract-address-component-email' to fix bug of comparing full
13200         sender name to `user-mail-address'.
13201
13202 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13203
13204         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13205         catch/throw to optimize.
13206         (gnus-registry-find-keywords): Just use member to find a keyword.
13207
13208 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13209
13210         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13211         is current before calling gnus-server-prepare.
13212         (gnus-server-setup-buffer, gnus-server-update-server)
13213         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13214
13215 2008-05-04  Juri Linkov  <juri@jurta.org>
13216
13217         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13218         (mailcap-file-default-commands): Use mailcap-replace-in-string
13219         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13220         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13221
13222 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13223
13224         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13225
13226 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13227
13228         * gnus.el: Bump version to 0.11.
13229
13230 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13231
13232         * gnus.el: No Gnus v0.10 is released.
13233
13234 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13235
13236         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13237         hooks.
13238         (gnus-update-read-articles): Speed up non-marks-using users.
13239         (gnus-use-marks): Define gnus-use-marks.
13240         (gnus-propagate-marks): Rename variable to something more sensible.
13241
13242 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13243
13244         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13245         (gmm-image-load-path-for-library): Fix typos in docstrings.
13246         (gmm-message): Reflow docstring.
13247
13248 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13249
13250         * mail-source.el (mail-source-set-1, mail-source-bind):
13251         Move auth-source code out of the macro to clean it up and fix bugs.
13252
13253 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13254
13255         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13256         by sender if it's equal to user-mail-address, it's likely to be
13257         useless.
13258
13259         * mail-source.el (mail-source-bind): Don't use user or password if they
13260         are not bound.  Unintern them if they are nil.  Don't use server unless
13261         it's bound, and default it to empty string otherwise.
13262
13263 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13264
13265         * mail-source.el: Load auth-source.el.
13266         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13267         get user name or password, if auth-sources is set up.
13268
13269         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13270         strategy of splitting with parent.
13271         (gnus-registry-split-fancy-with-parent)
13272         (gnus-registry-post-process-groups): Use it and fix prior
13273         bug (returning a list as the split result).
13274
13275         * auth-source.el (auth-sources): Remove server parameter.
13276         (auth-source-pick, auth-source-user-or-password)
13277         (auth-source-user-or-password-imap)
13278         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13279         (auth-source-user-or-password-sftp)
13280         (auth-source-user-or-password-smtp): Remove server parameter.
13281
13282 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13283
13284         * smime.el (smime-sign-region, smime-encrypt-region)
13285         (smime-decrypt-region):
13286         Remove redundant calls to `generate-new-buffer-name'.
13287
13288 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13289
13290         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13291         Don't use QP for message/rfc822.
13292         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13293
13294 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13295
13296         * sieve-manage.el (sieve-string-bytes): Remove.
13297         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13298         correct byte-length only if the process's coding-system is the same as
13299         the one used internally by Emacs to represent strings.
13300
13301 2008-04-22  Juri Linkov  <juri@jurta.org>
13302
13303         * mailcap.el (mailcap-file-default-commands): New function.
13304
13305 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13306
13307         * message.el (message-signature-separator, message-cite-function):
13308         Change custom version.
13309
13310 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13311
13312         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13313         commands.
13314         (tls-checktrust): Ditto.
13315
13316 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13317
13318         * mm-decode.el (mm-display-external): Make temp file read-only.
13319
13320 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13321
13322         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13323         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13324         `C-c C-f d'.
13325
13326 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13327
13328         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13329
13330 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13331
13332         * gnus.el: Bump version to 0.9.
13333
13334 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13335
13336         * gnus.el: No Gnus v0.8 is released.
13337
13338 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13339
13340         * mail-source.el (mail-source-value):
13341         Prefer fboundp to functionp so it works with macros as well.
13342
13343 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13344
13345         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13346         Fix last change in case the element is not even a symbol.
13347
13348 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13349
13350         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13351         Prefer fboundp to functionp so it works with macros as well.
13352
13353 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13354
13355         * auth-source.el: Add docs.
13356         (auth-sources): Modify format to support server.
13357         (auth-source-pick, auth-source-user-or-password)
13358         (auth-source-user-or-password-imap)
13359         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13360         (auth-source-user-or-password-sftp)
13361         (auth-source-user-or-password-smtp): Add server parameter.
13362
13363 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13364
13365         * gnus-registry.el: Initialize the registry when gnus-registry-install
13366         is t.
13367
13368 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13369
13370         * compface.el (uncompface): Make buffer unibyte.
13371
13372 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13373
13374         * mail-source.el (mail-source-value):
13375         Prefer fboundp to functionp so it works with macros as well.
13376
13377 2008-04-05  Glenn Morris  <rgm@gnu.org>
13378
13379         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13380
13381 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13382
13383         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13384         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13385
13386         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13387         multibyteness after rather than before erasing it.
13388
13389         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13390         mm-with-multibyte.
13391         (gnus-request-article-this-buffer): Make sure the proper decoding is
13392         used if gnus-original-article-buffer happens to be unibyte.
13393
13394         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13395         default-enable-multibyte-characters.
13396
13397         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13398         default-enable-multibyte-characters.
13399
13400         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13401
13402         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13403
13404 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13405
13406         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13407         Fix last change in case the element is not even a symbol.
13408
13409 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13410
13411         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13412         (imap-message-copyuid-1): Use it.
13413         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13414         J. Williams in
13415         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13416
13417         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13418         imap-enable-exchange-bug-workaround.
13419         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13420
13421 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13422
13423         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13424         a 100 byte status-checks into a 2-3MB transfer for each group.
13425         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13426         to enable bug workaround or not.
13427         (nnimap-find-minmax-uid): Only enable workaround conditionally.
13428
13429 2008-03-31  Glenn Morris  <rgm@gnu.org>
13430
13431         * message.el (mml2015-use): Declare for compiler.
13432         (message-info): Require mml2015 when appropriate.
13433
13434 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13435
13436         * Makefile.in (EMACS_COMP): Quote directory name that might contain
13437         whitespace.
13438
13439 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13440
13441         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
13442         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
13443         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
13444         (nntp-service-to-port): New function.
13445         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
13446         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
13447         (nntp-open-netcat-stream): New function.
13448         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
13449
13450 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
13451
13452         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
13453
13454 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13455
13456         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
13457
13458 2008-03-28  Magnus Henoch  <mange@freemail.hu>
13459
13460         * dns.el (dns-write): Use set-buffer-multibyte.
13461
13462 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
13463
13464         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
13465
13466 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13467
13468         * message.el (message-signature-separator): Change default.
13469         Improve custom type.
13470         (message-cite-function): Change default to
13471         message-cite-original-without-signature.
13472
13473         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
13474         toggle.
13475
13476         * message.el (message-check-news-body-syntax): Fix signature check.
13477         (message-setup-1): Mark buffer as unmodified _after_ running
13478         message-setup-hook and handling message-alternative-emails.
13479         (message-shorten-references): Be more strict when building list of
13480         valid references to comply with GNKSA.
13481
13482         * gnus-group.el (gnus-read-ephemeral-bug-group)
13483         (gnus-read-ephemeral-debian-bug-group)
13484         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
13485
13486         * message.el (message-info): Don't use booleanp which isn't supported
13487         in Emacs 21 and XEmacs.
13488
13489 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
13490
13491         * gnus-group.el (gnus-gmane-group-download-format): Rename from
13492         gnus-group-gmane-group-download-format.
13493         (gnus-group-read-ephemeral-gmane-group): Rename from
13494         gnus-group-read-ephemeral-gmane-group.
13495         (gnus-read-ephemeral-gmane-group-url): Rename from
13496         gnus-group-read-ephemeral-gmane-group-url.
13497         (gnus-bug-group-download-format-alist): New variable.
13498         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
13499         (gnus-read-ephemeral-emacs-bug-group): New commands.
13500
13501 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13502
13503         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
13504         (gnus-visible-headers): Improve custom type.
13505
13506 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13507
13508         * mml.el (mml-menu): Add workarounds for XEmacs.
13509
13510         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
13511         X-Boundary header.
13512
13513         * message.el (message-simplify-recipients): Fix previous commit.
13514
13515 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13516
13517         * mm-util.el (mm-set-buffer-multibyte): New function.
13518         * mm-decode.el (mm-copy-to-buffer): Use it.
13519
13520         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13521         Prefer fboundp to functionp so it works with macros as well.
13522
13523 2008-03-19  Glenn Morris  <rgm@gnu.org>
13524
13525         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
13526         Accidentally removed in the sync process with Emacs.
13527
13528 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
13529
13530         * message.el (message-alter-recipients-discard-bogus-full-name):
13531         New function.
13532         (message-alter-recipients-function): New variable.
13533         (message-get-reply-headers): Use it.
13534         (message-replace-header): New helper function.
13535         (message-recipients-without-full-name): New variable.
13536         (message-simplify-recipients): New command.
13537
13538         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
13539
13540         * message.el (message-info): Handle EasyPG manual.
13541
13542         * mml.el (mml-menu): Add entry for EasyPG.
13543
13544 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
13545
13546         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
13547         parameter.
13548
13549         * message.el (message-disassociate-draft): Specify drafts group name
13550         fully.
13551
13552 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
13553
13554         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13555         Eliminate unnecessary duplicates from the match list.
13556
13557 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13558
13559         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
13560
13561         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
13562
13563         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
13564         args of `how-many' of which the XEmacs version doesn't take; declare
13565         Info-index-next as function.
13566
13567 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13568
13569         * gnus-score.el (gnus-score-headers): Fix handling of
13570         gnus-inhibit-slow-scoring.
13571
13572         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
13573         string.
13574         (gnus-button-url-regexp): Improve handling of parenthesis.
13575         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
13576         (gnus-button-handle-info-keystrokes): Handle index entries.
13577
13578 2008-03-15  Glenn Morris  <rgm@gnu.org>
13579
13580         * parse-time.el (parse-time-string): Simplify.
13581
13582 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13583
13584         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
13585         Incoming* files.
13586
13587 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
13588
13589         * auth-source.el (auth-sources): Rename from auth-source-choices.
13590         (auth-source-pick): Use it.
13591
13592 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13593
13594         * binhex.el (binhex-decode-region-internal):
13595         * uudecode.el (uudecode-decode-region-internal):
13596         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
13597         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
13598         setting default-enable-multibyte-characters.
13599
13600 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
13601
13602         * auth-source.el (auth-source-protocols)
13603         (auth-source-protocols-customize, auth-source-choices): Add and
13604         modified variable customizations and defaults.
13605         (auth-source-pick, auth-source-user-or-password)
13606         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
13607         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13608         (auth-source-user-or-password-sftp)
13609         (auth-source-user-or-password-smtp): Use new variables and provide an
13610         interface to netrc.el.
13611
13612 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13613
13614         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
13615         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
13616         Make sure the nntp port to specify is a string.
13617
13618 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13619
13620         * nntp.el: Use with-current-buffer.
13621         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
13622         dubious mm-with-unibyte-current-buffer.
13623         (nntp-with-open-group-function): New function extracted from
13624         nntp-with-open-group macro.
13625         (nntp-with-open-group): Use the function, so it's easier to debug.
13626         Add indentation and debugging info.
13627         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
13628         Recommend the use of the netcat alternatives.
13629
13630         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
13631         Avoid mm-string-as-multibyte as well.
13632
13633         * nnweb.el (nnweb-insert-html):
13634         Remove use of nnheader-string-as-multibyte.
13635
13636         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
13637         (nnheader-string-as-multibyte): Remove.
13638
13639         * mm-view.el: Use inhibit-read-only.
13640         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
13641         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
13642         or unibyte-string.
13643
13644         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
13645         (mm-uu-yenc-extract): Use with-current-buffer.
13646
13647         * gnus-soup.el (gnus-soup-send-packet): Don't use
13648         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
13649
13650         * nnmh.el: Use with-current-buffer.
13651         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
13652         mm-string-as-multibyte on the output of mm-encode-coding-string.
13653
13654         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
13655         (nnimap-request-move-article): Use with-current-buffer.
13656
13657         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
13658         inserting the handle-buffer's text, so the implicit multibyte->unibyte
13659         conversion uses string-make-unibyte rather than string-as-unibyte.
13660
13661         * gnus-msg.el: Use with-current-buffer.
13662
13663         * message.el (message-ignored-resent-headers): Add "Delivered-To".
13664
13665 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
13666
13667         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
13668         string for caching if it is 'PIN.
13669
13670 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13671
13672         * lpath.el: Consider the case without Emacs/W3.
13673
13674 2008-03-08  Glenn Morris  <rgm@gnu.org>
13675
13676         * time-date.el (date-to-time, time-subtract, time-add)
13677         (safe-date-to-time): Doc fixes.
13678
13679 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13680
13681         * mail-source.el (mail-source-delete-old-incoming-confirm):
13682         Change default to nil.
13683         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
13684
13685 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13686
13687         * lpath.el: Rearrange.
13688
13689         * gnus-art.el (gnus-narrow-to-page): Position point properly.
13690         (gnus-article-goto-prev-page): Work for articles having ^L's.
13691
13692         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
13693
13694         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
13695
13696 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
13697
13698         * gnus-bookmark.el: Adjust for renames in bookmark.el.
13699         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
13700         (gnus-bookmark-jump): Adjust some variable names.
13701
13702 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
13703
13704         * auth-source.el: New package.
13705         (auth-source-choices): Add customization entry point variable.
13706
13707         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
13708         bug.
13709
13710 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
13711
13712         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
13713         (gnus-registry-initialize, gnus-registry-install-p): Use it.
13714         (gnus-registry-install-shortcuts): Rename from
13715         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
13716         the `gnus-registry-mark-map' keymap dynamically from
13717         `gnus-registry-marks'.  The generated functions update the summary line
13718         when a registry mark is added or deleted, and will call
13719         `gnus-registry-install-p' (see the comments in the code).
13720         (gnus-registry-user-format-function-M): Use concat intelligently.
13721
13722         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
13723         the registry mark functions.
13724
13725 2008-03-05  Glenn Morris  <rgm@gnu.org>
13726
13727         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
13728         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
13729         gnus-art.
13730         (top-level): No need to load own source when compiling.
13731
13732 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13733
13734         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
13735         Suggested by <chris.anderton@zetnet.co.uk>.
13736
13737 2008-03-04  Glenn Morris  <rgm@gnu.org>
13738
13739         * gnus-sum.el (top-level): No need to require gnus when compiling,
13740         since unconditionally required near start of file.
13741         (gnus-summary-display-while-building): Move definition before use.
13742
13743 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
13744
13745         * gnus-registry.el (gnus-registry-user-format-function-M):
13746         Add formatting function.
13747
13748 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13749
13750         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
13751         with plists.
13752         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
13753         Use new format.
13754
13755 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13756
13757         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
13758         `where-is-internal' that returns a range of key sequences.
13759
13760 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13761
13762         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
13763
13764         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
13765         (gnus-summary-jump-to-group): Consider windows on other displayed
13766         frames as well.  Similar changes might be needed elsewhere, but that's
13767         the one I've bumped into during my use.
13768
13769         * nndoc.el (nndoc-oe-dbx-type-p):
13770         * gnus-msg.el (gnus-debug):
13771         * gnus-group.el (gnus-update-group-mark-positions):
13772         Use mm-string-to-multibyte.
13773
13774 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13775
13776         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
13777         doesn't handle NotDashEscaped.
13778
13779         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
13780         (mml-dnd-attach-options): Fix typo in custom choice.
13781
13782         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
13783         Change nndoc-article-type to mbox.
13784         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
13785
13786         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
13787         to nil, instead of html2text.
13788
13789         * imap.el (imap-debug): Add `imap-ping-server'.
13790
13791         * gnus-bookmark.el: Add FIXMEs.
13792
13793         * message.el (message-form-letter-separator)
13794         (message-send-form-letter-delay): New variables.
13795         (message-send-form-letter): Use them.  New command to send form
13796         letters.  Requested by Uwe Siart.
13797         (message-send-mail-function): Doc fix.  Add "Other" custom option.
13798
13799 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13800
13801         * Update copyright years.
13802
13803 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13804
13805         Sync from EMACS_22_BASE.
13806
13807         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
13808
13809 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
13810
13811         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
13812         empty author.
13813
13814 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
13815
13816         * gnus-registry.el (gnus-registry-marks): Add variable for
13817         customization of marks and their appearance.
13818         (gnus-registry-read-mark): Use it.
13819         (gnus-registry-do-marks): Add utility function to loop through
13820         `gnus-registry-marks'.
13821         (gnus-registry-install-shortcuts-and-menus): Add function to install
13822         shortcuts and menus.
13823         (gnus-registry-initialize): Use it.
13824         (gnus-registry-default-mark): Clarify documentation.
13825
13826 2008-02-29  Glenn Morris  <rgm@gnu.org>
13827
13828         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13829         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13830         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13831         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13832         Change defcustom :version from 23.0 to 23.1.
13833
13834 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13835
13836         * gnus-registry.el (gnus-registry-follow-group-p)
13837         (gnus-registry-post-process-groups): Add functions to aid registry
13838         splitting and improve logging.  Clarify behavior in function
13839         documentation.
13840         (gnus-registry-split-fancy-with-parent): Use them.
13841
13842 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13843
13844         * gnus-art.el: Use with-current-buffer.
13845
13846 2008-02-27  David Engster  <dengste@eml.cc>
13847
13848         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13849         Express real group name in the response.
13850
13851 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13852
13853         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13854         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13855         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13856         autoload gnus-registry-fetch-group when compiling.
13857         (nnmairix-request-group-with-article-number-correction):
13858         Remove unreferenced argument passed to nnmairix-call-backend.
13859
13860 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13861
13862         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13863         (mm-uu-extract): Improve face for low color ttys.
13864         Reported by Sascha Wilde.
13865
13866 2008-02-27  Glenn Morris  <rgm@gnu.org>
13867
13868         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13869         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13870         variables to defconsts.  Convert comments to doc-strings.
13871         (nnmairix-last-server, nnmairix-current-server): Convert from free
13872         variables to defvars.  Convert comments to doc-strings.
13873         (gnus-registry-fetch-group): Autoload.
13874         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13875         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13876         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13877         caddr.
13878         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13879         nnmairix-request-group-with-article-number-correction call.
13880         (nnmairix-fast, nnmairix-group): New, less general names, for free
13881         variables passed from nnmairix-request-group to
13882         nnmairix-request-group-with-article-number-correction.  Declare.
13883         (nnmairix-request-group-with-article-number-correction):
13884         Use nnmairix-fast, nnmairix-group rather than fast, group.
13885
13886 2008-02-26  David Engster  <dengste@eml.cc>
13887
13888         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13889         version 0.5.
13890
13891 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13892
13893         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13894         instead of making an extra function call.  Don't add the current group
13895         to articles only when they have the group.  Use
13896         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13897         Reported by David <de_bb@arcor.de>.
13898
13899 2008-02-24  Miles Bader  <miles@gnu.org>
13900
13901         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13902         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13903         (mm-find-mime-charset-region):
13904         * mm-bodies.el (mm-encode-body):
13905         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13906
13907 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13908
13909         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13910         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13911
13912 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13913
13914         * mail-source.el (mail-source-delete-incoming): Change default.
13915         Supplement doc string.
13916
13917         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13918
13919 2008-02-14  Glenn Morris  <rgm@gnu.org>
13920
13921         * time-date.el (format-seconds): New function.
13922
13923 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13924
13925         * nnmail.el (nnmail-message-id-cache-file): Derive from
13926         `gnus-home-directory'.
13927
13928 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13929
13930         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13931         Document negative prefix.
13932
13933         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13934
13935 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13936
13937         * message.el (message-unsent-separator): Add the Exim bounce
13938         separator.
13939
13940 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13941
13942         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
13943         list.
13944         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
13945         recipient/signer list.
13946
13947 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13948
13949         * Makefile.in (datarootdir): Define.
13950         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
13951         name that might contain whitespace.
13952
13953 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13954
13955         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
13956         fbound (Emacs 23 unicode), signal an error.
13957
13958 2008-02-08  Glenn Morris  <rgm@gnu.org>
13959
13960         * gnus-art.el (pgg-display-output-buffer): Declare as function.
13961
13962 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13963
13964         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13965         ports to the calls to `netrc-machine-user-or-password' in addition to
13966         "imap" and "imaps".
13967
13968 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13969
13970         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13971
13972         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13973
13974 2008-02-01  Kenichi Handa  <handa@m17n.org>
13975
13976         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13977         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13978         (rfc2104-hash): Convert the result of concat to unibyte string.
13979
13980 2008-02-01  Dave Love  <fx@gnu.org>
13981
13982         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13983         coding-system-for-read.
13984         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13985
13986 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13987
13988         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13989         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13990         <hanche@math.ntnu.no>.
13991
13992 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13993
13994         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13995
13996         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13997
13998 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13999
14000         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14001         * message.el (message-beginning-of-line): Use featurep instead of bound
14002         tests in order to resolve conditionals at compile time.
14003
14004 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14005
14006         * mail-source.el (mail-sources): Add `group' choice.
14007
14008         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14009         parameter `in-group' to control into which group the articles go.
14010         Add treatment of `group' mail-source.
14011
14012 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14013
14014         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14015
14016         * mm-decode.el (mm-dissect-buffer): Decode description.
14017
14018         * mml.el (mml-to-mime): Encode message header first.
14019
14020 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14021
14022         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14023         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14024
14025         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14026         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14027
14028 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14029
14030         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14031
14032 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14033
14034         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
14035         prefix keys.
14036         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
14037         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
14038         gnus-xmas.el.
14039
14040         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
14041         (gnus-xmas-article-describe-bindings): New function.
14042         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
14043         gnus-xmas-article-describe-bindings.
14044
14045         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
14046
14047 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14048
14049         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
14050         Add new variables for article mark management.
14051         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
14052         list of extra data entries which, when present, will indicate that the
14053         article ID should not be trimmed from the registry.
14054         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
14055         functions.
14056         (gnus-registry-read-mark): New function to read a mark name from the
14057         user.
14058         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
14059         (gnus-registry-set-article-mark-internal): New functions to add and
14060         remove marks.
14061         (gnus-registry-get-article-marks): New function to show the marks for
14062         an article, or retrieve them for further use.
14063
14064 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14065
14066         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
14067         keys when no argument is given.
14068
14069 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14070
14071         * imap.el (imap-ping-server): New variable.
14072         (imap-opened): On add extra ping if imap-ping-server is non-nil.
14073         (imap-ping-server): Minor doc string fixes.
14074
14075 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
14076
14077         * imap.el (imap-ping-server): New function.
14078         (imap-opened): Call imap-ping-server.
14079
14080 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14081
14082         * gnus-sum.el (gnus-article-sort-by-random)
14083         (gnus-thread-sort-by-random): Fix doc strings.
14084         Reported by jidanni@jidanni.org.
14085
14086 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14087
14088         * gnus-art.el (gnus-article-describe-bindings): New function.
14089         (gnus-article-read-summary-keys): Use it.
14090         (gnus-article-mode-map): Bind `C-h b' to it.
14091
14092 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14093
14094         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14095         XEmacs.
14096         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14097         Protect against non-character events.
14098
14099         * lpath.el: Fbind map-keymap for Emacs 21.
14100
14101 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14102
14103         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14104         New command.
14105         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14106         instead of END.  Change name of the temp file.
14107         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14108         customizable.
14109
14110 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14111
14112         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14113         bind `S W' to gnus-article-wide-reply-with-original; set default
14114         binding to gnus-article-read-summary-send-keys.
14115         (gnus-article-read-summary-keys): Fix the order of keys; display
14116         continuation keys correctly in the echo area; describe bindings
14117         correctly when keys end with `C-h'.
14118         (gnus-article-read-summary-send-keys): New function.
14119         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14120         Work for gnus-article-read-summary-send-keys; display continuation keys
14121         correctly in the echo area.
14122         (gnus-article-reply-with-original): Ignore prefix argument.
14123         (gnus-article-wide-reply-with-original): New function.
14124
14125         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14126         Emacs 21.
14127
14128 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14129
14130         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14131         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14132
14133 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14134
14135         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14136         (gnus-group-read-ephemeral-gmane-group): New command.
14137
14138 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14139
14140         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14141
14142 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14143
14144         * message.el (message-send-mail-function): Increase custom version.
14145
14146         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14147         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14148
14149 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14150
14151         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14152         for the cases where imap-authenticate is called with a nil buffer
14153         parameter.
14154
14155 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14156
14157         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14158         html parts correctly; support forwarded messages.
14159         (gnus-article-browse-html-article): Remove work buffers.
14160
14161         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14162         compiling.
14163         (netrc-bound-and-true-p): New macro.
14164         (netrc-parse): Use it instead of bound-and-true-p that is not available
14165         in XEmacs 21.4.
14166
14167 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14168
14169         * gnus-registry.el (gnus-registry-mark-article)
14170         (gnus-registry-article-marks): Add functionality to mark articles
14171         through the Gnus registry.
14172
14173         * encrypt.el: Clarify documentation for the new pgg method.
14174         (encrypt-file-alist): Add PGG option.
14175         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14176         functionality.  Abstract password key and messaging to external
14177         functions.
14178         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14179         (encrypt-message-method-and-cipher): Add new convenience external
14180         functions.
14181         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14182         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14183
14184         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14185         (netrc-parse): Use encrypt-file-alist to determine if
14186         encrypt-find-model or encrypt-insert-file-contents should be used.
14187
14188         * encrypt.el: Clarify documentation.  Load password-cache or
14189         password, whichever one is found first, instead of autoloading.
14190
14191 2007-12-19  Glenn Morris  <rgm@gnu.org>
14192
14193         * mml.el (message-options-set, message-narrow-to-head)
14194         (message-in-body-p, message-mail-p, message-encode-message-body):
14195         Autoload.
14196         (message-remove-header, message-narrow-to-headers-or-head)
14197         (message-subscribed-p, message-make-mail-followup-to)
14198         (message-position-on-field, message-news-p)
14199         (message-options-set-recipient, message-generate-headers)
14200         (message-sort-headers): Declare as functions.
14201
14202 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14203
14204         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14205         convention in doc string.
14206
14207 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14208
14209         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14210         title to html parts.
14211         (gnus-article-browse-html-article): Pass message header to it.
14212
14213         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14214
14215 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14216
14217         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14218         or password compatible with XEmacs.
14219
14220 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14221
14222         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14223         format document.
14224         (gnus-mime-delete-part): Don't write description line if empty.
14225         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14226
14227 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14228
14229         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14230         (gnus-summary-mark-read-and-unread-as-read)
14231         (gnus-summary-mark-current-read-and-unread-as-read)
14232         (gnus-summary-mark-unread-as-ticked): Doc fix.
14233         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14234
14235 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14236
14237         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14238         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14239
14240 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14241
14242         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14243         yes-or-no-p.
14244
14245 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14246
14247         * mm-decode.el (mm-add-meta-html-tag): New function.
14248         (mm-save-part-to-file, mm-pipe-part): Use it.
14249
14250         * gnus-art.el (gnus-article-browse-delete-temp-files):
14251         Use gnus-y-or-n-p instead of y-or-n-p.
14252         (gnus-article-browse-html-parts): Work with message/external-body; use
14253         mm-add-meta-html-tag.
14254
14255 2007-12-11  Glenn Morris  <rgm@gnu.org>
14256
14257         * gnus-cache.el: Require gnus-sum not just when compiling.
14258
14259         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14260
14261         * gnus-int.el (gnus-server-opened, gnus-status-message):
14262         Move definitions before use.
14263
14264         * mm-decode.el: Require gnus-util.
14265         (mm-remove-part): Only call delete-annotation on XEmacs.
14266
14267         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14268
14269         * nnmail.el: Require gnus-int.
14270
14271         * spam.el: Move `require's before `eval-when-compile's.
14272
14273         * gnus-ems.el (gnus-alive-p):
14274         * gnus-fun.el (message-goto-eoh):
14275         * gnus-util.el (gnus-group-name-decode):
14276         * mail-source.el (gnus-compress-sequence):
14277         * message.el (Info-goto-node, format-spec):
14278         * mm-bodies.el (message-options-get):
14279         * mm-decode.el (mm-view-pkcs7):
14280         * mm-util.el (gmm-write-region):
14281         * mml-smime.el (mml-compute-boundary)
14282         (gnus-completing-read-with-default):
14283         * mml.el (widget-button-press, gnus-make-hashtable):
14284         * mml1991.el (mm-decode-content-transfer-encoding)
14285         (mm-encode-content-transfer-encoding)
14286         (message-options-get, message-options-set):
14287         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14288         * nnfolder.el (gnus-request-group):
14289         * nnheader.el (ietf-drums-unfold-fws):
14290         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14291         * smime.el (gnus-run-mode-hooks):
14292         * spam-stat.el (gnus-message): Autoload.
14293
14294         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14295         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14296         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14297         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14298         Add declare-function compatibility definition.
14299
14300         * gnus-cache.el (nnvirtual-find-group-art):
14301         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14302         (gnus-add-image, gnus-add-wash-type):
14303         * gnus-group.el (nnkiboze-score-file):
14304         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14305         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14306         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14307         (message-tokenize-header, gnus-get-buffer-create)
14308         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14309         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14310         * gnus.el (gnus-group-decoded-name):
14311         * mail-source.el (imap-capability):
14312         * mm-bodies.el (message-options-set):
14313         * mm-decode.el (gnus-configure-windows):
14314         * mm-extern.el (message-goto-body):
14315         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14316         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14317         (epg-sub-key-validity, message-options-set):
14318         * mml.el (widget-event-point, gnus-configure-windows):
14319         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14320         * mml2015.el (epg-check-configuration, epg-configuration)
14321         (message-options-set):
14322         * nndb.el (nndb-request-article):
14323         * nnfolder.el (gnus-request-create-group):
14324         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14325         * nnmaildir.el (gnus-group-mark-article-read):
14326         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14327         * rfc1843.el (message-fetch-field):
14328         * spam.el (gnus-extract-address-components):
14329         Declare as functions.
14330
14331 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14332
14333         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14334
14335         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14336
14337         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14338         bind show-trailing-whitespace for XEmacs.
14339
14340 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14341
14342         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14343         new no-op macro for backward compatibility.
14344
14345         * imap.el (imap-string-to-integer): New function.
14346
14347 2007-12-09  Glenn Morris  <rgm@gnu.org>
14348
14349         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14350
14351         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14352         * message.el, mm-view.el, sieve-manage.el, smime.el:
14353         Add declare-function compatibility definition.
14354
14355         * gnus-art.el (w3-region, w3m-region, Info-menu):
14356         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14357         * gnus-sum.el (gnus-get-predicate):
14358         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14359         * message.el (mail-abbrev-in-expansion-header-p):
14360         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14361         (w3m-detect-meta-charset, w3m-region):
14362         * sieve-manage.el (password-read, password-cache-add)
14363         (password-cache-remove):
14364         * smime.el (password-read-and-add): Declare as functions.
14365
14366 2007-12-08  David Kastrup  <dak@gnu.org>
14367
14368         * gnus-sum.el (gnus-summary-simplify-subject-query):
14369         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14370         `message'.
14371
14372 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14373
14374         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14375         it to bind idna-program, installation-directory, defined-colors, and
14376         face-attribute for XEmacs of the version that compiles defcustom forms.
14377
14378 2007-12-07  Glenn Morris  <rgm@gnu.org>
14379
14380         * gnus-art.el (article-make-date-line): Revert previous change.
14381
14382 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14383
14384         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14385
14386 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14387
14388         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14389         Call gnus-add-to-range ranges only once with a prepared article-list.
14390
14391 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14392
14393         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14394         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14395         group names with backslashes.
14396         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14397
14398 2007-12-06  Deepak Goel  <deego3@gmail.com>
14399
14400         * gnus-art.el (article-make-date-line):
14401         * gnus-start.el (gnus-load):
14402         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14403
14404 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14405
14406         * gnus-art.el (gnus-use-idna):
14407         * gnus-start.el (gnus-site-init-file):
14408         * message.el (message-use-idna):
14409         * mm-uu.el (mm-uu-hide-markers):
14410         * smiley.el (smiley-style): Revert changes that suppress warnings.
14411
14412 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14413
14414         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14415         specify charset to html source.
14416         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14417
14418 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14419
14420         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14421         idna-program in order to suppress byte compile warning issued by XEmacs
14422         that came to byte compile the default value section of defcustom forms
14423         recently.
14424
14425         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14426         value of installation-directory.
14427
14428         * message.el (message-use-idna): Don't directly refer to the value of
14429         idna-program.
14430
14431         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
14432
14433         * smiley.el (smiley-style): Don't directly call face-attribute.
14434
14435 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
14436
14437         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
14438
14439         * gnus-dired.el: Reduce Gnus dependencies.
14440         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
14441         Don't require.  Use autoloads instead.
14442         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
14443         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
14444         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
14445         (gnus-dired-mode): Adjust doc string.
14446         (gnus-dired-mail-mode): New variable.
14447         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
14448         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
14449         (gnus-dired-mail-buffers): New function.  Return mail or message
14450         composition buffers.
14451         (gnus-dired-attach): Use it.
14452         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
14453         NO-DECODE.
14454         (gnus-dired-print): Use `gnus-print-buffer' depending on
14455         `gnus-dired-mail-mode'.
14456
14457 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14458
14459         * rfc2047.el (rfc2047-encoded-word-regexp)
14460         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
14461         explaining what regexp patterns are for.
14462
14463 2007-12-04  Glenn Morris  <rgm@gnu.org>
14464
14465         * password.el: Move to password-cache.el.
14466
14467         * mml1991.el (password-read, password-cache-add, password-cache-remove):
14468         * mml2015.el (password-read, password-cache-add, password-cache-remove):
14469         * mml-smime.el (password-read, password-cache-add)
14470         (password-cache-remove):
14471         No need to autoload, since mml-sec requires password.
14472
14473         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
14474         * message.el (gnus-extract-address-components):
14475         * mml-smime.el (gnus-extract-address-components): Define for compiler.
14476
14477         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
14478         password.
14479
14480 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14481
14482         * mailcap.el: Reduce dependencies.
14483         (mail-header-parse-content-type): Autoload.
14484         (mailcap-delete-duplicates): New alias.
14485         (mailcap-mime-info): Add optional argument NO-DECODE.
14486         (mailcap-mime-types): Use mailcap-delete-duplicates.
14487
14488         * message.el (message-ignored-supersedes-headers): Add "X-ID".
14489
14490 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
14491
14492         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
14493         (imap-parse-status): Upcase status-att for servers that sends them
14494         lower-case (e.g., MS Exchange 2007).
14495
14496 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14497
14498         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
14499         function.
14500
14501         * gnus-uu.el (gnus-uu-decode-yenc): New command.
14502         (gnus-uu-yenc-article): New function.
14503
14504         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
14505
14506         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
14507
14508 2007-12-02  Glenn Morris  <rgm@gnu.org>
14509
14510         * binhex.el (binhex): New custom group.
14511         (binhex-decoder-program, binhex-decoder-switches)
14512         (binhex-use-external): Move to the binhex custom group.
14513
14514         * uudecode.el (uudecode): New custom group.
14515         (uudecode-decoder-program, uudecode-decoder-switches)
14516         (uudecode-use-external): Move to the uudecode custom group.
14517
14518         * netrc.el (top-level): Don't load `encrypt' features.
14519         (netrc-parse): Don't use encrypt.
14520         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
14521
14522         * encrypt.el: Remove file.
14523
14524 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
14525
14526         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
14527         matches on patches.
14528
14529         * gnus-art.el (gnus-article-browse-html-article):
14530         Mention `mm-text-html-renderer' in the doc string.
14531
14532         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
14533         string.  Add comments.
14534
14535         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
14536         if rhs is ASCII.
14537
14538 2007-12-01  Glenn Morris  <rgm@gnu.org>
14539
14540         * mail-source.el (top-level): Require format-spec before
14541         eval-when-compile.
14542
14543 2007-11-30  Glenn Morris  <rgm@gnu.org>
14544
14545         * encrypt.el: Require password, rather than autoloading password-read.
14546
14547 2007-11-29  Glenn Morris  <rgm@gnu.org>
14548
14549         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
14550         (sasl-make-client, sasl-next-step, sasl-step-data)
14551         (sasl-step-set-data): Declare as functions.
14552
14553 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
14554
14555         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
14556
14557 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
14558
14559         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
14560         certs should be verified and what is to be done in the event of a
14561         verification failure.
14562
14563         * gnus.el (gnus-method-to-server): Add an optional parameter so the
14564         caller can indicate whether the cache should be disregarded for this
14565         call.  This way the result of the call is reproducible at all times and
14566         can be considered a canonical server name for the supplied method.
14567         (gnus-agent-method-p): Canonicalize server names by pushing their
14568         method through `gnus-method-to-server' using the no-cache argument.
14569
14570         * gnus-srvr.el (gnus-server-insert-server-line):
14571         Call `gnus-method-to-server' with `no-cache' argument.
14572
14573         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
14574         gnus-agent-possibly-synchronize-flags as this should be called when the
14575         server is actually being opened.
14576         (gnus-agent-possibly-synchronize-flags)
14577         (gnus-agent-possibly-synchronize-flags-server): Move check for the
14578         flags file of an agentized server to the latter function.
14579
14580         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
14581         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
14582         after a connection has been established successfully.
14583
14584 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14585
14586         * gnus-art.el (article-display-face): Force to display face if called
14587         interactively; check if gnus-article-x-face-too-ugly matches author.
14588         (article-display-x-face): Display face even if From header is missing
14589         as article-display-face does.
14590
14591 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
14592
14593         * hashcash.el (message-narrow-to-headers-or-head)
14594         (message-fetch-field, message-goto-eoh)
14595         (message-narrow-to-headers): Declare as functions.
14596
14597 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
14598
14599         * mail-source.el (mail-sources): Default to fetch from file for
14600         compatibility with default of nnmail-spool-file.
14601
14602 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14603
14604         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
14605         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
14606         to look for encoded word that should be encoded again.
14607         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
14608         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
14609         encoding pattern.
14610         (rfc2047-decode-region): Switch strict regexp and loose one according
14611         to rfc2047-allow-irregular-q-encoded-words.
14612
14613 2007-11-25  Romain Francoise  <romain@orebokech.com>
14614
14615         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
14616
14617 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14618
14619         * tls.el (tls-program): Provide more custom choices from
14620         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
14621         (tls-process-connection-type, tls-success): Remove "*" in doc string.
14622
14623 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14624
14625         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
14626         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
14627
14628         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
14629         `nnmail-spool-file'.
14630
14631         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
14632         `nnmail-spool-file'.
14633
14634         * gnus-move.el (gnus-change-server): Ditto.
14635
14636         * gnus-kill.el (gnus-batch-score): Ditto.
14637
14638         * gnus-cache.el (gnus-jog-cache): Ditto.
14639
14640         * gnus-msg.el (gnus-summary-reply):
14641         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
14642
14643 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14644
14645         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
14646         version.  Minor improvement to doc strings.
14647         (tls-program): Add comment.
14648
14649 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
14650
14651         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
14652         (tls-checktrust): New variable.  Check if GNU TLS complained about a
14653         mismatch between the hostname provided in the certificate and the name
14654         of the host connnecting to.
14655         (open-tls-stream): Use them.  Check certificates against trusted root
14656         certificates.
14657
14658 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14659
14660         * gnus-cache.el (gnus-cache-generate-nov-databases):
14661         Use nnml-generate-nov-databases-directory instead of
14662         nnml-generate-nov-databases-1.
14663
14664 2007-11-24  Glenn Morris  <rgm@gnu.org>
14665
14666         * message.el (message-tool-bar-retro): Update for rename
14667         mail_send.xpm->mail-send.xpm.
14668
14669 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
14670
14671         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
14672         `smime-ldap-search' for Emacs 22 and up.
14673
14674 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14675
14676         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
14677
14678         * message.el (message-send-mail-function): Fix error convention.
14679         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
14680         (message-widen-reply, message-send-mail, message-talkative-question)
14681         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
14682         (message-clone-locals, message-send-news): Use with-current-buffer.
14683         (message-insert-or-toggle-importance): Remove unused var `valid'.
14684         (message-make-references): Remove unused var `new-references'.
14685         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
14686
14687 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
14688
14689         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
14690         (spam-split-symbolic-return-positive): Reflow docstring.
14691         (spam-backends, spam-summary-exit-behavior)
14692         (spam-mark-ham-unread-before-move-from-spam-group)
14693         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
14694         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
14695         (spam-clear-cache, spam-backend-check, spam-install-backend)
14696         (spam-install-statistical-backend, spam-list-of-processors)
14697         (spam-group-processor-p, spam-split, spam-bogofilter-score)
14698         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
14699         (spam-check-crm114, spam-initialize, spam-unload-hook):
14700         Fix typos in docstrings.
14701
14702 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14703
14704         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
14705         been checked if they have never been read and those group levels are
14706         higher than the one that a user specified.
14707
14708 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14709
14710         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
14711         foreign groups unless a group level is specified by a user.
14712         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
14713
14714 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
14715
14716         * message.el (message-send-mail-function): Require sendmail.
14717
14718 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
14719
14720         * message.el (message-send-mail-function): Check for smtpmail too.
14721
14722         * utf7.el (utf7-encode, utf7-decode): Use coding system
14723         `utf-7'/`utf-7-imap' from utf-7.el' if available.
14724
14725         * message.el (message-send-mail-function): New function.
14726         (message-send-mail-function): Set default using
14727         message-send-mail-function.  Adjust doc string.
14728         (message-send-mail-with-mailclient): New function.
14729
14730 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
14731
14732         * smime.el (from):
14733         * rfc2047.el (message-posting-charset):
14734         * qp.el (mm-use-ultra-safe-encoding):
14735         * pop3.el (parse-time-months):
14736         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
14737         * nnml.el (files):
14738         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
14739         (jka-compr-compression-info-list, ange-ftp-path-format)
14740         (efs-path-regexp):
14741         * nndiary.el (files):
14742         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
14743         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
14744         (epg-digest-algorithm-alist, inhibit-redisplay)
14745         (password-cache-expiry):
14746         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
14747         (pgg-output-buffer, password-cache-expiry):
14748         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
14749         (efs-path-regexp):
14750         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
14751         (inhibit-redisplay):
14752         * mm-uu.el (file-name, start-point, end-point, entry)
14753         (gnus-newsgroup-name, gnus-newsgroup-charset):
14754         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
14755         (latin-unity-ucs-list):
14756         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
14757         (mm-uu-binhex-decode-function):
14758         * message.el (gnus-message-group-art, gnus-list-identifiers)
14759         (rmail-enable-mime-composing, gnus-local-organization)
14760         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
14761         (gnus-read-active-file, facemenu-add-face-function)
14762         (facemenu-remove-face-function, gnus-article-decoded-p)
14763         (tool-bar-mode):
14764         * mail-source.el (display-time-mail-function):
14765         * gnus-util.el (nnmail-pathname-coding-system)
14766         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
14767         (gnus-original-article-buffer, gnus-user-agent)
14768         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
14769         (xemacs-codename, sxemacs-codename, emacs-program-version):
14770         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
14771         * gnus-start.el (gnus-agent-covered-methods)
14772         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
14773         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
14774         (gnus-newsgroup-headers, gnus-group-list-mode)
14775         (gnus-group-mark-positions, gnus-newsgroup-data)
14776         (gnus-newsgroup-unreads, nnoo-state-alist)
14777         (gnus-current-select-method, mail-sources)
14778         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
14779         (nnmail-spool-file, gnus-cache-active-hashtb):
14780         * gnus-mh.el (mh-lib-progs):
14781         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
14782         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
14783         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
14784         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
14785         (gnus-group-buffer):
14786         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
14787         (font-lock-set-defaults):
14788         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
14789         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
14790         (gnus-summary-post-menu, total-parts, type, condition, length):
14791         * gnus-agent.el (gnus-agent-read-agentview):
14792         * flow-fill.el (show-trailing-whitespace):
14793         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
14794         eval-and-compile wrappers for byte compiler pacifiers.
14795
14796         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
14797         (mm-display-inline-fontify): Check for featurep 'xemacs not
14798         extent-list.
14799
14800         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
14801         itimer-list.
14802         (mm-create-image-xemacs): Only do something for XEmacs.
14803         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
14804
14805         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
14806
14807         * gnus-registry.el (gnus-adaptive-word-syntax-table):
14808         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
14809
14810 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
14811
14812         * nnimap.el (nnimap-split-download-body):
14813         * gnus-demon.el (gnus-demon):
14814         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
14815
14816 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14817
14818         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
14819         New macros.
14820         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
14821         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14822         copy data from unibyte buffer to multibyte current buffer.
14823         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14824         to copy data from unibyte current buffer to multibyte buffer.
14825         (nntp-make-process-buffer): Make process buffer unibyte.
14826
14827         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14828
14829 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14830
14831         * pop3.el (pop3-open-server): Accept and process data more robustly at
14832         connection start to avoid spurious "POP SSL connection failed" errors.
14833
14834 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14835
14836         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14837         read group names.
14838
14839 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14840
14841         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14842
14843 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14844
14845         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14846         (nnmail-save-active): Use a unibyte buffer when saving active file,
14847         which may contain non-ASCII group names.
14848
14849         * nnml.el (nnml-request-group): Decode group names in messages.
14850
14851 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14852
14853         * message.el (message-citation-line-function)
14854         (message-insert-formatted-citation-line): Fix spelling of
14855         `message-insert-formated-citation-line'.
14856
14857 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14858
14859         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14860
14861 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14862
14863         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14864         nnmail-pathname-coding-system.
14865
14866         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14867         that a user enters; decode group names in messages.
14868
14869         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14870
14871 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14872
14873         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14874
14875         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14876
14877         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14878         risky local variable.
14879
14880         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14881
14882 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14883
14884         * encrypt.el: Improve documentation to fix function name typo.
14885         Reported by Daiki Ueno <ueno@unixuser.org>.
14886
14887 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14888
14889         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14890         even if the point is not in the last page of an article.
14891         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14892         back to the previous page.
14893
14894 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14895
14896         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14897
14898 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14899
14900         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14901
14902 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14903
14904         * message.el (message-check-news-body-syntax):
14905         Avoid mm-string-as-multibyte.
14906         (message-hide-headers): Don't assume (point-min)==1.
14907
14908 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14909
14910         * message.el (message-remove-blank-cited-lines): Fix if remove is
14911         given.
14912         (message-bogus-address-regexp): New variable.
14913         (message-bogus-recipient-p): New function.
14914         (message-check-recipients): New command.
14915         (message-syntax-checks): Add `bogus-recipient'.
14916         (message-fix-before-sending): Add `bogus-recipient'.
14917
14918         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14919         (gnus-treat-body-boundary): Don't test window-system.
14920
14921 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14922
14923         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14924
14925 2007-10-28  Miles Bader  <miles@gnu.org>
14926
14927         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14928         at compile-time too.
14929
14930 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14931
14932         * gnus-msg.el (gnus-message-setup-hook):
14933         Add `message-remove-blank-cited-lines' to options.
14934
14935 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14936
14937         * message.el (message-remove-blank-cited-lines): New function.
14938         Suggested by Karl Plästerer.
14939
14940 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14941
14942         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
14943         mapc.
14944
14945         * imap.el (imap-open): Replace mapcar called for effect with mapc.
14946         (top-level): Use mapc to set functions to be traced for debugging.
14947
14948         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
14949         called for effect with while loop.
14950
14951         * message.el (message-talkative-question): Replace mapcar called for
14952         effect with mapc.
14953
14954         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
14955         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
14956         called for effect with dolist.
14957
14958         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
14959
14960         * nndiary.el: Use dolist instead of mapcar to add diary headers to
14961         gnus-extra-headers and nnmail-extra-headers.
14962
14963         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14964         called for effect with dolist.
14965         (top-level): Use mapc to set functions to be traced for debugging.
14966
14967         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14968         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14969         dolist.
14970
14971         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14972         Replace mapcar called for effect with mapc.
14973         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14974         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14975         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14976         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14977
14978         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14979         remove-if that's a cl function.
14980
14981         * webmail.el (webmail-debug): Replace mapcar called for effect with
14982         dolist.
14983
14984         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14985         with mapc.
14986
14987 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14988
14989         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14990         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14991         with while loop.
14992
14993         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14994         functions from article-* functions.
14995         (gnus-multi-decode-header): Replace mapcar called for effect with
14996         dolist.
14997
14998         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14999         (gnus-bookmark-show-details): Replace mapcar called for effect with
15000         while loop.
15001
15002         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15003         called for effect with while loop.
15004
15005         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15006         with dolist.
15007
15008         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15009         Replace mapcar called for effect with dolist.
15010
15011         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15012
15013         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15014         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15015         Replace mapcar called for effect with dolist.
15016         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15017         mapc.
15018
15019         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15020         Replace mapcar called for effect with dolist.
15021         (gnus-topic-list): Replace mapcar called for effect with mapc.
15022
15023         * gnus.el: Use mapc instead of mapcar to add autoloads.
15024
15025 2007-10-23  Richard Stallman  <rms@gnu.org>
15026
15027         * gnus-group.el (gnus-group-highlight): Mark as risky.
15028
15029 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15030
15031         * gnus.el (gnus-server-to-method): Return method found first in
15032         gnus-newsrc-alist.
15033
15034         * gnus-art.el (gnus-article-highlight-signature)
15035         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
15036         button overlay without the front stickiness.
15037
15038 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
15039
15040         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
15041         overview buffer needed a catch to receive its throw.
15042         (gnus-agent-flush-cache): Declare as interactive to make this function
15043         easier to use.
15044
15045 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
15046
15047         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
15048         `next-line'.
15049
15050 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15051
15052         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
15053         exclude address matching message-dont-reply-to-names.
15054
15055 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15056
15057         * gnus-util.el (gnus-string<): New function.
15058
15059         * gnus-sum.el (gnus-article-sort-by-author)
15060         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
15061
15062 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15063
15064         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
15065         the frame-focus tag is set in gnus-buffer-configuration.
15066
15067 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15068
15069         * gnus-art.el (gnus-article-add-button): Make a button overlay without
15070         the front stickiness.
15071
15072 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15073
15074         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
15075         url pattern; remove duplicate one.
15076         (gnus-article-extend-url-button): New function.
15077         (gnus-article-add-buttons): Use it.
15078         (gnus-button-push): Use concatenated url that it makes.
15079
15080 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
15081
15082         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
15083
15084 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15085
15086         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
15087         Don't hardcode point-min==1.
15088
15089 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
15090
15091         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
15092         Fix comment about "iso8859-1".
15093
15094 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15095
15096         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15097         ones returned from the verify-function.
15098
15099         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15100         Call mml2015-extract-cleartext-signature if extraction failed.
15101
15102 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15103
15104         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15105         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15106         failed.
15107
15108 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15109
15110         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15111
15112 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15113
15114         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15115         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15116         recommends to use EasyPG instead of PGG.
15117
15118         * pgg.el: Revert to revision 6.23.2.16.
15119
15120         * pgg-def.el: Revert to revision 6.6.2.14.
15121
15122         * pgg-gpg.el: Revert to revision 6.23.2.34.
15123
15124 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15125
15126         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15127         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15128         thread for both the null and zero (kill/expire thread) universal prefix
15129         cases.
15130         (gnus-summary-expire-thread): Add new function to expire a thread,
15131         using gnus-summary-kill-thread.
15132         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15133         shortcuts for gnus-summary-expire-thread.
15134         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15135         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15136
15137 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15138
15139         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15140         extras value, so an extras entry can be deleted.
15141         (gnus-registry-delete-extra-entry): Use it.
15142         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15143         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15144         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15145         storage through the gnus-registry, and provide an appropriate API for
15146         it.
15147
15148 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15149
15150         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15151         Suggested by Leo <sdl.web@gmail.com>.
15152
15153         * gnus.el: Do.
15154
15155 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15156
15157         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15158         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15159
15160         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15161
15162         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15163         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15164
15165 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15166
15167         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15168         newline.
15169         (nnmbox-request-accept-article): Don't change article in source buffer;
15170         narrow to header to use message-fetch-field rather than
15171         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15172         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15173         as delimiters; make sure article ends with newline.
15174         (nnmbox-delete-mail): Correct last position of article to be deleted;
15175         ignore X-Gnus-Newsgroup header in article body.
15176         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15177         positions; make sure article ends with newline.
15178
15179         * message.el (message-display-abbrev): Don't infloop when a user
15180         inserts SPC in the beginning of header.
15181
15182         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15183         coding-system-for-read and coding-system-for-write for XEmacs having no
15184         file-coding feature.
15185
15186         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15187
15188 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15189
15190         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15191         list of groups not followed by default.  Fix type to be regexp.
15192         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15193
15194 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15195
15196         * hmac-def.el (define-hmac-function): Switch from old-style to
15197         new-style backquotes.
15198
15199         * md4.el (md4-make-step): Likewise.
15200
15201 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15202
15203         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15204         raw-text coding system when saving .newsrc file, which may contain
15205         non-ASCII group names.
15206
15207 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15208
15209         * gnus-cus.el (gnus-score-extra): New widget.
15210         (gnus-score-extra-convert): New function.
15211         (gnus-score-customize): Use it for Extra.
15212
15213 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15214
15215         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15216         (mml2015-mailcrypt-clear-verify): Use it.
15217         (mml2015-gpg-clear-verify): Use it.
15218         (mml2015-pgg-clear-verify): Use it.
15219         (mml2015-epg-clear-verify): Replace the current part with the output
15220         from GnuPG; don't extract the plaintext by itself.
15221
15222         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15223         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15224         mml2015-clear-verify-function; don't touch the armor headers or
15225         dash-escaped text here.
15226
15227 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15228
15229         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15230         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15231         parts, or application/octet-stream as a last resort.
15232         (gnus-mime-view-part-as-type): Don't toggle display.
15233         (gnus-mime-view-part-as-charset): Don't turn off display before
15234         querying charset.
15235
15236         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15237         stuff to undisplayer function in Emacs.
15238         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15239
15240         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15241         text/calendar parts.
15242
15243 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15244
15245         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15246         decoding text/calendar parts.
15247
15248         * message.el (message-forward-make-body-mime): Always mark body as
15249         having no illegible text; remove signed-or-encrypted argument.
15250         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15251
15252         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15253         (mml-generate-mime-1): Don't encode body if it is specified to be in
15254         raw form; don't make buffer be unibyte when inserting multibyte string.
15255
15256 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15257
15258         * sha1.el: Fix up comment style.
15259         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15260         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15261
15262         * hex-util.el: Fix up comment style.
15263         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15264
15265         * gnus-salt.el: Use with-current-buffer.
15266         (gnus-pick-setup-message): Fix long-standing typo.
15267
15268 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15269
15270         * imap.el (imap-logout-timeout): New variable.
15271         (imap-logout, imap-logout-wait): New functions.
15272         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15273
15274         * nnimap.el (nnimap-logout-timeout): New server variable.
15275         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15276         nnimap-logout-timeout.
15277
15278         * gnus-art.el (gnus-article-summary-command-nosave)
15279         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15280
15281 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15282
15283         * gnus.el (gnus-maximum-newsgroup): New variable.
15284
15285         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15286         according to gnus-maximum-newsgroup.
15287
15288         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15289         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15290         Limit the range of articles according to gnus-maximum-newsgroup.
15291
15292 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15293
15294         * gnus-art.el (gnus-sticky-article): Fix problems described in
15295         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15296         Don't perform gnus-configure-windows here; reuse existing sticky
15297         article buffer.
15298
15299         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15300         it doesn't exist in gnus-article-mode.
15301
15302 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15303
15304         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15305         (gnus-agent-decoded-group-name): New function.
15306         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15307         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15308
15309 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15310
15311         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15312         Add binding for gnus-sticky-article.
15313         (gnus-summary-exit): Don't kill sticky article buffers.
15314
15315         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15316         article buffer.
15317         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15318         (gnus-kill-sticky-article-buffers): New commands.
15319
15320 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15321
15322         * nntp.el (nntp-xref-number-is-evil): New server variable.
15323         (nntp-find-group-and-number): If it is non-nil, don't trust article
15324         numbers in the Xref header.
15325
15326 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15327
15328         * gnus-agent.el (gnus-agent-read-group): New function.
15329         (gnus-agent-flush-group, gnus-agent-expire-group)
15330         (gnus-agent-regenerate-group): Use it.
15331         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15332         nnmail-pathname-coding-system.
15333
15334 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15335
15336         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15337
15338         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15339         that are unread as unread, and also as selected so that information of
15340         marks having been changed by a user may be updated when exiting group.
15341
15342 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15343
15344         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15345
15346 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15347
15348         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15349         calculated ignoring signature parts to gnus-treat-article.
15350
15351 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15352
15353         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15354         a point here in order to keep the window start.
15355         (gnus-insert-mime-security-button): Make a button overlay without the
15356         front stickiness.
15357         (gnus-mime-display-security): Goto the end of a button.
15358
15359         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15360
15361 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15362
15363         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15364         group-name-at-point.
15365         (gnus-group-completing-read): New function that offers decoded
15366         non-ASCII group names for completion.
15367         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15368         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15369         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15370         (gnus-group-fetch-control): Use it.
15371         (gnus-fetch-group): Use group-name-at-point for the initial value
15372         rather than the default value; use gnus-alive-p.
15373
15374         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15375         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15376         (gnus-summary-post-news): Use gnus-group-completing-read.
15377
15378         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15379         (gnus-read-move-group-name): Decode group name for completion.
15380
15381 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15382
15383         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15384         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15385         Yamaoka slightly modified the code).
15386
15387 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15388
15389         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15390         (nnmail-split-incoming): Bind it.
15391
15392         * nnml.el (nnml-group-name-charset): New function.
15393         (nnml-decoded-group-name): Use it; don't decode group name if
15394         nnmail-group-names-not-encoded-p is non-nil.
15395         (nnml-encoded-group-name): New function.
15396         (nnml-group-pathname): Inline nnml-decoded-group-name.
15397         (nnml-request-expire-articles): Decode group name in message.
15398         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15399         nnmail-pathname-coding-system.
15400         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15401         not decoded ones according to nnmail-group-names-not-encoded-p.
15402         (nnml-generate-active-info): Use nnml-encoded-group-name.
15403
15404 2007-08-08  Glenn Morris  <rgm@gnu.org>
15405
15406         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15407         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15408         doc-strings and comments.
15409
15410 2007-07-25  Glenn Morris  <rgm@gnu.org>
15411
15412         * Relicense all FSF files to GPLv3 or later.
15413
15414 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15415
15416         * gnus-sum.el (gnus-summary-move-article):
15417         Make gnus-summary-respool-article work.
15418
15419 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15420
15421         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15422         string.
15423
15424 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15425
15426         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15427         that should be ignored when comparing distant RSS articles with local
15428         ones.
15429         (nnrss-make-hash-index): New function.  Create a hash index according
15430         to the ignored fields.
15431         (nnrss-check-group): Use it.
15432
15433 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15434
15435         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
15436
15437         * gnus-art.el (article-decode-group-name): Decode Xref header too.
15438
15439         * gnus-group.el (gnus-group-make-group): Encode group name here unless
15440         the new optional argument ENCODED is non-nil.
15441         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
15442         coding system for encoding group name.
15443         (gnus-group-make-rss-group): Pass un-encoded group name to
15444         gnus-group-make-group.
15445         (gnus-group-set-info): Tell gnus-group-make-group that group name is
15446         encoded.
15447
15448         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
15449         Encode group name to which articles are moved or copied.
15450         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
15451         coding system for encoding Newsgroup, Followup-To and Xref headers.
15452
15453         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
15454         marks; use nnheader-file-coding-system to write a file.
15455         (nnagent-retrieve-headers): Bind file-name-coding-system to
15456         nnmail-pathname-coding-system.
15457
15458         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
15459
15460         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
15461         (nnml-request-article, nnml-request-create-group)
15462         (nnml-request-rename-group, nnml-find-id)
15463         (nnml-possibly-change-directory, nnml-possibly-create-directory)
15464         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
15465         (nnml-save-marks): Use nnml-group-pathname instead of
15466         nnmail-group-pathname.
15467
15468         (nnml-request-create-group, nnml-request-expire-articles)
15469         (nnml-request-move-article, nnml-request-delete-group)
15470         (nnml-deletable-article-p, nnml-possibly-create-directory)
15471         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
15472         (nnml-open-marks): Bind file-name-coding-system to
15473         nnmail-pathname-coding-system.
15474
15475         (nnml-request-article): Pass server argument to nnml-find-group-number.
15476         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
15477         Pass server argument to nnml-possibly-create-directory.
15478         (nnml-request-accept-article): Pass server argument to
15479         nnml-active-number and nnml-save-mail.
15480         (nnml-find-group-number): Pass server argument to nnml-find-id.
15481         (nnml-request-update-info): Pass server argument to
15482         nnml-marks-changed-p.
15483
15484         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
15485         (nnml-save-mail, nnml-active-number): Add server argument.
15486
15487         (nnml-request-delete-group): Warn if group is missing.
15488         (nnml-get-nov-buffer): Decode group name.
15489         (nnml-generate-active-info): Encode group name.
15490         (nnml-open-marks): Decode group name in messages.
15491
15492 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15493
15494         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
15495         if it is not specified.
15496         (gnus-article-pipe-part, gnus-article-save-part)
15497         (gnus-article-interactively-view-part, gnus-article-copy-part)
15498         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
15499         (gnus-article-inline-part, gnus-article-save-part-and-strip)
15500         (gnus-article-replace-part, gnus-article-delete-part)
15501         (gnus-article-view-part-as-type): Pass raw prefix argument to
15502         gnus-article-part-wrapper.
15503
15504 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15505
15506         * gnus-agent.el (gnus-agent-save-active):
15507         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
15508
15509         * gnus-cache.el (gnus-cache-save-buffers)
15510         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
15511         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
15512         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
15513         (gnus-cache-braid-nov, gnus-cache-braid-heads)
15514         (gnus-cache-generate-active, gnus-cache-rename-group)
15515         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
15516         (gnus-cache-update-overview-total-fetched-for):
15517         Bind file-name-coding-system to nnmail-pathname-coding-system.
15518         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
15519         New variables.
15520         (gnus-cache-decoded-group-name): New function.
15521         (gnus-cache-file-name): Use it.
15522         (gnus-cache-generate-active): Use non-decoded group name for active.
15523
15524         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
15525         right place.
15526         (gnus-write-active-file): Don't break non-ASCII group names.
15527
15528         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
15529         nnmail-pathname-coding-system.
15530
15531         * lpath.el: Bind default-file-name-coding-system,
15532         file-name-coding-system and language-info-alist for XEmacs.
15533
15534         * gnus-uu.el (gnus-uu-decode-save): Typo.
15535
15536 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15537
15538         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
15539
15540 2007-07-14  David Kastrup  <dak@gnu.org>
15541
15542         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
15543         finishing actions if we did not edit the article.
15544
15545 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15546
15547         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
15548         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
15549         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
15550         (gnus-agent-flush-group, gnus-agent-flush-cache)
15551         (gnus-agent-fetch-headers, gnus-agent-load-alist)
15552         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
15553         (gnus-agent-retrieve-headers, gnus-agent-request-article)
15554         (gnus-agent-regenerate-group)
15555         (gnus-agent-update-files-total-fetched-for)
15556         (gnus-agent-update-view-total-fetched-for):
15557         Bind file-name-coding-system to nnmail-pathname-coding-system.
15558         (gnus-agent-group-pathname): Don't encode file names by
15559         nnmail-pathname-coding-system.
15560         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
15561         coding-system-for-write instead of buffer-file-coding-system to
15562         gnus-agent-file-coding-system.
15563
15564         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
15565         Decode group name.
15566
15567         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
15568
15569         * gnus-start.el (gnus-update-active-hashtb-from-killed)
15570         (gnus-read-newsrc-el-file): Make group names unibyte.
15571
15572         * nnmail.el (nnmail-group-pathname): Don't encode file names by
15573         nnmail-pathname-coding-system.
15574
15575         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
15576         (nnrss-request-delete-group): Bind file-name-coding-system to
15577         nnmail-pathname-coding-system.
15578         (nnrss-read-server-data, nnrss-read-group-data):
15579         Bind file-name-coding-system correctly.
15580         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
15581
15582         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
15583         (nntp-server-to-method-cache): New variable.
15584         (nntp-group-pathname): New function that decodes non-ASCII group names.
15585         (nntp-possibly-create-directory, nntp-marks-changed-p)
15586         (nntp-save-marks, nntp-open-marks): Use it.
15587         (nntp-possibly-create-directory, nntp-open-marks):
15588         Bind file-name-coding-system to nnmail-pathname-coding-system.
15589         (nntp-open-marks): Decode group names when bootstrapping marks.
15590
15591         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
15592         Newsgroups and Followup-To headers.
15593
15594 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15595
15596         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15597         (gnus-server-closed-face, gnus-server-denied-face)
15598         (gnus-server-offline-face): Remove variable.
15599         (gnus-server-font-lock-keywords): Use faces that are not aliases.
15600
15601         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
15602         of modifying message-stack directly for XEmacs.
15603
15604         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
15605         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
15606         if the coding-system argument is nil for XEmacs.
15607
15608         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
15609         mm-charset-override-alist.
15610
15611         * rfc2047.el: Don't require base64; require rfc2045 for the function
15612         rfc2045-encode-string.
15613         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
15614         to quote the parameter value.
15615
15616 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15617
15618         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
15619         form in gnus-group-name-charset-method-alist.
15620
15621         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
15622         overrides the default layout edit-form.
15623
15624         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
15625
15626         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
15627
15628 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15629
15630         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
15631         as unfetched articles.
15632
15633 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
15634
15635         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
15636
15637 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15638
15639         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
15640         original back end that keeps marks in the local system.
15641
15642 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15643
15644         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
15645         arg of pop-to-buffer for XEmacs.
15646         (gnus-article-read-summary-keys): Ditto; don't restore window
15647         configuration if summary command ends up with neither article buffer
15648         nor summary buffer; describe bindings if summary keys end with C-h.
15649
15650 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15651
15652         * message.el (message-fix-before-sending): Skip raw message part to be
15653         forwarded while checking illegible text.
15654         (message-forward-make-body-mime, message-forward-make-body):
15655         Mark signed or encrypted raw message as having no illegible text.
15656
15657 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15658
15659         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
15660         (gnus-message-with-timestamp-1): New macro.
15661         (gnus-message-with-timestamp): New function.
15662         (gnus-message): Use them.
15663
15664         * nnheader.el (nnheader-message): Use them.
15665
15666 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
15667
15668         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
15669         .newsrc.eld file.
15670
15671 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15672
15673         * gnus-agent.el (gnus-agent-fetch-headers)
15674         (gnus-agent-retrieve-headers):
15675         Bind gnus-decode-encoded-address-function to identity.
15676
15677         * nntp.el (nntp-send-xover-command): Recognize an xover command is
15678         available also when the server returns simply a dot.
15679
15680         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
15681
15682 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15683
15684         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
15685
15686 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15687
15688         * gnus-ems.el (gnus-x-splash): Make it work.
15689
15690         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
15691         from being used.
15692
15693         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
15694
15695 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15696
15697         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
15698         4th and the 5th arguments.
15699
15700         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
15701         the front stickiness.
15702         (gnus-article-summary-command-nosave): Correct the order of the
15703         arguments passed to pop-to-buffer.
15704         (gnus-article-read-summary-keys): Ditto; make it work properly when the
15705         summary command ends up with the article buffer.
15706
15707         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
15708         the same faces.
15709
15710 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
15711
15712         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
15713
15714 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
15715
15716         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
15717         * gnus-sum.el (gnus-summary-highlight):
15718         * pgg.el (pgg-sign-region, pgg-sign):
15719         * mail-source.el (mail-source-delete-old-incoming-confirm):
15720         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
15721
15722 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15723
15724         * gnus-art.el (gnus-mime-view-part-externally)
15725         (gnus-mime-view-part-internally): Fix predicate function passed to
15726         completing-read.
15727
15728         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
15729
15730         * gnus.el (gnus-update-message-archive-method): Add :version.
15731
15732 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15733
15734         * gnus.el (gnus-update-message-archive-method): New variable.
15735
15736         * gnus-start.el (gnus-setup-news): Update saved "archive" method
15737         according to gnus-message-archive-method if
15738         gnus-update-message-archive-method is non-nil.
15739
15740 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15741
15742         * gnus-sum.el (gnus-summary-limit-to-address): New function.
15743         Suggested by Loic Dachary <loic@dachary.org>.
15744         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15745
15746 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15747
15748         * message.el (message-pop-to-buffer): Add switch-function argument.
15749         (message-mail): Pass switch-function argument to it.
15750
15751 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
15752
15753         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
15754         Improve doc string.
15755
15756 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15757
15758         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
15759         (gnus-header-content):
15760         * gnus-cite.el (gnus-cite-10):
15761         * gnus-srvr.el (gnus-server-closed):
15762         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
15763         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
15764         (gnus-group-mail-3-empty, gnus-group-mail-low)
15765         (gnus-group-mail-low-empty, gnus-splash):
15766         * message.el (message-header-to, message-header-cc)
15767         (message-header-subject, message-header-other, message-header-name)
15768         (message-header-xheader, message-separator, message-cited-text)
15769         (message-mml): Lighten colors of faces used for dark background.
15770
15771 2007-05-24  Simon Josefsson  <simon@josefsson.org>
15772
15773         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
15774         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
15775
15776 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15777
15778         * message.el (message-narrow-to-headers-or-head):
15779         Ignore mail-header-separator in the body.
15780
15781 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15782
15783         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
15784         same as window size.
15785
15786 2007-05-22  Kevin Ryde  <user42@zip.com.au>
15787
15788         * message.el (message-font-lock-keywords): Use message-header-xheader
15789         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
15790         ahead of the anything pattern, to get it recognized.
15791
15792 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15793
15794         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
15795         spam.el loads uses it in the compiled defadvice form.
15796
15797 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
15798
15799         * gnus-sum.el (gnus-articles-to-read)
15800         (gnus-summary-insert-old-articles): Don't truncate group name for
15801         `read-string'.
15802
15803         * gnus-util.el (gnus-limit-string): Delete this function.
15804
15805         * gnus-sum.el (gnus-simplify-subject-fully):
15806         Use `truncate-string-to-width' instead.
15807
15808 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
15809
15810         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
15811         Tell if, on summary exit, the next group has to be selected.
15812         (gnus-summary-exit): Use it.
15813
15814 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
15815
15816         * gnus-art.el (gnus-article-mode): Fix comment about displaying
15817         non-break space.
15818
15819 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15820
15821         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15822         Check if group is not a directory.
15823         (nnfolder-request-expire-articles): Don't delete articles if the target
15824         group is not available.
15825
15826         * nnml.el (nnml-request-create-group): Properly check if group is not a
15827         file.
15828         (nnml-request-expire-articles): Don't delete articles if the target
15829         group is not available.
15830
15831         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15832         Don't quote characters that are within parentheses.
15833
15834 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15835
15836         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15837         (gnus-handle-ephemeral-exit): Select article according to it.
15838
15839 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15840
15841         * message.el (message-insert-formated-citation-line): Remove newline.
15842         (message-citation-line-format): Add final \n here so that the user can
15843         avoid a blank line.
15844
15845 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15846
15847         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15848         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15849         Update lanl/arXiv support.
15850
15851 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15852
15853         * gnus.el: Bump version number.
15854
15855 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15856
15857         * gnus.el (gnus-version-number): Bump version.
15858
15859 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15860
15861         * gnus.el: No Gnus v0.6 is released.
15862
15863 2007-04-27  Didier Verna  <didier@xemacs.org>
15864
15865         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15866         * gmm-utils.el (gmm-regexp-concat): ... here.
15867         * message.el: Don't require 'gnus-util.
15868         (message-dont-reply-to-names): Handle name change above.
15869         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15870
15871 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15872
15873         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15874         since the initial value varies according to the system.
15875
15876 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15877
15878         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15879
15880 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15881
15882         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15883
15884 2007-04-24  Didier Verna  <didier@xemacs.org>
15885
15886         Improve the type of gnus-ignored-from-addresses.
15887         * gnus-util.el (gnus-orify-regexp): New function.
15888         * message.el (gnus-util): Require it.
15889         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15890         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15891         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15892
15893 2007-04-24  Didier Verna  <didier@xemacs.org>
15894
15895         * gnus-sum.el:
15896         * gnus-utils.el: Fix some trailing whitespaces.
15897
15898 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15899
15900         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15901         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15902         article's Message-ID; refer parent article in summary buffer.
15903
15904         * message.el (message-bounce): Call mime-to-mml.
15905
15906         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15907         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15908         optimize and/or forms properly.
15909
15910 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15911
15912         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15913         URL.
15914
15915 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15916
15917         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15918
15919 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15920
15921         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15922         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15923         displayed of multipart/alternative part if it is invoked from summary
15924         buffer.
15925
15926         * mm-view.el (mm-inline-text-html-render-with-w3m)
15927         (mm-inline-text-html-render-with-w3m-standalone)
15928         (mm-inline-render-with-function): Use mail-parse-charset by default.
15929
15930 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15931
15932         * parse-time.el (parse-time-string-chars): Check if CHAR
15933         is less than the length of parse-time-syntax.
15934
15935 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15936
15937         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15938         from gnus-newsgroup-processable.
15939
15940 2007-04-16  Didier Verna  <didier@xemacs.org>
15941
15942         * gnus-msg.el (gnus-configure-posting-styles):
15943         Handle message-signature-directory properly with :file syntax.
15944         Reported by "Leo".
15945
15946 2007-04-11  Didier Verna  <didier@xemacs.org>
15947
15948         New user option: message-signature-directory.
15949         * gnus-msg.el (gnus-configure-posting-styles): Support it.
15950         * message.el (message-insert-signature): Ditto.
15951         * message.el (message-signature-file): Doc update.
15952         * message.el (message-signature-directory): New.
15953
15954 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15955
15956         * gnus-msg.el (gnus-inews-yank-articles):
15957         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
15958
15959 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15960
15961         * message.el (message-yank-original): Make sure cited text ends with
15962         newline; don't exchange point and mark.
15963
15964 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15965
15966         * tls.el (open-tls-stream): Properly handle case where there
15967         is no associated buffer.
15968
15969 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15970
15971         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15972         message-yank-original, make sure (< mark TEXT point).
15973
15974 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15975
15976         * message.el (message-fill-column): New variable.
15977         (message-mode): Use it.  Add comment on a possible new hook.
15978
15979         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15980         (nnmail-get-new-mail): Reformat.
15981
15982         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15983
15984         * gmm-utils.el: Fix Commentary.
15985         (gmm-tool-bar-from-list): Fix typo in doc string.
15986
15987 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15988
15989         * message.el (message-yank-original): Don't switch point and mark
15990         unnecessarily to put point and mark as documented.
15991
15992 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15993
15994         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15995         from the message heads.
15996
15997 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15998
15999         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16000         article buffer does not have a window.  This may not be the best
16001         solution but is certainly better than setting the start of the null,
16002         that is the current, window.
16003
16004 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16005
16006         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16007         (gnus-draft-setup): Run it.
16008
16009         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16010         gnus-score-fast-scoring.  Allow regexp.
16011         (gnus-score-headers): Use it.
16012
16013         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16014         XEmacs.
16015
16016         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16017         string.
16018         (gnus-button-alist): Also catch `<f1> k ...'.
16019         (gnus-treat-display-x-face): Fix doc string.
16020
16021 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16022
16023         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16024         evaluation of gnus-extended-version to ensure correct generation of the
16025         User-Agent header when message-generate-headers-first is used.
16026
16027 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16028
16029         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16030         hashcash-path is nil.  Don't call callback with incorrect number of
16031         parameters if val is 0.
16032
16033 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16034
16035         * message.el (message-required-news-headers):
16036         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
16037
16038 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
16039
16040         * tls.el (open-tls-stream): In handshake-waiting loop,
16041         don't wait more if there is output available to process.
16042
16043 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
16044
16045         * tls.el (tls-program): Doc fix.
16046
16047 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16048
16049         * message.el (message-generate-new-buffers): Change the meaning of the
16050         nil value; add `standard' to the choices; treat t as `unique'; improve
16051         doc string.
16052         (gnus-select-frame-set-input-focus): Autoload.
16053         (message-buffer-name): Search for the existing message buffer if
16054         message-generate-new-buffers is nil or `standard'; treat the value t of
16055         message-generate-new-buffers as `unique'.
16056         (message-pop-to-buffer): Raise the frame already displaying the message
16057         buffer; clear the echo area after querying.
16058         (message-setup): Pass the `continue' argument to compose-mail.
16059         (message-mail): Prefer `switch-function' if it is given; search for the
16060         existing message buffer if the `continue' argument is non-nil; pass
16061         continue and switch-function arguments to compose-mail by way of
16062         message-setup.
16063         (message-mail-other-window): Adjust argument of message-setup.
16064         (message-mail-other-frame): Ditto.
16065
16066 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16067
16068         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
16069         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
16070         to turn font-lock on when turning gnus-message-citation-mode on.
16071
16072 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
16073
16074         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
16075         (mml-smime-function-alist): New variable; add epg as the backend.
16076         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
16077         mml-smime- functions instead.
16078         * mm-view.el: Require smime.
16079
16080 2007-03-05  Didier Verna  <didier@xemacs.org>
16081
16082         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
16083         instead of just inheritance for posting styles.
16084         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
16085
16086 2007-02-24  Chris Moore  <dooglus@gmail.com>
16087
16088         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
16089         * pgg-pgp.el (pgg-pgp-encrypt-region):
16090         * pgg-gpg.el (pgg-gpg-encrypt-region):
16091         Check pgg-encrypt-for-me if no other recipients.
16092
16093 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16094
16095         * tls.el (tls-certtool-program): Fix custom type.
16096
16097 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16098
16099         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16100         and point-at-eol instead of line-(beginning|end)-position.
16101
16102         * assistant.el (assistant-parse-buffer): Ditto.
16103
16104         * netrc.el (netrc-parse-services): Ditto.
16105
16106 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16107
16108         * mml2015.el (mml2015-epg-find-usable-key): New function.
16109         (mml2015-epg-sign): Use it.
16110         (mml2015-epg-encrypt): Use it.
16111
16112 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16113
16114         * message.el (message-make-in-reply-to): Quote name containing
16115         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16116         if there are special characters.  Reported by NAKAJI Hiroyuki
16117         <nakaji@jp.freebsd.org>.
16118
16119 2007-02-27  Didier Verna  <didier@xemacs.org>
16120
16121         Include the group parameters as well as the topic ones in the
16122         inheritance filter process.
16123         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16124         argument GROUP-PARAMS-LIST.
16125         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16126
16127 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16128
16129         * nntp.el (nntp-never-echoes-commands)
16130         (nntp-open-connection-functions-never-echo-commands): New variables.
16131         (nntp-send-command): Use them.
16132
16133 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16134
16135         * mml2015.el (mml2015-epg-verify): Simplify.
16136
16137 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16138
16139         * mml.el (mml-content-disposition-alist): New user option.
16140         (mml-content-disposition): New function.
16141         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16142         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16143
16144 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16145
16146         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16147         verification.
16148
16149 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16150
16151         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16152         articles posted in the last 24 hours.
16153
16154 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16155
16156         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16157
16158 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16159
16160         * nntp.el (nntp-send-command): Don't wait for echoes when
16161         nntp-open-ssl-stream is used.
16162
16163 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16164
16165         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16166         (gnus-message-add-citation-keywords)
16167         (gnus-message-remove-citation-keywords): Remove.
16168         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16169         directly, make the variables in font-lock-defaults buffer-local, add
16170         gnus-message-citation-keywords to them and then update the value of
16171         font-lock-keywords.
16172
16173 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16174
16175         * message.el (message-cite-original-1): Don't call
16176         gnus-article-highlight-citation.
16177
16178         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16179         citations; fix line count.
16180
16181 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16182
16183         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16184         (gnus-message-add-citation-keywords)
16185         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16186         versions of font-lock-add-keywords and font-lock-remove-keywords to
16187         work with XEmacs correctly.
16188
16189 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16190
16191         * gnus-cite.el (gnus-cite-face-list): Set the values of
16192         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16193         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16194         (gnus-message-cite-prefix-regexp): New variable.
16195         (gnus-message-search-citation-line): Use it; protect against long
16196         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16197         the 0th match data for Emacs.
16198         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16199         (gnus-message-add-citation-keywords): Append keywords rather than
16200         prepending; emulate font-lock-add-keywords if it is not available.
16201         (gnus-message-remove-citation-keywords):
16202         Emulate font-lock-remove-keywords if it is not available.
16203
16204         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16205
16206         * message.el (message-cite-prefix-regexp): Set the value of
16207         gnus-message-cite-prefix-regexp.
16208
16209 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16210
16211         * nnweb.el (nnweb-google-parse-1): Update parser.
16212
16213 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16214
16215         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16216
16217 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16218
16219         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16220         regexp.
16221
16222 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16223
16224         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16225         string-to-multibyte.
16226         (uudecode-decode-region-internal): Use it.
16227
16228         * lpath.el: Fbind string-as-multibyte for XEmacs.
16229
16230 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16231
16232         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16233         Fix custom choice.
16234
16235         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16236
16237 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16238
16239         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16240
16241         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16242         `write-region' to respect `mm-inhibit-file-name-handlers'.
16243
16244 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16245
16246         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16247         Use gnus-home-directory instead of "~/" or "$HOME".
16248
16249 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16250
16251         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16252         to mention filename.
16253         Add comments at beginning regarding usage.
16254         (encrypt-write-file-contents): Change interactive so a string is
16255         acceptable.  If the file has no associated model, show an error instead
16256         of a nonsense prompt.
16257
16258 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16259
16260         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16261         Thanks to Yoshihiko Yamada for kind notification of this typo.
16262
16263 2007-01-12  Kenichi Handa  <handa@m17n.org>
16264
16265         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16266         multibyte buffer.
16267
16268 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16269
16270         * gnus-score.el (gnus-score-fast-scoring): New variable.
16271         (gnus-score-headers): Use it.
16272
16273         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16274
16275         * message.el (message-cite-original-1):
16276         Call gnus-article-highlight-citation if requested.
16277         (message-make-from): Allow name and address as optional arguments.
16278
16279         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16280
16281         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16282         bugs to doc string.
16283         (gnus-button-alist): Add mid\\|message-id.
16284         (gnus-button-fetch-group): Extend for use in
16285         `browse-url-browser-function'.
16286         (gnus-button-url-regexp): Try to catch paired parentheses like in
16287         Wikipedia URLs.
16288
16289         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16290         Suggested by Simon Krahnke <overlord@gmx.li>.
16291
16292 2007-01-13  Romain Francoise  <romain@orebokech.com>
16293
16294         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16295         Update copyright.
16296
16297 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16298
16299         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16300
16301 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16302
16303         * gnus-registry.el (gnus-registry-unfollowed-groups)
16304         (gnus-registry-split-fancy-with-parent): Fix documentation.
16305
16306 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16307
16308         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16309         from nnweb groups.
16310
16311 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16312
16313         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16314         Xref urls.  Erase buffer before requesting head.
16315
16316         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16317
16318 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16319
16320         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16321         customizable.
16322
16323 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16324
16325         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16326         no signing key is found.
16327         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16328         no encrypting and/or signing key is found.
16329
16330 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16331
16332         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16333
16334 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16335
16336         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16337         headers read from disk with the ones newly found in the current search.
16338         This should no longer cause problems, because the article numbers in
16339         Gmane's `nov.php' output are ignored since the previous change.
16340
16341 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16342
16343         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16344
16345 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16346
16347         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16348         replace-regexp-in-string; bind url-version; fbind display-images-p and
16349         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16350         find-face and set-itimer-function for Emacs; bind itimer-list for
16351         Emacs.
16352
16353         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16354
16355 2007-01-01  Romain Francoise  <romain@orebokech.com>
16356
16357         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16358
16359 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16360
16361         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16362         `define-minor-mode' macro definition expanded properly.
16363         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16364         exclude it there.
16365
16366         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16367         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16368         `fboundp' test.
16369         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16370         This is OK to autoload in (S)XEmacs now.
16371
16372 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16373
16374         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16375         keystroke.
16376         (gnus-summary-limit-to-singletons): Fix typo.
16377
16378         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16379         else fails.
16380
16381 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16382
16383         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16384         docstring.
16385
16386         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16387         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16388         (gnus-summary-insert-dormant-articles): Fix typo in message.
16389
16390 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16391
16392         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16393         nil for XEmacs.
16394         (gnus-message-citation-mode): Don't autoload in XEmacs.
16395
16396         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16397
16398 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16399
16400         * nnimap.el (nnimap-expunge-search-string):
16401         Mention nnimap-search-uids-not-since-is-evil in docstring.
16402
16403 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16404
16405         * spam.el: Revert to make-obsolete-variable because
16406         define-obsolete-variable-alias is not supported in Emacs 21.
16407
16408         * spam.el (spam-ifile-path, spam-ifile-database-path)
16409         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16410         make-obsolete-variable.
16411         (spam-bsfilter-path, spam-bsfilter-program)
16412         (spam-spamassassin-path, spam-spamassassin-program)
16413         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16414         Don't use "path" inappropriately.
16415         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16416         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16417         variable names.
16418
16419 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16420
16421         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16422         summary buffer.
16423
16424         * password.el (password-cache-remove): Use clear-string to burn
16425         password, if available.
16426
16427 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16428
16429         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
16430
16431         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
16432
16433         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
16434         (gnus-message-highlight-citation): Move defcustom here from
16435         gnus-cite.el.
16436         (gnus-message-citation-mode): Autoload.
16437
16438         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
16439         checks to make it compile with XEmacs.
16440         (gnus-message-citation-mode): New minor mode.
16441         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
16442         (gnus-message-highlight-citation): New variables.
16443         (gnus-message-search-citation-line)
16444         (gnus-message-add-citation-keywords)
16445         (gnus-message-remove-citation-keywords)
16446         (turn-on-gnus-message-citation-mode)
16447         (turn-off-gnus-message-citation-mode): New functions.
16448
16449 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
16450
16451         * gnus-cite.el: Enable highlighting of different citation levels in
16452         message-mode.
16453
16454 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16455
16456         * message.el (message-make-fqdn): Fix comment.
16457         (message-bogus-system-names): Add ".local".
16458
16459         * spam.el (spam-ifile-path, spam-ifile-program)
16460         (spam-ifile-database-path, spam-ifile-database)
16461         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
16462         Don't use "path" inappropriately.
16463         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
16464         strings.
16465         (spam-check-ifile, spam-ifile-register-with-ifile)
16466         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
16467         Use new variable names.
16468
16469         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
16470         (gnus-treat-display-smileys): Simplify using
16471         gnus-image-type-available-p.
16472
16473         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
16474         available.
16475
16476         * gnus-xmas.el (gnus-xmas-image-type-available-p):
16477         Use `display-images-p' if available.
16478
16479 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16480
16481         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
16482         one after turning on the buffer's multibyteness instead of decoding
16483         them directly in the unibyte buffer that causes unexpected conversion
16484         in Emacs 23 (unicode).
16485
16486 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16487
16488         * message.el (message-generate-hashcash): Fix custom type.
16489
16490 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16491
16492         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
16493
16494 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16495
16496         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
16497         disconnect icons.  Add help text.
16498
16499 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
16500
16501         * spam.el (spam-extra-header-to-number): CRM114 spam score is
16502         negated to be consistent with the others we handle.
16503
16504 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16505
16506         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
16507         version of gnus-summary-buffer to something, so that we can use two
16508         article buffers at the same time.
16509
16510 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
16511
16512         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
16513         trigger all the extra headers.
16514         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
16515         sorting.
16516
16517 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16518
16519         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
16520         solid groups.
16521
16522 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
16523
16524         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
16525
16526 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
16527
16528         * legacy-gnus-agent.el: Add Copyright notice.
16529
16530 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
16531
16532         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
16533
16534 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16535
16536         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
16537
16538         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
16539         to make it work reliably in CVS Emacs.
16540         (gnus-summary-limit-strange-charsets-predicate)
16541         (gnus-summary-limit-to-predicate): New functions.
16542
16543 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
16544
16545         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
16546         specifying array size.
16547         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
16548         array if it is too small.
16549         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
16550         (gnus-sort-threads-loop): New function.
16551
16552 2006-12-06  Chris Moore  <dooglus@gmail.com>
16553
16554         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
16555         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
16556
16557 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
16558
16559         * mm-url.el (mm-url-predefined-programs): Call curl with correct
16560         options.
16561
16562 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16563
16564         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
16565         DOS-ing the recipient.
16566
16567         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
16568         the headers when creating the mapping to avoid mismappings.
16569         (nnweb-gmane-create-mapping): Always nix out old mapping.
16570
16571 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16572
16573         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
16574         and mm-verify-option to never.
16575
16576 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16577
16578         * message.el (message-signed-or-encrypted-p): New function.
16579         (message-forward-make-body): Use it.
16580
16581         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
16582         Replace encode-coding-string with mm-encode-coding-string.
16583
16584 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16585
16586         * nneething.el (nneething-decode-file-name):
16587         Replace decode-coding-string with mm-decode-coding-string.
16588
16589         * gnus-int.el (gnus-open-server): Say failed server's name.
16590
16591 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
16592
16593         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
16594         strings to a single string.  Quote `errors-file-name'.
16595         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
16596         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
16597         Adjust calls.  Use `shell-quote-argument'.
16598
16599 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
16600
16601         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
16602         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
16603
16604         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
16605         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
16606         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
16607         (gnus-group-make-directory-group, gnus-group-transpose-groups):
16608         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
16609         (gnus-subscribe-newsgroup, gnus-1):
16610         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
16611         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
16612         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
16613         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
16614
16615 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16616
16617         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
16618         keystroke.
16619         (gnus-summary-limit-to-bodies): Implement headersp.
16620
16621 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16622
16623         * dns.el (query-dns): Protect against "Process dns deleted" strings.
16624
16625 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16626
16627         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
16628
16629 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16630
16631         * message.el (message-generate-hashcash): Expand range of values to
16632         include `opportunistic'.
16633         (message-send-mail): Use it.
16634
16635 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16636
16637         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
16638         and comment it.
16639
16640         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
16641
16642 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
16643
16644         * gnus-util.el (gnus-extract-address-components): Improve comment.
16645
16646 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16647
16648         * gnus-util.el (gnus-extract-address-components): Work with address in
16649         which the name portion contains @.
16650
16651         * lpath.el: Fbind custom-autoload.
16652
16653 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16654
16655         * gnus.el (gnus-start): Move custom group up.
16656         (gnus-select-method): Don't autoload, but make it available for
16657         `customize-variable'.
16658         (gnus-getenv-nntpserver): Don't autoload.
16659
16660 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
16661
16662         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
16663
16664 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16665
16666         * message.el (message-sendmail-extra-arguments): New variable.
16667         (message-send-mail-with-sendmail): Use it.
16668
16669 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16670
16671         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
16672         mm-with-unibyte-current-buffer to make string unibyte.
16673
16674         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
16675         mm-string-as-multibyte.
16676
16677 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
16678
16679         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
16680         Reported by Werner Koch <wk@gnupg.org>.
16681
16682 2006-11-14  Daiki Ueno  <ueno@p360>
16683
16684         * mml2015.el: Autoload epa-select-keys when compiling.
16685
16686 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16687
16688         * mml2015.el (mml2015-epg-sign): Save the signing keys in
16689         message-options.
16690         (mml2015-epg-encrypt): Save the recipient keys in message-options.
16691
16692 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16693
16694         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
16695         EasyPG (< 0.0.6).
16696         (mml2015-always-trust): New user option.
16697         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
16698         prompt.
16699
16700 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16701
16702         * nntp.el (nntp-authinfo-force): New variable.
16703         (nntp-send-authinfo): Use it.
16704
16705 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
16706
16707         * message.el (message-strip-subject-encoded-words): Allow _not_ to
16708         decode encoded words.  Improve prompt.  Add comment about forwarding.
16709         (message-replacement-char): Move up.
16710
16711 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
16712
16713         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
16714         instead of gnus-intersection because arguments of gnus-sorted-nunion
16715         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
16716
16717 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
16718
16719         * message.el (message-strip-subject-encoded-words): Reformat prompt.
16720         (message-simplify-subject-functions):
16721         Enable message-strip-subject-encoded-words by default.
16722
16723 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
16724
16725         * message.el (message-strip-subject-encoded-words): New function.
16726         (message-simplify-subject-functions): New variable.
16727         (message-simplify-subject): Use it.  Fix typo in doc string.
16728         Support message-strip-subject-encoded-words.
16729
16730 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
16731
16732         * gnus-diary.el (gnus-diary-delay-format-function):
16733         * nndiary.el (nndiary-reminders):
16734         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
16735
16736 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16737
16738         * gnus-art.el (article-hide-boring-headers): Fetch date from
16739         gnus-original-article-buffer to avoid problems with localized date
16740         strings.
16741
16742 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16743
16744         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
16745
16746 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
16747
16748         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16749         New variables.
16750         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16751         (mm-charset-synonym-alist): Move some entries to
16752         mm-codepage-iso-8859-list.
16753         (mm-charset-synonym-alist, mm-charset-override-alist):
16754         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16755
16756 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16757
16758         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
16759
16760 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16761
16762         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
16763         with Emacs 21 and XEmacs.
16764
16765 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
16766
16767         * spam.el (spam-parse-address): New function for better parsing,
16768         catching errors, etc.
16769         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
16770
16771 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16772
16773         * mm-view.el: Add interactive arg to html2text autoload.
16774
16775 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16776
16777         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
16778
16779 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
16780
16781         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16782         New variables.
16783         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16784         (mm-charset-synonym-alist): Move some entries to
16785         mm-codepage-iso-8859-list.
16786
16787         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
16788
16789 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
16790
16791         * message.el (message-citation-line-format)
16792         (message-insert-formated-citation-line): Fix implementation of %E, %N
16793         and %n according to the doc string.
16794
16795 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
16796
16797         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16798         Use car-safe to avoid bad parses.
16799
16800 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16801
16802         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
16803         names.
16804
16805         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
16806
16807 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16808
16809         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
16810         header.
16811
16812         * message.el (message-draft-headers): Add Date.
16813         (message-headers-to-generate): Fix typo in docstring.
16814
16815         * nndraft.el (nndraft-required-headers): New variable.
16816         (nndraft-generate-headers): Use it.
16817
16818         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
16819
16820 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16821
16822         * gnus-registry.el (gnus-registry-wash-for-keywords)
16823         (gnus-registry-find-keywords): New functions to allow easy searching of
16824         articles that are in the registry.
16825
16826 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16827
16828         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16829         Use ietf-drums-parse-address instead of gnus-extract-address-components.
16830         Reported by Damien Elmes <damien@repose.cx>.
16831
16832 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16833
16834         * gnus.el (gnus-mime): Remove unused custom group.
16835
16836 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16837
16838         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
16839         "blank line" when searching for end of armor headers.
16840
16841 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16842
16843         * gmm-utils.el (gmm-write-region): Fix variable name.
16844
16845 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16846
16847         * gmm-utils.el (gmm-write-region): New function based on compatibility
16848         code from `mm-make-temp-file'.
16849
16850         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
16851
16852         * nnmaildir.el (nnmaildir--update-nov)
16853         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
16854         Use `gmm-write-region'.
16855
16856 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16857
16858         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
16859         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16860
16861         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
16862
16863         * message.el (message-replacement-char): New variable.
16864         (message-fix-before-sending): Use it.
16865         (message-simplify-subject): New function to remove duplicate code.
16866         (message-reply, message-followup): Use it.
16867
16868         * gnus-sum.el (gnus-summary-make-menu-bar):
16869         Clarify gnus-summary-limit-to-articles.
16870
16871 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16872
16873         * gnus-util.el (gnus-with-local-quit): New macro.
16874
16875         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
16876
16877 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
16878
16879         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
16880         ignore non-string data.
16881
16882 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16883
16884         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
16885         non-string data (needs to be done in the registry too).
16886
16887 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16888
16889         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
16890         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16891         (gnus-registry-split-fancy-with-parent)
16892         (gnus-registry-fetch-simplified-message-subject-fast)
16893         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16894         Remove text properties on ingress into the registry and when it's saved.
16895         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16896         registry from entries with no groups.
16897
16898 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16899
16900         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16901         function to remove string properties.
16902
16903 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16904
16905         * gmm-utils.el (gmm): Adjust custom version.
16906
16907         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16908         Adjust custom version.
16909
16910         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
16911
16912 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16913
16914         * gnus-art.el (gnus-insert-prev-page-button)
16915         (gnus-insert-next-page-button): Simplify.  Reformat.
16916
16917 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16918
16919         * gnus-art.el (gnus-insert-prev-page-button)
16920         (gnus-insert-next-page-button): Apply gnus-article-button-face.
16921
16922 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
16923
16924         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
16925
16926 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16927
16928         * gnus-art.el (gnus-insert-mime-button)
16929         (gnus-insert-mime-security-button):
16930         Apply gnus-article-button-face to MIME and security buttons.
16931
16932 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
16933
16934         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
16935         readable.
16936
16937 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16938
16939         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
16940
16941 2006-09-20  Steve Youngs  <steve@sxemacs.org>
16942
16943         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
16944         `browse-url-of-file' instead of `browse-url'.
16945
16946 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16947
16948         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16949         regexp.  Articles containing quotation were cut prematurely.
16950
16951 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16952
16953         * message.el (message-cite-original-1): Use nobody by default for the
16954         value of From header.
16955         (message-reply): Ditto.
16956
16957 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
16958
16959         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
16960         to the gnus-info.  This fixes a bug of inline-PGP message verification.
16961         Reported by Michael Piotrowski <mxp@dynalabs.de>.
16962
16963 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
16964
16965         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
16966         mails in the doc string.  Add some URLs in comment.
16967         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16968
16969 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16970
16971         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16972         backslashes handling and the way to find boundaries of quoted strings.
16973
16974 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16975
16976         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16977         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16978         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16979         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16980
16981 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16982
16983         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16984         doc string.
16985         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16986
16987 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16988
16989         * lpath.el: Fbind epg-check-configuration.
16990
16991 2006-09-06  Simon Josefsson  <jas@extundo.com>
16992
16993         * mml2015.el (mml2015-use): Doc fix, mention epg.
16994
16995 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16996
16997         * mml2015.el (mml2015-use): Default to epg, if available.
16998
16999 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17000
17001         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17002         message-sender.
17003         (mml1991-epg-encrypt): Ditto.
17004         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17005         message-sender.
17006         (mml2015-epg-encrypt): Ditto.
17007
17008 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17009
17010         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17011         several common directories.
17012
17013 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17014
17015         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17016         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17017
17018 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17019
17020         * gnus-art.el (article-decode-encoded-words): Make it fast.
17021
17022 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17023
17024         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17025
17026         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17027         in quoted string into `\'.
17028
17029 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17030
17031         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17032         Use standard-syntax-table.
17033
17034 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17035
17036         * gnus-art.el (gnus-decode-address-function): New variable.
17037         (article-decode-encoded-words): Use it to decode headers which are
17038         assumed to contain addresses.
17039         (gnus-mime-delete-part): Remove useless `or'.
17040
17041         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
17042         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
17043         (gnus-nov-parse-line): Use it to decode From header.
17044         (gnus-get-newsgroup-headers): Ditto.
17045         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
17046
17047         * mail-parse.el (mail-decode-encoded-address-region): New alias.
17048         (mail-decode-encoded-address-string): New alias.
17049
17050         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17051         New function.
17052         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
17053         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
17054         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
17055         (rfc2047-decode-string): Ditto.
17056         (rfc2047-decode-address-region): New function.
17057         (rfc2047-decode-address-string): New function.
17058
17059 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
17060
17061         * message.el (message-caesar-buffer-body): Allow rotating headers.
17062
17063         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
17064
17065         * message.el (message-insert-formated-citation-line): Fix %f.
17066         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
17067
17068 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17069
17070         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
17071         (gnus-bookmark-mouse-available-p): New macro.
17072         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
17073         (gnus-bookmark-bmenu-show-infos): Use it.
17074         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
17075         (gnus-bookmark-bmenu-hide-infos): Ditto.
17076         (gnus-bookmark-remove-properties): New function.
17077         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
17078         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
17079         (gnus-bookmark-write-file): Bind coding-system-for-write.
17080         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
17081         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
17082         group before selecting it.
17083         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
17084         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
17085         quit-window if it is not available; use gnus-mouse-2 and bind it to
17086         gnus-bookmark-bmenu-select-by-mouse.
17087         (gnus-bookmark-show-details): Remove unused variable `details-list'.
17088         (gnus-bookmark-bmenu-select-by-mouse): New function.
17089
17090 2006-08-13  Romain Francoise  <romain@orebokech.com>
17091
17092         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
17093         space.
17094
17095 2006-08-10  Romain Francoise  <romain@orebokech.com>
17096
17097         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17098         (dns-mode-soa-auto-increment-serial): New user option.
17099         (dns-mode-soa-maybe-increment-serial): New function.
17100         (dns-mode): Add the latter to `write-contents-functions'.
17101
17102 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17103
17104         * compface.el (uncompface): Use binary rather than raw-text-unix.
17105
17106 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17107
17108         * compface.el (uncompface): Make sure the eol conversion doesn't take
17109         place when communicating with the external programs.
17110         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17111
17112 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17113
17114         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17115
17116 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17117
17118         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17119         Make it more robust by parsing author and date independently.
17120
17121 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17122
17123         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17124
17125 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17126
17127         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17128         first matching secret key.
17129         (mml2015-epg-encrypt): Ditto.
17130
17131         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17132         first matching secret key.
17133         (mml1991-epg-encrypt): Ditto.
17134
17135         * mml2015.el (mml2015-encrypt-to-self): New user option.
17136         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17137         mml2015-epg-encrypt-to-self is set.
17138
17139         * mml1991.el (mml1991-encrypt-to-self): New variable.
17140         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17141         mml1991-epg-encrypt-to-self is set.
17142
17143         * mml2015.el (mml2015-signers): New user option.
17144         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17145         (mml2015-epg-encrypt): Allow to select signing keys.
17146
17147         * mml1991.el (mml1991-signers): New variable.
17148         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17149         (mml1991-epg-encrypt): Allow to select signing keys.
17150
17151 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17152
17153         * nnheader.el (nnheader-insert-head): Make it work even if the file
17154         uses CRLF for the line-break code.
17155
17156 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17157
17158         * mml2015.el: Require mml-sec instead of password.
17159         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17160         (mml2015-cache-passphrase): Inherit the default value from
17161         mml-secure-cache-passphrase.
17162         (mml2015-passphrase-cache-expiry): Inherit the default value from
17163         mml-secure-passphrase-cache-expiry.
17164
17165         * mml1991.el: Require mml-sec instead of password.
17166         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17167         (mml1991-cache-passphrase): Inherit the default value from
17168         mml-secure-cache-passphrase.
17169         (mml1991-passphrase-cache-expiry): Inherit the default value from
17170         mml-secure-passphrase-cache-expiry.
17171
17172         * mml-sec.el: Require password.
17173         (mml-secure-verbose): New user option.
17174         (mml-secure-cache-passphrase): New user option.
17175         (mml-secure-passphrase-cache-expiry): New user option.
17176
17177 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17178             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17179
17180         * pgg-def.el (pgg-truncate-key-identifier):
17181         Truncate the key ID to 8 letters from the end.
17182
17183 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17184
17185         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17186         workaround for the url package included with Emacs.
17187
17188         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17189
17190 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17191
17192         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17193         correctly.  This fixes a bug caused by the 2006-05-12 change.
17194
17195 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17196
17197         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17198         some information about the error when saying that the `bogus' mail
17199         group will be used.
17200
17201 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17202
17203         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17204         string.
17205
17206 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17207
17208         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17209
17210 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17211
17212         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17213
17214 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17215
17216         * mml1991.el (mml1991-function-alist): Add epg.
17217         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17218         (mml1991-epg-encrypt): New functions.
17219
17220 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17221
17222         * mml2015.el (mml2015-verbose): New variable.
17223         (mml2015-cache-passphrase): Ditto.
17224         (mml2015-passphrase-cache-expiry): Ditto.
17225         (mml2015-function-alist): Add epg.
17226         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17227         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17228         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17229         New functions.
17230
17231 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17232
17233         * message.el (message-cite-original-1): Preserve region when removing
17234         quoted text due to X-No-Archive in order to avoid bogus attribution
17235         when citing multiple messages.
17236
17237 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17238
17239         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17240         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17241
17242 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17243
17244         * gnus-diary.el (gnus-user-format-function-d)
17245         (gnus-user-format-function-D): Autoload.
17246
17247         * imap.el (Commentary): Fix typo.
17248
17249         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17250         2006-04-22 contribution.
17251
17252 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17253
17254         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17255         It didn't really fix the bogosity I'm seeing with solid web groups.
17256
17257 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17258
17259         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17260         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17261         created using server names.  If we use the feature without declaring
17262         it, Gnus does not properly manage server and group state.
17263
17264         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17265         bound.
17266
17267 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17268
17269         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17270         looking up the method using GROUP's prefix before inventing a new one.
17271         It is used on killed/unknown groups in various places where returning
17272         an all-new method isn't expected by the caller.
17273
17274         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17275         and match semantics of gnus-group-real-prefix.
17276
17277 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17278
17279         * nnmail.el (nnmail-broken-references-mailers): New variable.
17280         (nnmail-ignore-broken-references): New function generalizing
17281         nnmail-fix-eudora-headers.
17282         (nnmail-fix-eudora-headers): Now obsolete.
17283
17284         * gnus-art.el (gnus-button-handle-custom):
17285         Support `customize-apropos*'.
17286
17287 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17288
17289         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17290
17291         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17292         articles.
17293
17294 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17295
17296         * message.el (message-cite-reply-above): New variable.
17297         (message-yank-original): Use it.
17298
17299 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17300
17301         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17302
17303 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17304
17305         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17306         as read.
17307
17308         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17309
17310 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17311
17312         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17313         (gnus-bookmark-default-file): Use gnus-directory.
17314         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17315         Remove "*" in doc string.
17316         (gnus-bookmark-write-file): Simplify.
17317         (gnus-bookmark-maybe-sort-alist): Use `when'.
17318         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17319         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17320         Add FIXME about Emacs 21 and XEmacs compatibility.
17321         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17322         compatibility.
17323         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17324         compatibility.
17325         (gnus-bookmark-menu-heading): Fix version.
17326
17327 2006-06-19  Bastien Guerry  <bzg@altern.org>
17328
17329         * gnus-bookmark.el: New file.
17330
17331 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17332
17333         * message.el (message-syntax-checks): Doc fix.
17334
17335 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17336
17337         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17338         unsubscribed groups as if they were killed ones.  It causes duplicate
17339         entries in gnus-newsrc-alist.
17340
17341 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17342
17343         * message.el (message-syntax-checks): Doc fix.
17344         (message-send-mail): Add check for continuation headers.
17345         (message-check-news-header-syntax): Fix regexp used to check for
17346         continuation headers.
17347
17348 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17349
17350         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17351
17352 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17353
17354         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17355
17356 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17357
17358         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17359         default-truncate-lines.
17360
17361 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17362
17363         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17364         to fill the utf-8 entry.
17365
17366         * lpath.el: Fbind unicode-precedence-list.
17367
17368 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17369
17370         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17371
17372 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17373
17374         * gnus-agent.el (directory-files-and-attributes): Move all the way
17375         forward (the third and final move).
17376         (gnus-agent-read-agentview): Trap reconstruction errors due to
17377         nonexistent directory.  Handle by returning nil.
17378
17379 2006-05-30  Didier Verna  <didier@xemacs.org>
17380
17381         * message.el (message-dont-reply-to-names): Update the custom type.
17382         * message.el (message-dont-reply-to-names): New defsubst: potentially
17383         convert a list of regexps into a single one.
17384         * message.el (message-get-reply-headers): Use it.
17385         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17386
17387 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17388
17389         * gnus-agent.el (directory-files-and-attributes): Move forward.
17390
17391 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17392
17393         * gnus-ml.el (gnus-mailing-list-subscribe)
17394         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17395         (gnus-mailing-list-message): Fix doc strings.
17396
17397 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17398
17399         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17400         of doing it manually.
17401
17402 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17403
17404         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17405         comment.
17406
17407 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17408
17409         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17410         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17411         (gnus-agent-read-local): All symbols allocated in my-obarray.
17412         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17413         (gnus-agent-regenerate-group): Check numeric names to see if they are
17414         messages or groups.
17415         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
17416         better way of do this...)
17417
17418         * gnus-cache.el (gnus-agent-total-fetched-for):
17419         Ignore 'dummy.group' (there should be a better way of do this...)
17420
17421 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17422
17423         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
17424         (gnus-saved-headers): Ditto.
17425         (gnus-default-article-saver): Mention functions may have properties.
17426         (gnus-article-save): Override gnus-save-all-headers and
17427         gnus-saved-headers by :headers property which saver function may have.
17428         (gnus-summary-save-in-file): Add :headers property.
17429         (gnus-summary-write-to-file): Ditto.
17430
17431         * gnus-sum.el (gnus-summary-save-article): Bind
17432         gnus-prompt-before-saving to t when saving many articles in a file;
17433         always show all headers.
17434
17435         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
17436
17437 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
17438
17439         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
17440         marks.
17441
17442         * message.el (message-indent-citation): Add optional arguments to allow
17443         using it outside of message buffers.
17444
17445         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
17446         (gnus-article-treat-unfold-headers): Use it.
17447         (gnus-article-truncate-lines): New variable.
17448         (gnus-article-mode): Use it.
17449         (gnus-article-toggle-truncate-lines): New function.
17450
17451         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17452         Add gnus-article-toggle-truncate-lines.
17453
17454         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
17455         coding system in XEmacs, use binary.
17456
17457 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17458
17459         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
17460         after-load-alist.
17461
17462         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
17463         this function should save decoded articles.
17464         (gnus-summary-write-to-file): Use property to specify this function
17465         should save decoded articles and specify gnus-summary-save-in-file
17466         should be used to save articles other than the first one when saving
17467         many articles.
17468         (gnus-summary-save-body-in-file): Use property to specify this
17469         function should save decoded articles.
17470         (gnus-summary-write-body-to-file): Use property to specify this
17471         function should save decoded articles and specify
17472         gnus-summary-save-body-in-file should be used to save articles other
17473         than the first one when saving many articles.
17474
17475         * gnus-sum.el (gnus-summary-save-article): Simplify.
17476
17477 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17478
17479         * gnus-art.el (gnus-default-article-saver):
17480         Add gnus-summary-write-body-to-file.
17481         (gnus-article-save-coding-system): Don't use coding system object
17482         in XEmacs.
17483         (gnus-read-save-file-name): Add optional `dir-var' argument which
17484         specifies directory in which files are saved; work even if optional
17485         `variable' argument is not specified.
17486         (gnus-summary-write-to-file): Read file name.
17487         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
17488         (gnus-summary-write-body-to-file): New function.
17489
17490         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
17491         (gnus-summary-local-variables): Add it.
17492         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
17493         (gnus-summary-save-article): Remove optional `decode' argument;
17494         determine whether to decode articles by the value of
17495         gnus-default-article-saver; when saving many files using
17496         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
17497         it first and use gnus-summary-save-in-file or
17498         gnus-summary-save-body-in-file thereafter unless
17499         gnus-prompt-before-saving is always; move point to article which
17500         will be saved.
17501         (gnus-summary-save-article-file): Revert.
17502         (gnus-summary-write-article-file): Revert.
17503         (gnus-summary-save-article-body-file): Revert.
17504         (gnus-summary-write-article-body-file): New function.
17505
17506 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17507
17508         * gnus-art.el (gnus-default-article-saver): Doc fix.
17509         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
17510         from gnus-summary-save-article-coding-system, and default to a
17511         certain coding system.
17512         (gnus-output-to-file): Add coding cookie and encode text according
17513         to gnus-article-save-coding-system; don't use mm-append-to-file.
17514
17515         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
17516         gnus-art.el and rename to gnus-article-save-coding-system.
17517         (gnus-summary-save-article): Require gnus-art; don't show all
17518         headers if it decodes articles; don't add coding cookie here;
17519         don't bind mm-text-coding-system-for-write.
17520         (gnus-summary-save-article-file): Save decoded articles.
17521         (gnus-summary-write-article-file): When saving many files, use
17522         gnus-summary-write-to-file first and gnus-summary-save-in-file
17523         thereafter unless gnus-prompt-before-saving is always.
17524         (gnus-summary-save-article-body-file): Save decoded articles.
17525
17526         * lpath.el: Fbind select-safe-coding-system for XEmacs.
17527
17528 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17529
17530         * nnrss.el (nnrss-check-group): Bind hash-index.
17531
17532 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
17533
17534         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
17535         its hash index.  Store this hash in `nnrss-group-data'.
17536         (nnrss-read-group-data): Update accordingly.
17537
17538 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17539
17540         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
17541         entry.
17542
17543         * gnus-sum.el (gnus-summary-make-menu-bar):
17544         Add gnus-article-browse-html-article.
17545
17546 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
17547
17548         * gnus-sum.el (gnus-summary-mime-map):
17549         Add gnus-article-browse-html-article.
17550
17551         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
17552
17553 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17554
17555         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
17556         suitable coding systems in customize.
17557
17558 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
17559
17560         * mail-source.el (mail-sources): Fix custom type.
17561
17562 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17563
17564         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
17565         (gnus-summary-expire-articles-now): Shorten prompt.
17566
17567         * gmm-utils.el (wid-edit): Require.
17568         (defun-gmm): Rename from `gmm-defun-compat'.
17569         (gmm-image-search-load-path): Use it.
17570         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
17571
17572 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17573
17574         * gnus-sum.el (gnus-summary-save-article-coding-system):
17575         New variable.
17576         (gnus-summary-save-article): Add optional `decode' argument.
17577         If it is set and gnus-summary-save-article-coding-system is non-nil,
17578         save decoded article.
17579         (gnus-summary-write-article-file): Save decoded article if
17580         gnus-summary-save-article-coding-system is non-nil.
17581
17582         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
17583         type.
17584
17585 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17586
17587         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
17588
17589 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17590
17591         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
17592         first to test gnus-single-article-buffer which may be buffer-local.
17593
17594         * gnus-sum.el (gnus-summary-setup-buffer):
17595         Make gnus-single-article-buffer buffer-local and nil in ephemeral
17596         group; make gnus-article-buffer, gnus-article-current, and
17597         gnus-original-article-buffer always buffer-local.
17598         (gnus-summary-exit): Kill article buffer belonging to ephemeral
17599         group.
17600         (gnus-handle-ephemeral-exit): Don't move to next summary line.
17601
17602 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17603
17604         * nnml.el (nnml-request-compact-group): Compressed files might not
17605         have .gz extension.
17606
17607 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
17608
17609         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
17610         (mm-copy-to-buffer): Use with-current-buffer.
17611         (mm-display-part): Simplify.
17612         (mm-inlinable-p): Add optional arg `type'.
17613
17614 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17615
17616         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
17617         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
17618         Try harder to show the attachment internally or externally using
17619         gnus-mime-view-part-as-type.
17620
17621 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17622
17623         * message.el (message-from-style, message-signature-separator)
17624         (message-user-organization-file, message-send-mail-function)
17625         (message-citation-line-function, message-yank-prefix)
17626         (message-indent-citation-function, message-signature)
17627         (message-signature-file, message-signature-insert-empty-line):
17628         Remove autoloads.
17629
17630         * gnus-art.el (gnus-buttonized-mime-types):
17631         Remove "multipart/signed".  Revert 2006-04-26 change.
17632
17633 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17634
17635         * gnus.el (gnus-version-number): Bump version.
17636
17637 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17638
17639         * gnus.el: No Gnus v0.5 is released.
17640
17641 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17642
17643         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
17644         fetching articles by message-id.
17645
17646 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17647
17648         * message.el (hashcash): Require hashcash as normal.
17649
17650         * ecomplete.el (ecomplete-highlight-match-line):
17651         Use point-at-eol.
17652         (ecomplete-highlight-match-line): Use `highlight', because that
17653         face exists in both Emacs and XEmacs.
17654
17655         * message.el (message-display-abbrev): Use point-at-bol.
17656
17657         * mail-source.el: Don't require timer/timer-funcs.
17658
17659         * gnus-async.el: Ditto.
17660
17661         * password.el: Ditto.
17662
17663         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
17664
17665         * mm-url.el: Ditto.
17666
17667         * gnus-xmas.el: Don't require timer-funcs.
17668
17669         * mm-util.el: Require timer/timer-funcs.
17670
17671 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17672
17673         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
17674         Close.
17675
17676 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17677
17678         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
17679         unibyte after clear-decrypt function runs.
17680
17681         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
17682         returns as a unibyte string.
17683
17684 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17685
17686         * lpath.el: Revert.
17687
17688         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
17689         (pgg-gpg-process-sentinel): Revert.
17690
17691         * pgg-pgp.el (pgg-pgp-process-region): Revert.
17692         (pgg-pgp-lookup-key): Revert.
17693
17694         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
17695         (pgg-pgp5-lookup-key): Revert.
17696
17697         * pgg.el (pgg-fetch-key): Revert.
17698
17699 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17700
17701         * lpath.el: Fbind string-as-multibyte for XEmacs.
17702
17703         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
17704         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
17705         (mml1991-pgg-encrypt): Ditto.
17706
17707         * pgg-gpg.el (pgg-string-to-multibyte): New function.
17708         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
17709         a multibyte buffer.
17710
17711         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
17712         (pgg-pgp-lookup-key): Ditto.
17713
17714         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
17715         (pgg-pgp5-lookup-key): Ditto.
17716
17717         * pgg.el (pgg-fetch-key): Ditto.
17718
17719 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
17720
17721         * message.el (message-user-organization-file): Check several
17722         locations of the organization file.
17723
17724         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
17725         Add gnus-article-view-part-as-type.
17726
17727         * gnus-art.el (gnus-article-view-part-as-type): New function.
17728
17729         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
17730         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
17731
17732         * mml.el: Simplify autoload.
17733         (mml-mode): defvar dnd-protocol-alist instead of using
17734         symbol-value.
17735         (mml-default-directory): New variable.
17736         (mml-minibuffer-read-file): Use it.
17737         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
17738
17739         * message.el (message-citation-line-format): New variable.
17740         (message-insert-formated-citation-line): New function.
17741         (message-citation-line-function):
17742         Add `message-insert-formated-citation-line' to custom type.
17743
17744         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
17745         to doc string.
17746
17747         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
17748         depending on mm-verify-option.
17749
17750 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17751
17752         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
17753         binding pgg-* variables; reimplement the section which prevents
17754         MIME header from being signed.
17755         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
17756         pgg-text-mode; remove a blank line at the top of body.
17757
17758         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
17759         lines at the top of body; use gnus-newsgroup-charset if there's no
17760         Charset header.
17761
17762 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17763
17764         * message.el (message-self-insert-commands): Doc fix.
17765
17766         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
17767         (mm-uu-pgp-encrypted-test): Ditto.
17768         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
17769         between header and body; return application/pgp-encrypted handle
17770         if decryption failed; decode decrypted body by charset.
17771
17772         * mm-decode.el (mm-automatic-display): Don't make application/pgp
17773         element match to application/pgp-*.
17774
17775 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17776
17777         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
17778         HTML.
17779
17780 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17781
17782         * mail-source.el (mail-source-call-script): Message the error
17783         string.
17784
17785 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17786
17787         * gnus-util.el (gnus-byte-compile): Use it.
17788
17789 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
17790
17791         * gnus-util.el (kill-empty-logs): New function.
17792
17793 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17794
17795         * message.el (message-mail-alias-type): Doc fix.
17796         (message-mail-alias-type-p): New function.
17797         (message-send): Use it.
17798         (message-mode): Ditto.
17799         (message-strip-forbidden-properties): Ditto.
17800
17801         * ecomplete.el (ecomplete-database-file-coding-system):
17802         New variable.
17803         (ecomplete-save): Use it.
17804         (ecomplete-setup): Use it.
17805
17806 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17807
17808         * message.el (message-self-insert-commands): New variable.
17809         (message-strip-forbidden-properties): Use it.
17810
17811 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17812
17813         * message.el (message-put-addresses-in-ecomplete): Use a regexp
17814         that doesn't make XEmacs choke.
17815
17816 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
17817
17818         * gnus-util.el (gnus-replace-in-string):
17819         Prefer replace-regexp-in-string over of replace-in-string.
17820
17821 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17822
17823         * gnus-util.el (gnus-select-frame-set-input-focus):
17824         Use select-frame-set-input-focus if it is available in XEmacs; use
17825         definition defined in Emacs 22 for old Emacsen.
17826
17827         * dgnushack.el: Autoload unmorse-region for XEmacs.
17828
17829         * lpath.el: Bind cursor-in-non-selected-windows and
17830         select-frame-set-input-focus for XEmacs.
17831
17832 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17833
17834         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17835
17836 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17837
17838         * gnus-registry.el (gnus-registry-cache-save): Remove text
17839         properties when saving via the temp buffer.
17840
17841 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17842
17843         * message.el (message-generate-hashcash): Honor custom type.
17844
17845 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17846
17847         * message.el (message-generate-hashcash): Default to non-nil when
17848         hashcash is found.
17849
17850         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
17851         (gnus-refer-thread-limit): Increase default to 500.
17852
17853         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
17854
17855         * flow-fill.el (fill-flowed): Allow delete-space.
17856
17857 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17858
17859         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17860         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
17861         Remove autoloads.
17862
17863 2006-04-18  Simon Josefsson  <jas@extundo.com>
17864
17865         * message.el (message-generate-hashcash): Default to.
17866
17867 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17868
17869         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17870         concatenating segments rather than before concatenating them.
17871
17872 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17873
17874         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
17875
17876 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17877
17878         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17879
17880         * message.el (message-forward-make-body-plain):
17881         Allow message-forward-ignored-headers to be a list.
17882         (message-remove-ignored-headers): Factor out into function.
17883         (message-forward-make-body-mml): Use it.
17884
17885         * imap.el (imap-quote-specials): New function.
17886         (imap-login-auth): Quote specials.
17887
17888         * rfc2231.el (rfc2231-parse-string): Remove dead code.
17889         (rfc2231-parse-string): Allow concatanation of parameters that
17890         aren't contiguous.  The test case is
17891           (mail-header-parse-content-type "message/external-body;
17892             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17893             access-type=LOCAL-FILE;
17894             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17895
17896 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17897
17898         * nntp.el (nntp-accept-process-output): Return the value of
17899         `nnheader-accept-process-output'.
17900
17901 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17902
17903         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17904         (gnus-button-alist): Recognize more diff formats.
17905         (gnus-button-patch): Strip directory.
17906
17907 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17908
17909         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
17910         Emacs 22 when setting focus.
17911
17912 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17913
17914         * gnus-art.el (gnus-article-treat-types): Do treatment of
17915         text/x-verbatim parts.
17916         (gnus-button-patch): New command.
17917
17918         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
17919         addresses that contain invalid characters.
17920
17921 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17922
17923         * message.el (message-put-addresses-in-ecomplete):
17924         Use gnus-replace-in-string.
17925         (message-is-yours-p): Use the more correct
17926         mail-header-parse-address instead of
17927         mail-extract-address-components.
17928         (message-put-addresses-in-ecomplete): Fix typo.
17929
17930         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
17931         keystroke.
17932
17933         * gnus-art.el (gnus-treatment-function-alist): Change order of
17934         newsgroups/generic header folding to avoid double-folding.
17935
17936         * message.el (message-hidden-headers): Add X-Draft-From.
17937
17938         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
17939         New command.
17940         (gnus-summary-repeat-search-article-backward): New command.
17941
17942         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
17943         groups in the parent topic.
17944
17945 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
17946
17947         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
17948         (spam-extra-header-to-number): Return the CRM114 number as a
17949         number instead of a string.
17950
17951 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17952
17953         * gnus-art.el (gnus-face-properties-alist): Move here from
17954         gnus-fun.
17955
17956         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
17957
17958 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17959
17960         * message.el (message-strip-forbidden-properties): Only display on
17961         self-insert-command.
17962
17963         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
17964         reindent.
17965         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
17966
17967 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17968
17969         * smiley.el (smiley-style): Fix typo.
17970
17971 2006-03-23  Kenichi Handa  <handa@m17n.org>
17972
17973         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17974         instead of set-buffer-multibyte.
17975
17976 2006-03-23  Kenichi Handa  <handa@m17n.org>
17977
17978         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17979         buffer and then decode the buffer text if necessary.
17980         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17981         first, and after mm-encode-body, change the buffer to unibyte.
17982
17983 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17984
17985         * hashcash.el (hashcash-insert-payment-async-2):
17986         Use message-goto-eoh instead of doing it manually.
17987         (mail-add-payment): Use message-narrow-to-header instead of trying
17988         to do the same itself.
17989
17990         * message.el (message-hidden-headers): Add Face.
17991
17992         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17993         reparenting code.
17994         (gnus-summary-reparent-children): Refactored out code.
17995         (gnus-summary-thread-map): New keystroke.
17996         (gnus-summary-reparent-children): Make into command.
17997
17998         * smiley.el (smiley-style): Default to `medium' if using a large
17999         font.
18000
18001         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18002         does it itself.
18003
18004         * message.el (message-point-in-header-p): Simplify definition.
18005
18006 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18007
18008         * nnagent.el (nnagent-request-set-mark): Silence log file
18009         writing.
18010         (nnagent-request-set-mark): Use write-region instead of
18011         append-to-file.
18012
18013         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18014         strange select method.
18015
18016         * ecomplete.el (ecomplete-display-matches): Get highlightling
18017         right.
18018         (ecomplete-display-matches): Use literals.
18019         (ecomplete-display-matches): Disable message logging.
18020
18021         * message.el (message-display-abbrev): Small optimization.
18022
18023         * ecomplete.el (ecomplete-display-matches): Allow automatic
18024         display.
18025
18026         * message.el (message-strip-forbidden-properties):
18027         Display abbrevs.
18028         (message-display-abbrev): Get automatic display right.
18029
18030         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18031         keystrokes.
18032
18033 2006-04-13  Romain Francoise  <romain@orebokech.com>
18034
18035         TODO: Backport to v5-10!
18036
18037         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
18038         Move here (and rename) from gnus-registry.el.
18039
18040         * gnus-registry.el: Require gnus-util.
18041         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
18042
18043 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18044
18045         * gnus-group.el (gnus-group-catchup-current):
18046         Change if-then-else-if-then-else into cond.
18047         (gnus-group-catchup): Indent.
18048         (group-name-at-point): New function.
18049         (gnus-fetch-group): Provide default from thing at point.
18050
18051 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18052
18053         * message.el (message-display-abbrev): Fix regexp.
18054
18055         * ecomplete.el (ecomplete-highlight-match-line):
18056         Reimplement choosing.
18057         (ecomplete-highlight-match-line): Fix up code rewrite, remove
18058         dead variables.
18059
18060         * message.el (message-newline-and-indent): Remove debugging.
18061         (message-display-abbrev): Use new implementation.
18062
18063 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
18064
18065         * gnus-art.el (gnus-article-mode):
18066         Set cursor-in-non-selected-windows to nil.
18067
18068         * smiley.el: Revert previous change.
18069         (smiley-data-directory): defvar it before using it in the
18070         defcustom of `smiley-style'.
18071
18072 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18073
18074         * message.el (message-newline-and-indent): New function.
18075
18076         * ecomplete.el: Implement more bits.
18077
18078         * message.el (message-put-addresses-in-ecomplete): Clean up the
18079         string.
18080
18081         * ecomplete.el (ecomplete-add-item): Chop off decimals.
18082
18083         * gnus-sum.el (gnus-summary-save-parts):
18084         Bind gnus-summary-save-parts-counter and use it to make unique file
18085         names.
18086
18087         * gnus-art.el (gnus-ignored-headers): Add some more headers.
18088
18089         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
18090         parameter to say whether to actually parse the individual
18091         addresses.
18092
18093         * message.el (message-put-addresses-in-ecomplete): New function.
18094         (ecomplete): Require.
18095         (message-mail-alias-type): Add ecomplete as an option.
18096
18097 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18098
18099         * flow-fill.el (fill-flowed): Remove trailing space from blank
18100         quoted lines.
18101
18102 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18103
18104         * smiley.el (smiley-style): Move definition later to avoid a
18105         compilation warning.
18106
18107 2006-04-12  Kenichi Handa  <handa@m17n.org>
18108
18109         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18110         buffer and then decode the buffer text if necessary.
18111         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18112         first, and after mm-encode-body, change the buffer to unibyte.
18113         Use mm-disable-multibyte instead of set-buffer-multibyte.
18114
18115 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18116
18117         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18118         Content-Type header instead of Content-Disposition header.
18119         (gnus-mime-inline-part): Ditto.
18120         (gnus-mime-view-part-as-charset): Ignore charset that the part
18121         specifies.
18122
18123         * mm-decode.el (mm-display-part): Work with external parts and
18124         usual parts similarly.
18125
18126         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18127         instead of gnus-display-mime.
18128
18129         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18130         instead of with-temp-buffer.
18131
18132         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18133         tag to summarized topics part in order to encode non-ASCII text.
18134
18135 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18136
18137         * smiley.el (smiley-style): New variable.
18138         (smiley-directory): New function.
18139         (smiley-data-directory): Derive from `smiley-style' using
18140         `smiley-directory'.
18141         (smiley-regexp-alist): Add new entries.
18142
18143         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18144         (gnus-article-browse-delete-temp): Add :version.
18145
18146 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18147
18148         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18149         the sieve region.
18150
18151 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18152
18153         * gnus.el (gnus-version-number): Bump version.
18154
18155 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18156
18157         * gnus.el: No Gnus v0.4 is released.
18158
18159 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18160
18161         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18162         layout.
18163
18164         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18165         unknown charset.
18166
18167         * message.el (message-header-synonyms): Add Original-To to the
18168         default.
18169
18170         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18171         optional parameter.
18172
18173 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18174
18175         * gnus-fun.el (gnus): Require it for gnus-directory.
18176
18177 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18178
18179         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18180
18181 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18182
18183         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18184
18185 2006-04-05  Simon Josefsson  <jas@extundo.com>
18186
18187         * password.el (password-reset): New function.
18188
18189 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18190
18191         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18192         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18193
18194 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18195
18196         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18197         Some whitespace was matched into the url, which broke browsing hits
18198         > 100 when mm-url-use-external was nil.
18199
18200 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18201
18202         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18203         Check gnus-extra-headers for 'Newsgroups.
18204
18205         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18206         bound.
18207
18208 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18209
18210         * pgg-gpg.el: Clean up process buffers every time gpg processes
18211         complete.
18212
18213 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18214
18215         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18216         doc string.
18217
18218 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18219
18220         * pgg-gpg.el (pgg-gpg-process-filter)
18221         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18222
18223         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18224         lines, temporary fix.
18225
18226 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18227
18228         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18229
18230 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18231
18232         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18233         default-enable-multibyte-characters.  This reverts the change from
18234         revision 6.17 which is no longer necessary because the passphrase
18235         is sent separately now.  GnuPG messages are unreadable under
18236         multibyte locales with default-enable-multibyte-characters set to
18237         nil.
18238
18239 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18240
18241         * message.el (message-tool-bar-gnome): Move "spell".
18242
18243 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18244
18245         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18246         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18247         instead.
18248
18249 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18250
18251         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18252         Improve newsgroups handling for NNTP overviews which don't include
18253         Newsgroups.
18254
18255 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18256
18257         * message.el (message-resend): Bind message-generate-hashcash to nil.
18258
18259 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18260
18261         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18262         when searching for already-paid recipients.
18263
18264 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18265
18266         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18267         passphrases when it is not needed.
18268         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18269         passphrase stuff from gpg, should only be necessary when you use
18270         gpg with a smartcard.
18271
18272 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18273
18274         * mml.el (mml-insert-mime): Ignore cached contents of
18275         message/external-body part.
18276
18277         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18278         (mm-insert-part): Ditto.
18279
18280 2006-03-23  Simon Josefsson  <jas@extundo.com>
18281
18282         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18283         Reiner.
18284         (pgg-gpg-use-agent-p): Use it again.
18285
18286 2006-03-23  Simon Josefsson  <jas@extundo.com>
18287
18288         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18289         older emacsen.
18290         (pgg-gpg-use-agent-p): Don't use it.
18291
18292 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18293
18294         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18295         if we can.
18296
18297 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18298
18299         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18300         (pgg-gpg-update-agent): New function.
18301         (pgg-gpg-use-agent-p): New function.
18302         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18303         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18304         (pgg-gpg-sign-region): Use it.
18305
18306 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18307
18308         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18309         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18310
18311 2006-03-21  Simon Josefsson  <jas@extundo.com>
18312
18313         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18314         <wilde@sha-bang.de>.
18315         (pgg-gpg-use-agent): New variable.
18316         (pgg-gpg-process-region): Use it.
18317         (pgg-gpg-encrypt-region): Likewise.
18318         (pgg-gpg-encrypt-symmetric-region): Likewise.
18319         (pgg-gpg-decrypt-region): Likewise.
18320         (pgg-gpg-sign-region): Likewise.
18321         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18322
18323 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18324
18325         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18326
18327         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18328         Add comment on version.
18329
18330 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18331
18332         * smiley.el: Add missing test smiley.
18333
18334 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18335
18336         * mm-decode.el (mm-with-part): New macro.
18337         (mm-get-part): Use it; work with message/external-body as well.
18338         (mm-save-part): Treat name and filename equally.
18339
18340         * mm-extern.el (mm-extern-cache-contents): New function.
18341         (mm-inline-external-body): Use it; force the part to be displayed;
18342         move undisplayer added to the cached handle to the parent.
18343
18344         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18345         (gnus-mime-view-part-as-type): Work with message/external-body.
18346
18347         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18348
18349 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18350
18351         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18352         images in image-load-path.  [Sync with image.el, revision 1.60, in
18353         Emacs.]
18354
18355 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18356
18357         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18358         path rather than symbol.  Always return list of directories.
18359         Guarantee that image directory comes first.  [Sync with image.el,
18360         revision 1.59, in Emacs.]
18361
18362         * message.el (message-make-tool-bar): Adjust to new API of
18363         `gmm-image-load-path-for-library'.
18364
18365         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18366
18367         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18368
18369 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18370
18371         * gnus-art.el (gnus-article-only-boring-p):
18372         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18373         intangible text.
18374         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18375
18376 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18377
18378         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18379         Use `defun' instead of `gmm-defun-compat'.
18380
18381 2006-03-14  Simon Josefsson  <jas@extundo.com>
18382
18383         * message.el (message-unique-id): Don't use message-number-base36
18384         if (user-uid) is a float.
18385         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18386
18387 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18388
18389         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18390
18391         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18392         empty line between a part and a message part.
18393
18394 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18395
18396         * smiley.el: Add more test smileys.
18397         (smiley-data-directory, smiley-regexp-alist)
18398         (gnus-smiley-file-types): Fix doc strings.
18399         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18400         adding new elements.
18401         (smiley-mouse-map): Unused code.  Make it a comment.
18402
18403 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18404
18405         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18406         scan latest NoCeM messages instead of old ones.
18407         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18408         delimiters that are recently used.
18409         (gnus-nocem-load-cache): Add autoload cookie.
18410
18411         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18412
18413         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
18414         level which is larger than gnus-use-nocem is specified.
18415
18416         * gnus-group.el (gnus-group-get-new-news): Ditto.
18417
18418 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
18419
18420         * gnus-util.el (gnus-tool-bar-update): New function.
18421
18422         * gnus-group.el (gnus-group-update-tool-bar): New variable.
18423         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
18424
18425         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
18426
18427         * gnus-group.el (gnus-group-redraw-when-idle)
18428         (gnus-group-redraw-check): Remove.
18429         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
18430
18431 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18432
18433         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
18434         if optional last element is specified in splits (FIELD VALUE...).
18435
18436 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
18437
18438         * message.el (message-make-tool-bar): Rename gmm-image-load-path
18439         to gmm-image-load-path-for-library.  Call with no-error argument.
18440         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
18441
18442         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18443
18444         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18445
18446         * gmm-utils.el (gmm-image-load-path): Remove alias.
18447
18448 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
18449
18450         * gmm-utils.el (gmm-image-load-path): Add alias.
18451
18452         * nnml.el (nnml-generate-nov-databases-directory): Rename from
18453         nnml-generate-nov-databases-1.
18454         (nnml-generate-nov-databases): Use it.
18455         (nnml-generate-nov-databases-directory): Document no-active
18456         argument.
18457
18458         * gmm-utils.el (gmm-image-load-path-for-library): Return single
18459         directory if path is t.  Add no-error.
18460
18461         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
18462         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18463
18464         * gnus-art.el (gnus-article-browse-delete-temp-files):
18465         Simplify resetting gnus-article-browse-html-temp-list.
18466
18467         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
18468         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
18469         Add example to docstring.  Rename local variables.  Move error
18470         checks to default case in cond and simplify.
18471
18472 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18473
18474         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
18475         handle is multipart when calling it recursively.
18476         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
18477
18478 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
18479
18480         * nnimap.el (nnimap-request-update-info-internal): Optimize.
18481         Don't `gnus-uncompress-range' to avoid excessive memory usage.
18482
18483 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18484
18485         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
18486         is loaded.
18487
18488         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
18489         loaded.
18490
18491 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18492
18493         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
18494         to "Emacs 23 (unicode)" in doc string.
18495
18496         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
18497         "Emacs 23 (unicode)" in comment.
18498
18499 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18500
18501         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
18502
18503         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
18504         characters 160 through 255 in Emacs 23.
18505
18506 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18507
18508         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
18509         gnus-article-browse-html-temp.
18510         (gnus-article-browse-delete-temp): Make it customizable.
18511         Add `file'.  Adjust doc string.
18512         (gnus-article-browse-delete-temp-files): Add argument.
18513         Allow query for each file.  Adjust doc string.
18514         (gnus-article-browse-html-parts):
18515         Add `gnus-article-browse-delete-temp-files' to
18516         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
18517
18518 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
18519
18520         * gnus-art.el (gnus-article-browse-html-temp)
18521         (gnus-article-browse-delete-temp): New variables.
18522         (gnus-article-browse-delete-temp-files): New function.
18523         (gnus-article-browse-html-parts): Use it.
18524
18525 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18526
18527         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
18528
18529         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
18530         string.
18531
18532         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
18533         gnus-summary-insert-new-articles when unplugged.
18534         Remove gnus-summary-search-article-forward.
18535
18536         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
18537         display-visual-class instead of display-color-cells.
18538
18539 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18540
18541         * dgnushack.el: Autoload customize-group for XEmacs.
18542
18543         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
18544         message/* containing non-ASCII text properly.
18545
18546 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
18547
18548         * message.el: Require gmm-utils, remove autoloads.
18549         (message-tool-bar): Set default based on
18550         gmm-tool-bar-style.
18551         (message-tool-bar-gnome): Add gmm-customize-mode.
18552
18553         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
18554         gmm-tool-bar-style.
18555         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
18556
18557         * gnus-group.el (gnus-group-tool-bar): Set default based on
18558         gmm-tool-bar-style.
18559         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
18560
18561         * gmm-utils.el (gmm-image-directory): Rename variable from
18562         gmm-image-load-path.
18563         (gmm-image-load-path): Use gmm-image-directory.
18564         (gmm-customize-mode): New function.
18565         (gmm-tool-bar-style): New variable.
18566
18567         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
18568         gnus-group-redraw-line-number.
18569         (gnus-group-redraw-check): Simplify.
18570         (gnus-group-tool-bar-update): Remove redraw check.
18571         (gnus-group-make-tool-bar): Add redraw check.
18572
18573 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
18574
18575         * gnus-art.el (gnus-button): Add missing parentheses.
18576
18577 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18578
18579         * lpath.el: Fbind line-number-at-pos.
18580
18581 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18582
18583         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
18584
18585 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18586
18587         * gnus-art.el (gnus-button): New face.
18588         (gnus-article-button-face): Use it.
18589
18590         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18591         Add gnus-summary-next-page.  Re-order.
18592
18593         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
18594         next-node are now included.
18595         (gnus-group-redraw-line-number): New internal variable.
18596         (gnus-group-redraw-check): Helper function for updating the tool
18597         bar.
18598         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
18599
18600         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
18601
18602         * spam.el (spam-spamassassin-score-regexp): New internal variable.
18603         (spam-extra-header-to-number, spam-check-spamassassin-headers):
18604         Use it to match format of Spamassassin 3.0 and later.
18605         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
18606         (spam-check-bogofilter)
18607         (spam-bogofilter-register-with-bogofilter): Fix args of
18608         `gnus-error' calls.
18609
18610 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18611
18612         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
18613         unnecessary interaction when sending queued mails.
18614         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
18615
18616 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
18617
18618         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
18619         first or last are nil.
18620
18621 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18622
18623         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
18624
18625 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18626
18627         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
18628
18629 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18630
18631         * dns.el (query-dns): Protect more against buggy tcp output.
18632
18633 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18634
18635         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
18636         nov.php.
18637
18638 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18639
18640         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
18641         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
18642         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
18643         output on the server side.
18644         (nnweb-google-create-mapping): Update regexps and add some
18645         progress indication.
18646
18647 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
18648
18649         * gnus-group.el (gnus-group-tool-bar-gnome):
18650         Fix gnus-agent-toggle-plugged.  Re-order icons.
18651         (gnus-group-tool-bar-gnome):
18652         Add gnus-group-{prev,next}-unread-group.
18653         (gnus-group-tool-bar-gnome): Re-order icons.
18654
18655         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18656         Move gnus-summary-insert-new-articles.
18657
18658         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
18659         Fix comments.
18660
18661         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
18662         also available in Emacs 21.3.
18663
18664         * message.el (message-fix-before-sending): Change "Emacs 22" to
18665         "Emacs 23 (unicode)" in comment.
18666
18667         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
18668         "Emacs 23 (unicode)" in comment.
18669
18670         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
18671         comment.
18672         (mm-coding-system-p): Add comment about no-MULE XEmacs.
18673
18674         * mm-view.el (mm-fill-flowed): Add :version.
18675
18676 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18677
18678         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
18679         and load-path.
18680
18681 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
18682
18683         * message.el: Autoload gmm-image-load-path.
18684         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
18685         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
18686         consitency.
18687
18688         * gmm-utils.el (gmm-image-load-path): Also search in
18689         "../etc/images".  Don't set gmm-image-load-path if we don't find
18690         the image.
18691
18692 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18693
18694         * gmm-utils.el (gmm-image-load-path): Don't make
18695         `gmm-image-load-path' include subdirectories which the second arg
18696         `image' might specify.
18697
18698         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
18699         subdirectory to icon file names.
18700
18701         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
18702
18703 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18704
18705         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
18706         gmm-image-load-path calls.
18707
18708         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18709
18710         * message.el (message-make-tool-bar): Ditto.
18711
18712         * mml.el (mml-preview): Add comment concerning tool bar icons.
18713
18714         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
18715         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
18716
18717         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
18718         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
18719
18720         * message.el (message-tool-bar-gnome): Use new icon names.
18721         (message-make-tool-bar): Use `gmm-image-load-path'.
18722
18723         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
18724         New functions from MH-E.
18725         (gmm-image-load-path): New variable from MH-E.
18726         (gmm-image-load-path): New function from MH-E.  Add arguments
18727         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
18728         *-image-load-path-called-flag.
18729
18730 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
18731
18732         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
18733
18734 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
18735
18736         * nnimap.el (nnimap-request-move-article): Change folder back to
18737         source group before deleting.
18738
18739 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
18740
18741         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
18742
18743         * gnus-art.el (mm-url-insert-file-contents-external):
18744         Autoload mm-url.
18745
18746         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
18747
18748 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18749
18750         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
18751         coding system which mm-charset-to-coding-system returns for a
18752         given charset is valid.
18753
18754 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
18755
18756         * html2text.el (html2text-remove-tag-list):
18757         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
18758
18759 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
18760
18761         * gnus-cus.el: Revert 2005-10-17 change.
18762
18763 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18764
18765         * gnus-art.el (article-strip-banner):
18766         Call article-really-strip-banner only when the regexp match is made.
18767
18768 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18769
18770         * gnus-art.el (article-strip-banner):
18771         Use gnus-extract-address-components instead of
18772         mail-header-parse-addresses to make it work with non-ASCII text;
18773         remove mail-encode-encoded-word-string.
18774
18775         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
18776         values which are surrounded with \"...\"; make it never cause a
18777         Lisp error; give up parsing of parameters if it failed in
18778         extracting type.
18779
18780 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
18781
18782         * smime.el (smime-cert-by-ldap-1): Fix bug where
18783         `smime-ldap-search' returns results without userCertificates.
18784
18785 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18786
18787         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
18788
18789 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18790
18791         * spam.el (spam-check-spamassassin-headers): Adapt format for
18792         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
18793         <ari@mbf.ocn.ne.jp>.
18794         (spam-list-of-processors): Add spam-use-gmane.
18795
18796 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18797
18798         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
18799         make-temp-file; make it work with XEmacs as well.
18800
18801         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
18802         mm-make-temp-file.
18803
18804         * mm-decode.el (mm-display-external): Use the 3rd arg of
18805         mm-make-temp-file.
18806         (mm-create-image-xemacs): Ditto.
18807
18808 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18809
18810         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
18811         with message-narrow-to-headers.
18812         (gnus-draft-setup): Narrow to header to run message-fetch-field.
18813         (gnus-draft-check-draft-articles): New function.
18814         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
18815
18816 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18817
18818         * gnus-art.el (gnus-article-browse-html-parts):
18819         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
18820         Don't use suffix argument for mm-make-temp-file for Emacs 21
18821         compatibility.  Remove useless `format'.
18822
18823 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18824
18825         * nnweb.el (nnweb-google-wash-article): Update regexps.
18826         (nnweb-group-alist): Use defvoo instead of defvar.
18827
18828 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18829
18830         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
18831         re-loading nn* modules.
18832
18833 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18834
18835         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18836         for `tool-bar-mode' and don't check it's default-value.
18837
18838         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18839
18840         * message.el (message-make-tool-bar): Ditto.
18841
18842         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
18843         `substring'.  Shorten tmp-file name.
18844
18845         * gnus.el: Remove bogus comment.
18846
18847 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
18848
18849         * gnus-art.el (gnus-article-browse-html-parts): New function.
18850         (gnus-article-browse-html-article): New function for viewing html
18851         articles with a browser.
18852
18853 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
18854
18855         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
18856         in elisp.
18857         (pgg-gpg-encrypt-symmetric-region): Ditto.
18858         (pgg-gpg-sign-region): Ditto.
18859
18860         * pgg-def.el (pgg-text-mode): New variable.
18861
18862         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
18863         (mml2015-pgg-encrypt): Ditto.
18864
18865         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
18866         (mml1991-pgg-encrypt): Ditto.
18867
18868 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18869
18870         * nnfolder.el (nnfolder-insert-newsgroup-line):
18871         Use message-make-date instead of current-time-string.
18872
18873         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
18874         to gnus-decoded which mm-uu might set.
18875
18876 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18877
18878         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18879         don't decode quoted parameters; remove misimported Emacs code.
18880         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18881         (rfc2231-decode-encoded-string): Don't use split-string which
18882         behaves differently according to Emacs version; use
18883         mm-decode-coding-region to convert charset to coding-system.
18884         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18885         (rfc2231-encode-string): Remove misimported Emacs code.
18886
18887 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18888
18889         * gnus-art.el (article-decode-charset): Don't use ignore-errors
18890         when calling mail-header-parse-content-type.
18891         (article-de-quoted-unreadable): Ditto.
18892         (article-de-base64-unreadable): Ditto.
18893         (article-wash-html): Ditto.
18894
18895         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18896         calling mail-header-parse-content-type and
18897         mail-header-parse-content-disposition.
18898         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18899         mail-header-parse-content-type.
18900
18901         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18902         insert charset and format parameters; encode description after
18903         inserting it to buffer.
18904         (mml-insert-parameter): Fold lines properly even if a parameter is
18905         segmented into two or more lines; change the max column to 76.
18906
18907         * rfc1843.el (rfc1843-decode-article-body): Don't use
18908         ignore-errors when calling mail-header-parse-content-type.
18909
18910         * rfc2231.el (rfc2231-parse-string): Return at least type if
18911         possible; don't cause an error even if it fails in parsing of
18912         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18913         (rfc2231-encode-string): Don't break lines at the beginning, leave
18914         it to mml-insert-parameter.
18915
18916         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
18917         calling mail-header-parse-content-type.
18918
18919 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
18920
18921         * spam-report.el (spam-report-gmane-use-article-number):
18922         Improve doc string.
18923         (spam-report-gmane-internal): Check if a suitable header was found
18924         in the article.
18925
18926 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18927
18928         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
18929         (rfc2231-encode-string): Make param*=value always begin with LWSP.
18930
18931 2006-02-05  Romain Francoise  <romain@orebokech.com>
18932
18933         Update copyright notices of all files in the gnus directory.
18934
18935 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18936
18937         * nnweb.el (nnweb-request-group): Avoid growing overview files.
18938
18939 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18940
18941         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
18942         segmented lines of parameter value to cope with Thunderbird 1.5
18943         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
18944         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18945         (rfc2231-encode-string): Don't make lines exceeding 76 column.
18946
18947 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
18948
18949         * mml.el (mml-generate-mime-1): Correct the order of inline signed
18950         parts.
18951
18952 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18953
18954         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
18955         there's only one active file for all servers.
18956         (nnweb-request-scan): Make sure nnweb-articles is initialized on
18957         solid groups.  Gnus might have used a FAST request to select the group.
18958         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
18959         and nnweb-search redundantly in the active file.
18960         (nnweb-request-list): Don't list bogus groups.  There can only be one.
18961         (nnweb-request-create-group): Don't use ARGS.
18962         (nnweb-possibly-change-server, nnweb-request-group): Remove some
18963         initializations.  Let nnoo do the work.
18964
18965 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18966
18967         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18968         Say the part has been decoded.
18969
18970         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18971
18972 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18973
18974         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18975         mailcap-viewer-test-cache when there's no 'test clause, since that
18976         will invert the meaning of a "nil" test previously determined by
18977         mailcap-mailcap-entry-passes-test.
18978
18979 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18980
18981         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18982         compiling.
18983
18984         * gnus-sum.el: Ditto.
18985
18986         * message.el: Don't bind tool-bar-map when compiling.
18987
18988 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18989
18990         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18991
18992 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18993
18994         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18995         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18996         current Google Groups.
18997
18998 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18999
19000         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19001         and tool-bar-mode.
19002
19003         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19004         and tool-bar-mode.
19005
19006         * message.el (message-tool-bar-update): Simplify.
19007         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19008
19009         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19010         gnus-summary-buffer.
19011         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19012         gnus-summary-reply.
19013
19014         * gmm-utils.el (gmm): Add :version.
19015
19016 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19017
19018         * Makefile.in (clean): New rule.
19019         (distclean): Use it.
19020
19021 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19022
19023         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19024         Don't autoload.
19025
19026 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19027
19028         * gmm-utils.el (gmm-verbose): Add :group.
19029
19030 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19031
19032         * message.el: Change some comments WRT tool-bars.
19033
19034         * gnus-sum.el (gnus-summary-tool-bar)
19035         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
19036         (gnus-summary-tool-bar-zap-list): New variables.
19037         (gnus-summary-make-tool-bar): Complete rewrite using
19038         `gmm-tool-bar-from-list'.
19039
19040         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
19041         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
19042         New variables.
19043         (gnus-group-make-tool-bar): Complete rewrite using
19044         `gmm-tool-bar-from-list'.
19045         (gnus-group-tool-bar-update): New function.
19046
19047         * message.el (message-mode-field-menu): Add "Show hidden Headers".
19048
19049 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19050
19051         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
19052         is dissected into a single part of which the type is the same as
19053         the given one; decode charset.
19054
19055 2006-01-21  Kevin Ryde  <user42@zip.com.au>
19056
19057         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
19058         into alists as symbol not string, since that's what
19059         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
19060         look for.
19061
19062 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
19063
19064         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
19065         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
19066
19067         * message.el (message-tool-bar-gnome): Use gmm-ignore.
19068
19069 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19070
19071         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
19072         (gnus-xmas-mime-security-button-menu): New function.
19073
19074         * gnus-art.el (gnus-mime-security-button-commands): New variable.
19075         (gnus-mime-security-button-menu): New definition.
19076         (gnus-mime-security-button-map): Use them.
19077         (gnus-mime-security-button-menu): New function.
19078         (gnus-insert-mime-security-button): Addition to help echo.
19079         (gnus-mime-security-run-function, gnus-mime-security-save-part)
19080         (gnus-mime-security-pipe-part): New functions.
19081
19082         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
19083         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
19084
19085         * mm-decode.el (mm-handle-set-disposition): Remove.
19086         (mm-handle-set-description): Remove.
19087
19088 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19089
19090         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
19091         (mm-w3m-standalone-supports-m17n-p): New function.
19092         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
19093         w3m usage.
19094
19095         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19096         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19097
19098 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19099
19100         * message.el (message-tool-bar-zap-list):
19101         Use gmm-tool-bar-zap-list as custom type.
19102         (message-tool-bar-update): New function.
19103         (message-tool-bar, message-tool-bar-gnome)
19104         (message-tool-bar-retro): Add message-tool-bar-update.
19105         (message-tool-bar-gnome): Add flyspell-buffer.
19106
19107         * gnus-util.el (gnus-error): Describe `args'.
19108
19109         * gmm-utils.el (gmm-error): Describe `args'.
19110         (gmm-tool-bar-zap-list): New widget.
19111         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19112
19113 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19114
19115         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19116         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19117         the number of recursive calls.
19118
19119         * mm-decode.el (mm-handle-set-disposition): New macro.
19120         (mm-handle-set-description): New macro.
19121
19122 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19123
19124         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19125         encoding.
19126
19127 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19128
19129         * message.el (message-tool-bar-zap-list, message-tool-bar)
19130         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19131         (message-tool-bar-local-item-from-menu): Remove.
19132         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19133         (message-make-tool-bar): New function.
19134         (message-mode): Use `message-make-tool-bar'.
19135
19136         * gmm-utils.el: New file.
19137         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19138         (gmm-lazy): New widget copied from `nnmail.el'.
19139         (gmm-tool-bar-from-list): New function for creating customizable
19140         tool bars.
19141         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19142         output.
19143         (gmm): Add :prefix to defgroup.
19144
19145 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19146
19147         * gmm-utils.el (gmm-widget-p): New function.
19148
19149 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19150
19151         * mml.el (mml-attach-file): Describe `description' in doc string.
19152         (mml-menu): Add Emacs MIME manual and PGG manual.
19153
19154 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19155
19156         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19157
19158 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19159
19160         * nntp.el (nntp-end-of-line): Doc fix.
19161
19162 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19163
19164         * imap.el (imap-open): Handle case where buffer is a buffer
19165         object.
19166
19167 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19168
19169         * gnus-delay.el (gnus-delay): Don't autoload.
19170         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19171         to be re-loaded when customizing the `gnus-delay' group.
19172
19173 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19174
19175         * message.el (message-insert-citation-line): Use newlines.
19176
19177 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19178
19179         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19180         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19181         these routines, so the passphrase can be managed externally and
19182         passed in to the system.
19183         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19184         pgg-add-passphrase-to-cache function.
19185
19186         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19187         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19188         these routines, so the passphrase can be managed externally and
19189         passed in to the system.
19190         (pgg-pgp5-sign-region): Use new name of
19191         pgg-add-passphrase-to-cache function.
19192
19193 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19194
19195         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19196         part of the decoded armor to find the key-identifier.
19197         (pgg-gpg-lookup-key-owner): New function to return the
19198         human-readable identifier of a key owner.
19199         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19200         itself.
19201         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19202         the key value) if we have a key and can match it against a secret
19203         key.  Also, added a note pointing out fact that the prompt only
19204         indicates the first matching key.
19205
19206         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19207         pgg-decrypt-region.
19208         (pgg-add-passphrase-to-cache): Rename from
19209         `pgg-add-passphrase-cache' to reduce confusion (all callers
19210         changed).
19211         (pgg-remove-passphrase-from-cache): Rename from
19212         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19213         changed).
19214         (pgg-read-passphrase, pgg-add-passphrase-cache)
19215         (pgg-remove-passphrase-cache): Add informative docstrings.
19216         (pgg-decrypt): Convey provided passphrase in subordinate call to
19217         pgg-decrypt-region.
19218
19219 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19220
19221         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19222         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19223         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19224         'passphrase' argument, so the passphrase can be managed externally
19225         and then passed in to the system.
19226
19227         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19228         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19229         so the passphrase cache can be used reliably with identifiers
19230         besides a pgp packet's key id.
19231
19232         * pgg-gpg.el (pgg-gpg-encrypt-region)
19233         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19234         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19235         these routines, so the passphrase can be managed externally and
19236         passed in to the system.
19237
19238         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19239         'notruncate' argument, so the passphrase cache can be used
19240         reliably with identifiers besides a pgp packet's key id.
19241
19242 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19243
19244         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19245         symmetric encryption.
19246         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19247         encrypted session key.
19248         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19249         message ask for the passphrase in a proper way.
19250
19251         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19252         New user commands for symmetric encryption.
19253
19254 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19255
19256         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19257
19258         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19259
19260 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19261
19262         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19263
19264 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19265
19266         * mm-decode.el (mm-inlined-types): Add application/pgp.
19267         (mm-automatic-display): Ditto.
19268
19269         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19270         part as text.
19271
19272 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19273
19274         * nnrss.el: Update copyright.
19275         (nnrss-opml-import): Query whether to subscribe to each entry.
19276
19277         * gnus-art.el:
19278         * gnus-sum.el:
19279         * gnus-xmas.el:
19280         * messagexmas.el:
19281         * mm-uu.el:
19282         * mm-view.el: Update copyright.
19283
19284 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19285
19286         * message.el (message-info): New function.
19287         (message-mode-menu): Add it.
19288         Update copyright.
19289
19290         * ChangeLog: Fix and update copyright.
19291
19292 2006-01-13  Romain Francoise  <romain@orebokech.com>
19293
19294         * message.el (message-forward-subject-name-subject): Prefer the
19295         address to 'nowhere' if the sender has no name.
19296         Fix typo.  Update copyright year.
19297
19298 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19299
19300         * gnus-art.el (article-wash-html):
19301         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19302         (gnus-article-wash-html-with-w3m-standalone): New function.
19303
19304         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19305         mm-inline-text-html-render-with-w3m-standalone.
19306         (mm-text-html-washer-alist): Map w3m-standalone to
19307         gnus-article-wash-html-with-w3m-standalone.
19308         (mm-inline-text-html-render-with-w3m-standalone): New function.
19309
19310 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19311
19312         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19313         Improve LaTeX.
19314
19315 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19316
19317         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19318         (nnrss-request-article): Render text/plain parts as HTML.
19319
19320         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19321         the buffer.
19322
19323 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19324
19325         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19326         custom definition of `gnus-posting-styles'.
19327
19328         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19329         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19330
19331 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19332
19333         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19334         Use nntp for bug archive.
19335
19336 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19337
19338         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19339         parts.
19340         (nnrss-normalize-date): New function converts ISO 8601 date into
19341         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19342         (nnrss-check-group): Use it.
19343
19344 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19345
19346         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19347
19348         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19349         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19350         (nnrss-insert-w3): Ditto.
19351
19352 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19353
19354         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19355         the articles to be forwarded including the case where neither a
19356         number of articles nor a region is specified.
19357
19358 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19359
19360         * nnrss.el (nnrss-request-article): Fix last change; fill
19361         text/plain parts.
19362
19363 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19364
19365         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19366         in text/plain part.
19367         (nnrss-check-group): Don't add excessive newline to dc:subject.
19368
19369 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19370
19371         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19372         article.
19373
19374 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19375
19376         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19377         (nnml-use-compressed-files, nnml-save-mail): Support other
19378         comression programs such as bzip2.
19379
19380 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19381
19382         * dns.el (query-dns): Make sure we check the buffer size before
19383         removing tcp headers.
19384
19385 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19386
19387         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19388         remove MIME buttons associated with multipart/alternative parts.
19389         (gnus-mime-display-alternative): Tag buttons using `article-type'
19390         text property.
19391
19392         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19393         associated with multipart/alternative parts.
19394
19395         * gnus-art.el (gnus-signature-separator): Fix custom type.
19396
19397         * mm-decode.el (mm-inlined-types): Fix custom type.
19398         (mm-keep-viewer-alive-types): Ditto.
19399         (mm-automatic-display): Ditto.
19400         (mm-attachment-override-types): Ditto.
19401         (mm-inline-override-types): Ditto.
19402         (mm-automatic-external-display): Ditto.
19403
19404 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19405
19406         * spam-report.el (spam-report-user-mail-address)
19407         (spam-report-user-agent): New variables.
19408         (spam-report-url-ping-plain): Use spam-report-user-agent.
19409
19410 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19411
19412         * gnus-art.el (gnus-button-handle-custom): Do not just use
19413         `customize-apropos' for any "M-x customize-*" button but the
19414         function called for.  Accept both the function name and its
19415         argument in order to achieve this.
19416         (gnus-button-alist): Remove support for "custom:" URL's.
19417         Pass function name to `gnus-button-handle-custom' in case of "M-x
19418         customize-*" buttons.
19419
19420 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19421
19422         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
19423         multipart/alternative and add xref to mm-discouraged-alternatives
19424         in doc string.
19425
19426         * mm-decode.el (mm-discouraged-alternatives): Add xref to
19427         gnus-buttonized-mime-types in doc string.
19428
19429 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
19430
19431         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
19432         Suggest image/.* in the doc string.
19433
19434 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
19435
19436         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
19437         message-marks (Debian bug #342521).
19438
19439 2005-12-12  Simon Josefsson  <jas@extundo.com>
19440
19441         * password.el (password-read-from-cache): Add.
19442         (password-read): Use it.
19443
19444 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19445
19446         * rfc2047.el (rfc2047-charset-to-coding-system):
19447         Recognize us-ascii as a MIME charset.
19448
19449         * mm-bodies.el (mm-decode-content-transfer-encoding):
19450         Protect against the case where the 2nd arg TYPE is nil.
19451
19452 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19453
19454         * pop3.el (pop3-stream-type): Fix custom version.
19455
19456         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
19457
19458 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19459
19460         * mm-decode.el (mm-display-external): Add missing cdr.
19461
19462 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19463
19464         * mm-decode.el (mm-display-external): Use nametemplate (defined in
19465         RFC1524) if it is in mailcap or add a suffix according to
19466         mailcap-mime-extensions when generating a temp filename; postpone
19467         deleting a temp file for 2 seconds for some wrappers, shell
19468         scripts, and so on, which might exit right after having started a
19469         viewer command as a background job.
19470
19471 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19472
19473         * nntp.el (nntp-marks-directory): Fix custom group.
19474
19475         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
19476         steps when < 10.
19477
19478         * gnus-start.el (gnus-no-server-1):
19479         Mention `gnus-level-default-subscribed' in doc string.
19480
19481 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19482
19483         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
19484         parens.
19485
19486 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19487
19488         * gnus-xmas.el (gnus-use-toolbar): Revert.
19489         (gnus-xmas-setup-toolbar): Use global default-toolbar if
19490         gnus-use-toolbar is default.
19491
19492         * messagexmas.el (message-use-toolbar): Revert.
19493         (message-setup-toolbar): Use global default-toolbar if
19494         message-use-toolbar is default.
19495
19496 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19497
19498         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
19499         according to default-toolbar-visible-p.
19500
19501         * messagexmas.el (message-use-toolbar): Ditto.
19502
19503 2005-11-26  Dave Love  <fx@gnu.org>
19504
19505         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
19506         (tls-program, tls-success): Provide openssl alternative.
19507
19508         * starttls.el: Doc fixes.
19509         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
19510         SERVICE to PORT.
19511
19512         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
19513         port null or service name.
19514         (starttls-negotiate): Autoload.
19515
19516 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19517
19518         * message.el (message-kill-to-signature): Fix interactive spec.
19519
19520 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19521
19522         * pop3.el (pop3-open-server): Recognize a string as a service name.
19523
19524 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
19525
19526         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
19527
19528 2005-11-23  Dave Love  <fx@gnu.org>
19529
19530         Add pop3s, pop3/starttls.
19531
19532         * pop3.el (pop3-authentication-scheme): Clarify doc.
19533         (open-tls-stream, starttls-open-stream): Autoload.
19534         (pop3-stream-type): New.
19535         (pop3-open-server): Use it.
19536
19537         * mail-source.el (mail-sources): Fix some :types.  Add stream type
19538         for POP.
19539         (mail-source-keyword-map): Add :stream for POP.
19540         (mail-source-fetch-pop): Use pop3-stream-type.
19541
19542 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19543
19544         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
19545         of current-time-string.
19546
19547 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
19548
19549         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
19550         date header.
19551
19552 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19553
19554         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
19555         it can seriously impact performance as it bypasses the agent's
19556         local caches.
19557
19558 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19559
19560         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
19561         must be explicitly online rather than "not explicitly offline" for
19562         its flags to be synchronized.
19563
19564         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
19565         that gnus-uu-unmark-thread will function correctly.
19566
19567         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
19568         1024K is instead displayed as 1M.
19569
19570 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19571
19572         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
19573
19574 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
19575
19576         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
19577
19578 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
19579
19580         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
19581         error message to display actual error condition.
19582         (gnus-agent-save-local): Avoid saving symbols that are bound to
19583         nil as they simply result in a warning message in
19584         gnus-agent-read-local.
19585
19586 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19587
19588         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
19589         rather than make-variable-buffer-local for file-precious-flag.
19590
19591 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19592
19593         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
19594         for duplicates which are removed.  The invalid sort check then
19595         triggers a rescan after the sort as sorting may have moved
19596         duplicate entries such that they can be cheaply detected.
19597
19598 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19599
19600         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
19601
19602 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19603
19604         * gnus-agent.el (gnus-agent-article-alist-save-format):
19605         Change internal variable to a custom variable.  Change default value
19606         from compressed(2) to uncompressed(1).
19607         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
19608         support for uncompressed agentview files.  Taken together, reading
19609         the agentview file should now be 6-7 times faster.
19610
19611 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
19612
19613         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
19614         as a buffer-local variable.  This avoids creating truncated
19615         dribble files as a result of a hang up, eg.
19616
19617 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
19618
19619         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
19620         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
19621         XEmacs.
19622
19623 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19624
19625         * gnus-start.el (gnus-start-draft-setup):
19626         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
19627
19628         * gnus.el (gnus-splash): Change custom group.
19629         (gnus-group-get-parameter, gnus-group-parameter-value):
19630         Describe allow-list argument.
19631
19632         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
19633         string.
19634
19635 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19636
19637         * gnus-art.el (gnus-default-article-saver): Add user-defined
19638         `function' to custom type.
19639
19640 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19641
19642         * imap.el (imap-open): Handle case where buffer is a buffer
19643         object.
19644
19645 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
19646
19647         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
19648         long lines.
19649         (gnus-cache-delete-group): Wrap doc strings.
19650
19651         * gnus-agent.el (gnus-agent-rename-group)
19652         (gnus-agent-delete-group): Wrap doc strings.
19653
19654 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19655
19656         * messagexmas.el (message-use-toolbar): Change the valid values
19657         into default, top, bottom, left, and right.
19658         (message-toolbar-thickness): New variable.
19659         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
19660         well.
19661         (message-setup-toolbar): Make it work.
19662
19663         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
19664         (gnus-use-toolbar): Change the valid values into default, top,
19665         bottom, left, and right.
19666         (gnus-toolbar-thickness): New variable.
19667         (gnus-xmas-setup-toolbar): New function.
19668         (gnus-xmas-setup-group-toolbar): Use it.
19669         (gnus-xmas-setup-summary-toolbar): Use it.
19670
19671 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19672
19673         * gnus-start.el (gnus-1): Add "native" to
19674         gnus-predefined-server-alist.
19675
19676         * gnus.el (gnus-method-to-server): Don't add "native" to the
19677         lists here, because that leads to problems when
19678         gnus-select-method is bound.
19679
19680 2005-11-09  Simon Josefsson  <jas@extundo.com>
19681
19682         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
19683         use (not sort-by-date) instead.
19684
19685 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19686
19687         * gnus-delay.el (gnus-delay-group): Don't autoload.
19688         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19689         to be re-loaded when customizing the `gnus-delay' group.
19690
19691 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
19692
19693         * message.el: Revert last changes.
19694         (message-insert-citation-line): Use newlines.
19695
19696 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
19697
19698         * message.el (message-courtesy-message)
19699         (message-mark-insert-begin, message-mark-insert-end)
19700         (message-elide-ellipsis, message-cancel-message)
19701         (message-add-header, message-change-subject)
19702         (message-cross-post-followup-to-header)
19703         (message-cross-post-insert-note, message-reduce-to-to-cc)
19704         (message-widen-reply, message-delete-not-region)
19705         (message-kill-to-signature, message-insert-signature)
19706         (message-insert-importance-high, message-insert-importance-low)
19707         (message-insert-or-toggle-importance)
19708         (message-insert-disposition-notification-to)
19709         (message-indent-citation, message-yank-original)
19710         (message-cite-original-without-signature, message-cite-original)
19711         (message-insert-citation-line, message-position-on-field)
19712         (message-fix-before-sending, message-send-mail-partially)
19713         (message-send-mail, message-send-mail-with-sendmail)
19714         (message-send-mail-with-qmail, message-send-news)
19715         (message-check-news-header-syntax, message-generate-headers)
19716         (message-insert-courtesy-copy, message-fill-address)
19717         (message-fill-header, message-shorten-references)
19718         (message-setup-1, message-cancel-news)
19719         (message-forward-make-body-plain, message-forward-make-body-mime)
19720         (message-forward-make-body-mml, message-encode-message-body)
19721         (message-forward-make-body-digest-plain)
19722         (message-forward-make-body-digest-mime)
19723         (message-use-alternative-email-as-from): Insert `hard-newline'
19724         instead of ordinary newlines.
19725
19726 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19727
19728         * message.el (message-generate-headers): Downcase the argument
19729         given to message-check-element.
19730
19731 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
19732
19733         * nntp.el (nntp-authinfo-rejected): New error condition.
19734         (nntp-wait-for): Use new error condition to signal authentication
19735         error.
19736         (nntp-retrieve-data): Rethrow new error condition to break out of
19737         recursive call to nntp-send-authinfo.
19738
19739 2005-11-08  Romain Francoise  <romain@orebokech.com>
19740
19741         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
19742         (gnus-summary-exit-map): Bind to `Z p'.
19743         (gnus-summary-make-menu-bar): Add menu item.
19744
19745 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
19746
19747         * gnus-art.el (gnus-article-treat-custom): Add `first'.
19748         (gnus-treat-*): Add `first' in all doc strings.
19749
19750         * gnus-group.el (gnus-group-compact-group): Fix typo.
19751
19752 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19753
19754         * gnus.el (gnus-parameters-case-fold-search): New variable.
19755         (gnus-parameters-get-parameter): Use it.
19756
19757         * gnus-score.el (gnus-home-score-file): Doc fix.
19758
19759 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
19760
19761         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
19762
19763 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19764
19765         * mm-util.el (mm-special-display-p): New function.
19766
19767         * mml.el (mml-preview): Use it; doc fix.
19768
19769 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19770
19771         * imap.el (imap-open): Handle case where buffer is a buffer object.
19772
19773 2005-10-29  Romain Francoise  <romain@orebokech.com>
19774
19775         * message.el (message-fix-before-sending): Fix comment.
19776
19777 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19778
19779         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
19780
19781 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19782
19783         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
19784         Used in gnus-score.el.
19785
19786 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19787
19788         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
19789
19790 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
19791
19792         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
19793         whitespace removed in revision 7.8.  Use concatenated string to
19794         protect trailing whitespace.
19795
19796 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
19797
19798         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
19799         (nnimap-request-expire-articles): Use it to avoid sending 'UID
19800         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
19801         Courier IMAP ("some version from 2004").  Mostly based on similar
19802         code in the same function.
19803
19804 2005-10-26  Didier Verna  <didier@xemacs.org>
19805
19806         * gnus-group.el (gnus-group-compact-group): Invalidate original
19807         article buffer.
19808         * gnus-srvr.el (gnus-server-compact-server): Ditto.
19809         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
19810         NOV database and in article itself.
19811         Invalidate article backlog.
19812
19813 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19814
19815         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
19816
19817 2005-10-26  Simon Josefsson  <jas@extundo.com>
19818
19819         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
19820         part of 2004-07-25 change.
19821
19822 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19823
19824         * message.el (message-display-completion-list): New function.
19825         (message-expand-group): Use it; make sure the Completions buffer
19826         is modifiable.
19827 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
19828
19829         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
19830         user-mail-name is an empty string.
19831
19832 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19833
19834         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19835         depending on gnus-score-decay-constant.
19836
19837         * encrypt.el (encrypt-insert-file-contents)
19838         (encrypt-write-file-contents): Don't use `gnus-message'.
19839
19840         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
19841         arguments.
19842         (mm-uu-type-alist): Add message-marks and insert-marks.
19843         Pass arguments to mm-uu-verbatim-marks-extract.
19844         (mm-uu-hide-markers): New variable.
19845         (mm-uu-extract): Use face similar to `gnus-cite-3'.
19846
19847         * gnus-fun.el (gnus-convert-image-to-x-face-command)
19848         (gnus-convert-image-to-face-command): Use "convert" by default to
19849         allow other input image formats.
19850         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
19851         accordingly.
19852
19853 2005-10-23  Simon Josefsson  <jas@extundo.com>
19854
19855         * imap.el (imap-gssapi-program): Align command line parameters
19856         with latest GNU SASL.
19857         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
19858
19859 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19860
19861         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
19862         HTML.
19863         (nnslashdot-request-article): Ditto.
19864
19865         * lpath.el (featurep): Add nobreak-char-display.
19866
19867 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19868
19869         * mail-source.el (mail-source-fetch-pop): Require pop3.
19870         (mail-source-check-pop): Ditto.
19871
19872 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19873
19874         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
19875         errors.
19876
19877 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19878
19879         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
19880         (gnus-treat-strip-leading-blank-lines): Improve doc string.
19881
19882         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
19883
19884         * mm-bodies.el (mm-decode-string):
19885         Call `mm-charset-to-coding-system' with allow-override argument.
19886
19887 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19888
19889         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
19890         (rfc2047-charset-to-coding-system): New function.
19891         (rfc2047-decode-encoded-words): New function.
19892         (rfc2047-decode-region): Use them.
19893         (rfc2047-decode-cte): Remove.
19894         (rfc2047-parse-and-decode): Remove.
19895         (rfc2047-decode): Remove.
19896
19897 2005-10-15  Kenichi Handa  <handa@m17n.org>
19898
19899         * rfc2047.el (rfc2047-decode-cte): New function.
19900         (rfc2047-decode-region): Change the way to decode successive
19901         encoded-words: decode B- or Q-encoding in each encoded-word,
19902         concatenate them, and decode it as charset.
19903
19904 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19905
19906         * lpath.el: Fbind codepage-setup for XEmacs.
19907
19908 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
19909
19910         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
19911         widget-move-and-invoke.
19912         (gnus-custom-mode): Use gnus-custom-map.
19913
19914 2005-10-15  Bill Wohler  <wohler@newt.com>
19915
19916         * message.el (message-tool-bar-map): Rename image file from
19917         mail_send to mail/send.
19918
19919 2005-10-16  Masatake YAMATO  <jet@gyve.org>
19920
19921         * message.el (message-expand-group): Pass the common
19922         prefix substring of completion to `display-completion-list'.
19923
19924 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
19925
19926         * mml-sec.el (mml-secure-method): New internal variable.
19927         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
19928         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
19929         New functions using mml-secure-method.
19930
19931         * mml.el (mml-mode-map): Add key bindings for those functions.
19932         (mml-menu): Simplify security menu entries.  Suggested by Jesper
19933         Harder <harder@myrealbox.com>.
19934         (mml-attach-file, mml-attach-buffer, mml-attach-external):
19935         Goto end of message if point is the headers of the message.
19936
19937         * message.el (message-in-body-p): New function.
19938
19939         * assistant.el: Autoload gnus-util and netrc.
19940
19941         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
19942         Use `mm-charset-override-alist' only when decoding.
19943
19944         * mm-bodies.el (mm-decode-body):
19945         Call `mm-charset-to-coding-system' with allow-override argument.
19946
19947         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
19948         `filename' from Content-Disposition if Content-Type doesn't
19949         provide `name'.
19950         (gnus-mime-view-part-as-type): Set default instead of
19951         initial-input.
19952
19953 2005-10-09  Daniel Brockman  <daniel@brockman.se>
19954
19955         * format-spec.el (format-spec): Propagate text properties of % spec.
19956
19957 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19958
19959         * gnus-art.el (gnus-treat-predicate): Add `first'.
19960
19961 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19962
19963         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
19964         (mm-charset-override-alist): New variable.
19965         (mm-charset-to-coding-system): Use it.
19966         (mm-codepage-setup): New helper function.
19967         (mm-charset-eval-alist): New variable.
19968         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19969         Warn about unknown charsets.
19970
19971         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19972
19973 2005-10-04  David Hansen  <david.hansen@gmx.net>
19974
19975         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19976         (nnrss-check-group): Ditto.
19977
19978 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19979
19980         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19981         Rename x-gnus-verbatim to x-verbatim.
19982         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19983
19984         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19985         x-verbatim.
19986
19987         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19988
19989         * gnus-util.el (gnus-remove-duplicates): Remove.
19990
19991         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19992         instead of gnus-remove-duplicates.
19993
19994         * message.el (message-remove-duplicates): Remove.
19995         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19996         message-remove-duplicates.
19997
19998         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19999         available, else use implementation from `delete-dups'.
20000
20001         * message.el (message-insert-expires): New function.
20002         (message-mode-map): Add key binding.
20003         (message-mode-field-menu): Add menu entry.
20004         (message-mode): Document it.
20005         (message-make-expires-date): Use `message-make-date'.
20006
20007 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20008
20009         * message.el (message-make-expires-date): New function.
20010
20011 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20012
20013         * Makefile.in (list-installed-shadows): New entry.
20014         (install): Use it.
20015         (remove-installed-shadows): New entry.
20016
20017         * dgnushack.el (dgnushack-default-load-path): New variable.
20018         (dgnushack-find-lisp-shadows): New function.
20019         (dgnushack-remove-lisp-shadows): New function.
20020
20021 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20022
20023         * Makefile.in (install-el-elc): New entry.
20024         (install): Use it so that .el files are necessarily installed.
20025
20026 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20027
20028         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20029
20030 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20031
20032         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20033         function rather than the diff-mode.el package.
20034         (mm-display-external): Use with-current-buffer.
20035         (mm-viewer-completion-map, mm-viewer-completion-map):
20036         Move initialization inside declaration.
20037
20038 2005-09-29  Simon Josefsson  <jas@extundo.com>
20039
20040         * spam.el: Load hashcash when compiling, to avoid warnings.
20041         Don't autoload mail-check-payment.
20042         (spam-check-hashcash): Define unconditionally, since hashcash.el
20043         is part of Gnus now.  Ignore errors from payment checking.
20044
20045 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
20046
20047         * message.el (message-bold-region, message-unbold-region):
20048         Rename from `bold-region' and `unbold-region'.
20049
20050         * message.el: Remove useless autoloads.
20051
20052 2005-09-28  Simon Josefsson  <jas@extundo.com>
20053
20054         * message.el (message-use-idna): Default to t.
20055         (message-use-idna): Test whether encoding works too.  Doc fix.
20056
20057 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20058
20059         * nntp.el (nntp-warn-about-losing-connection): Remove.
20060
20061 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
20062
20063         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
20064         customizable.  Change default value.
20065         (mm-uu-diff-groups-regexp): Change default value.
20066         (mm-uu-type-alist): Add doc string.
20067         (mm-uu-configure): Add doc string.  Make it interactive.
20068         (mm-uu-tex-groups-regexp): New variable.
20069         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
20070         (mm-uu-type-alist): Add LaTeX documents.
20071         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
20072         of "text/verbatim".
20073         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
20074
20075         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
20076         instead of "text/verbatim".
20077
20078         * message.el (message-mark-inserted-region)
20079         (message-mark-insert-file): Use slrn style marks when called with
20080         prefix argument.
20081
20082 2005-09-27  Simon Josefsson  <jas@extundo.com>
20083
20084         * message.el (message-idna-to-ascii-rhs-1): Reformat.
20085
20086 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
20087
20088         * message.el (message-remove-duplicates): New function.
20089         Implementation borrowed from `gnus-remove-duplicates'.
20090         (message-idna-to-ascii-rhs): Also encode idna addresses in
20091         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20092         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
20093         only ask about the same idna domain once per header and also tell
20094         in what header to replace the idna domain.
20095
20096         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20097         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20098         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20099         a header is decoded and not just the last one.
20100
20101 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20102
20103         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20104         has been decoded.
20105
20106         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20107         (mm-insert-part): Don't modify text if it has been decoded.
20108
20109         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20110         decoded.
20111
20112         * mm-view.el (mm-inline-text): Don't strip text props unless
20113         decoding enriched or richtext parts.
20114
20115 2005-09-25  Romain Francoise  <romain@orebokech.com>
20116
20117         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20118         * gnus-start.el (gnus-subscribe-interactively):
20119         * gnus-uu.el (gnus-uu-grab-articles):
20120         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20121         space.
20122
20123 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20124
20125         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20126         * mm-view.el (mm-view-pkcs7-decrypt):
20127         * gnus-sum.el (gnus-summary-limit-to-extra)
20128         (gnus-summary-respool-article, gnus-read-move-group-name):
20129         * gnus-score.el (gnus-summary-increase-score):
20130         * gnus-util.el (gnus-completing-read-with-default):
20131         * gnus-art.el (gnus-read-save-file-name)
20132         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20133         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20134         * message.el (message-check-news-header-syntax):
20135         Follow convention for reading with the minibuffer.
20136
20137 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20138
20139         * spam-report.el (spam-report-url-ping-plain):
20140         Use gnus-extended-version as User-Agent.
20141
20142         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20143         default value is nil.
20144
20145         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20146         (mm-uu-verbatim-marks-extract): New function.
20147         (mm-uu-extract): New face.
20148         (mm-uu-copy-to-buffer): Use it.
20149
20150         * spam-report.el (spam-report-gmane-ham): Rename from
20151         `spam-report-gmane-unspam'.
20152         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20153         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20154
20155         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20156         Autoload.
20157         (spam-report-gmane-unregister-routine):
20158         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20159
20160 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20161
20162         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20163         (spam-report-gmane-unregister-routine): Add support for gmane
20164         unregistration.
20165
20166         * spam-report.el (spam-report-gmane-unspam)
20167         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20168         (spam-report-gmane): Change to take a single article and do unspam
20169         registration.
20170
20171 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20172
20173         * mm-url.el (mm-url-decode-entities): Fix regexp.
20174
20175 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20176
20177         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20178         default to nil, to be able to use Gnus at all.  If the default
20179         switches to something else, then the function should be fixed not
20180         be exceedingly slow.
20181
20182 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20183
20184         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20185         fail hard.
20186
20187         * spam-report.el: Add better Keywords line.
20188
20189         * spam.el: Add Maintainer and better Keywords line.
20190
20191 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20192
20193         * gnus-art.el (gnus-article-replace-part)
20194         (gnus-mime-replace-part): New functions.
20195         (gnus-mime-action-alist, gnus-mime-button-commands)
20196         (gnus-mime-save-part-and-strip): Add file argument.
20197         (gnus-article-part-wrapper): Add interactive argument.
20198
20199         * gnus-sum.el (gnus-summary-mime-map):
20200         Add `gnus-article-replace-part'.
20201
20202 2005-09-19  Didier Verna  <didier@xemacs.org>
20203
20204         The nnml compaction feature:
20205         * nnml.el (nnml-request-compact-group): New function.
20206         * nnml.el (nnml-request-compact): New function.
20207         * gnus-int.el (gnus-request-compact-group): New function.
20208         * gnus-int.el (gnus-request-compact): New function.
20209         * gnus-group.el (gnus-group-compact-group): New function.
20210         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20211         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20212         * gnus-srvr.el (gnus-server-compact-server): New function.
20213         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20214         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20215
20216 2005-09-18  Deepak Goel  <deego@gnufans.org>
20217
20218         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20219         format spec.
20220
20221 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20222
20223         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20224
20225 2005-09-15  Romain Francoise  <romain@orebokech.com>
20226
20227         * message.el (message-fill-paragraph): Clarify docstring.
20228
20229 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20230
20231         * gnus-art.el (gnus-mime-display-part): Protect against broken
20232         MIME messages.
20233
20234 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20235
20236         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20237         before parsing header.
20238
20239 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20240
20241         * html2text.el (html2text-replace-list): Add new entities.
20242
20243 2005-09-11  Romain Francoise  <romain@orebokech.com>
20244
20245         * message.el (message-alternative-emails): Improve docstring.
20246         (message-setup-1): Call `message-use-alternative-email-as-from'
20247         after `message-setup-hook' to give it precedence over posting
20248         styles, etc.
20249         (message-use-alternative-email-as-from): Add docstring.
20250         Remove the original From header if present.
20251
20252         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20253         (nnml-save-mail): Use it.
20254
20255         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20256         articles.  Add new argument `silent'.
20257         (gnus-uu-mark-all): Report the total number of marked articles.
20258
20259 2005-09-10  Romain Francoise  <romain@orebokech.com>
20260
20261         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20262         (gnus-uu-mark-series): Likewise.
20263
20264 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20265
20266         * spam-report.el (spam-report-gmane): Fix generation of spam
20267         report URL.
20268
20269 2005-09-10  Simon Josefsson  <jas@extundo.com>
20270
20271         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20272         t, based on discussion on the ding list with Robert Epprecht
20273         <epprecht@solnet.ch>.
20274
20275 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20276
20277         * spam-report.el (spam-report-gmane): Make it work without
20278         X-Report-Spam header.  Gmane now only provides Archived-At.
20279         This is only used if `spam-report-gmane-use-article-number' is nil.
20280         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20281
20282         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20283         make `gnus-summary-sort-by-recipient' work with threading.
20284
20285         * nnweb.el (nnweb-google-wash-article): Print a message if article
20286         is not available.
20287
20288 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20289
20290         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20291         change.  Decode text/* parts content before displaying.
20292
20293 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20294
20295         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20296
20297 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20298
20299         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20300
20301         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20302         url-package-name, url-package-version,
20303         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20304         w3m-display-inline-images, and w3m-minor-mode-map.
20305
20306 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20307
20308         * message.el (message-tab-body-function): Fix mismatched custom type.
20309
20310         * gnus.el (gnus-group-change-level-function): Ditto.
20311
20312         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20313
20314         * gnus-art.el (gnus-signature-limit)
20315         (gnus-article-mime-part-function): Ditto.
20316
20317 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20318
20319         * mml.el (mml-mode): Silence the byte compiler.
20320
20321         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20322         using `(sit-for 0)' before moving the point to the specified part;
20323         skip unbuttonized parts.
20324         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20325         return to the summary window if gnus-auto-select-part is non-nil.
20326
20327 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20328
20329         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20330         New variables.
20331         (mml-dnd-attach-file, mml-mode): Use them.
20332
20333         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20334         Make fetching article by MID work again for Google Groups.
20335         Add FIXME concerning gnus-group-make-web-group.
20336
20337         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20338         Don't depend on Gnus by using mail-extract-address-components if
20339         gnus-extract-address-components is not bound.
20340
20341 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20342
20343         * gnus-art.el (gnus-mime-display-security): Don't display the
20344         signature, but only the signed part.
20345
20346 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20347
20348         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20349
20350         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20351         list, not listp.
20352
20353 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20354
20355         * mm-encode.el (mm-encode-content-transfer-encoding):
20356         Likewise when encoding.
20357
20358         * mm-bodies.el (mm-decode-content-transfer-encoding):
20359         De-canonicalize CRLF for all text content types, not just
20360         text/plain.
20361
20362 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20363
20364         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20365         valid article; point arrow and cursor at the MIME button.
20366
20367 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20368
20369         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20370         Suggested by Dan Christensen <jdc@uwo.ca>.
20371
20372         * mm-decode.el (mm-save-part): Enable change of prompt.
20373
20374 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20375
20376         * gnus-msg.el (gnus-inews-add-send-actions):
20377         Make `message-post-method' lambda parameter ARG `&optional'.
20378
20379 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20380
20381         * gnus-sum.el (gnus-summary-mime-map):
20382         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20383         gnus-article-jump-to-part.
20384
20385         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20386         (gnus-article-edit-part): Use it.
20387         (gnus-article-part-wrapper): Add no-handle argument.
20388         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20389         New functions.
20390
20391 2005-08-29  Romain Francoise  <romain@orebokech.com>
20392
20393         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20394         docstring.
20395         (gnus-face-from-file): Likewise.
20396
20397 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20398
20399         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20400         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20401         non-nil.
20402         (gnus-auto-select-part): New variable.
20403         (gnus-article-jump-to-part): New function.
20404         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20405         (gnus-mime-delete-part): Allow selecting specified part after
20406         deleting or stripping parts.
20407         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20408         part if argument is bogus.
20409
20410 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20411
20412         * gnus-art.el (w3m-minor-mode-map):
20413         * gnus-spec.el (gnus-newsrc-file-version):
20414         * gnus-util.el (nnmail-active-file-coding-system)
20415         (gnus-original-article-buffer, gnus-user-agent):
20416         * gnus.el (gnus-ham-process-destinations)
20417         (gnus-parameter-ham-marks-alist)
20418         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
20419         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
20420         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
20421         * mm-decode.el (gnus-current-window-configuration):
20422         * mm-extern.el (gnus-article-mime-handles):
20423         * mm-url.el (url-current-object, url-package-name)
20424         (url-package-version):
20425         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
20426         (smime-keys, w3m-cid-retrieve-function-alist)
20427         (w3m-current-buffer, w3m-display-inline-images)
20428         (w3m-minor-mode-map):
20429         * mml-smime.el (gnus-extract-address-components):
20430         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
20431         (gnus-newsrc-hashtb, message-default-charset)
20432         (message-deletable-headers, message-options)
20433         (message-posting-charset, message-required-mail-headers)
20434         (message-required-news-headers):
20435         * mml1991.el (mc-pgp-always-sign):
20436         * mml2015.el (mc-pgp-always-sign):
20437         * nnheader.el (nnmail-extra-headers):
20438         * rfc1843.el (gnus-decode-encoded-word-function)
20439         (gnus-decode-header-function, gnus-newsgroup-name):
20440         * spam-stat.el (gnus-original-article-buffer): Add defvars.
20441
20442 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
20443
20444         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
20445         the end of the date treatments.
20446
20447 2005-08-15  Simon Josefsson  <jas@extundo.com>
20448
20449         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
20450         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
20451         Capello and Romain Francoise.
20452         (pgg-fetch-key-function): Remove, not used?
20453         (pgg-insert-url-with-w3): Require url, to get
20454         url-insert-file-contents regardless of where it is defined.
20455
20456 2005-08-13  Romain Francoise  <romain@orebokech.com>
20457
20458         * message.el (message-cite-original-1): New function.
20459         (message-cite-original): Use it.
20460         (message-cite-original-without-signature): Ditto.
20461
20462 2005-08-08  Romain Francoise  <romain@orebokech.com>
20463
20464         * message.el (message-yank-empty-prefix): New variable.
20465         (message-indent-citation): Use it.
20466         (message-cite-original-without-signature): Respect X-No-Archive.
20467
20468 2005-08-08  Simon Josefsson  <jas@extundo.com>
20469
20470         * pgg.el: Autoload url-insert-file-contents instead of loading
20471         w3/url.
20472         (pgg-insert-url-with-w3): Don't load url here.
20473
20474 2005-08-07  Jesper Harder  <harder@phys.au.dk>
20475
20476         * message.el (message-kill-to-signature): Don't insert newline at
20477         bol.
20478         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
20479
20480 2005-08-06  Romain Francoise  <romain@orebokech.com>
20481
20482         * message.el (message-user-fqdn): Fix typo in docstring.
20483
20484 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
20485
20486         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
20487
20488         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
20489
20490 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20491
20492         * mm-bodies.el (mm-encode-body): Use coding system rather than
20493         charset to encode text.
20494
20495         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
20496         number of charsets if utf-8 is available (XEmacs).
20497
20498 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
20499
20500         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
20501         taken from `gnus-button-mid-or-mail-regexp'.
20502         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
20503         (gnus-button-alist): Improve regexp for domain part of the MIDs
20504         for news:localpart@domain buttons.
20505         (gnus-button-ctan-directory-regexp): Update.
20506
20507 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20508
20509         * sieve-manage.el (sieve-manage-interactive-login):
20510         Use make-local-variable rather than make-variable-buffer-local.
20511         (sieve-manage-open): Ditto.
20512         (sieve-manage-authenticate): Ditto.
20513
20514         * mml.el (mml-generate-mime-1): Make the content type default to
20515         text/plain if the filename is not specified.
20516
20517 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20518
20519         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
20520         instead of insert-buffer.
20521
20522         * message.el (message-yank-original): Ditto; set the mark at the
20523         end of the yanked message.
20524
20525 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20526
20527         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
20528         lines to scroll rather than to stop it.
20529
20530         * mml.el (mml-generate-default-type): Add doc string.
20531         (mml-generate-mime-1): Use mm-default-file-encoding or make it
20532         default to application/octet-stream when determining the content
20533         type if it is not specified for the part or the mml contents; add
20534         a comment about mml-generate-default-type.
20535
20536 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
20537
20538         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
20539         make it default to application/octet-stream when determining the
20540         content type if it is not specified for the external contents.
20541
20542 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20543
20544         * rfc2231.el (rfc2231-parse-string): Take care that not only a
20545         segmented parameter but also other parameters might be there.
20546
20547 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20548
20549         * mm-decode.el (mm-display-external): Delete temp file, directory
20550         and buffer immediately if the external process is exited.
20551
20552 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20553
20554         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
20555         fewer lines than that of scroll-margin.
20556         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
20557
20558 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20559
20560         * gnus-art.el (gnus-article-next-page): Revert.
20561         (gnus-article-beginning-of-window): New macro.
20562         (gnus-article-next-page-1): Use it.
20563         (gnus-article-prev-page): Ditto.
20564         (gnus-article-edit-part): Use insert-buffer-substring instead of
20565         insert-buffer.
20566         (gnus-article-edit-exit): Ditto.
20567
20568         * gnus-util.el (gnus-beginning-of-window): Remove.
20569         (gnus-end-of-window): Remove.
20570
20571         * lpath.el: Don't bind header-line-format and scroll-margin.
20572
20573 2005-07-25  Simon Josefsson  <jas@extundo.com>
20574
20575         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
20576         to have the url package without w3.  Reported by Daiki Ueno
20577         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
20578
20579 2005-07-20  Didier Verna  <didier@xemacs.org>
20580
20581         * gnus-diary.el: Remove the description comment (nndiary is now
20582         properly documented in the Gnus manual).
20583         Fix the spelling of "Back End".
20584         * nndiary.el: Ditto.
20585         Fix the copyright notice.
20586
20587 2005-07-18  Romain Francoise  <romain@orebokech.com>
20588
20589         * gnus-sum.el (gnus-summary-to-prefix)
20590         (gnus-summary-newsgroup-prefix): New variables.
20591         (gnus-summary-from-or-to-or-newsgroups): Use them.
20592
20593 2005-07-17  Romain Francoise  <romain@orebokech.com>
20594
20595         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
20596         space as it's generally not especially interesting to the user.
20597
20598 2005-07-16  Romain Francoise  <romain@orebokech.com>
20599
20600         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
20601         nil to avoid prompting and file modification if one of the
20602         messages at the top of the nnfolder file contains a copyright
20603         notice.
20604         Update copyright notice.
20605
20606         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
20607         instead of `current-time-string' as the latter creates a time
20608         string that is not RFC 2822 compliant (it lacks the zone).
20609         Update copyright notice.
20610
20611 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
20612
20613         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
20614         for text/rtf.  Display default in prompt.  Pass default for M-n.
20615
20616         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
20617
20618 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20619
20620         * gnus-msg.el (gnus-button-mailto):
20621         Remove save-selected-window-window hackery because it relies on
20622         save-selected-window internals.
20623
20624 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20625
20626         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
20627         (gnus-article-next-page-1): Use gnus-beginning-of-window.
20628         (gnus-article-prev-page): Ditto.
20629
20630         * gnus-util.el (gnus-beginning-of-window): New function.
20631         (gnus-end-of-window): New function.
20632
20633         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
20634
20635 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20636
20637         * gnus-score.el (gnus-score-edit-all-score):
20638         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
20639         gnus-message.
20640
20641 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20642
20643         * gnus-msg.el (gnus-button-mailto):
20644         Remove save-selected-window-window hackery because it relies on
20645         save-selected-window internals.
20646
20647 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20648
20649         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
20650         add-minor-mode.
20651         (gnus-binary-mode): Ditto.
20652
20653         * gnus-topic.el (gnus-topic-mode): Ditto.
20654
20655 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
20656
20657         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
20658         (gnus-article-prev-page): Take scroll-margin into consideration.
20659
20660 2005-07-04  Lute Kamstra  <lute@gnu.org>
20661
20662         Update FSF's address in GPL notices.
20663
20664 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
20665
20666         * gnus.el (gnus-exit):
20667         * gnus-group.el (gnus-group-icons):
20668         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
20669
20670         * gnus-nocem.el (gnus-nocem):
20671         * message.el (message-various, message-buffers, message-sending)
20672         (message-interface, message-forwarding, message-insertion)
20673         (message-headers, message-news, message-mail):
20674         * pgg-gpg.el (pgg-gpg):
20675         * pgg-parse.el (pgg-parse):
20676         * pgg-pgp.el (pgg-pgp):
20677         * pgg-pgp5.el (pgg-pgp5):
20678         * pop3.el (pop3): Finish `defgroup' description with period.
20679
20680 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20681
20682         * gnus-art.el (article-display-face): Improve the efficiency.
20683         (article-display-x-face): Ditto; remove gray x-face stuff.
20684
20685 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20686
20687         * gnus-art.el (article-display-face): Correct the position in
20688         which Faces are inserted.
20689
20690 2005-06-29  Didier Verna  <didier@xemacs.org>
20691
20692         * gnus-art.el (article-display-face): Display faces in correct
20693         order.
20694
20695 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20696
20697         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
20698         (gnus-fill-real-hashtb): Use hash table instead of obarray.
20699         (gnus-nocem-check-article): Fetch the Type header.
20700         (gnus-nocem-message-wanted-p): Fix the way to examine types.
20701         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
20702         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
20703         make sure gnus-nocem-hashtb is initialized.
20704         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
20705         (gnus-nocem-unwanted-article-p): Ditto.
20706
20707         * pgg.el (pgg-verify): Return the verification result.
20708
20709 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20710
20711         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
20712         is ascii.
20713
20714 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
20715
20716         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
20717         `show-nonbreak-escape'.
20718
20719 2005-06-23  Lute Kamstra  <lute@gnu.org>
20720
20721         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
20722
20723         * dig.el (dig-mode):
20724         * smime.el (smime-mode): Use gnus-run-mode-hooks.
20725
20726 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
20727
20728         * nnimap.el (nnimap-split-download-body): Fix spellings.
20729
20730 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
20731
20732         * gnus-art.el (gnus-article-encrypt-body):
20733         * gnus-cus.el (gnus-score-customize):
20734         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
20735         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
20736
20737 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
20738
20739         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
20740         header by looking for magic "MII" at the beginning.
20741
20742 2005-06-16  Miles Bader  <miles@gnu.org>
20743
20744         * gnus-xmas.el (gnus-xmas-group-startup-message):
20745         Use renamed gnus-splash face.
20746
20747         * assistant.el (assistant-field): Remove "-face" suffix from face name.
20748         (assistant-field-face): New backward-compatibility alias for renamed
20749         face.
20750         (assistant-render-text): Use renamed assistant-field face.
20751
20752         * spam.el (spam): Remove "-face" suffix from face name.
20753         (spam-face): New backward-compatibility alias for renamed face.
20754         (spam-face, spam-initialize): Use renamed spam face.
20755
20756         * message.el (message-header-to, message-header-cc)
20757         (message-header-subject, message-header-newsgroups)
20758         (message-header-other, message-header-name)
20759         (message-header-xheader, message-separator, message-cited-text)
20760         (message-mml): Remove "-face" suffix from face names.
20761         (message-header-to-face, message-header-cc-face)
20762         (message-header-subject-face, message-header-newsgroups-face)
20763         (message-header-other-face, message-header-name-face)
20764         (message-header-xheader-face, message-separator-face)
20765         (message-cited-text-face, message-mml-face):
20766         New backward-compatibility aliases for renamed faces.
20767         (message-font-lock-keywords): Use renamed message faces.
20768
20769         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
20770         (sieve-test-commands, sieve-tagged-arguments):
20771         Remove "-face" suffix from face names.
20772         (sieve-control-commands-face, sieve-action-commands-face)
20773         (sieve-test-commands-face, sieve-tagged-arguments-face):
20774         New backward-compatibility aliases for renamed faces.
20775         (sieve-control-commands-face, sieve-action-commands-face)
20776         (sieve-test-commands-face, sieve-tagged-arguments-face):
20777         Use renamed sieve faces.
20778
20779         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
20780         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
20781         (gnus-group-news-3-empty, gnus-group-news-4)
20782         (gnus-group-news-4-empty, gnus-group-news-5)
20783         (gnus-group-news-5-empty, gnus-group-news-6)
20784         (gnus-group-news-6-empty, gnus-group-news-low)
20785         (gnus-group-news-low-empty, gnus-group-mail-1)
20786         (gnus-group-mail-1-empty, gnus-group-mail-2)
20787         (gnus-group-mail-2-empty, gnus-group-mail-3)
20788         (gnus-group-mail-3-empty, gnus-group-mail-low)
20789         (gnus-group-mail-low-empty, gnus-summary-selected)
20790         (gnus-summary-cancelled, gnus-summary-high-ticked)
20791         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
20792         (gnus-summary-high-ancient, gnus-summary-low-ancient)
20793         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
20794         (gnus-summary-low-undownloaded)
20795         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
20796         (gnus-summary-low-unread, gnus-summary-normal-unread)
20797         (gnus-summary-high-read, gnus-summary-low-read)
20798         (gnus-summary-normal-read, gnus-splash):
20799         Remove "-face" suffix from face names.
20800         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
20801         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
20802         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
20803         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
20804         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
20805         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
20806         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
20807         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
20808         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
20809         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
20810         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
20811         (gnus-summary-selected-face, gnus-summary-cancelled-face)
20812         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
20813         (gnus-summary-normal-ticked-face)
20814         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
20815         (gnus-summary-normal-ancient-face)
20816         (gnus-summary-high-undownloaded-face)
20817         (gnus-summary-low-undownloaded-face)
20818         (gnus-summary-normal-undownloaded-face)
20819         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
20820         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
20821         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
20822         (gnus-splash-face):
20823         New backward-compatibility aliases for renamed faces.
20824         (gnus-group-startup-message): Use renamed gnus faces.
20825
20826         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
20827         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
20828         (gnus-server-agent): Remove "-face" suffix from face names.
20829         (gnus-server-agent-face, gnus-server-opened-face)
20830         (gnus-server-closed-face, gnus-server-denied-face)
20831         (gnus-server-offline-face):
20832         New backward-compatibility aliases for renamed faces.
20833         (gnus-server-agent-face, gnus-server-opened-face)
20834         (gnus-server-closed-face, gnus-server-denied-face)
20835         (gnus-server-offline-face): Use renamed gnus faces.
20836
20837         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
20838         Remove "-face" suffix from face names.
20839         (gnus-picon-xbm-face, gnus-picon-face):
20840         New backward-compatibility aliases for renamed faces.
20841
20842         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
20843         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
20844         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
20845         (gnus-cite-11): Remove "-face" suffix from face names.
20846         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
20847         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
20848         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
20849         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
20850         New backward-compatibility aliases for renamed faces.
20851         (gnus-cite-attribution-face, gnus-cite-face-list)
20852         (gnus-article-boring-faces): Use renamed gnus faces.
20853
20854         * gnus-art.el (gnus-signature, gnus-header-from)
20855         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
20856         (gnus-header-content): Remove "-face" suffix from face names.
20857         (gnus-signature-face, gnus-header-from-face)
20858         (gnus-header-subject-face, gnus-header-newsgroups-face)
20859         (gnus-header-name-face, gnus-header-content-face):
20860         New backward-compatibility aliases for renamed faces.
20861         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
20862
20863         * gnus-sum.el (gnus-summary-selected-face)
20864         (gnus-summary-highlight): Use renamed gnus faces.
20865         * gnus-group.el (gnus-group-highlight): Likewise.
20866
20867 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
20868
20869         * gnus-sieve.el (gnus-sieve-article-add-rule):
20870         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
20871         * spam-stat.el (spam-stat-buffer-change-to-spam)
20872         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
20873
20874         * message.el (message-is-yours-p):
20875         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
20876
20877 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20878
20879         * mm-view.el (mm-inline-text): Withdraw the last change.
20880
20881 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20882
20883         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
20884         executing enriched-decode.
20885
20886 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20887
20888         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
20889         charset of tar files.
20890
20891 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20892
20893         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20894
20895 2005-06-04  Lute Kamstra  <lute@gnu.org>
20896
20897         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20898         information is never recorded.
20899
20900 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20901
20902         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20903
20904 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20905
20906         * pop3.el (pop3-apop): Run md5 in the binary mode.
20907
20908         * starttls.el (starttls-set-process-query-on-exit-flag):
20909         Use eval-and-compile.
20910
20911 2005-05-31  Simon Josefsson  <jas@extundo.com>
20912
20913         * smime.el (smime-replace-in-string): Define.
20914         (smime-cert-by-ldap-1): Use it.
20915
20916 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20917
20918         * gnus-art.el (article-display-x-face): Replace
20919         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20920
20921         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
20922         set-process-query-on-exit-flag or process-kill-without-query.
20923
20924         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
20925         loop instead of replace-regexp.
20926
20927         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
20928         instead of process-kill-without-query if it is available.
20929
20930         * lpath.el: Fbind ldap-search-entries.
20931
20932         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
20933         instead of find-file-hooks if it is available.
20934
20935         * mml1991.el: Bind pgg-default-user-id when compiling.
20936
20937         * mml2015.el: Bind pgg-default-user-id when compiling.
20938
20939         * nndraft.el (nndraft-request-associate-buffer):
20940         Use write-contents-functions instead of write-contents-hooks if it is
20941         available.
20942
20943         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
20944         instead of find-file-hooks if it is available.
20945
20946         * nntp.el (nntp-open-connection): Replace
20947         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20948         (nntp-open-ssl-stream): Ditto.
20949         (nntp-open-tls-stream): Ditto.
20950
20951         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
20952         set-process-query-on-exit-flag or process-kill-without-query.
20953         (starttls-open-stream-gnutls): Use it instead of
20954         process-kill-without-query.
20955         (starttls-open-stream): Ditto.
20956
20957 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
20958
20959         * smime.el (smime-cert-by-ldap-1): Don't use
20960         replace-regexp-in-string.
20961
20962 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
20963
20964         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
20965
20966         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
20967         in PEM format.  Adjust to the XEmacs compatibility.
20968
20969 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20970
20971         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20972         by `string-to-number'.
20973         * gnus-agent.el (gnus-agent-regenerate-group)
20974         (gnus-agent-fetch-articles): Ditto.
20975         * gnus-art.el (gnus-button-fetch-group): Ditto.
20976         * gnus-cache.el (gnus-cache-generate-active)
20977         (gnus-cache-articles-in-group): Ditto.
20978         * gnus-group.el (gnus-group-set-current-level)
20979         (gnus-group-insert-group-line): Ditto.
20980         * gnus-score.el (gnus-score-set-expunge-below)
20981         (gnus-score-set-mark-below, gnus-summary-score-effect)
20982         (gnus-summary-score-entry): Ditto.
20983         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20984         (gnus-soup-pack): Ditto.
20985         * gnus-spec.el (gnus-xmas-format): Ditto.
20986         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20987         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20988         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20989         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20990         * nndb.el (nndb-get-remote-expire-response): Ditto.
20991         * nndiary.el (nndiary-parse-schedule-value)
20992         (nndiary-string-to-number, nndiary-request-replace-article)
20993         (nndiary-request-article): Ditto.
20994         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20995         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20996         * nneething.el (nneething-make-head): Ditto.
20997         * nnfolder.el (nnfolder-request-article)
20998         (nnfolder-retrieve-headers): Ditto.
20999         * nnheader.el (nnheader-file-to-number): Ditto.
21000         * nnkiboze.el (nnkiboze-request-article): Ditto.
21001         * nnmail.el (nnmail-process-unix-mail-format)
21002         (nnmail-process-babyl-mail-format): Ditto.
21003         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21004         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21005         (nnmh-request-create-group, nnmh-request-list-1)
21006         (nnmh-request-group, nnmh-request-article): Ditto.
21007         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21008         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21009         * nnsoup.el (nnsoup-make-active): Ditto.
21010         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21011         * nntp.el (nntp-find-group-and-number)
21012         (nntp-retrieve-headers-with-xover): Ditto.
21013         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21014         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21015         (pgg-format-key-identifier): Ditto.
21016         * pop3.el (pop3-last, pop3-stat): Ditto.
21017         * qp.el (quoted-printable-decode-region): Ditto.
21018
21019         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21020         of concat.
21021
21022 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21023
21024         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21025
21026         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21027
21028         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21029
21030         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21031
21032         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21033
21034         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
21035
21036         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
21037         (gnus-carpal-mode): Ditto.
21038
21039         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
21040         (gnus-browse-mode): Ditto.
21041
21042         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
21043
21044         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
21045
21046 2005-05-29  Richard M. Stallman  <rms@gnu.org>
21047
21048         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
21049
21050 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21051
21052         * gnus-util.el (gnus-run-mode-hooks): New function.
21053
21054         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
21055
21056         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
21057         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
21058
21059 2005-05-27  Lute Kamstra  <lute@gnu.org>
21060
21061         * dns-mode.el (dns-mode): Specify customization group.
21062
21063 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
21064
21065         * gnus-agent.el (gnus-agent-make-mode-line-string):
21066         Use mode-line-highlight as mouse-face.
21067
21068 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21069
21070         * canlock.el (canlock): Change the parent group to news.
21071
21072         * deuglify.el (gnus-outlook-deuglify): Add :group.
21073
21074         * dig.el (dig): Add :group.
21075
21076         * dns-mode.el (dns-mode): Add :group.
21077
21078         * encrypt.el (encrypt): Add :group.
21079
21080         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
21081         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
21082         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
21083         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
21084         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
21085
21086         * gnus-diary.el (gnus-diary): Add :group.
21087
21088         * gnus.el (gnus-group-news-1-face): Add :group.
21089         (gnus-group-news-1-empty-face): Ditto.
21090         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
21091         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
21092         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
21093         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21094         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21095         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21096         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21097         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21098         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21099         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21100         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21101         (gnus-summary-high-ticked-face): Ditto.
21102         (gnus-summary-low-ticked-face): Ditto.
21103         (gnus-summary-normal-ticked-face): Ditto.
21104         (gnus-summary-high-ancient-face): Ditto.
21105         (gnus-summary-low-ancient-face): Ditto.
21106         (gnus-summary-normal-ancient-face): Ditto.
21107         (gnus-summary-high-undownloaded-face): Ditto.
21108         (gnus-summary-low-undownloaded-face): Ditto.
21109         (gnus-summary-normal-undownloaded-face): Ditto.
21110         (gnus-summary-high-unread-face): Ditto.
21111         (gnus-summary-low-unread-face): Ditto.
21112         (gnus-summary-normal-unread-face): Ditto.
21113         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21114         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21115
21116         * hashcash.el (hashcash): New custom group.
21117         (hashcash-default-payment): Add :group.
21118         (hashcash-payment-alist): Ditto.
21119         (hashcash-default-accept-payment): Ditto.
21120         (hashcash-accept-resources): Ditto.
21121         (hashcash-path): Ditto.
21122         (hashcash-extra-generate-parameters): Ditto.
21123         (hashcash-double-spend-database): Ditto.
21124         (hashcash-in-news): Ditto.
21125
21126         * message.el (message-minibuffer-local-map): Add :group.
21127
21128         * netrc.el (netrc): Add :group.
21129
21130         * sieve-manage.el (sieve-manage-log): Add :group.
21131         (sieve-manage-default-user): Diito.
21132         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21133         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21134         (sieve-manage-authenticators): Ditto.
21135         (sieve-manage-authenticator-alist): Ditto.
21136         (sieve-manage-default-port): Ditto.
21137
21138         * sieve-mode.el (sieve-control-commands-face): Add :group.
21139         (sieve-action-commands-face): Ditto.
21140         (sieve-test-commands-face): Ditto.
21141         (sieve-tagged-arguments-face): Ditto.
21142
21143         * smime.el (smime): Add :group.
21144
21145         * spam-report.el (spam-report): Add :group.
21146
21147         * spam.el (spam, spam-face): Add :group.
21148
21149 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21150
21151         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21152         return \n.\n.\n at the end of articles.  Protect against that.
21153         (nntp-with-open-group): Allow debugging.
21154
21155         * nnheader.el (mail-header-set-extra): Make into a function
21156         because I just could't understand how to quote the list properly.
21157
21158         * dns.el (query-dns-cached): New function.
21159
21160 2005-05-26  Lute Kamstra  <lute@gnu.org>
21161
21162         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21163
21164 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21165
21166         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21167
21168         * gnus-art.el: Don't autoload mail-extract-address-components.
21169
21170         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21171         eval-and-compile to evaluate it.
21172
21173         * hashcash.el: Don't autoload executable-find.
21174
21175         * nndb.el: Don't declare the nndb back end two or more times; don't
21176         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21177
21178         * nntp.el: Autoload format-spec instead of format; use
21179         eval-and-compile to evaluate autoload forms.
21180
21181 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21182
21183         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21184
21185 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21186
21187         * gnus.el (gnus-version-number): Bump version.
21188
21189 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21190
21191         * gnus.el: No Gnus v0.3 is released.
21192
21193 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21194
21195         * lpath.el (featurep): Bind show-nonbreak-escape.
21196
21197 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21198
21199         * gnus-art.el (gnus-article-edit-part): Disable undo.
21200
21201 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21202
21203         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21204         gnus-article-date-lapsed-new-header is t if date timer is active;
21205         skip headers in which the original date value is empty.
21206         (gnus-article-save-original-date): Redefine it as a macro.
21207         (gnus-display-mime): Use it.
21208
21209 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21210
21211         * gnus-art.el (article-date-ut): Support converting date in
21212         forwarded parts as well.
21213         (gnus-article-save-original-date): New function.
21214         (gnus-display-mime): Use it.
21215
21216 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21217
21218         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21219         enclosure element of <item>.
21220
21221 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21222
21223         * message.el (message-kill-buffer-query): Rename from
21224         `message-kill-buffer-query-if-modified'.  Add :version.
21225
21226 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21227
21228         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21229         window layout.
21230
21231 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21232
21233         * mml.el: Autoload dnd when compiling.
21234
21235 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21236
21237         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21238         x-dnd-*.
21239
21240 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21241
21242         * qp.el (quoted-printable-encode-region): Save excursion.
21243
21244 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21245
21246         * message.el (message-kill-buffer-query-if-modified): Add new variable
21247         so the user can kill a modified message buffer quickly.
21248         (message-kill-buffer): Use it.
21249
21250 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21251
21252         * lpath.el: Fbind display-time-event-handler; don't fbind
21253         string-to-multibyte.
21254
21255         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21256
21257 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21258
21259         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21260         contained in text because xml.el decodes entities) with LFs.
21261
21262 2005-04-11  Lute Kamstra  <lute@gnu.org>
21263
21264         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21265         differently.
21266
21267 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21268
21269         * mm-util.el (mm-detect-coding-region): Typo.
21270
21271 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21272
21273         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21274
21275 2005-04-06  Deepak Goel  <deego@gnufans.org>
21276
21277         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21278         user-function allow user modifications of the scores.
21279         (spam-stat-score-buffer-user): New function, to allow
21280         user-computed modifications to the score.
21281         (spam-stat-score-buffer-user-functions): List of additional
21282         scoring functions.
21283         (spam-stat-error-holder): Global temporary error holder.
21284         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21285         variable.
21286
21287 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21288
21289         * gnus-registry.el (gnus-registry-clean-empty-function)
21290         (gnus-registry-trim, gnus-registry-fetch-groups)
21291         (gnus-registry-delete-group): Groups that match
21292         `gnus-registry-ignored-groups' are removed from the registry
21293         entries, not just ignored for splitting.  This helps clean up the
21294         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21295         to get all the groups a message ID is in.
21296
21297         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21298         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21299         (spam-stat-score-buffer-user-functions): Add :number custom type.
21300
21301 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21302
21303         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21304         argument in XEmacs.
21305
21306         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21307         (nnrss-request-group): Decode group name first.
21308         (nnrss-request-article): Make a text/plain article if mml-to-mime
21309         failed.
21310         (nnrss-get-encoding): Return a compatible encoding according to
21311         nnrss-compatible-encoding-alist.
21312         (nnrss-find-el): Use consp instead of listp.
21313         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21314
21315 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21316
21317         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21318         which Emacs 20 doesn't support.
21319         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21320
21321 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21322
21323         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21324         silence the byte compiler inside the defun.
21325
21326         * gnus-demon.el (parse-time-string): Add autoload.
21327
21328         * gnus-delay.el (parse-time-string): Add autoload.
21329
21330         * gnus-art.el (parse-time-string): Add autoload.
21331
21332         * nnultimate.el (parse-time): Require for `parse-time-string'.
21333
21334 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21335
21336         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21337
21338         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21339
21340         * smime.el (smime-ldap-host-list): Add :version.
21341
21342 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21343
21344         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21345         pass it to `gnus-browse-read-group'.
21346         (gnus-browse-read-group): Add NUMBER argument and pass it to
21347         `gnus-group-read-ephemeral-group'.
21348
21349         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21350         argument and pass it to `gnus-group-read-group'.
21351
21352 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21353
21354         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21355         mm-xemacs-find-mime-charset-1 if we have the mule feature
21356         available at runtime.
21357
21358 2005-03-25  Werner Lemberg  <wl@gnu.org>
21359
21360         * nnmaildir.el: Replace `illegal' with `invalid'.
21361
21362 2005-03-23  Lute Kamstra  <lute@gnu.org>
21363
21364         * time-date.el: Add comment on time value formats.
21365         Don't require parse-time.
21366         (with-decoded-time-value): New macro.
21367         (encode-time-value): New function.
21368         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21369         (days-to-time): Return a valid time value when arg is huge.
21370         (time-since): Use time-subtract.
21371         (time-to-number-of-days): Use time-to-seconds.
21372
21373 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21374
21375         * gnus-start.el (gnus-display-time-event-handler):
21376         Check display-time-timer at runtime rather than only at load time
21377         in case display-time-mode is turned off in the mean time.
21378
21379 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21380
21381         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21382         used.
21383
21384         * nneething.el (nneething-map-file-directory): Derive from
21385         `gnus-directory'.
21386
21387         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21388         the To/Cc button.
21389
21390 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21391
21392         * nnmaildir.el (nnmaildir-request-accept-article):
21393         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21394
21395 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21396
21397         * gnus-async.el: Require timer-funcs at compile time when in
21398         XEmacs for `run-with-idle-timer'.
21399
21400 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21401
21402         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21403         autoloaded function.
21404
21405 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21406
21407         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21408
21409 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21410
21411         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21412
21413 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21414
21415         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
21416         Add gnus-expert-user to default.
21417
21418 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
21419
21420         * nnimap.el (nnimap-open-server): Ditto.
21421
21422         * imap.el (imap-authenticate): Fix typo.
21423
21424 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
21425
21426         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
21427         buffer (since IMAP server might return FETCH response out of
21428         order, and the nntp buffer must be sorted).
21429
21430 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
21431
21432         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
21433         comparison on string.
21434
21435         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
21436         (gnus-agent-score): Rename category keywords to match gnus-cus.
21437         (gnus-agent-summary-fetch-series): Modify to protect against
21438         gnus-agent-summary-fetch-group clearing processable flags.
21439         (gnus-agent-synchronize-group-flags): Update live group buffer as
21440         synchronization may occur due to the user toggle the plugged
21441         status.
21442         (gnus-agent-fetch-group-1): Clear downloadable flag when article
21443         successfully downloaded.
21444         (gnus-agent-expire-group-1): Avoid using markers when the overview
21445         is in ascending order; greatly improves performance.
21446         (gnus-agent-regenerate-group):
21447         Use gnus-agent-synchronize-group-flags to reset read status in both
21448         gnus and server.
21449         (gnus-agent-update-files-total-fetched-for): Fix initial size.
21450
21451 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
21452
21453         * message.el: Don't autoload former message-utils variables.
21454         (message-strip-subject-trailing-was): Change doc string.
21455
21456         * nnweb.el: Fixes for `gnus-group-make-web-group'.
21457         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
21458         (nnweb-google-search): Add "hl=en" here.
21459         (nnweb-google-parse-1, nnweb-google-create-mapping):
21460         Don't hardcode URL.
21461
21462 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21463
21464         * message.el (message-get-reply-headers, message-followup):
21465         Mention related variables `message-use-followup-to' and
21466         `message-use-mail-followup-to', in the information buffer.
21467
21468         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
21469         of broken groups(-beta).google.com.
21470
21471 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
21472
21473         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
21474         parameter to invoked gnus-request-move-article; remove the
21475         redundant gnus-sum-hint-move-is-internal variable; apply the marks
21476         all at once instead of once per article.
21477         (gnus-summary-remove-process-mark): Accept a list of articles as
21478         well as a single article for processing.
21479
21480         * gnus-int.el (gnus-request-move-article): Add move-is-internal
21481         parameter.
21482
21483         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
21484
21485         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
21486
21487         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
21488         parameter.
21489
21490         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
21491         parameter.
21492
21493         * nnimap.el (nnimap-request-move-article): Add move-is-internal
21494         parameter and remove the gnus-sum-hint-move-is-internal variable.
21495
21496         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
21497         parameter.
21498
21499         * nndraft.el (nndraft-request-move-article): Add move-is-internal
21500         parameter.
21501
21502         * nndiary.el (nndiary-request-move-article): Add move-is-internal
21503         parameter.
21504
21505         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
21506
21507         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
21508         parameter.
21509
21510         * nnagent.el (nnagent-request-move-article): Add move-is-internal
21511         parameter.
21512
21513 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
21514
21515         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
21516         a more conservative way.
21517
21518 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
21519
21520         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
21521         buffer, so it moves the window's cursor.
21522
21523 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
21524
21525         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
21526         `mm-dissect-multipart' and receive the from field as an (optional)
21527         argument from `mm-dissect-multipart'.
21528         (mm-dissect-multipart): Receive the from field as an argument and
21529         pass it on when we call `mm-dissect-buffer' on MIME parts.
21530         Fixes verification/decryption of signed/encrypted MIME parts.
21531
21532 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
21533
21534         * gnus-sum.el (gnus-summary-move-article):
21535         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
21536         whatever it calls (right now, only nnimap-request-move article
21537         respects it).
21538
21539         * nnimap.el (nnimap-request-move-article):
21540         When gnus-sum-hint-move-is-internal is set, don't do the extra
21541         nnimap-request-article.
21542
21543 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21544
21545         * nnheader.el (nnheader-find-file-noselect): Add doc string.
21546
21547         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
21548         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
21549
21550         * gnus-sum.el (gnus-summary-caesar-message):
21551         Apply `gnus-treat-article' after rotation.
21552
21553         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
21554         doc string.
21555
21556 2005-02-22  Simon Josefsson  <jas@extundo.com>
21557
21558         * encrypt.el (encrypt-password-cache-expiry): Remove (use
21559         `password-cache-expiry' instead).  Reported by Arne Jørgensen
21560         <arne@arnested.dk>.
21561         (encrypt): Add password-cache and password-cache-expiry as group
21562         members.
21563
21564 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
21565
21566         * smime.el (smime-ldap-host-list): Doc fix.
21567         (smime-ask-passphrase): Use `password-read-and-add' to read (and
21568         cache) password.
21569         (smime-sign-region): Use it.
21570         (smime-decrypt-region): Use it.
21571         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
21572         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
21573         fails.
21574         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
21575         certificate from DER to PEM format rather than calling openssl.
21576
21577         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
21578
21579         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
21580         for signing/encryption.
21581
21582         * mml.el (mml-parse-1): Use them.
21583
21584 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
21585
21586         * nnrss.el (nnrss-verbose): Remove.
21587         (nnrss-request-group): Use `nnheader-message' instead.
21588
21589 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
21590
21591         * nnrss.el (nnrss-verbose): New variable.
21592         (nnrss-request-group): Make it say nnrss is requesting a group.
21593
21594 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21595
21596         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
21597         Handle news URL with given port correctly.
21598
21599 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21600
21601         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
21602         containing special characters.
21603
21604         * gnus-sum.el (gnus-summary-edit-article): Ditto.
21605
21606         * mml.el (mime-to-mml): Ditto.
21607
21608         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
21609         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
21610         (rfc2047-decode-region): Quote decoded words containing special
21611         characters when rfc2047-quote-decoded-words-containing-tspecials
21612         is non-nil.
21613
21614 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
21615
21616         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
21617
21618         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
21619
21620 2005-02-15  Simon Josefsson  <jas@extundo.com>
21621
21622         * nnimap.el (nnimap-debug): Doc fix.
21623
21624         * imap.el (imap-debug): Doc fix.
21625
21626 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21627
21628         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
21629
21630 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
21631
21632         * gnus.el (spam-contents): Improve docs for spam-contents
21633         parameter in its variable incarnation.
21634
21635 2005-02-14  Simon Josefsson  <jas@extundo.com>
21636
21637         * smime-ldap.el: Use require instead of load-library for ldap.
21638         (smime-ldap-search): Indent.
21639         (smime-ldap-search-internal): Shorten line.
21640
21641         * smime.el (smime-cert-by-dns): Add doc-string.
21642         (smime-cert-by-ldap-1): Indent.
21643
21644         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
21645         mml-smime-get-dns-ldap.
21646         (mml-smime-encrypt-query): Use new function.  Default to ldap.
21647
21648 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
21649
21650         * smime.el: Require smime-ldap.
21651         (smime-ldap-host-list): New variable.
21652         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
21653
21654         * mml-smime.el (mml-smime-encrypt-query): New function.
21655         (mml-smime-encrypt-query): Use it.
21656
21657         * smime-ldap.el: New file.
21658
21659 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21660
21661         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
21662
21663 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21664
21665         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
21666         argument in doc string.  Make query for type more clear.
21667
21668 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21669
21670         * gnus.el (gnus-group-startup-message): Search for gnus images in
21671         etc/images/gnus.
21672         * mm-util.el (mm-image-load-path): Likewise.
21673         * smiley.el (smiley-data-directory): Search for smilies in
21674         etc/images/smilies.
21675
21676 2005-02-09  Kim F. Storm  <storm@cua.dk>
21677
21678         Change Emacs release version from 21.4 to 22.1 throughout.
21679         Change Emacs development version from 21.3.50 to 22.0.50.
21680
21681 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21682
21683         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
21684
21685         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
21686         non-Mule XEmacs as well.
21687         (mm-decompress-buffer): Signal an error intentionally if it does
21688         not decompress compressed data because auto-compression-mode is
21689         disabled.
21690
21691 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
21692
21693         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
21694         an ID in the registry even if it has no groups.
21695
21696 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21697
21698         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
21699         merge it into mm-decompress-buffer.
21700         (gnus-mime-copy-part): Use the MIME part charset, the value which
21701         a user specified or gnus-newsgroup-charset for decoding, like
21702         gnus-mime-inline-part does; set buffer-file-coding-system to tell
21703         save-buffer what was used.  Suggested by Kevin Ryde
21704         <user42@zip.com.au>.
21705         (gnus-mime-inline-part): Allow the name parameter as well as the
21706         filename parameter; force decompressing of compressed data; always
21707         display contents being not decoded as unibyte.
21708
21709         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
21710         as well as the filename parameter.
21711
21712         * mm-util.el (mm-decompress-buffer):
21713         Merge gnus-mime-jka-compr-maybe-uncompress.
21714         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
21715         of compressed data.
21716
21717 2005-02-08  Simon Josefsson  <jas@extundo.com>
21718
21719         * imap.el (imap-log): Doc fix.
21720
21721 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21722
21723         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
21724         the coding cookies; decompress compressed parts.
21725
21726         * mml.el (mml-generate-mime-1): Add the charset parameter according
21727         to the value which a user specified manually or the coding cookie.
21728
21729         * mm-util.el (mm-string-to-multibyte): New function.
21730         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
21731         (mm-coding-system-to-mime-charset): New function.
21732         (mm-decompress-buffer): New function.
21733         (mm-find-buffer-file-coding-system): New function.
21734
21735         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
21736         (mm-display-inline-fontify): Rewrite for decoding and decompressing
21737         parts.
21738
21739 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21740
21741         * mm-view.el (mm-display-inline-fontify): Decode a part according
21742         to the charset parameter.
21743
21744 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21745
21746         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
21747         prefix arg is neither nil nor a number, as info specifies.
21748
21749 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21750
21751         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
21752         timestamps.
21753
21754 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
21755
21756         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
21757         groups error checking and notify user.
21758
21759 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
21760
21761         * message.el (message-send-mail-function): Check existence of
21762         sendmail-program first before using default value
21763         `message-send-mail-with-sendmail'.  Otherwise use more generic
21764         `smtpmail-send-it'.
21765
21766 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21767
21768         * nntp.el (nntp-request-update-info): Always return nil.
21769
21770 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21771
21772         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
21773
21774 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
21775
21776         * message.el (message-beginning-of-line): Change the behavior when
21777         invoked between BOL and : so that it first moves backward.
21778
21779 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21780
21781         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
21782         article buffer when editing of the article is discarded.
21783         (gnus-article-prepare): Revert.
21784
21785 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21786
21787         * gnus-art.el (gnus-article-prepare):
21788         Remove message-strip-forbidden-properties from the local hook.
21789
21790 2005-01-27  Simon Josefsson  <jas@extundo.com>
21791
21792         * password.el (password-cache-add): Only start one timer per key.
21793         Reported by Derek Atkins <warlord@MIT.EDU>.
21794
21795 2005-01-26  Steve Youngs  <steve@sxemacs.org>
21796
21797         * run-at-time.el: Remove.  It is no longer needed as
21798         timer-funcs.el in the xemacs-base package has a working version of
21799         `run-at-time'.
21800
21801         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
21802
21803         * password.el: Require timer-funcs instead of run-at-time in
21804         XEmacs.
21805         Remove `password-run-at-time' macro.
21806         (password-cache-add): Use `run-at-time' instead of
21807         `password-run-at-time'.
21808
21809         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
21810         Remove `nnheader-cancel-function-timers' alias,
21811         `cancel-function-timers' exists in XEmacs in timer-funcs.
21812
21813         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
21814         for `run-with-idle-timer'.
21815
21816         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
21817         for `run-at-time'.
21818
21819         * mm-url.el: Require timer-funcs at compile time when in XEmacs
21820         for `with-timeout'.
21821
21822         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
21823         the same as for XEmacs 21.4.
21824         No need to ignore `run-with-idle-timer', this function exists in
21825         XEmacs now in timer-funcs.el in the xemacs-base package.
21826         (dgnushack-compile): No need to delete
21827         run-at-time.el from the list of files to compile because it
21828         doesn't exist anymore.
21829
21830 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21831
21832         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21833         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21834
21835 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21836
21837         * mail-source.el (mail-source-fetch-imap): Search for ^From case
21838         sensitively.
21839
21840 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
21841
21842         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
21843
21844 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21845
21846         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
21847         which will be inserted according to the multibyteness of a buffer
21848         rather than the type of contents.  Suggested by ARISAWA Akihiro
21849         <ari@mbf.ocn.ne.jp>.
21850
21851         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
21852         of string which old xml.el may return rather than a string.
21853
21854 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21855
21856         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
21857
21858 2005-01-16  Simon Josefsson  <jas@extundo.com>
21859
21860         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
21861         idn/idna.el isn't available.
21862         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
21863         <michael@waxrat.com>.
21864
21865         * hashcash.el: Remove non-FSF copyright header.
21866
21867         * hashcash.el (hashcash-extra-generate-parameters): New variable.
21868         (hashcash-generate-payment): Use it.
21869         (hashcash-generate-payment-async): Use it.
21870
21871 2005-01-15  Simon Josefsson  <jas@extundo.com>
21872
21873         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
21874         Suggested by Raymond Scholz <ray-2005@zonix.de>.
21875
21876         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
21877         gnus-summary-idna-message.
21878         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21879         (gnus-summary-idna-message): New function.
21880
21881 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
21882
21883         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
21884         gnus-novice-user.
21885
21886 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21887
21888         * nnrss.el (nnrss-request-delete-group): Delete entries in
21889         nnrss-group-alist as well.
21890         (nnrss-save-server-data): Insert newline.
21891
21892 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21893
21894         * gnus.el (gnus-user-agent): Use list of symbols instead of
21895         symbols.  Display full version number for (S)XEmacs.
21896         Optionally display (S)XEmacs codename.
21897
21898         * gnus-util.el (gnus-emacs-version): Update for new
21899         `gnus-user-agent'.
21900
21901         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21902         Gnus version.
21903
21904 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21905
21906         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21907         which is unreadable in some setups.
21908
21909 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21910
21911         * gnus-spec.el (gnus-update-format-specifications): Flush the
21912         group format spec cache if it doesn't support decoded group names.
21913
21914 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
21915
21916         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
21917         Allow to apply decay on score files matching a regexp.
21918
21919 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21920
21921         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
21922         compatibility in %g and %c.
21923
21924 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21925
21926         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
21927         name for only %g and %c.
21928         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
21929         of gnus-tmp-group to decoded group name.
21930         (gnus-group-make-rss-group): Exclude `/'s from group names.
21931
21932 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21933
21934         * nnrss.el (nnrss-get-encoding): Fix regexp.
21935
21936 2004-12-27  Simon Josefsson  <jas@extundo.com>
21937
21938         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
21939         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
21940         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
21941
21942 2004-12-17  Kim F. Storm  <storm@cua.dk>
21943
21944         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
21945
21946         * gnus-sum.el (gnus-summary-mode-map): Likewise.
21947
21948 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21949
21950         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
21951
21952 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21953
21954         * nnrss.el: Require rfc2047 and mml.
21955         (nnrss-file-coding-system): New variable.
21956         (nnrss-format-string): Redefine it as an inline function.
21957         (nnrss-decode-group-name): New function.
21958         (nnrss-string-as-multibyte): Remove.
21959         (nnrss-retrieve-headers): Decode group name; don't use
21960         nnrss-format-string.
21961         (nnrss-request-group): Decode group name.
21962         (nnrss-request-article): Decode group name; allow a Message-ID as
21963         well as an article number; don't use nnrss-format-string; encode a
21964         Message-ID string which may contain non-ASCII characters; use
21965         mml-to-mime to compose a MIME article.
21966         (nnrss-request-expire-articles): Decode group name.
21967         (nnrss-request-delete-group): Decode group name.
21968         (nnrss-fetch): Clarify error message.
21969         (nnrss-read-server-data): Use insert-file-contents instead of load;
21970         bind file-name-coding-system; use multibyte buffer.
21971         (nnrss-save-server-data): Bind coding-system-for-write to the
21972         value of nnrss-file-coding-system; bind file-name-coding-system;
21973         add coding cookie.
21974         (nnrss-read-group-data): Use insert-file-contents instead of load;
21975         bind file-name-coding-system; use multibyte buffer.
21976         (nnrss-save-group-data): Bind coding-system-for-write to the
21977         value of nnrss-file-coding-system; bind file-name-coding-system.
21978         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21979         make it work with non-ASCII text.
21980         (nnrss-find-el): Make it work with old xml.el as well.
21981
21982 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21983
21984         * nnrss.el (nnrss-get-encoding): New function.
21985         (nnrss-fetch): Use unibyte buffer initially; bind
21986         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21987         decode contents according to the encoding attribute.
21988         (nnrss-save-group-data): Add coding cookie.
21989         (nnrss-mime-encode-string): New function.
21990         (nnrss-check-group): Use it to encode subject and author.
21991
21992 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21993
21994         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21995         imaginary variable.
21996
21997 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21998
21999         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22000         correctly even if there are wide characters.
22001
22002 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22003
22004         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22005         downcased symbol names; make a new cache instead of reusing
22006         bbdb-hashtable.
22007
22008 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22009
22010         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22011         concatenating segments rather than before concatenating them.
22012         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22013
22014         * message.el (message-get-reply-headers): Bind `extra'.
22015
22016 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22017
22018         * message.el (message-extra-wide-headers): New variable.
22019         (message-get-reply-headers): Use it.
22020
22021 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22022
22023         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22024         (gnus-agent-group-pathname): Ditto.
22025
22026         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22027
22028         * gnus-group.el (gnus-group-make-group): Decode group name.
22029         (gnus-group-make-rss-group): Register the group data after opening
22030         the nnrss group.
22031
22032 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22033
22034         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
22035         by expiry now get marked as read.
22036
22037 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22038
22039         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
22040
22041 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
22042
22043         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
22044         unify Latin characters in XEmacs.
22045         (mm-find-mime-charset-region): Use it.
22046
22047 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22048
22049         * gnus-util.el (gnus-delete-directory): New function.
22050
22051         * gnus-agent.el (gnus-agent-delete-group): Use it.
22052
22053         * gnus-cache.el (gnus-cache-delete-group): Use it.
22054
22055 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22056
22057         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
22058         names.
22059
22060 2004-12-16  Simon Josefsson  <jas@extundo.com>
22061
22062         * hashcash.el (hashcash-payment-alist): Fix custom :type.
22063
22064 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22065
22066         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
22067
22068         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
22069         (gnus-group-set-current-level): Decode group name.
22070
22071 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
22072
22073         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
22074         failed.
22075
22076 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22077
22078         * gnus-group.el (gnus-group-delete-group): Decode group name.
22079         (gnus-group-make-rss-group): Encode group name.
22080         (gnus-group-catchup-current): Decode group name.
22081         (gnus-group-kill-group): Decode group name.
22082
22083 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22084
22085         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
22086
22087 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22088
22089         * gnus-group.el (gnus-group-make-rss-group):
22090         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
22091
22092         * gnus-start.el (gnus-setup-news): Honor user's setting to
22093         gnus-message-archive-method.  Suggested by Lute Kamstra
22094         <lute@gnu.org>.
22095
22096 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22097
22098         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22099         global counterparts of the buffer-local variables.
22100
22101 2004-11-16  Romain Francoise  <romain@orebokech.com>
22102
22103         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22104         counterparts of the buffer-local variables.
22105
22106 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22107
22108         * message.el (message-forbidden-properties): Fix typo in doc
22109         string.
22110
22111 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22112
22113         * gnus-util.el (gnus-replace-in-string): Add doc string.
22114
22115         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22116         to avoid problems when splitting mails with many recipients.
22117
22118 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22119
22120         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22121         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22122
22123 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22124
22125         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22126         if there is no hashtable in memory or file modification time is
22127         newer than cached timestamp.
22128
22129 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22130
22131         * gnus-sum.el (gnus-summary-limit-to-recipient):
22132         Implement not-matching option.
22133
22134 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22135
22136         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22137         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22138         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22139         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22140         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22141         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22142
22143 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22144
22145         * message.el (message-forward-make-body-mml): Remove headers
22146         according to message-forward-ignored-headers if a message is decoded.
22147
22148 2004-12-02  Romain Francoise  <romain@orebokech.com>
22149
22150         * message.el (message-forward-make-body-plain): Always remove
22151         headers according to message-forward-ignored-headers.
22152
22153 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22154
22155         * spam.el (spam-summary-prepare-exit): Remove the
22156         gnus-summary-limit pop for now, it has problems with ham marks for
22157         me.
22158
22159 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22160
22161         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22162         correctly.
22163
22164 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22165
22166         * format-spec.el (format-spec): Message the char.
22167
22168 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22169
22170         * gnus-art.el (gnus-split-methods): Reformat comments.
22171
22172         * spam.el (spam-summary-prepare-exit): Remove article limits
22173         before exiting the summary buffer.
22174
22175 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22176
22177         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22178         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22179
22180         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22181         order to silence the byte compiler.
22182
22183         * spam.el: Fix the way to silence the byte compiler, which
22184         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22185         bbdb-search-simple, spam-BBDB-register-routine,
22186         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22187         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22188         spam-stat-buffer-is-spam, spam-stat-load,
22189         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22190         spam-stat-save and spam-stat-split-fancy.
22191
22192 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22193
22194         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22195         which may confuse users.
22196         (canlock-password-for-verify): Ditto.
22197
22198         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22199
22200         * gnus-art.el (gnus-emphasis-alist): Ditto.
22201
22202         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22203
22204         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22205
22206         * gnus-start.el (gnus-save-killed-list): Ditto.
22207
22208         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22209         (gnus-sum-thread-tree-root): Ditto.
22210         (gnus-sum-thread-tree-false-root): Ditto.
22211         (gnus-sum-thread-tree-single-indent): Ditto.
22212
22213         * message.el (message-courtesy-message): Ditto.
22214         (message-archive-note): Ditto.
22215         (message-subscribed-address-file): Ditto.
22216         (message-user-fqdn): Ditto.
22217
22218         * spam-report.el (spam-report-gmane-regex): Ditto.
22219
22220         * spam.el (spam-blackhole-good-server-regex): Ditto.
22221
22222 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22223
22224         * mml.el (mml-preview): Widen the message buffer before copying
22225         the contents to the preview buffer; sort headers before previewing.
22226
22227         * message.el (message-hidden-headers): Fix the way to avoid a bug
22228         in the `repeat' widget in Emacs 21.3 or earlier.
22229
22230 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22231
22232         * message.el (message-hidden-headers): Default to "^References:".
22233         Improve customization type.  Suggested by Reiner Steib
22234         <Reiner.Steib@gmx.de>.
22235
22236 2004-11-25  Romain Francoise  <romain@orebokech.com>
22237
22238         * message.el (message-strip-forbidden-properties): Remove check for
22239         obsolete `message-hidden' text property, hidden headers are not
22240         accessible in the buffer anymore.
22241
22242 2004-11-22  Romain Francoise  <romain@orebokech.com>
22243
22244         * message.el (message-header-format-alist): Add `From' in list
22245         so that it can be sorted.
22246         (message-fix-before-sending): Widen and sort headers before
22247         sending.
22248         (message-hide-headers): Use narrowing to hide headers by moving
22249         them to the top of the buffer and narrowing to the region
22250         underneath.
22251
22252 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22253
22254         * message.el (message-strip-forbidden-properties):
22255         Bind buffer-read-only (etc) to nil.
22256
22257 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22258
22259         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22260         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22261
22262 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22263
22264         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22265
22266 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22267
22268         * dns.el (query-dns): Use sit-for to time instead of
22269         accept-process-output, since that doesn't seem to work on udp
22270         sockets.
22271
22272 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22273
22274         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22275
22276 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22277
22278         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22279         doc string.  Improve doc string.
22280
22281 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22282
22283         * nntp.el (nntp-request-update-info): Return nil if
22284         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22285         may not call gnus-activate-group which uselessly issues the GROUP
22286         commands for all nntp groups and wastes time.  Reported by Romain
22287         Francoise <romain@orebokech.com>.
22288
22289         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22290
22291 2004-11-15  Simon Josefsson  <jas@extundo.com>
22292
22293         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22294         headers separately.
22295         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22296         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22297
22298 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22299
22300         * gnus-start.el (gnus-convert-old-newsrc):
22301         Assign legacy-gnus-agent to 5.10.7.
22302
22303 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22304
22305         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22306         start of the lines.
22307
22308 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22309
22310         * hashcash.el (hashcash-default-payment): Change default to 20.
22311         (hashcash-default-accept-payment): Change default to 20.
22312         (hashcash-process-alist): New variable.
22313         (hashcash-generate-payment-async): Add.
22314         (hashcash-already-paid-p): Add.
22315         (hashcash-insert-payment): Don't generate payments twice.
22316         (hashcash-insert-payment-async): Add.
22317         (hashcash-insert-payment-async-2): Add.
22318         (hashcash-cancel-async): Add.
22319         (hashcash-wait-async): Add.
22320         (hashcash-processes-running-p): Add.
22321         (hashcash-wait-or-cancel): Add.
22322         (mail-add-payment): New optional argument.  Conditionally start
22323         asynchronous calculation.
22324         (mail-add-payment-async): Add.
22325
22326         * message.el (message-send-mail): Wait for asynchronous hashcash
22327         results.  Don't clobber existing X-Hashcash headers.
22328         (message-setup-1): Call mail-add-payment-async when
22329         message-generate-hashcash is non-nil.
22330
22331 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22332
22333         * message.el (message-use-alternative-email-as-from): Examine the
22334         From header as well; use message-make-from in order to include a
22335         user's full name.
22336
22337 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22338
22339         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22340         default; improve customization type.
22341         (gnus-emphasis-custom-with-format): New macro.
22342         (gnus-emphasis-custom-value-to-external): New function.
22343         (gnus-emphasis-custom-value-to-internal): New function.
22344
22345 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22346
22347         * dns.el (query-dns): Resolve reverse addresses.
22348
22349 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22350
22351         * gnus-group.el (gnus-group-get-new-news): Use it.
22352
22353         * gnus-start.el (gnus-check-reasonable-setup): New function.
22354
22355 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22356
22357         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22358         "Args out of range" error.  Reported by Arnaud Giersch
22359         <arnaud.giersch@free.fr>.
22360
22361 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22362
22363         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22364
22365 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22366
22367         * spam.el (spam group): Add :version.
22368
22369         * pgg-def.el (pgg group): Add :version.
22370
22371 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22372
22373         * gnus-art.el (gnus-article-edit-article): Don't associate the
22374         article buffer with a draft file.  This is a temporary measure
22375         against the 2004-08-22 change to gnus-article-edit-mode.
22376
22377 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22378
22379         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22380         (html2text-format-tags): Remove unused variable `attr'.
22381
22382 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22383
22384         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22385
22386         * tls.el (tls-process-connection-type, tls-success)
22387         (tls-certtool-program): Add :version.
22388
22389         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22390         (starttls-extra-arguments, starttls-process-connection-type)
22391         (starttls-connect, starttls-failure, starttls-success): Add :version.
22392
22393         * spam-stat.el (spam-stat): Add :version.
22394
22395         * sieve.el (sieve): Add :version.
22396
22397         * sha1.el (sha1): Add :version.
22398         (sha1-use-external): Remove redundant version.
22399
22400         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22401         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22402         (nnmail-split-fancy-match-partial-words)
22403         (nnmail-split-lowercase-expanded): Add :version.
22404
22405         * nndiary.el (nndiary): Add :version.
22406
22407         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22408
22409         * mml-sec.el (mml-default-sign-method)
22410         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22411         Add :version.
22412
22413         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
22414
22415         * mm-url.el (mm-url-use-external, mm-url-program)
22416         (mm-url-arguments): Add :version.
22417
22418         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
22419         (mm-attachment-file-modes, mm-decrypt-option)
22420         (mm-w3m-safe-url-regexp): Add :version.
22421
22422         * message.el (message-cite-prefix-regexp)
22423         (message-sendmail-envelope-from, message-minibuffer-local-map)
22424         (message-user-fqdn, message-completion-alist): Add :version.
22425
22426         * gnus-win.el (gnus-configure-windows-hook)
22427         (gnus-use-frames-on-any-display): Add :version.
22428
22429         * gnus-art.el (gnus-article-address-banner-alist)
22430         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
22431         (gnus-treat-from-picon, gnus-treat-mail-picon)
22432         (gnus-treat-x-pgp-sig): Add :version.
22433
22434         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
22435         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
22436         (gnus-summary-article-delete-hook)
22437         (gnus-summary-display-while-building): Add :version.
22438
22439         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
22440         (gnus-get-top-new-news-hook): Add :version.
22441
22442         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
22443         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
22444
22445         * gnus-registry.el (gnus-registry): Add :version.
22446
22447         * gnus-spec.el (gnus-use-correct-string-widths)
22448         (gnus-make-format-preserve-properties): Add :version.
22449
22450         * gnus.el (gnus-group-charter-alist)
22451         (gnus-group-fetch-control-use-browse-url)
22452         (gnus-install-group-spam-parameters): Add :version.
22453
22454         * gnus-diary.el (gnus-diary): Add :version.
22455
22456         * gnus-delay.el (gnus-delay): Add :version.
22457
22458         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
22459         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
22460         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
22461         Add :version.
22462
22463         * gnus-agent.el (gnus-agent-max-fetch-size)
22464         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
22465         (gnus-agent-prompt-send-queue): Add :version.
22466
22467         * deuglify.el (gnus-outlook-deuglify): Add :version.
22468
22469         * html2text.el: Beautify code.  Improve doc strings.
22470         Some checkdoc cleanup.
22471         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
22472
22473 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
22474
22475         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
22476
22477 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
22478
22479         * gnus-registry.el (gnus-registry-hashtb): Create the registry
22480         when package is loaded.
22481
22482         * spam.el (spam-summary-score-preferred-header): Add global preference
22483         for people who want to override the default SpamAssassin over
22484         Bogofilter preference (when both are set).
22485         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
22486         (spam-user-format-function-S):
22487         Check spam-summary-score-preferred-header.
22488         (spam-extra-header-to-number): Add X-Bogosity header parsing.
22489         (spam-user-format-function-S): Format the score correctly.
22490
22491 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22492
22493         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
22494         signature file.  Suggested by Manoj Srivastava
22495         <srivasta@golden-gryphon.com>.
22496
22497         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
22498         iso-2022-jp even in the Japanese language environment.
22499         Suggested by Jason Rumney <jasonr@gnu.org>.
22500
22501 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22502
22503         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
22504         use the same characters as the dummy marks; make it free from
22505         getting affected by the language environment.
22506         (gnus-summary-read-group-1): Update mark positions only when the
22507         format spec is updated.
22508
22509         * gnus-spec.el (gnus-update-format-specifications): Return a list
22510         of updated types.
22511
22512 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22513
22514         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
22515         of boundp to check if display-warning is available.
22516
22517 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
22518
22519         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
22520
22521 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22522
22523         * nnspool.el (nnspool-spool-directory): Use news-path if the
22524         news-directory variable is not bound.
22525
22526         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
22527         function instead of display-warning if it is not available.
22528
22529 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22530
22531         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
22532         v5-10: Use `point-at-bol'.
22533
22534 2004-10-26  Simon Josefsson  <jas@extundo.com>
22535
22536         * hashcash.el: Fix URL in comment, reported by Cheng Gao
22537         <chenggao@gmail.com>.
22538
22539 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22540
22541         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
22542         instead.
22543
22544 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
22545
22546         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
22547         to remove a server from the nnimap-server-buffer-alist.
22548         (nnimap-open-connection, nnimap-close-server): Use it.
22549
22550         * gnus-encrypt.el: Remove file in favor of encrypt.el.
22551
22552 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22553
22554         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
22555         running the major-mode function.
22556
22557 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22558
22559         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
22560         dummy marks in the right way.
22561
22562 2004-10-18  David Edmondson  <dme@dme.org>
22563
22564         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
22565         excessively.
22566
22567 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
22568
22569         * gnus-util.el (gnus-split-references): Accept a nil references
22570         string and go on blissfully.
22571
22572         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
22573         cases where the references string is non-nil but has no references.
22574
22575         * encrypt.el: Add autoload tags.
22576
22577         * spam.el (spam-resolve-registrations-routine): Remove article
22578         from unregistration list too.  Reported by David Hanak
22579         <dhanak@isis.vanderbilt.edu>
22580
22581 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
22582
22583         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
22584         nil.  Change custom type.
22585
22586 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
22587
22588         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
22589
22590         * gnus-sum.el (gnus-summary-move-article): Use it.
22591
22592 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
22593
22594         * encrypt.el: Add autoload cookies.
22595
22596         * spam.el (spam-backend-article-list-property)
22597         (spam-backend-get-article-todo-list)
22598         (spam-backend-put-article-todo-list)
22599         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
22600         Resolve registrations separately.
22601         (spam-register-routine): Format comments.
22602         (spam-unregister-routine, spam-register-routine): Always call with
22603         specific-articles, no default list.
22604         (spam-summary-prepare-exit): Use the spam-classifications function.
22605
22606         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
22607         gnus-encrypt.el.
22608
22609         * encrypt.el: Copied from gnus-encrypt.el.
22610
22611         * gnus-encrypt.el: Commented that it's obsolete.
22612
22613 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22614
22615         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
22616         (gnus-score-save): Use it.
22617
22618         * message.el (message-bury): Use `window-dedicated-p'.
22619
22620 2004-10-15  Simon Josefsson  <jas@extundo.com>
22621
22622         * pop3.el (top-level): Don't require nnheader.
22623         (pop3-read-timeout): Add.
22624         (pop3-accept-process-output): Add.
22625         (pop3-read-response, pop3-retr): Use it.
22626
22627 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
22628
22629         * spam.el (spam-register-routine): Move comment.
22630         (spam-verify-bogofilter): Use 'unknown for the initial
22631         spam-bogofilter-valid state, not 'never.
22632
22633         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
22634         for netrc-machine.
22635
22636         * nnimap.el (nnimap-open-connection):
22637         Use netrc-machine-user-or-password.
22638
22639 2004-10-17  Richard M. Stallman  <rms@gnu.org>
22640
22641         * gnus-registry.el (gnus-registry-unload-hook):
22642         Set as a variable with add-hook.
22643
22644         * nnspool.el (nnspool-spool-directory): Use news-directory instead
22645         of news-path.
22646
22647         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
22648
22649         * spam.el: Delete duplicate `provide'.
22650         (spam-unload-hook): Set as a variable with add-hook.
22651
22652 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22653
22654         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
22655         in the doc string.
22656
22657         * message.el (message-ignored-news-headers)
22658         (message-ignored-supersedes-headers)
22659         (message-ignored-resent-headers)
22660         (message-forward-ignored-headers): Improve custom type.
22661
22662 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22663
22664         * message.el (message-tokenize-header): Fix 2004-09-06 change
22665         which used point-min in the wrong place.
22666
22667 2004-10-12  Simon Josefsson  <jas@extundo.com>
22668
22669         * tls.el (tls-certtool-program): New variable.
22670         (tls-certificate-information): New function, based on
22671         ssl-certificate-information.
22672
22673 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22674
22675         * compface.el: Move the version of ELisp-based uncompface program
22676         to the contrib directory because of the copyright problem.
22677
22678 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22679
22680         * message.el (message-kill-buffer): Raise the current frame.
22681
22682 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
22683
22684         * gnus-sum.el: Mention that multibyte characters don't work as marks.
22685
22686         * gnus.el (message-y-or-n-p): Autoload.
22687
22688         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
22689         (pop3-password-required, pop3-authentication-scheme)
22690         (pop3-leave-mail-on-server): Make customizable.
22691         (pop3): New custom group.
22692         (pop3-retr): Remove `sleep-for' statements.
22693         Suggested by Dave Love <fx@gnu.org>.
22694
22695         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
22696         Windows/DOS.
22697
22698         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22699         (imap-parse-body): Fix incorrect use of `assert'.
22700         Suggested by Dave Love <fx@gnu.org>.
22701
22702         * mml.el (mml-minibuffer-read-disposition): Require match.
22703         Suggested by Dave Love <fx@gnu.org>.
22704
22705 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22706
22707         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
22708         doc string.
22709
22710 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22711
22712         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
22713
22714 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22715
22716         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
22717         instead of calling `mm-insert-inline', to decode text/* parts
22718         before displaying them.
22719
22720 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22721
22722         * mm-uu.el (mm-uu-text-plain-type): New variable.
22723         (mm-uu-pgp-signed-extract-1): Use it.
22724         (mm-uu-pgp-encrypted-extract-1): Use it.
22725         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
22726         bind mm-uu-text-plain-type with that value.
22727         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
22728         mm-uu-dissect.
22729
22730 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22731
22732         * gnus-group.el (gnus-update-group-mark-positions):
22733         * gnus-sum.el (gnus-update-summary-mark-positions):
22734         * message.el (message-check-news-body-syntax):
22735         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
22736         of string-as-multibyte.
22737
22738 2004-10-05  Juri Linkov  <juri@jurta.org>
22739
22740         * gnus-group.el (gnus-update-group-mark-positions):
22741         * gnus-sum.el (gnus-update-summary-mark-positions):
22742         * message.el (message-check-news-body-syntax):
22743         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
22744         8-bit unibyte values to a multibyte string for search functions.
22745
22746 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22747
22748         * mm-uu.el (mm-uu-dissect): Allow optional arg.
22749         (mm-uu-dissect-text-parts): New function.
22750
22751         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
22752         dissect text parts.
22753
22754         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
22755         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
22756
22757         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
22758
22759         * gnus-topic.el (gnus-topic-hierarchical-parameters):
22760         Use gnus-current-topics instead of gnus-current-topic.
22761
22762 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
22763
22764         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
22765
22766 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
22767
22768         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
22769         where appropriate.
22770
22771         * nnml.el (nnml-generate-active-info): do.
22772
22773         * nndiary.el (nndiary-generate-active-info): do.
22774
22775         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
22776         (gnus-topic-move): do.
22777
22778         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
22779         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
22780
22781         * gnus-srvr.el (gnus-server-prepare)
22782         (gnus-server-open-all-servers): do.
22783
22784         * gnus-msg.el (gnus-summary-cancel-article)
22785         (gnus-summary-resend-message)
22786         (gnus-summary-mail-crosspost-complaint): do.
22787
22788         * gnus-move.el (gnus-change-server): do.
22789
22790         * gnus-group.el (gnus-group-unmark-all-groups)
22791         (gnus-group-set-current-level): do.
22792
22793 2004-10-04  Simon Josefsson  <jas@extundo.com>
22794
22795         * message.el (message-generate-hashcash): Doc fix.
22796
22797 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
22798
22799         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
22800         avoid infinite recursion via gnus-get-function.
22801
22802 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
22803
22804         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
22805
22806         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
22807
22808         * nnmail.el (nnmail-split-history): do.
22809
22810         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
22811         (nnml-request-delete-group): do.
22812
22813         * nnslashdot.el (nnslashdot-read-groups): do.
22814
22815         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
22816         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
22817
22818         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
22819         (nnspool-sift-nov-with-sed): Use last.
22820         (nnspool-retrieve-headers-with-nov): Use mapc.
22821         (nnspool-request-newgroups): Use dolist.
22822         (nnspool-request-group): Use last.
22823
22824         * nntp.el (nntp-read-server-type): Use dolist.
22825
22826         * nnvirtual.el (nnvirtual-create-mapping)
22827         (nnvirtual-update-read-and-marked): Use dolist.
22828         (nnvirtual-convert-headers): Simplify.
22829
22830 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22831
22832         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22833         Add support for sync'ing tick marks.
22834
22835 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22836
22837         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
22838         there's no visible header.
22839
22840 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22841
22842         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22843         When necessary, pass full group name to gnus-request-set-marks.
22844
22845 2004-10-01  Simon Josefsson  <jas@extundo.com>
22846
22847         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
22848         acroread.
22849
22850 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22851
22852         * spam-report.el (spam-report-gmane): Fix interactive.
22853
22854         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
22855
22856         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
22857         when writing file.
22858         (gnus-agent-synchronize-flags): Don't default to being
22859         interactive.
22860
22861 2004-09-30  Simon Josefsson  <jas@extundo.com>
22862
22863         * message.el (message-generate-hashcash): Add.
22864         (message-send-mail): Use it, call mail-add-payment.
22865
22866 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
22867
22868         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
22869
22870 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
22871
22872         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
22873         gnus-requst-update-info with explicit code to sync the in-memory
22874         info read flags with the marks being sync'd to the backend.
22875
22876         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
22877
22878 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22879
22880         * spam.el (spam-verify-bogofilter): Add new function.
22881         (spam-check-bogofilter)
22882         (spam-bogofilter-register-with-bogofilter): Use it.
22883         (spam-verify-bogofilter): Add small fixes.
22884
22885 2004-09-28  Simon Josefsson  <jas@extundo.com>
22886
22887         * hashcash.el (hashcash-generate-payment): Revert.
22888
22889 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22890
22891         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22892         Use gnus-extract-references instead of gnus-split-references.
22893
22894         * gnus-util.el (gnus-extract-references): Add new function, analogous
22895         to gnus-split-references but extracts only the message-ID without
22896         anything extra.
22897
22898         * hashcash.el (hashcash-generate-payment)
22899         (hashcash-check-payment): Do the right thing if hashcash-path is
22900         nil (because the hashcash program could not be found).
22901
22902         * spam.el (spam-use-hashcash): Remove comment.
22903
22904 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22905
22906         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22907         (gnus-cache-enter-article, gnus-cache-remove-article)
22908         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
22909
22910         * gnus-async.el (gnus-async-prefetch-remove-group): do.
22911
22912         * gnus-art.el (article-hide-boring-headers)
22913         (article-translate-strings, article-display-face)
22914         (gnus-article-mime-match-handle-first)
22915         (gnus-article-highlight-headers)
22916         (gnus-article-add-buttons-to-head): do.
22917
22918 2004-09-27  Simon Josefsson  <jas@extundo.com>
22919
22920         * hashcash.el: New version, from
22921         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
22922         ../contrib/.
22923
22924 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22925
22926         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
22927
22928 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
22929
22930         * gnus-dup.el (gnus-dup-open): Use mapc.
22931         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
22932
22933         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
22934         Reported by Stefan Wiens <s.wi@gmx.net>.
22935
22936         * gnus.el (gnus-shutdown): Use dolist.
22937
22938         * gnus-undo.el (gnus-undo): Use mapc.
22939
22940         * nnrss.el (nnrss-generate-active): do.
22941
22942         * message.el (message-cite-original-without-signature)
22943         (message-cite-original): Use mapc.
22944         (message-do-actions, message-make-forward-subject): Use dolist.
22945
22946 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22947
22948         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
22949         deletion to remove entire duplicate line.  Fixes merged article
22950         number bug.
22951
22952 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22953
22954         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
22955         servers that are offline.  Avoids having gnus-agent-toggle-plugged
22956         first ask if you want to open a server and then, even when you
22957         responded with no, asking if you want to synchronize the server's
22958         flags.
22959         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
22960         multi-line expressions.
22961         (gnus-agent-synchronize-group-flags): New internal function.
22962         Updates marks in memory (in the info structure) AND in the
22963         backend.
22964
22965         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
22966
22967         * nnagent.el (nnagent-request-set-mark):
22968         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22969         method, to ensure that synchronization updates marks in the
22970         backend and in the info (in memory) structure.
22971
22972 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22973
22974         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22975         convention fully; don't miss the root article of a thread; make
22976         the X-Draft-From header with correct article numbers.
22977
22978 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22979
22980         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22981         unless plugged.  Disable the agent so that an open failure causes
22982         an error.
22983
22984         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22985         Revert 2004-09-21 change.  The backend must be opened while
22986         synchronizing flags even when the backend stores the flags
22987         locally.
22988
22989 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22990
22991         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22992         in `header' match.  Reported by Svend Tollak Munkejord.
22993
22994         * message.el (message-cite-original): Fix use of
22995         `message-cite-articles-with-x-no-archive'.
22996
22997 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22998
22999         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23000         (gnus-window-to-buffer): Ditto.
23001
23002         * mml.el (mml-preview-buffer): New variable.
23003         (mml-preview): Manage window layout with gnus-buffer-configuration.
23004
23005         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23006         X-Draft-From header even if those articles aren't quoted.
23007
23008 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23009
23010         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23011         (gnus-request-set-mark, gnus-request-update-mark): Use new
23012         g-s-t-u-l-m to decide to use backend even when unplugged.
23013
23014 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23015
23016         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23017         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23018
23019 2004-09-20  Simon Josefsson  <jas@extundo.com>
23020
23021         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23022         "utf-16-le".
23023
23024 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23025
23026         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23027
23028 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23029
23030         * uudecode.el (uudecode-use-external): Add :version.
23031
23032         * smime.el (smime-CA-file, smime-encrypt-cipher)
23033         (smime-dns-server): Add :version.
23034
23035         * smiley.el (gnus-smiley-file-types): Add :version.
23036
23037         * sha1.el (sha1-use-external): Add :version.
23038
23039         * pgg-def.el (pgg-query-keyserver): Add :version.
23040
23041         * nnmail.el (nnmail-fancy-expiry-targets)
23042         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
23043         Add :version.
23044
23045         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
23046         (nnimap-retrieve-groups-asynchronous): Add :version.
23047         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
23048
23049         * mml.el (mml-content-disposition-parameters)
23050         (mml-insert-mime-headers-always): Add :version.
23051
23052         * mm-util.el (mm-coding-system-priorities): Add :version.
23053
23054         * mm-decode.el (mm-inline-text-html-with-images)
23055         (mm-keep-viewer-alive-types, mm-external-terminal-program)
23056         (mm-verify-option): Add :version.
23057         (mm-text-html-renderer): Change :version.
23058
23059         * message.el (message-fcc-externalize-attachments)
23060         (message-required-headers, message-draft-headers)
23061         (message-subject-trailing-was-query)
23062         (message-subject-trailing-was-ask-regexp)
23063         (message-subject-trailing-was-regexp, message-mark-insert-begin)
23064         (message-mark-insert-end, message-archive-header)
23065         (message-archive-note, message-cross-post-default)
23066         (message-cross-post-note, message-followup-to-note)
23067         (message-cross-post-note-function, message-use-mail-followup-to)
23068         (message-subscribed-address-functions)
23069         (message-subscribed-address-file, message-subscribed-addresses)
23070         (message-subscribed-regexps, message-allow-no-recipients)
23071         (message-yank-cited-prefix, message-signature-insert-empty-line)
23072         (message-hidden-headers, message-hierarchical-addresses)
23073         (message-mail-user-agent, message-use-idna)
23074         (message-valid-fqdn-regexp)
23075         (message-strip-special-text-properties, message-header-synonyms)
23076         (message-beginning-of-line, message-tab-body-function): Add :version.
23077         (message-insert-canlock, message-wide-reply-confirm-recipients):
23078         Change :version.
23079
23080         * mail-source.el (mail-source-ignore-errors): Add :group, :type
23081         and :version.
23082         (mail-source-delete-old-incoming-confirm)
23083         (mail-source-movemail-program): Add :version.
23084
23085         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
23086         (gnus-agent-cache, gnus-agent): Change :version.
23087
23088         * gnus-util.el (gnus-use-byte-compile): Change :version.
23089
23090         * gnus-sum.el (gnus-summary-make-false-root-always)
23091         (gnus-summary-default-high-score)
23092         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
23093         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23094         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23095         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23096         (gnus-sum-thread-tree-single-indent)
23097         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23098         (gnus-sum-thread-tree-leaf-with-other)
23099         (gnus-sum-thread-tree-single-leaf): Add :version.
23100         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23101         (gnus-article-loose-mime): Change :version.
23102
23103         * gnus-start.el (gnus-backup-startup-file)
23104         (gnus-save-startup-file-via-temp-buffer): Add :version.
23105
23106         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23107         (gnus-server-offline-face): Add :version.
23108
23109         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23110
23111         * gnus-msg.el (gnus-gcc-externalize-attachments)
23112         (gnus-debug-files, gnus-debug-exclude-variables)
23113         (gnus-discouraged-post-methods): Change :version.
23114         (gnus-confirm-mail-reply-to-news)
23115         (gnus-confirm-treat-mail-like-news): Add :version.
23116
23117         * gnus-int.el (gnus-server-unopen-status): Add :version.
23118
23119         * gnus-group.el (gnus-group-jump-to-group-prompt)
23120         (gnus-large-ephemeral-newsgroup)
23121         (gnus-fetch-old-ephemeral-headers): Add :version.
23122
23123         * gnus-fun.el (gnus-x-face-directory)
23124         (gnus-convert-pbm-to-x-face-command)
23125         (gnus-convert-image-to-x-face-command)
23126         (gnus-convert-image-to-face-command): Add :version.
23127
23128         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23129
23130         * gnus-cite.el (gnus-cite-blank-line-after-header)
23131         (gnus-article-boring-faces): Add :version.
23132
23133         * gnus-art.el (gnus-buttonized-mime-types)
23134         (gnus-inhibit-mime-unbuttonizing)
23135         (gnus-treat-display-face)
23136         (gnus-treat-body-boundary): Change :version.
23137         (gnus-body-boundary-delimiter, gnus-picon-databases)
23138         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23139         (gnus-treat-date-english, gnus-treat-fold-headers)
23140         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23141         (gnus-treat-mail-picon, gnus-treat-wash-html)
23142         (gnus-article-encrypt-protocol)
23143         (gnus-use-idna, gnus-article-over-scroll)
23144         (gnus-mime-display-multipart-alternative-as-mixed)
23145         (gnus-mime-display-multipart-related-as-mixed)
23146         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23147         (gnus-ctan-url, gnus-button-ctan-handler)
23148         (gnus-button-handle-ctan-bogus-regexp)
23149         (gnus-button-ctan-directory-regexp)
23150         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23151         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23152         (gnus-button-man-level, gnus-button-emacs-level)
23153         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23154
23155         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23156         (gnus-agent-go-online): Change :version.
23157         (gnus-agent-expire-unagentized-dirs)
23158         (gnus-agent-auto-agentize-methods): Add :version.
23159
23160         * flow-fill.el (fill-flowed-display-column)
23161         (fill-flowed-encode-column): Add :version.
23162
23163         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23164         (gnus-outlook-deuglify-unwrap-max)
23165         (gnus-outlook-deuglify-cite-marks)
23166         (gnus-outlook-deuglify-unwrap-stop-chars)
23167         (gnus-outlook-deuglify-no-wrap-chars)
23168         (gnus-outlook-deuglify-attrib-cut-regexp)
23169         (gnus-outlook-deuglify-attrib-verb-regexp)
23170         (gnus-outlook-deuglify-attrib-end-regexp)
23171         (gnus-outlook-display-hook): Add :version.
23172
23173         * binhex.el (binhex-use-external): Add :version.
23174
23175 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23176
23177         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23178         and `invisible'.
23179
23180 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23181
23182         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23183         in gnus-registry-trim.
23184
23185 2004-09-13  Simon Josefsson  <jas@extundo.com>
23186
23187         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23188
23189         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23190
23191         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23192         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23193         <yamaoka@jpl.org>.
23194         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23195         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23196         <yamaoka@jpl.org>.
23197
23198         * sieve.el (sieve-manage-mode): Ditto.
23199
23200 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23201
23202         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23203
23204 2004-09-11  Simon Josefsson  <jas@extundo.com>
23205
23206         * dns-mode.el: Add.
23207
23208         * mm-view.el (mm-display-dns-inline): Add.
23209
23210         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23211         (mm-automatic-display): Ditto.
23212
23213         * mailcap.el (mailcap-mime-data): Add text/dns.
23214         (mailcap-mime-extensions): Map .soa to text/dns.
23215
23216 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23217
23218         * gnus-art.el (article-decode-mime-words, article-babel)
23219         (gnus-article-highlight-signature, gnus-article-add-buttons)
23220         (gnus-signature-toggle): Remove unnecessary bindings of
23221         `inhibit-read-only' inherited from v5.10 merge.
23222
23223 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23224
23225         * nntp.el (nntp): New customization group.
23226         (nntp-authinfo-file): Add customization group.
23227
23228         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23229
23230         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23231
23232         * gnus.el (to-address, to-list, subscribed)
23233         (large-newsgroup-initial): Ditto.
23234
23235         * flow-fill.el (fill-flowed-display-column)
23236         (fill-flowed-encode-column): Ditto.
23237
23238 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23239
23240         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23241         Use point-min rather than 1.
23242         (message-send-mail): Use buffer-size rather than point-max.
23243
23244         * gnus-sum.el (gnus-summary-search-article-forward):
23245         Signal a specific `search-failed' rather than a generic `error'.
23246
23247         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23248         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23249         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23250
23251 2004-09-10  Simon Josefsson  <jas@extundo.com>
23252
23253         * nndb.el (require): Remove tcp and duplicate cl.
23254
23255 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23256
23257         * gnus-agent.el (directory-files-and-attributes): Move forward.
23258
23259 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23260
23261         * gnus-agent.el (directory-files-and-attributes):
23262         Optionally defined to support XEmacs.
23263
23264 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23265
23266         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23267         to avoid run-time CL dependencies.
23268         (gnus-agent-unfetch-articles): New function.
23269         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23270         article numbers even when local .overview file is missing.
23271         (gnus-agent-read-article-number): New function.  Only accepts
23272         27-bit article numbers.
23273         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23274         Use gnus-agent-read-article-number.
23275         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23276         from backend while recognizing that article numbers in .overview
23277         must be valid.
23278         (gnus-agent-update-files-total-fetched-for):
23279         Use directory-files-and-attributes to improve performance.
23280         * gnus-int.el (gnus-request-move-article):
23281         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23282         improve performance.
23283
23284         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23285         some users confused by references to .newsrc when they only have a
23286         .newsrc.eld file.
23287         (gnus-convert-mark-converter-prompt)
23288         (gnus-convert-converter-needs-prompt): Fix use of property list.
23289         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23290         New function.  Used internally to only display 'gnus converting
23291         files' message when actually necessary.
23292
23293         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23294         methods now autoloaded.
23295
23296 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23297
23298         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23299         identifiers.
23300
23301 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23302
23303         * gnus-picon.el: Fix indentation and closing parenthesis.
23304
23305 2004-09-01  Simon Josefsson  <jas@extundo.com>
23306
23307         * message.el (message-canlock-generate): Require sha1, not
23308         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23309         to require within a function.  Sadly, if sha1.el isn't loaded, the
23310         let binding in m-c-g will hide the defcustom definition, which is
23311         bad.)
23312
23313         * canlock.el: Require sha1, not sha1-el.
23314
23315         * message.el: Don't autoload sha1 (there is a autoload cookie in
23316         sha1.el).
23317
23318         * sha1-el.el: Rename to sha1.el.
23319
23320 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23321
23322         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23323
23324 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23325
23326         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23327
23328 2004-08-30  Kim F. Storm  <storm@cua.dk>
23329
23330         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23331
23332         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23333         Add :group 'nnimap.
23334
23335 2004-08-30  Andreas Schwab  <schwab@suse.de>
23336
23337         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23338         ?* and ?\;.
23339
23340         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23341         and ?\' to symbol instead of whitespace.
23342
23343 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23344
23345         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23346
23347         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23348         instead of re-search-forward.
23349
23350         * gnus-uu.el (gnus-uu-save-article): Ditto.
23351         (gnus-uu-post-encode-uuencode): Ditto.
23352
23353         * html2text.el (html2text-clean-list-items): Ditto.
23354         (html2text-clean-dtdd): Ditto.
23355         (html2text-format-tags): Ditto.
23356
23357         * message.el (message-send-mail-with-sendmail): Fix regexp.
23358         (message-fill-field-general): Use search-forward instead of
23359         re-search-forward.
23360         (unbold-region): Ditto.
23361
23362         * nnrss.el (nnrss-request-article): Ditto.
23363
23364         * nnslashdot.el (nnslashdot-request-article): Ditto.
23365
23366         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23367
23368         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23369         "Unrecognized menu descriptor" error in XEmacs.
23370
23371 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23372
23373         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23374         parent article of a sparse article in the thread hashtb.
23375
23376 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23377
23378         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23379         (nnmail-expand-newtext): Lowercase expanded entries if
23380         nnmail-split-lowercase-expanded is non-nil.
23381
23382 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23383
23384         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23385
23386         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23387         of gnus-tmp-news-method into string under XEmacs.  It will be
23388         passed to gnus-correct-length which takes only a string argument.
23389
23390 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23391
23392         * gnus-util.el (gnus-bind-print-variables): New macro.
23393         (gnus-prin1): Use it.
23394         (gnus-prin1-to-string): Use it.
23395         (gnus-pp): New function.
23396         (gnus-pp-to-string): New function.
23397
23398         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23399         Replace pp-to-string with gnus-pp-to-string.
23400         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23401         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23402         * gnus-msg.el (gnus-debug): Ditto.
23403         * gnus-score.el (gnus-score-save): Ditto.
23404         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23405         gnus-pp-to-string.
23406         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23407         with gnus-pp.
23408         * score-mode.el (gnus-score-pretty-print): Ditto.
23409         * webmail.el (webmail-debug): Ditto.
23410
23411 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23412
23413         * gnus-art.el (article-display-face, article-display-x-face):
23414         Use buffer-read-only.
23415
23416 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23417
23418         * gnus-art.el (article-hide-list-identifiers):
23419         Bind inhibit-read-only as t.
23420
23421 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
23422
23423         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
23424
23425 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23426
23427         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
23428         (gnus-narrow-to-page): Don't assume point-min == 1.
23429         (gnus-article-edit-mode): Derive from message-mode.
23430
23431         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
23432         point-min == 1.
23433
23434         * imap.el (imap-parse-address-list, imap-parse-body-ext):
23435         Disable incorrect use of `assert'.
23436
23437         * message.el (message-mode): Set comment-start-skip.
23438
23439
23440 2004-08-22  Sam Steingold  <sds@gnu.org>
23441
23442         * pop3.el (pop3-leave-mail-on-server): New user variable.
23443         (pop3-movemail): Delete mail only when it is nil.
23444
23445 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
23446
23447         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
23448
23449         * mml.el (mml-preview): Use `pop-to-buffer'.
23450
23451         * message.el (message-goto-mail-followup-to): Insert after "To".
23452         (message-carefully-insert-headers): Add comment.
23453
23454         * gnus.el: Remove unused variable `gnus-article-check-size'.
23455
23456         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
23457
23458         * gnus-art.el (gnus-button-alist):
23459         Improve `gnus-button-handle-library' entry.
23460
23461 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
23462
23463         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
23464         Use downcase, since XEmacs capitalizes error messages differently.
23465
23466 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
23467
23468         * nntp.el: Add (require 'gnus) due to reference to
23469         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
23470
23471 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
23472
23473         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
23474         Bind `mm-fill-flowed'.
23475
23476         * mm-decode.el (mm-dissect-singlepart): Check it.
23477
23478 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
23479
23480         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
23481         'imap' for netrc parsing.
23482
23483 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
23484
23485         * mailcap.el (mailcap-mime-data): Mark as risky.
23486
23487 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23488
23489         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
23490         may be included in the encoded word.
23491         (rfc2047-encode): Don't append a space if the encoded word
23492         includes close parenthesis.
23493
23494 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23495
23496         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
23497         of text within parentheses.
23498
23499 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
23500
23501         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
23502         (gnus-encrypt-write-file-contents): Make the password key the file
23503         name PLUS the cipher, not just the cipher.  Also remove failed
23504         passwords from the cache.
23505
23506 2004-08-06  Simon Josefsson  <jas@extundo.com>
23507
23508         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
23509         Doc fix.
23510
23511 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23512
23513         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
23514         LWSP.
23515
23516 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
23517
23518         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23519         Try to append in-reply-to: data to the references: header.
23520
23521         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
23522         (netrc-parse): Use gnus-encrypt.el functions.
23523
23524         * gnus-encrypt.el: Add new file for encryption support; currently
23525         does only a few GPG ciphers and an internal XOR cipher.
23526
23527         * password.el: Add comments on using password-read-and-add.
23528         (password-read-and-add): Add function to read and add the
23529         password to the cache at once.
23530
23531 2004-07-28  Simon Josefsson  <jas@extundo.com>
23532
23533         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
23534         parameter (but don't use it, for now).
23535
23536         * imap.el (imap-ssl-open): Use imap-process-connection-type,
23537         instead of hard coding to nil.
23538
23539 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23540
23541         * mm-view.el (mm-inline-image-emacs): Open lines under an image
23542         as mm-inline-image-xemacs does.
23543
23544 2004-07-26  Simon Josefsson  <jas@extundo.com>
23545
23546         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
23547         Revert part of 2004-07-17 change below.
23548
23549 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23550
23551         * rfc2047.el (rfc2047-encode-region): Don't infloop.
23552         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23553
23554 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23555
23556         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
23557         quotes that actually start with ">" at the beginning of the
23558         lines.
23559
23560 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23561
23562         * rfc2047.el (rfc2047-encode-region): Fix last change.
23563         (rfc2047-encode-parameter): Remove useless concat.
23564
23565 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23566
23567         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
23568         encode special characters; fix some kind of misconfigured headers;
23569         signal a real error if debug-on-quit or debug-on-error is non-nil.
23570         (rfc2047-encode-max-chars): New variable.
23571         (rfc2047-encode-1): Use it.
23572         (rfc2047-encode-parameter): New function.
23573
23574         * mml.el (mml-insert-parameter): Remove an excessive space.
23575
23576 2004-07-17  Simon Josefsson  <jas@extundo.com>
23577
23578         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
23579         Kai Grossjohann <kai@emptydomain.de>.
23580         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
23581         (gnus-group-make-menu-bar): Ditto.
23582
23583         * gnus-util.el (gnus-group-server): Add.
23584
23585 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
23586
23587         * message.el (message-clone-locals): Clone sendmail and smtp
23588         variables.
23589
23590 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23591
23592         * rfc2047.el (rfc2047-encode-region): Fix last change.
23593
23594 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23595
23596         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
23597         characters as non-special.
23598
23599 2004-07-09  Simon Josefsson  <jas@extundo.com>
23600
23601         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
23602         Users will lose all flag changes made while unplugged with
23603         e.g. nntp unless flag synchronization happens, thus `nil' is not a
23604         good default.  See numerous reports on ding mailing list.
23605
23606 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23607
23608         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
23609         add generate-head-function and generate-article-function to the
23610         rfc822-forward entry.
23611         (nndoc-rfc822-forward-generate-article): New function.
23612         (nndoc-rfc822-forward-generate-head): New function.
23613
23614         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
23615
23616 2004-07-06  Dan Christensen  <jdc@uwo.ca>
23617
23618         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
23619         respect display group parameter and gnus-summary-expunge-below.
23620         (gnus-articles-to-read): Remove unused reference to display group
23621         parameter.
23622
23623 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23624
23625         * nnheader.el (nnheader-uniquify-message-id): New experimental
23626         variable.
23627         (nnheader-nov-read-message-id): Use it.
23628
23629         * spam-report.el (spam-report-gmane): Add interactive.
23630
23631 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23632
23633         * mm-encode.el (mm-content-transfer-encoding-defaults):
23634         Use qp-or-base64 for the application/* types.
23635
23636 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
23637
23638         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
23639
23640 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
23641
23642         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
23643         trim value.
23644
23645 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23646
23647         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
23648         New macro and function.
23649         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
23650
23651 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23652
23653         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
23654         after-load-alist.
23655
23656 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23657
23658         * gnus-group.el (gnus-group-get-new-news-this-group):
23659         Don't update info that isn't there.
23660
23661 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
23662
23663         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
23664         entry.
23665
23666 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23667
23668         * mm-view.el (mm-inline-render-with-function): Use multibyte
23669         buffer; decode html source by charset.
23670
23671         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
23672
23673         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
23674         Mule-UCS is loaded under XEmacs.
23675         (mm-mime-mule-charset-alist): Avoid duplicated entries.
23676
23677 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
23678
23679         * nnheader.el (nnheader-max-head-length): Increase to 8192.
23680
23681 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23682
23683         * mm-util.el (mm-coding-system-p): Return a coding-system.
23684         (mm-mime-mule-charset-alist): Use shift_jis instead of
23685         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
23686         entries for the mime charsets iso-2022-jp-3 and shift_jis.
23687         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
23688         instead of japanese-shift-jis and iso-latin-1 respectively in
23689         order to share the default value with both Emacs and XEmacs-mule.
23690         (mm-mule-charset-to-mime-charset):
23691         Make mm-coding-system-priorities effective.
23692         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
23693         while predicating of candidates upon the priorities.
23694
23695 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
23696
23697         * gnus-sum.el (gnus-summary-make-menu-bar):
23698         Add gnus-uu-invert-processable.
23699
23700         * gnus.el: Autoload gnus-uu-invert-processable.
23701
23702 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23703
23704         * mm-util.el (mm-with-multibyte-buffer): New macro.
23705
23706         * rfc2047.el (rfc2047-encode-string): Use it.
23707         (rfc2047-encode-region): Move point to the end of the region after
23708         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
23709
23710 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23711
23712         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
23713         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
23714
23715 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23716
23717         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
23718         (gnus-cite-parse): Ignore quoted envelope From_.
23719         Suggested by Karl Chen <quarl@nospam.quarl.org>.
23720
23721 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
23722
23723         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
23724         invalid addresses.
23725
23726 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
23727
23728         * spam.el: Change section markers, revise TODO list.
23729         (spam-backends): Make new master list of all installed backends.
23730         (spam-summary-exit-behavior): Add new variable to determine how
23731         messages moves are done at summary exit.
23732         (spam-move-spam-nonspam-groups-only)
23733         (spam-process-ham-in-nonham-groups)
23734         (spam-process-ham-in-spam-groups): Remove variables, the
23735         spam-summary-exit-behavior variable should be used to manage this
23736         behavior.
23737         (spam-old-ham-articles, spam-old-spam-articles): Remove.
23738         (spam-old-articles): Add variable, replacing spam-old-ham-articles
23739         and spam-old-spam-articles.
23740         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
23741         Add empty variables, placeholders for the backends they represent.
23742         (spam-set-difference): Move, unchanged.
23743         (spam-list-of-processors): Declare OBSOLETE, not used anymore
23744         unless the user has a processor variable.
23745         (spam-classifications, spam-classification-valid-p)
23746         (spam-backend-properties, spam-backend-property-valid-p)
23747         (spam-backend-function-type-valid-p)
23748         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
23749         (spam-report-articles-gmane, spam-report-articles-resend):
23750         Remove functions, they are not needed.
23751         (spam-install-backend-super, spam-backend-list)
23752         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
23753         (spam-backend-function, spam-backend-ham-registration-function)
23754         (spam-backend-spam-registration-function)
23755         (spam-backend-ham-unregistration-function)
23756         (spam-backend-spam-unregistration-function)
23757         (spam-backend-statistical-p, spam-backend-mover-p)
23758         (spam-install-backend-alias, spam-install-checkonly-backend)
23759         (spam-install-mover-backend, spam-install-nocheck-backend)
23760         (spam-install-backend, spam-install-statistical-backend)
23761         (spam-install-statistical-checkonly-backend): Add backend installation
23762         support.
23763         (spam-summary-prepare-exit): Rewrite to use the new backend code.
23764         (spam-group-processor-p): Use the new backend code and respect the
23765         summary exit behavior.
23766         (spam-mark-spam-as-expired-and-move-routine): Remove.
23767         (spam-summary-prepare): Change to use the new spam-old-articles
23768         variable.
23769         (spam-copy-or-move-routine, spam-copy-spam-routine)
23770         (spam-move-spam-routine, spam-copy-ham-routine)
23771         (spam-move-ham-routine): Add code to copy/move ham or spam.
23772         (spam-fetch-field-fast): Improve doc and code, plus allow the
23773         'number request.
23774         (spam-list-of-checks, spam-list-of-statistical-checks):
23775         Remove variables.
23776         (spam-split, spam-find-spam): Use the new backend code.
23777         (spam-registration-functions): Remove variable.
23778         (spam-unregister-routine): Add convenience wrapper.
23779         (spam-log-undo-registration, spam-register-routine)
23780         (spam-log-processing-to-registry)
23781         (spam-log-unregistration-needed-p): Rename "check" to "backend"
23782         where possible.
23783         (spam-check-gmane-xref, spam-check-regex-headers)
23784         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
23785         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
23786         (spam-check-bogofilter-headers, spam-check-spamoracle)
23787         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
23788         (spam-check-crm114-headers): Use the spam-split-group that
23789         spam-split prepares, no need to determine it every time.
23790
23791         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
23792         to the nnheader-parse-naked-head call.
23793
23794         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
23795
23796         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
23797         the nnheader-nov-read-message-id call.
23798
23799 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23800
23801         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
23802         gnus-activate-group twice.  Suggested by Markus Peter
23803         <warp@spin.de>.
23804
23805 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23806
23807         * gnus-art.el (gnus-article-time-format): Exchange the order of
23808         day and month in the default value; fix customization type.
23809         (article-date-ut): Use add-text-properties.
23810         (article-make-date-line): Use message-make-date instead of
23811         current-time-string.
23812
23813         * message.el (message-fetch-field): Don't use set-text-properties.
23814         (message-make-date): Simplify.
23815
23816         * messagexmas.el (message-xmas-make-date): New function.
23817         (message-xmas-redefine): Defalias message-make-date to it.
23818
23819 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23820
23821         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
23822         (rfc2047-encode-region): Treat text within parentheses as special;
23823         show the original text when error has occurred.
23824
23825         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
23826         already-computed method to gnus-activate-group.
23827
23828         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
23829         same select-methods identical Lisp objects.
23830
23831         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
23832         object when modifying the info.
23833
23834 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23835
23836         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23837         gnus-opened-servers since it has never been opened with the new
23838         configuration yet.
23839
23840 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23841
23842         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
23843         arg to nnheader-generate-fake-message-id.
23844
23845 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
23846
23847         * nnheader.el (nnheader-generate-fake-message-id): Accept a
23848         number and build a fake message ID localized to a group and
23849         article number (so it's repeatable from that point on).
23850         (nnheader-fake-message-id-p): Change regex to accomodate new fake
23851         ID format.
23852
23853         * gnus-sum.el (gnus-get-newsgroup-headers):
23854         Call nnheader-generate-fake-message-id with the article number.
23855
23856 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
23857
23858         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
23859         end-of-buffer.
23860
23861 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23862
23863         * message.el (message-ignored-supersedes-headers): Add Approved.
23864
23865 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23866
23867         * rfc2047.el (rfc2047-encode-message-header): Remove useless
23868         goto-char.
23869         (rfc2047-encode): Fold the line before encoding.
23870
23871 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23872
23873         * rfc2047.el (rfc2047-encode-message-header): Disabled header
23874         folding -- not all headers can be folded, and this should be done
23875         by the message composition mode.  Probably.  I think.
23876
23877 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23878
23879         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
23880         fast.
23881
23882         * gnus-ems.el (gnus-remove-image): Don't use
23883         message-text-with-property; remove only the image found first.
23884
23885         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
23886         found first.
23887
23888 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
23889
23890         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23891
23892 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23893
23894         * message.el (message-text-with-property): Make it fast and accept
23895         optional arguments.
23896         (message-strip-forbidden-properties): Use it.
23897         (message-fix-before-sending): Follow the m-t-w-p change.
23898
23899         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23900
23901 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23902
23903         * gnus-art.el (article-hide-headers): Don't change the buffer
23904         mistakenly when performing mml-preview even if
23905         gnus-single-article-buffer is nil.
23906
23907 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23908
23909         * message.el (message-expand-name-databases): New user option.
23910         (message-expand-name): Use it.
23911
23912 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
23913
23914         * spam.el (spam-report-articles-resend)
23915         (spam-report-resend-register-routine): Allow ham reporting.
23916         (spam-report-resend-register-ham-routine): Add wrapper.
23917         (spam-registration-functions): Add ham resending functions.
23918         (spam-list-of-processors): Add ham resend processor.
23919
23920         * gnus.el (ham-resend-to): Add new group parameter.
23921         (spam-process): Add ham resend option.
23922
23923         * spam-report.el (spam-report-resend): Allow reporting ham.
23924         (spam-report-resend-ham): Add wrapper.
23925
23926 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23927
23928         * message.el (message-cite-articles-with-x-no-archive):
23929         New variable.
23930         (message-cite-original): Use it.
23931
23932 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23933
23934         * message.el (message-cite-original): Respect X-No-Archive.
23935
23936 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23937
23938         * gnus-art.el (article-hide-headers): Refer to the values for
23939         gnus-ignored-headers and gnus-visible-headers in the summary
23940         buffer since a user may have set them as group parameters.
23941
23942 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
23943
23944         * assistant.el (assistant-node-name): Add convenience function.
23945         (assistant-render-text, assistant-render-node): Add error handling,
23946         plus handle multiple next nodes.
23947         (assistant-find-next-node): Comment out for now.
23948         (assistant-find-next-nodes): Add function, returns list of next
23949         nodes.
23950
23951 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
23952
23953         * mail-source.el (mail-source-directory): Fix doc-string.
23954
23955 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
23956
23957         * assistant.el (assistant-render-text, assistant-eval): Add :set
23958         widget type, which is different because it takes and returns a
23959         list.  Much hilarity ensues.
23960
23961 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
23962
23963         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
23964
23965         * gnus-group.el (gnus-group-get-new-news-this-group):
23966         Add doc-string.
23967
23968         * gnus-start.el (gnus-activate-group): Add doc-string.
23969
23970 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23971
23972         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23973
23974 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23975
23976         * assistant.el (assistant-render-text): Try to add a :set
23977         widget, more to come.
23978
23979         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23980         strings.
23981         (spam-report-articles-resend)
23982         (spam-register-routine): Do registration iff any articles warrant
23983         it.
23984         (spam-summary-prepare-exit): Change log message for nil group
23985         destinations.
23986
23987 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23988
23989         * spam.el (spam-report-resend-register-routine):
23990         Allow spam-report-resend-to to be a group parameter or a global value.
23991
23992 2004-05-26  Simon Josefsson  <jas@extundo.com>
23993
23994         * starttls.el: Merge with my GNUTLS based starttls.el.
23995         (starttls-gnutls-program, starttls-use-gnutls)
23996         (starttls-extra-arguments, starttls-process-connection-type)
23997         (starttls-connect, starttls-failure, starttls-success):
23998         New variables.
23999         (starttls-program, starttls-extra-args): Doc fix.
24000         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24001         New functions.
24002         (starttls-negotiate, starttls-open-stream):
24003         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24004         function if it is set.
24005
24006 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24007
24008         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24009         structured fields.
24010
24011 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24012
24013         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24014
24015 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24016
24017         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24018         Add variable.
24019         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24020         assigning the spam-mark to new messages.
24021
24022 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24023
24024         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24025
24026 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24027
24028         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24029
24030         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24031         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24032         default.
24033
24034 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
24035
24036         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
24037         correct data.
24038
24039 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
24040
24041         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
24042         (spam-group-processor-p): Fix function.
24043         (spam-group-processor-multiple-p)
24044         (spam-group-spam-processor-report-gmane-p)
24045         (spam-group-spam-processor-report-resend-p)
24046         (spam-group-spam-processor-bogofilter-p)
24047         (spam-group-spam-processor-blacklist-p)
24048         (spam-group-spam-processor-ifile-p)
24049         (spam-group-ham-processor-ifile-p)
24050         (spam-group-spam-processor-spamoracle-p)
24051         (spam-group-spam-processor-crm114-p)
24052         (spam-group-ham-processor-bogofilter-p)
24053         (spam-group-spam-processor-stat-p)
24054         (spam-group-ham-processor-stat-p)
24055         (spam-group-ham-processor-whitelist-p)
24056         (spam-group-ham-processor-BBDB-p)
24057         (spam-group-ham-processor-spamoracle-p)
24058         (spam-group-ham-processor-copy-p): Remove functions with some
24059         prejudice against unneeded code.
24060         (spam-report-articles-resend)
24061         (spam-report-resend-register-routine): Allow the group/topic
24062         spam-resend-to value to override spam-report-resend-to.
24063         (spam-summary-prepare-exit): Invoke spam-group-processor-p
24064         properly now.
24065
24066         * gnus.el (spam-resend-to): Add group/topic parameter.
24067         (spam-process): Move the OBSOLETE processors to the end of the
24068         choices.
24069
24070 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
24071
24072         * spam-report.el (spam-report-resend-to, spam-report-resend):
24073         Start with resend-to set to nil, and then ask the user if necessary.
24074         (spam-report-resend): spam-report-resend takes a list of articles, not
24075         separate article numbers.
24076
24077 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24078
24079         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
24080         addition to emacs-w3m.
24081
24082 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24083
24084         * assistant.el (assistant-authinfo-data): New function.
24085         (assistant-eval): Eval for entire assistant.
24086
24087         * netrc.el (netrc-services-file): New variable.
24088         (netrc-parse-services): New function.
24089         (netrc-find-service-name): New function.
24090         (netrc-find-service-number): New function.
24091         (netrc-port-equal): New function.
24092         (netrc-machine): Use it.
24093
24094         * nnimap.el (nnimap-open-connection): Use netrc.
24095
24096         * gnus-util.el (gnus-netrc-get): Remove aliases.
24097
24098         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24099
24100         * assistant.el (wid-edit): Fix compilation.
24101
24102         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24103
24104 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24105
24106         * gnus-util.el (gnus-set-file-modes): New function.  (small
24107         patch).
24108
24109 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24110
24111         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24112
24113         * assistant.el (assistant-render-node): Fix up rendering and
24114         read-only text.
24115         (assistant-render-node): Reset.
24116         (assistant-make-read-only): Not sticky.
24117
24118 2004-05-20  Danny Siu  <dsiu@adobe.com>
24119
24120         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24121         centered even when gnus-auto-center-summary is t.
24122
24123 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24124
24125         * dns.el (dns-get-txt-answer): New function.
24126         (dns-read-txt): Ditto.
24127         (query-dns): Use it.
24128
24129 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24130
24131         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24132         active for foreign groups even if the group level is higher than
24133         the specified value.
24134
24135 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24136
24137         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24138         non-active groups.
24139
24140         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24141
24142 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24143
24144         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24145
24146 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24147
24148         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24149         (spam-crm114-header, spam-crm114-spam-switch)
24150         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24151         (spam-crm114-positive-spam-header)
24152         (spam-crm114-database-directory, spam-list-of-processors)
24153         (spam-group-spam-processor-crm114-p)
24154         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24155         (spam-generic-score, spam-list-of-checks)
24156         (spam-list-of-statistical-checks, spam-registration-functions)
24157         (spam-check-crm114-headers, spam-crm114-score)
24158         (spam-check-crm114, spam-crm114-register-with-crm114)
24159         (spam-crm114-register-spam-routine)
24160         (spam-crm114-unregister-spam-routine)
24161         (spam-crm114-register-ham-routine)
24162         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24163
24164 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24165
24166         * gnus.el: Add spam-use-crm114.
24167
24168         * spam.el (spam-list-of-processors, spam-registration-functions):
24169         Add spam-use-resend.
24170         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24171         (spam-report-articles-gmane): Add doc fix.
24172         (spam-report-articles-resend, spam-report-resend-register-routine):
24173         Add wrappers around spam-report-resend-to.
24174
24175         * spam-report.el (spam-report-resend-to, spam-report-resend):
24176         Add support for resending spam.
24177         (spam-report-gmane): Fix line length >80.
24178
24179         * gnus.el (spam-process): Add spam-use-resend.
24180
24181 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24182
24183         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24184         number of processed spam messages.
24185         (spam-ham-copy-or-move-routine): Return the number of processed
24186         ham messages.
24187         (spam-summary-prepare-exit): Use the above values to decide
24188         whether status messages shouled be displayed.
24189
24190 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24191
24192         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24193         `rfc2047-encoding-function-alist' in order to avoid conflicting
24194         with the old version.
24195         (rfc2047-encode-region): Concatenate words containing non-ASCII
24196         characters in structured fields; don't encode space-delimited
24197         ASCII words even in unstructured fields; don't break words at
24198         char-category boundaries.
24199         (rfc2047-encode-1): New function.
24200         (rfc2047-encode): Use it; encode text so that it occupies the
24201         maximum width within 76-column; work correctly on Q encoding for
24202         iso-2022-* charsets.
24203         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24204         sure not to break a line just after the header name.
24205         (rfc2047-b-encode-region): Remove.
24206         (rfc2047-b-encode-string): New function.
24207         (rfc2047-q-encode-region): Remove.
24208         (rfc2047-q-encode-string): New function.
24209
24210         * mm-util.el (mm-replace-in-string): New function.
24211
24212 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24213
24214         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24215         Really get it right.
24216         (gnus-inews-make-draft): Really.
24217
24218 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24219
24220         * nnmh.el (nnmh-request-list-1): Don't check the link count
24221         before descending.  (small patch)
24222
24223 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24224
24225         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24226         stuff.
24227
24228         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24229         Match on real group name.
24230
24231         * gnus-art.el (gnus-signature-limit): Doc fix.
24232
24233         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24234
24235         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24236
24237 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24238
24239         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24240         isn't a string.
24241
24242 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24243
24244         * gnus-draft.el (gnus-draft-send):
24245         Bind rfc2047-encode-encoded-words.
24246
24247         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24248         (rfc2047-encodable-p): Say that =? needs encoding.
24249         (rfc2047-encode-encoded-words): New variable.
24250
24251         * gnus-group.el (gnus-group-select-group): Doc fix.
24252
24253         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24254
24255         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24256         to nil.
24257
24258         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24259
24260         * nnheader.el (nnheader-get-lines-and-char): New function.
24261
24262 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24263
24264         * gnus-msg.el (gnus-summary-followup-with-original):
24265         Document yanking of region when active.
24266
24267 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24268
24269         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24270         groups if the group level is higher than the specified value.
24271
24272 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24273
24274         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24275         (gnus-group-jump-to-group): Add prefix argument using
24276         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24277         non-active group.
24278
24279         * compface.el (uncompface): Be verbose when changing
24280         `uncompface-use-external'.
24281
24282         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24283         handle manual section.
24284
24285 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24286
24287         * gnus-art.el (gnus-button-alist): Revert previous change.
24288
24289 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24290
24291         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24292
24293 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24294
24295         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24296         whether backend can accept message.
24297
24298         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24299
24300 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24301
24302         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24303         Avoid creating directory when nntp-marks-is-evil is true.
24304         Reported by Reiner Steib.
24305
24306 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24307
24308         * gnus-picon.el (gnus-picon-insert-glyph):
24309         Add optional `nostring' argument.
24310
24311 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24312
24313         * gnus-picon.el (gnus-picon-style): New variable.
24314         (gnus-picon-transform-address): Support `gnus-picon-style'.
24315
24316 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24317
24318         * message.el (message-fill-field): Return point.
24319         (message-generate-headers): Go to end of field.
24320
24321         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24322         stuff for non-living groups.
24323
24324 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24325
24326         * gnus-art.el (gnus-article-followup-with-original)
24327         (gnus-article-reply-with-original): gnus-mark-active-p ->
24328         gnus-region-active-p.
24329
24330 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24331
24332         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24333         only when there is spam or ham to be processed.
24334
24335 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24336
24337         * mail-source.el (mail-source-delete-crash-box): Refactor.
24338         (mail-source-fetch): Use it.
24339         (mail-source-fetch-file): Ditto.
24340         (mail-source-fetch-directory): Run postscript in loop.
24341         (mail-source-fetch-pop): Delete.
24342         (mail-source-fetch-maildir): Ditto.
24343         (mail-source-fetch-imap): Ditto.
24344
24345         * imap.el (imap-authenticators): Comment out sasl.
24346
24347         * message.el (message-skip-to-next-address): New function.
24348         (message-fill-header-address): Refactor.
24349         (message-fill-address): Use it.
24350         (message-delete-address): Use it.
24351         (message-fill-header-general): Refactor.
24352         (message-fill-field-address): Rename.
24353         (message-narrow-to-field): Find the start of the header.
24354         (message-header-format-alist): Don't pre-fill.
24355         (message-fill-header): Remove.
24356         (message-insert-header): New function.
24357         (message-shorten-references): Use it.
24358
24359         * rfc2047.el (rfc2047-field-value): Strip props.
24360
24361         * mail-parse.el (mail-header-make-address): New alias.
24362
24363         * ietf-drums.el (ietf-drums-make-address): New function.
24364
24365         * imap.el: Add compiler directives.
24366
24367         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24368
24369         * gnus-art.el (article-decode-idna-rhs): Don't use
24370         message-idna-inside-rhs-p.
24371
24372 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24373
24374         * message.el (message-idna-inside-rhs-p): Remove.
24375         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24376
24377         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24378         false positives.
24379
24380 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24381
24382         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24383
24384 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24385
24386         * nneething.el (nneething-file-name): Don't create spurious
24387         files.
24388
24389         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24390         (gnus-inews-do-gcc): Remove sleep.
24391
24392         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24393         part under point.
24394
24395         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24396         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24397
24398 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24399
24400         * spam.el (spam-summary-prepare-exit): Fix (length).
24401
24402 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24403
24404         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24405         as expired without moving it" message when there are spam
24406         messages left.
24407
24408 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24409
24410         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24411         header is not nil.
24412
24413 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
24414
24415         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24416         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
24417         (nntp-marks-changed-p): New arg SERVER.
24418         (nntp-request-update-info): Adjust caller.
24419
24420 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
24421
24422         * nntp.el (nntp-save-marks): Pass missing arg.
24423
24424 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
24425
24426         * nntp.el: Support marks.
24427         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
24428         (nntp-marks-modtime, nntp-marks-directory): New variables.
24429         (nntp-request-set-mark, nntp-request-update-info)
24430         (nntp-possibly-create-directory, nntp-marks-changed-p)
24431         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
24432         New functions.
24433
24434 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
24435
24436         * gnus-xmas.el (gnus-xmas-select-lowest-window)
24437         (gnus-xmas-redefine): Rename.
24438
24439         * gnus-score.el (gnus-score-insert-help):
24440         Use gnus-select-lowest-window.
24441
24442         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
24443         appt-select-lowest-window and rename to gnus-select-lowest-window.
24444
24445         * gnus.el: do.
24446
24447 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24448
24449         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
24450         encodings of MIME-encoded words, in order to improve
24451         interoperability with several broken MUAs.
24452
24453 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24454
24455         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
24456         tags, only when charsets are not specified in headers.
24457         (mm-inline-text-html-render-with-w3m): Ditto.
24458
24459         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
24460         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
24461
24462 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24463
24464         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
24465         instead of MIME-decoded from fields when checking
24466         `gnus-article-address-banner-alist'.
24467
24468 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
24469
24470         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
24471         description rather than subject.
24472
24473 2004-05-02  Steve Youngs  <steve@youngs.au.com>
24474
24475         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
24476
24477 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24478
24479         * gnus.el (gnus-version-number): Bump.
24480
24481 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24482
24483         * gnus.el: No Gnus v0.2 is released.
24484
24485 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24486
24487         * gnus-agent.el (gnus-agent-read-agentview):
24488         Inline gnus-uncompress-range.
24489
24490 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24491
24492         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
24493         `exec-installed-p'.
24494
24495 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24496
24497         * gnus.el (spam-process, spam-autodetect-methods):
24498         Add bsfilter and bsfilter-headers.
24499
24500         * spam.el (spam-bsfilter): New customize group.
24501         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
24502         (spam-bsfilter-header, spam-bsfilter-probability-header)
24503         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
24504         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
24505         (spam-bsfilter-database-directory): New options.
24506         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
24507         (spam-list-of-statistical-checks, spam-registration-functions):
24508         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
24509         (spam-bsfilter-score): New command.
24510         (spam-check-bsfilter-headers, spam-check-bsfilter)
24511         (spam-bsfilter-register-with-bsfilter)
24512         (spam-bsfilter-register-spam-routine)
24513         (spam-bsfilter-unregister-spam-routine)
24514         (spam-bsfilter-register-ham-routine)
24515         (spam-bsfilter-unregister-ham-routine): New functions.
24516         (spam-generic-score): Support bsfilter; Accept an optional argument
24517         to recalcurate spam score even if scoring header has already been
24518         added.
24519         (spam-bogofilter-score, spam-spamassassin-score): Accept an
24520         optional argument to recalcurate spam score even if scoring header
24521         has already been added.
24522
24523 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
24524
24525         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
24526         strings!  Reported by David D. Smith <davidsmith@acm.org>.
24527         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
24528         link is missing.
24529
24530 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
24531
24532         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
24533         (html2text-get-attr): Rewrite.
24534
24535         * message.el (message-setup-1): Remove redundant put-text-property
24536         on mail-header-separator.
24537
24538 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
24539
24540         * gnus-registry.el (gnus-registry-cache-whitespace)
24541         (gnus-registry-action, gnus-registry-spool-action)
24542         (gnus-registry-split-fancy-with-parent): Change message levels
24543         from 5 to 3 or 7, as needed.
24544
24545         * spam.el (spam-summary-prepare-exit)
24546         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
24547         (spam-split, spam-find-spam, spam-log-undo-registration)
24548         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
24549         level from 5 to 6.
24550
24551 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24552
24553         * gnus-ems.el: Autoload appt-select-lowest-window (revert
24554         2004-03-04 change).
24555
24556 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
24557
24558         * sieve-manage.el (sieve-manage-open):
24559         * nnweb.el (nnweb-insert-html):
24560         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
24561         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
24562         * nnspool.el (nnspool-request-group):
24563         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
24564         * nnml.el (nnml-request-update-info):
24565         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
24566         (nnmh-request-create-group, nnmh-update-gnus-unreads):
24567         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
24568         (nnimap-request-set-mark):
24569         * nnfolder.el (nnfolder-request-update-info):
24570         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
24571         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
24572         * gnus-uu.el (gnus-uu-find-articles-matching):
24573         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
24574         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
24575         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
24576         * gnus-nocem.el (gnus-nocem-scan-groups):
24577         * gnus-int.el (gnus-start-news-server):
24578         * gnus-group.el (gnus-group-make-kiboze-group)
24579         (gnus-group-browse-foreign-server):
24580         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
24581         Use mapc when appropriate.
24582
24583 2004-04-22  Dan Christensen  <jdc@uwo.ca>
24584             Adam Sjøgren  <asjo@koldfront.dk>
24585             Wes Hardaker  <wes@hardakers.net>
24586             Michael Shields  <shields@msrl.com>
24587
24588         * spam.el (spam-necessary-extra-headers): Get the extra headers we
24589         may need for spam sorting and scoring.
24590         (spam-user-format-function-S): Add user format function suitable for
24591         general use.
24592         (spam-article-sort-by-spam-status): Add sorting function for summary
24593         sorting.
24594         (spam-extra-header-to-number): Add function to get a score from a
24595         header.
24596         (spam-summary-score): Add function to get a numeric score from the
24597         headers.
24598         (spam-generic-score): Fix function doc, was in wrong place.
24599         (spam-initialize): Take symbols when it's run, and install the
24600         extra headers that spam-necessary-extra-headers thinks we need.
24601
24602 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
24603
24604         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
24605         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24606
24607 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
24608
24609         * gnus-sum.el (gnus-set-global-variables)
24610         (gnus-build-all-threads, gnus-get-newsgroup-headers)
24611         (gnus-article-get-xrefs, gnus-summary-best-group)
24612         (gnus-summary-next-article, gnus-summary-enter-digest-group)
24613         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
24614         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
24615         Use with-current-buffer.
24616
24617 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
24618
24619         * spam.el (spam-summary-prepare-exit): Simplify logic.
24620         (spam-fetch-article-header): Read the article header if it's not
24621         available.
24622         (spam-list-articles): Simplify logic.
24623         (spam-filelist-register-routine): Fix bug with unregister-list.
24624
24625         * gnus-registry.el: Fix comments at beginning.
24626
24627 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
24628
24629         * message.el (message-cater-to-broken-inn): Remove.
24630         (message-shorten-references): Make sure the total folded length of
24631         References is shorter than 998 characters to cater to a bug in INN
24632         2.3.  Also, don't pretend that references aren't folded -- this
24633         hasn't worked for a while.
24634
24635 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24636
24637         * gnus-agent.el (gnus-agentize):
24638         gnus-agent-send-mail-real-function no longer set to current value
24639         of message-send-mail-function but rather a lambda that calls
24640         message-send-mail-function.  The change makes the agent real-time
24641         responsive to user changes to message-send-mail-function.
24642
24643 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24644
24645         * legacy-gnus-agent.el
24646         (gnus-agent-convert-to-compressed-agentview): Fix typos with
24647         help from Florian Weimer <fw@deneb.enyo.de>
24648
24649 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24650
24651         * nnmail.el (nnmail-cache-insert): Revert last change.
24652
24653 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24654
24655         * nnmail.el (nnmail-cache-insert): Always check whether
24656         nnmail-cache-ignore-groups matches a group name.
24657
24658 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
24659
24660         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
24661         (spam-find-spam, spam-log-processing-to-registry)
24662         (spam-log-registered-p, spam-log-unregistration-needed-p)
24663         (spam-log-undo-registration): Use gnus-message instead of
24664         gnus-error, none of these errors are fatal.
24665
24666         * gnus-registry.el (gnus-registry-clean-empty-function)
24667         (gnus-registry-clean-empty): Remove only empty entries without
24668         extra data.
24669
24670 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
24671
24672         * spam-stat.el (spam-stat-buffer-change-to-spam)
24673         (spam-stat-buffer-change-to-non-spam): Change (error) to
24674         (gnus-message 8) invocation.
24675
24676 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24677
24678         * nntp.el (nntp-via-netcat-command): New variable.
24679         (nntp-via-netcat-switches): New variable.
24680         (nntp-open-via-rlogin-and-netcat): New function.
24681         (nntp-open-connection-function): Doc fix.
24682         (nntp-telnet-command): Doc fix.
24683         (nntp-end-of-line): Doc fix.
24684         (nntp-via-rlogin-command): Doc fix.
24685         (nntp-via-user-name): Doc fix.
24686         (nntp-via-address): Doc fix.
24687
24688 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24689
24690         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
24691         error in Emacs 21.1.
24692
24693 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
24694
24695         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
24696
24697 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24698
24699         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
24700         (gnus-agent-with-refreshed-group): New macro.
24701         (gnus-agent-rename-group): New function.
24702         (gnus-agent-delete-group): New function.
24703         (gnus-agent-save-group-info): Use gnus-command-method when
24704         `method' parameter is nil.  Don't write nil entries into the
24705         active file.
24706         (gnus-agent-get-group-info): New function.
24707         (gnus-agent-fetch-articles):
24708         Use gnus-agent-update-files-total-fetched-for to increment disk space
24709         used.
24710         (gnus-agent-fetch-headers, gnus-agent-save-alist):
24711         Use gnus-agent-update-view-total-fetched-for to increment disk space
24712         used.
24713         (gnus-agent-get-local): Add optional parameters to avoid calling
24714         gnus-group-real-name and gnus-find-method-for-group.
24715         (gnus-agent-set-local): Delete stored entry if either min, or max,
24716         are nil.
24717         (gnus-agent-fetch-session): Reworded error/quit messages.
24718         On quit, use gnus-agent-regenerate-group to record existance of any
24719         articles fetched to disk before the quit occurred.
24720         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
24721         gnus-agent-update-view-total-fetched-for, and
24722         gnus-agent-update-files-total-fetched-for to decrement disk space
24723         used.
24724         (gnus-agent-retrieve-headers):
24725         Use gnus-agent-update-view-total-fetched-for to increment disk space
24726         used.
24727         (gnus-agent-regenerate-group): Replace gnus-group-update-group
24728         with gnus-agent-update-files-total-fetched-for to decrement disk
24729         space and fresh group buffer.
24730         (gnus-agent-inhibit-update-total-fetched-for): New variable.
24731         (gnus-agent-need-update-total-fetched-for): New variable.
24732         (gnus-agent-update-files-total-fetched-for): New function.
24733         (gnus-agent-update-view-total-fetched-for): New function.
24734         (gnus-agent-total-fetched-for): New function.
24735
24736         * gnus-cache.el (gnus-cache-save-buffers):
24737         Use gnus-cache-update-overview-total-fetched-for to change disk space
24738         used by this group.
24739         (gnus-cache-possibly-enter-article):
24740         Use gnus-cache-update-file-total-fetched-for to increment disk space
24741         used by this group.
24742         (gnus-cache-possibly-remove-article):
24743         Use gnus-cache-update-file-total-fetched-for to decrement disk space
24744         used by this group.
24745         (gnus-cache-generate-nov-databases): Purge total fetched cache.
24746         (gnus-cache-rename-group): New function.
24747         (gnus-cache-delete-group): New function.
24748         (gnus-cache-inhibit-update-total-fetched-for): New variable.
24749         (gnus-cache-need-update-total-fetched-for): New variable.
24750         (gnus-cache-with-refreshed-group): New macro.
24751         (gnus-cache-update-file-total-fetched-for): New function.
24752         (gnus-cache-update-overview-total-fetched-for): New function.
24753         (gnus-cache-rename-group-total-fetched-for): New function.
24754         (gnus-cache-delete-group-total-fetched-for): New function.
24755         (gnus-cache-total-fetched-for): New function.
24756
24757         * gnus-group.el: Require gnus-sum and autoload functions to
24758         resolve warnings when gnus-group.el compiled alone.
24759         (gnus-group-line-format): Documented new %F.
24760         (size of Fetched data) group line format; identifies disk space
24761         used by agent and cache.
24762         (gnus-group-line-format-alist): Defined new F format.
24763         (gnus-total-fetched-for): New function.
24764         (gnus-group-delete-group): No longer update
24765         gnus-cache-active-altered as gnus-request-delete-group now keeps
24766         the cache in sync.
24767         (gnus-group-list-active): Let the agent store a server's active
24768         list if currently plugged.
24769
24770         * gnus-int.el (gnus-request-delete-group):
24771         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
24772         local disk in sync with the server.
24773         (gnus-request-rename-group):
24774         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
24775         local disk in sync with the server.
24776
24777         * gnus-start.el (gnus-get-unread-articles):
24778         Cosmetic simplification to logic.
24779
24780         * gnus-util.el (gnus-rename-file): New function.
24781
24782 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
24783
24784         * mm-util.el (mm-image-load-path): Handle nil in load-path.
24785
24786 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
24787
24788         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
24789         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
24790
24791 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
24792
24793         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
24794         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
24795
24796 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
24797
24798         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
24799
24800 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
24801
24802         * spam.el (spam-set-difference): Add function to replace
24803         gnus-set-difference in spam.el.
24804         (spam-summary-prepare-exit): Use spam-set-difference.
24805
24806 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
24807
24808         * gnus-registry.el (gnus-registry-cache-file): Update to use
24809         gnus-dribble-directory OR gnus-home-directory OR ~.
24810         (gnus-registry-split-fancy-with-parent): Fix doc.
24811
24812 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24813
24814         * message.el (message-exchange-point-and-mark):
24815         Use message-mark-active-p.  Suggested by Jesper Harder
24816         <harder@ifa.au.dk>.
24817
24818 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24819
24820         * message.el (message-exchange-point-and-mark): Don't activate
24821         region if it was inactive.  Suggested by Hiroshi Fujishima
24822         <pooh@nature.tsukuba.ac.jp>.
24823
24824 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24825
24826         * gnus-art.el (article-display-face): Display Faces in the same
24827         order as X-Faces.
24828
24829 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24830
24831         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
24832
24833 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24834
24835         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24836         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24837         (gnus-article-mime-hierarchy): Remove.
24838         (gnus-article-mime-hierarchy-next): Remove.
24839         (gnus-article-mode): Revert 2004-03-19 change.
24840         (gnus-article-setup-buffer): Revert 2004-03-19 change.
24841         (gnus-insert-mime-button): Revert 2004-03-19 change.
24842         (gnus-mime-accumulate-hierarchy): Remove.
24843         (gnus-mime-enter-multipart): Remove.
24844         (gnus-mime-leave-multipart): Remove.
24845         (gnus-mime-display-part): Revert 2004-03-19 change.
24846         (gnus-mime-display-alternative): Revert 2004-03-19 change.
24847
24848         * mml.el (mml-preview): Revert 2004-03-19 change.
24849
24850 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
24851
24852         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
24853
24854 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24855
24856         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
24857         t while entering a file name using the mm-with-multibyte macro.
24858         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24859
24860         * mm-util.el (mm-with-multibyte): New macro.
24861
24862 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24863
24864         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
24865         New user option.
24866         (gnus-mime-multipart-functions): Doc and customization fix.
24867         (gnus-article-mime-hierarchy): New variable.
24868         (gnus-article-mime-hierarchy-next): New variable.
24869         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
24870         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
24871         gnus-article-mime-hierarchy-next to nil.
24872         (gnus-insert-mime-button): Show hierarchy numbers.
24873         (gnus-mime-accumulate-hierarchy): New function.
24874         (gnus-mime-enter-multipart): New function.
24875         (gnus-mime-leave-multipart): New function.
24876         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24877         (gnus-mime-display-alternative): Show hierarchy numbers.
24878
24879         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
24880         gnus-article-mime-hierarchy-next to nil.
24881
24882 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
24883
24884         * dns.el: Don't require gnus-xmas.
24885
24886 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
24887
24888         * mml.el (mml-generate-mime-1): Don't use format=flowed with
24889         inline PGP.
24890         (mml-menu): Disable mml-quote-region if mark is inactive.
24891
24892 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24893
24894         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24895         when the group's active is not available.
24896
24897 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24898
24899         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24900         error.
24901
24902 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24903
24904         * imap.el (imap-store-password): New variable.
24905         (imap-interactive-login): Use it.
24906         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24907
24908 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24909
24910         * gnus-art.el (gnus-article-read-summary-keys): Restore new
24911         window-start and hscroll to summary window.
24912
24913 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24914
24915         * gnus-start.el (gnus-convert-old-newsrc): Only write the
24916         conversion message to newsrc-dribble when an actual conversion is
24917         performed.
24918
24919 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
24920
24921         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
24922
24923 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24924
24925         * mm-decode.el (mm-complicated-handles): New function reviving
24926         former definition of mm-multiple-handles.
24927
24928         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
24929         (gnus-mime-delete-part): Use it.
24930
24931 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24932
24933         * gnus-agent.el (gnus-agent-read-local):
24934         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
24935         avoid the implicit assumption that they will always be equal.
24936         (gnus-agent-save-local): Bind buffer-file-coding-system, not
24937         coding-system-for-write, as the with-temp-file macro first prints
24938         to a buffer then saves the buffer.
24939
24940 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24941
24942         * gnus-art.el (gnus-article-edit-part): New function.
24943         (gnus-mime-save-part-and-strip): Use it; do query instead of
24944         signaling an error; don't use mm-multiple-handles.
24945         (gnus-mime-delete-part): Ditto.
24946
24947 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24948
24949         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
24950         old file versions.
24951         (gnus-group-prepare-hook): Remove function that converted list
24952         form of gnus-agent-expire-days to group properties.
24953
24954         * gnus-int.el: Autoload gnus-agent-regenerate-group.
24955         (gnus-request-accept-article): Re-indented.
24956
24957         * gnus-start.el (gnus-convert-old-newsrc): Registered new
24958         converters to handle old agent file formats.  Add logic for a
24959         "backup before upgrading warning".
24960         (gnus-convert-mark-converter-prompt): Developers can mark
24961         functions as needing (default), or not needing,
24962         gnus-convert-old-newsrc's "backup before upgrading warning".
24963         (gnus-convert-converter-needs-prompt): Tests whether the user
24964         should be protected from potentially irreversable changes by the
24965         function.
24966
24967         * legacy-gnus-agent.el: New.  Provides converters that are only
24968         loaded when gnus-convert-old-newsrc needs to call them.
24969
24970 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24971
24972         * mail-source.el (mail-source-touch-pop): Doc fix.
24973
24974         * message.el (message-smtpmail-send-it): Doc fix.
24975
24976 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24977
24978         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24979
24980         * nnmail.el (nnmail-split-fancy): do.
24981
24982         * gnus-kill.el (gnus-kill, gnus-execute): do.
24983
24984 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24985
24986         * gnus-sum.el (gnus-widget-reversible-match)
24987         (gnus-widget-reversible-to-internal)
24988         (gnus-widget-reversible-to-external): New functions.
24989         (gnus-widget-reversible): New widget.
24990         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24991
24992 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24993
24994         * gnus-sum.el (gnus-thread-sort-functions)
24995         (gnus-article-sort-functions): Document `(not F)' items.
24996
24997 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24998
24999         * spam.el (spam-use-gmane-xref): Add new backend.
25000         (spam-gmane-xref-spam-group): Add variable to control the name of the
25001         Gmane spam group.
25002         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25003         (spam-regex-headers-spam, spam-regex-headers-ham)
25004         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25005         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25006         backends and checks.
25007         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25008
25009         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25010         an autodetect method.
25011
25012 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25013
25014         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25015         articles are being added to a group.
25016         (gnus-request-replace-article): Inform the agent that articles
25017         need to be uncached as the cached contents are no longer valid.
25018
25019 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25020
25021         * binhex.el: Don't autoload executable-find.
25022
25023         * canlock.el: Don't autoload mail-fetch-field.
25024
25025         * dgnushack.el: Autoload c-mode for XEmacs.
25026
25027         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25028
25029         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25030         rmail-dont-reply-to and rmail-output.
25031
25032         * gnus-score.el: Don't autoload ffap-string-at-point.
25033
25034         * gnus-setup.el: Don't autoload sc-cite-original.
25035
25036         * imap.el: Don't autoload base64-decode-string,
25037         base64-encode-string and md5.
25038
25039         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
25040         and rmail-msg-restore-non-pruned-header.
25041
25042         * mm-decode.el: Don't autoload executable-find.
25043
25044         * mm-url.el: Don't autoload executable-find.
25045
25046         * mm-view.el: Don't autoload diff-mode.
25047
25048         * nndb.el: Don't autoload news-reply-mode, news-setup,
25049         cancel-timer and telnet.
25050
25051         * password.el: Don't autoload run-at-time for Emacs.
25052
25053         * sha1-el.el: Don't autoload executable-find.
25054
25055         * sieve-mode.el: Don't autoload c-mode.
25056
25057         * uudecode.el: Don't autoload executable-find.
25058
25059 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25060
25061         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
25062         (gnus-agent-possibly-alter-active): Avoid null in numeric
25063         comparison.
25064         (gnus-agent-set-local): Refuse to save null in local object table.
25065         (gnus-agent-regenerate-group): The REREAD parameter can now be a
25066         list of articles that will be marked as unread.
25067
25068 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25069
25070         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
25071
25072 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
25073
25074         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
25075         language tags.
25076
25077 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
25078
25079         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
25080         Don't bind "obarray".
25081
25082         * gnus-sum.el (gnus-thread-sort-functions):
25083         Add `gnus-thread-sort-by-most-recent-number' and
25084         `gnus-thread-sort-by-most-recent-date'.
25085         Reported by Kai Grossjohann <kai@emptydomain.de>.
25086
25087 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25088
25089         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
25090
25091 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25092
25093         * gnus-cus.el (gnus-agent-customize-category):
25094         Remove ignore-errors macro reference that required cl to be loaded at
25095         run-time.
25096
25097         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25098         single-interval range of the form (min . max).  Previously the
25099         range had to look like ((min . max)).  Likewise, return
25100         (min . max) rather than ((min . max)).
25101         (gnus-range-map): Use gnus-range-normalize to accept
25102         single-interval range.
25103
25104         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25105         the cache, but not the agent, now appear with their usual face.
25106
25107         * dgnushack.el (loaddir): New variable that is bound to the
25108         directory containing the dgnushack.el file. Use loaddir, rather
25109         than srcdir, to update load-path. Change lets dgnushack compile
25110         code in directories other than GNUS/lisp.
25111
25112 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25113
25114         * lpath.el: Don't bind w3m-safe-url-regexp.
25115
25116         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25117         w3m-safe-url-regexp variable buffer-local.
25118
25119         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25120
25121 2004-02-27  Simon Josefsson  <jas@extundo.com>
25122
25123         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25124         gnus-group-real-prefix.
25125         (gnus-summary-move-article): Use it, instead of
25126         gnus-group-real-prefix.
25127
25128 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25129
25130         * lpath.el: Bind w3m-safe-url-regexp.
25131
25132         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25133         w3m-safe-url-regexp variable buffer-local and set it as the value
25134         of mm-w3m-safe-url-regexp.
25135
25136         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25137
25138         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25139         parsing gnus-posting-styles when the message is not for replying.
25140
25141         * dgnushack.el: Autoload sgml-mode for XEmacs.
25142
25143         * nnrss.el (nnrss-opml-export):
25144         Use mm-set-buffer-file-coding-system instead of
25145         set-buffer-file-coding-system.
25146
25147 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25148
25149         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25150         of checkdoc.el).
25151         * nnrss.el: do.
25152         * gnus-mlspl.el: do.
25153         * gnus-ml.el: do.
25154         * gnus-srvr.el: do.
25155
25156         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25157
25158 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25159
25160         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25161         Corrections to custom-manual links.
25162
25163         * gnus-art.el (gnus-article): Ditto.
25164
25165         * mm-decode.el (mime-display, mime-security): Ditto.
25166
25167 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25168
25169         * flow-fill.el: Typo.
25170
25171 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25172
25173         * spam-wash.el: New file.
25174
25175 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25176
25177         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25178
25179 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25180
25181         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25182         to be run with new-articles as LIST1, not LIST2.
25183         (spam-registration-functions): Add spam-use-ham-copy as a nil
25184         registration backend.
25185
25186 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25187
25188         * spam-stat.el (spam-stat-washing-hook): New option.
25189         (spam-stat-buffer-words): Use it.
25190         (spam-stat-process-directory, spam-stat-test-directory):
25191         Use insert-file-contents-literally.
25192         (spam-stat-coding-system): New variable.
25193         (spam-stat-load, spam-stat-save): Use it.
25194
25195 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25196
25197         * spam-report.el (spam-report-plug-agent):
25198         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25199
25200 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25201
25202         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25203         Allow / in mailto URLs.
25204
25205 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25206
25207         * spam-report.el (spam-report-process-queue): Fix interactive use.
25208         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25209         (spam-report-unplug-agent): Doc fixes.
25210         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25211         (spam-report-agentize, spam-report-deagentize): Autoload.
25212
25213 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25214
25215         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25216
25217         * message.el (message-setup-fill-variables): Add mml tags to
25218         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25219         <ajk@iu.edu>.
25220         (message-mode): Don't modify paragraph-separate there.
25221
25222 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25223
25224         * compface.el (uncompface-use-external): Default to undecided.
25225         (uncompface-use-external-threshold): New variable.
25226         (uncompface-float-time): New macro.
25227         (uncompface): Determine whether to use the external decoder if
25228         uncompface-use-external is undecided.
25229
25230 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25231
25232         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25233         after images.
25234
25235         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25236
25237 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25238
25239         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25240
25241         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25242
25243         * gnus-sum.el (gnus-summary-limit-to-age)
25244         (gnus-summary-limit-children): do.
25245
25246         * gnus-int.el (gnus-request-scan): do.
25247
25248         * gnus-group.el (gnus-group-suspend): do.
25249
25250         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25251
25252         * gnus-cite.el (gnus-cite-parse-attributions): do.
25253
25254         * gnus-agent.el (gnus-summary-set-agent-mark)
25255         (gnus-agent-regenerate-group): do.
25256
25257         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25258
25259         * binhex.el (binhex-decode-region-internal): do.
25260
25261 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25262
25263         * gnus-fun.el (gnus-face-properties-alist): New user option.
25264         (gnus-display-x-face-in-from): Use it.
25265
25266         * gnus-art.el (article-display-face): Ditto.
25267
25268         * compface.el (uncompface-use-external): Default to nil.
25269
25270 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25271
25272         * nntp.el (nntp-erase-buffer): New function.
25273         (nntp-retrieve-data, nntp-send-command)
25274         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25275         (nntp-possibly-change-group): Use it.
25276
25277         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25278         Use with-current-buffer.
25279
25280 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25281
25282         * compface.el: Merge the ELisp-based uncompface program.
25283         (compface): New customization group.
25284         (uncompface-use-external): New user option.
25285         (uncompface): Call uncompface-internal if uncompface-use-external
25286         is nil.
25287         (uncompface-internal): New function.  Note that there are also
25288         some other functions and variables added for this function.
25289
25290 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25291
25292         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25293         if necessary.
25294
25295 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25296
25297         * spam-report.el (spam-report-unplug-agent)
25298         (spam-report-plug-agent, spam-report-deagentize)
25299         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25300         Add support for the Agent in spam-report: when unplugged, report to a
25301         file; when plugged, submit all the requests.
25302
25303         * spam.el (spam-register-routine): Fix message about
25304         registration.
25305
25306 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25307
25308         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25309         dependencies.
25310         (rfc2047-encode): Use it.
25311
25312         * gnus-art.el (gnus-button-marker-list): Move before first
25313         reference.
25314
25315         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25316         (imap-parse-body): Fix format string mismatch.
25317
25318         * gnus-score.el (gnus-summary-increase-score): do.
25319
25320         * nnrss.el (nnrss-close): New function.
25321
25322 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25323
25324         * nnrss.el (nnrss-make-filename): New function.
25325         (nnrss-request-delete-group, nnrss-read-server-data)
25326         (nnrss-save-server-data, nnrss-read-group-data)
25327         (nnrss-save-group-data): Use it.
25328         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25329         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25330         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25331
25332 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25333
25334         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25335
25336 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25337
25338         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25339         files.
25340
25341         * message.el (message-generate-headers-first): Don't quote nil
25342         and t in docstrings.
25343
25344         * imap.el (imap-id): do.
25345
25346         * gnus-agent.el (gnus-agent-consider-all-articles)
25347         (gnus-agent-queue-mail): do.
25348
25349 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25350
25351         * spam-report.el (spam-report-process-queue): New function.
25352         Process requests from `spam-report-requests-file'.
25353         (spam-report-process-queue): Doc fix.
25354
25355 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25356
25357         * spam.el (spam-register-routine)
25358         (spam-log-processing-to-registry, spam-log-registered-p)
25359         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25360         Change "check" to "spam-check" for semi-clarity.
25361
25362 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25363
25364         * pop3.el: Require nnheader.
25365
25366         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25367
25368         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25369
25370         * gnus-picon.el: Require cl.
25371
25372         * gnus-fun.el: Require gnus-ems and gnus-util.
25373
25374         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25375
25376         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25377
25378         * gnus-art.el (gnus-article-edit-mode): Define before first
25379         reference.
25380
25381 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25382
25383         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25384         (gnus-uu-post-encoded): Use point-at-bol.
25385
25386         * gnus-topic.el (gnus-group-active-topic-p): do.
25387
25388         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25389
25390         * gnus-group.el (gnus-group-kill-region): do.
25391
25392         * gnus-art.el (article-date-ut): do.
25393
25394         * message.el (message-fetch-field): Remove redundant
25395         case-fold-search binding.
25396         (message-narrow-to-field): Simplify.
25397
25398 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25399
25400         * spam.el (spam-directory): Derive from `gnus-directory'.
25401
25402         * spam-report.el (spam-report-url-to-file)
25403         (spam-report-requests-file): New function and variable for offline
25404         reporting.
25405         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25406         and user defined function.
25407         (spam-report-url-ping-mm-url): Remove doubled slash.
25408
25409 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25410
25411         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25412
25413 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
25414
25415         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
25416         Fix format string mismatch.
25417
25418         * sieve.el (sieve-deactivate-all): do.
25419
25420         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
25421
25422         * nnlistserv.el (nnlistserv-kk-wash-article): do.
25423
25424         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
25425
25426         * mm-bodies.el (mm-7bit-chars): Don't include \r.
25427
25428 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
25429
25430         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
25431         the list of checks.
25432
25433 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
25434
25435         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
25436         padding.
25437
25438 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
25439
25440         * mm-view.el (mm-fill-flowed): New variable.
25441         (mm-inline-text): Use it.
25442
25443 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
25444
25445         * spam.el (spam-spamassassin-register-ham-routine)
25446         (spam-spamassassin-register-spam-routine): Fix function names.
25447
25448 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25449
25450         * gnus.el (gnus-tmp-grouplens): Remove.
25451         (gnus-summary-line-format): Remove grouplens.
25452
25453         * gnus-group.el (gnus-group-line-format): Ditto.
25454
25455         * gnus-spec.el (gnus-format-specs): Ditto.
25456         (gnus-update-format-specifications): Flush the group format spec
25457         cache if there's the grouplens stuff.
25458         (gnus-parse-simple-format): Replace %l with the empty string.
25459
25460 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
25461
25462         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
25463         omission.
25464
25465 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25466
25467         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
25468         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25469
25470 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25471
25472         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
25473         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
25474         New macros and functions.
25475         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
25476         Handle > NLINK_MAX messages.
25477         * nnmaildir.el (nnmaildir-request-set-mark):
25478         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
25479
25480 2004-01-25  Alex Schroeder  <alex@gnu.org>
25481
25482         * spam-stat.el (spam-stat-process-directory-age): New option.
25483         (spam-stat-process-directory): Use it.
25484
25485 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
25486
25487         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
25488         (spam-stat-save): Accept prefix argument.
25489
25490 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
25491
25492         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
25493         links" error.
25494
25495 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25496
25497         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
25498         the rest of the and/or forms.
25499
25500 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25501
25502         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
25503         compatibility with old .newsrc.eld files.
25504
25505         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
25506
25507         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
25508
25509         * gnus-start.el (gnus-1): do.
25510
25511         * gnus-group.el (gnus-group-line-format-alist): do.
25512
25513         * gnus.el (gnus-use-grouplens, gnus-visual): do.
25514
25515         * gnus-gl.el: Remove.
25516
25517 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25518
25519         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
25520         marks consisting of a single range {for example, (3 . 5)} rather
25521         than a list of a single range { ((3 . 5)) }.
25522
25523 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25524
25525         * spam-stat.el (spam-stat-store-gnus-article-buffer):
25526         Use with-current-buffer.
25527         (spam-stat-store-current-buffer): Use insert-buffer-substring to
25528         avoid consing a string.
25529
25530         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
25531         Remove obsolete entries for big5 and gb2312.
25532
25533 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25534
25535         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
25536         uncompressed list.
25537
25538 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
25539
25540         * spam-stat.el (spam-stat-strip-xref): New function.
25541         (spam-stat-process-directory): Use it.
25542
25543         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
25544         here -- it's done in message-fetch-field.
25545
25546 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25547
25548         * gnus-agent.el (gnus-agent-queue-mail)
25549         (gnus-agent-prompt-send-queue): New variables.
25550         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
25551         * gnus-draft.el (gnus-group-send-queue): Pass the group name
25552         "nndraft:queue" along to gnus-draft-send.
25553         Use gnus-agent-prompt-send-queue.
25554         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
25555         is "nndraft:queue".  Suggested by Gaute Strokkenes
25556         <gs234@srcf.ucam.org>
25557
25558         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
25559         (agent-enable-undownloaded-faces): Add.
25560         (gnus-agent-cat-groups): Use eval-and-compile, not
25561         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
25562         method of gnus-agent-cat-groups even when the buffer has been
25563         evaled.
25564         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
25565         delete gnus-agent-save-active-1.
25566         (gnus-agent-save-groups): Delete.  Identical to
25567         gnus-agent-save-active.
25568         (gnus-agent-write-active): No longer adjust agent's copy of active
25569         file as agent's adjustments are now stored in their own
25570         file.  Remove optional parameter.
25571         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
25572         servers.  Add use of min/max range limits from server's local
25573         file.
25574         (gnus-agent-save-alist): Remove unused optional argument.
25575         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
25576         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
25577         (gnus-agent-set-local): A per-server file that keeps min/max range
25578         limits for articles known to the agent.  Provides a fast mechanism
25579         for altering many active ranges.
25580         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
25581         active file (local makes it unnecessary).
25582         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
25583
25584         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
25585         (agent-enable-undownloaded-faces): Add.
25586
25587         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
25588         disable it when sending to "nndraft:queue".
25589         (gnus-group-send-queue): Add safety check to avoid sending queue
25590         when unplugged.
25591
25592         * gnus-group.el (gnus-group-catchup): Use new
25593         gnus-sequence-of-unread-articles, not
25594         gnus-list-of-unread-articles, to avoid exhausting memory with huge
25595         numbers of articles.  Use gnus-range-map to avoid having to
25596         uncompress the unread list.
25597         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
25598         Fix invalid ange-ftp reference.
25599
25600         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
25601         (gnus-sorted-range-intersection): Intersection of two ranges
25602         without requiring that they first be uncompressed.
25603
25604         * gnus-start.el (gnus-activate-group): Unless blocked by the
25605         caller, possibly expand the active range to include both cached
25606         and agentized articles.
25607         (gnus-convert-old-newsrc): Rewrote in anticipation of having
25608         multiple version-dependent converters.
25609         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
25610         gnus-agent-save-active.
25611         (gnus-save-newsrc-file): Save dirty agent range limits.
25612
25613         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
25614         gnus-agent-possibly-alter-active.
25615         (gnus-adjust-marked-articles): Faster handling of simple lists.
25616
25617 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
25618
25619         * spam-stat.el (spam-stat-test-directory): New optional argument
25620         displays a list of files detected.  Suggested by Andrew Cohen
25621         <cohen@andy.bu.edu>.
25622         (spam-stat-buffer-words-with-scores): Don't narrow and change
25623         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
25624
25625 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
25626
25627         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
25628         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
25629         (spam-spamassassin-arguments)
25630         (spam-spamassassin-spam-flag-header)
25631         (spam-spamassassin-positive-spam-flag-header)
25632         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
25633         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
25634         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
25635         (spam-list-of-processors, spam-list-of-checks)
25636         (spam-list-of-statistical-checks, spam-registration-functions)
25637         (spam-check-spamassassin-headers, spam-check-spamassassin)
25638         (spam-spamassassin-score)
25639         (spam-spamassassin-register-with-sa-learn)
25640         (spam-spamassassin-register-spam-routine)
25641         (spam-spamassassin-register-ham-routine)
25642         (spam-assassin-register-spam-routine)
25643         (spam-assassin-register-ham-routine): Add SpamAssassin support.
25644         (spam-bogofilter-score): Fix to show article before scoring.
25645
25646 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
25647
25648         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
25649         default scoring function.
25650         (spam-generic-score): Call spam-spamassassin-score if
25651         spam-use-spamassassin or spam-use-spamassassin-headers is on;
25652         spam-bogofilter-score otherwise.
25653
25654         * gnus.el (spam-process, spam-autodetect-methods):
25655         Add spamassassin and spamassassin-headers.
25656
25657 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
25658
25659         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25660         Suppress unnecessary messages.
25661
25662 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
25663
25664         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
25665         make-hash-table.
25666
25667 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25668
25669         * canlock.el (base64-encode-string): Don't autoload it.
25670
25671 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25672
25673         * run-at-time.el: Remove useless (require 'itimer),
25674         eval-and-compile and (featurep 'xemacs).
25675
25676 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
25677
25678         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
25679         GROUP is a virtual group.
25680
25681 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
25682
25683         * gnus.el: Autoload `message-y-or-n-p'.
25684
25685 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
25686
25687         * pgg-parse.el: Remove unnecessary (require 'custom).
25688
25689         * pgg-def.el: do.
25690
25691         * nnmail.el: do.
25692
25693         * gnus-undo.el: do.
25694
25695         * gnus-picon.el: do.
25696
25697         * gnus-util.el: do.
25698
25699 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
25700
25701         * gnus-sum.el (gnus-pick-line-number): Add autoload.
25702
25703 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25704
25705         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
25706         handle, as well as a list.
25707
25708         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
25709         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
25710         (mm-w3m-cid-retrieve): Simplify.
25711
25712 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
25713
25714         * message.el (message-kill-to-signature): Allow prefix arg to
25715         specify number of lines to keep before signature.
25716
25717 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
25718
25719         * message.el (message-kill-to-signature): Change docstring.
25720
25721 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25722
25723         * canlock.el: Always require sha1-el.
25724         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
25725
25726         * message.el: Autoload sha1 only when compiling.
25727
25728         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
25729         eudc-expand-inline for XEmacs.
25730
25731 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25732
25733         * message.el (message-canlock-generate): Require sha1-el.
25734
25735 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
25736
25737         * message.el (message-expand-name): Silence the byte compiler.
25738
25739         * lpath.el: Add detect-coding-system.
25740
25741         * dgnushack.el (dgnushack-compile): Remove obsolete check for
25742         cus-edit.
25743
25744 2004-01-13  Simon Josefsson  <jas@extundo.com>
25745
25746         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
25747         Invoke gnus-score-mode.
25748         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25749
25750         * gnus-range.el (gnus-compress-sequence): Doc fix.
25751         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
25752
25753 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25754
25755         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
25756
25757 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
25758
25759         * spam.el (spam-get-article-as-string): Update to use
25760         gnus-request-article-this-buffer, much simpler.
25761         (spam-get-article-as-buffer): Remove.
25762
25763 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
25764
25765         * message.el (message-expand-name): Use EUDC if the user uses that.
25766
25767 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25768
25769         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
25770         character for the encoding to avoid consing a string.
25771
25772         * rfc2047.el (rfc2047-decode-string): Don't cons a string
25773         unnecessarily.
25774
25775         * mm-util.el (mm-replace-chars-in-string): Remove.
25776
25777         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
25778         of mm-replace-chars-in-string.
25779
25780 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
25781
25782         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
25783
25784         * mm-util.el (mm-subst-char-in-string): Support inplace.
25785
25786         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
25787         a new string in every iteration.  Use shy groups.
25788
25789 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
25790
25791         * gnus-srvr.el (gnus-browse-unsubscribe-group):
25792         * gnus-soup.el (gnus-soup-group-brew):
25793         * gnus-msg.el (gnus-put-message):
25794         * gnus-move.el (gnus-group-move-group-to-server):
25795         * gnus-kill.el (gnus-batch-score):
25796         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
25797         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
25798         (gnus-group-update-group, gnus-group-read-group)
25799         (gnus-group-make-group, gnus-group-make-help-group)
25800         (gnus-group-make-archive-group, gnus-group-make-directory-group)
25801         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
25802         (gnus-group-sort-by-unread, gnus-group-catchup)
25803         (gnus-group-unsubscribe-group, gnus-group-kill-group)
25804         (gnus-group-yank-group, gnus-group-set-info)
25805         (gnus-group-list-groups):
25806         * gnus.el (gnus-generate-new-group-name):
25807         * gnus-delay.el (gnus-delay-send-queue):
25808         * nnvirtual.el (nnvirtual-catchup-group):
25809         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
25810         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
25811         (gnus-group-prepare-topics, gnus-topic-check-topology):
25812         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
25813         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
25814         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
25815         (gnus-group-make-articles-read):
25816         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
25817         (gnus-group-change-level, gnus-kill-newsgroup)
25818         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
25819         (gnus-get-unread-articles, gnus-make-articles-unread)
25820         (gnus-make-ascending-articles-unread): Use accessor
25821         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
25822         to get group information for improved readability.
25823
25824
25825 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25826
25827         * gnus-art.el (article-decode-mime-words, article-babel)
25828         (gnus-article-highlight-signature, gnus-article-add-buttons)
25829         (gnus-signature-toggle): Use gnus-with-article-buffer.
25830
25831         * gnus-art.el (gnus-article-highlight-headers)
25832         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25833
25834         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25835         (gnus-article-set-globals, gnus-request-article-this-buffer)
25836         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25837         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
25838         (gnus-mime-display-alternative): Use with-current-buffer.
25839
25840 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25841
25842         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
25843         also under 80 char limit, and call gnus-error if needed.
25844         (spam-fetch-article-header): Fix - it was a
25845         buffer-local variable (gnus-newsgroup-data).
25846         (spam-find-spam): Use spam-generate-fake-headers, forget about
25847         spam-insert-fake-headers.
25848         (spam-insert-fake-headers): Remove.
25849
25850 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25851
25852         * deuglify.el (gnus-article-outlook-unwrap-lines)
25853         (gnus-outlook-rearrange-article)
25854         (gnus-outlook-repair-attribution-outlook)
25855         (gnus-outlook-repair-attribution-block)
25856         (gnus-outlook-repair-attribution-other): Remove redundant
25857         save-excursion.
25858
25859 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25860
25861         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
25862         (spam-fetch-field-subject-fast)
25863         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
25864         (spam-fetch-article-header): Add functions to deal with Gnus
25865         internals for fast retrieval of article header data.
25866         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
25867
25868 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25869
25870         * pop3.el (pop3-md5): Remove.
25871         (pop3-apop): Replace pop3-md5 with md5.
25872
25873         * mm-bodies.el: base64 is always built-in.
25874
25875         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
25876         Use with-current-buffer.
25877
25878 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25879
25880         * canlock.el (canlock-insert-header): Remove excessive grouping in
25881         regexp.
25882
25883         * gnus-sum.el (gnus-summary-read-document): Ditto.
25884
25885         * gnus-uu.el (gnus-uu-part-number): Ditto.
25886
25887         * html2text.el (html2text-remove-tags): Ditto.
25888         (html2text-format-tags): Ditto.
25889         (html2text-format-single-elements): Ditto.
25890
25891         * mml.el (mml-parse-1): Ditto.
25892
25893 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25894
25895         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25896
25897         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25898
25899         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25900
25901         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25902
25903 2003-11-15  Simon Josefsson  <jas@extundo.com>
25904
25905         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25906         (pgg-gpg-lookup-key): Use regexp match instead of
25907         split-string (split-string is different between emacs 21.2 and
25908         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
25909
25910 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25911
25912         * gnus-art.el (gnus-mime-view-all-parts)
25913         (gnus-article-part-wrapper, gnus-article-view-part):
25914         Use with-current-buffer.
25915
25916 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25917
25918         * spam.el (spam-disable-spam-split-during-ham-respool)
25919         (spam-spamoracle-database, spam-cache-lookups)
25920         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
25921         (spam-group-ham-mark-p, spam-group-spam-mark-p)
25922         (spam-group-ham-marks, spam-group-spam-marks)
25923         (spam-group-spam-contents-p, spam-group-ham-contents-p)
25924         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
25925         also add spam-use-blackholes to the statistical checks.
25926         (spam-fetch-field-fast): Add interface to fetching fields, may
25927         become a macro.
25928         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
25929         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
25930         (spam-insert-fake-headers): Fake an article when needed.
25931         (spam-find-spam): Fake article when possible.
25932         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
25933         (spam-check-bogofilter-headers): Use message-fetch-field instead
25934         of nnmail-fetch-field.
25935
25936 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
25937
25938         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
25939
25940 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25941
25942         * spam.el (spam-split): Do not require spam-use-CHECK to be
25943         enabled if that check is passed to spam-split explicitly; also
25944         fix so 'spam doesn't get converted to spam-split-group when
25945         spam-split-symbolic-return is t.
25946         (spam-find-spam): Find registrations of the article and use those
25947         instead of re-running spam-split to find the spam/ham
25948         classification of the article.
25949         (spam-log-processing-to-registry, spam-log-registered-p)
25950         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25951         Use gnus-error instead of gnus-message.
25952         (spam-log-registration-type): Add function to determine the
25953         classification of a message based on registry entries; will
25954         return nil if both 'spam and 'ham are found.
25955         (spam-check-BBDB): Expand all the BBDB macros here so we can have
25956         a reasonably fast local cache without the loading errors.
25957         (spam-cache-lookups): Set to t by default.
25958         (spam-find-spam): Don't try to guess spam-cache-lookups.
25959         (spam-enter-whitelist, spam-enter-blacklist): Clear the
25960         spam-caches entry.
25961         (spam-filelist-build-cache, spam-filelist-check-cache):
25962         Fix caching of whitelist/blacklist entries.
25963         (spam-check-whitelist, spam-check-blacklist):
25964         Invoke spam-from-listed-p with a type, not a cache variable.
25965         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
25966
25967 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25968
25969         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25970
25971         * nnmail.el (nnmail-split-fancy): do.
25972
25973         * mml.el (mml-parse): do.
25974
25975         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25976         (gnus-score-adaptive): do.
25977
25978 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25979
25980         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25981         (gnus-mime-button-map): Don't set keymap parent.
25982         (gnus-button-ctan-directory-regexp): Use shy grouping.
25983         (gnus-prev-page-map): Don't set keymap parent.
25984         (gnus-prev-page-map): Remove duplicated one.
25985         (gnus-next-page-map): Don't set keymap parent.
25986         (gnus-mime-security-button-map): Ditto.
25987
25988         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25989         version number.
25990
25991         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25992
25993 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25994
25995         * canlock.el (canlock-sha1-function): Remove.
25996         (canlock-sha1-function-for-verify): Remove.
25997         (canlock-openssl-program): Remove.
25998         (canlock-openssl-args): Remove.
25999         (canlock-ignore-errors): Remove.
26000         (canlock-sha1-with-openssl): Remove.
26001         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26002         (canlock-verify): Don't use canlock-ignore-errors.
26003
26004         * sha1-el.el (sha1-string-external): Make it can return a string
26005         in binary form.
26006         (sha1-region-external): Ditto.
26007         (sha1-string-internal): Ditto.
26008         (sha1-region-internal): Ditto.
26009         (sha1-region): Ditto.
26010         (sha1-string): Ditto.
26011         (sha1): Ditto.
26012
26013 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26014
26015         * spam.el (spam-report-articles-gmane): New command.
26016
26017 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26018
26019         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26020
26021         * run-at-time.el (run-at-time-saved): Remove.
26022         (run-at-time): Doc fix.
26023
26024 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26025
26026         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26027         (gnus-summary-limit-map): Add it.
26028         (gnus-summary-make-menu-bar): do.
26029
26030 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26031
26032         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26033         Make attempt at some caching support (done for BBDB only now).
26034         (spam-find-spam): Set spam-cache-lookups if there are more than 2
26035         addresses to be checked.
26036         (spam-clear-cache-BBDB): Add function, to be invoked by
26037         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
26038         (spam-check-BBDB): Check and use the caches, if
26039         spam-cache-lookups is on, remove superfluous (provide).
26040
26041 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
26042
26043         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
26044
26045 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
26046
26047         * run-at-time.el (run-at-time-saved): Move to after the definition
26048         of `run-at-time'.
26049
26050         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
26051
26052 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26053
26054         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
26055         mm-w3m-local-map-property.
26056
26057         * mm-view.el (mm-w3m-mode-map): Remove.
26058         (mm-w3m-local-map-property): Remove.
26059         (mm-inline-text-html-render-with-w3m): Don't use
26060         mm-w3m-local-map-property.
26061
26062 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26063
26064         * run-at-time.el: New file.
26065
26066         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
26067         under Emacs.
26068
26069         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
26070         of gnus-set-text-properties.
26071
26072         * gnus-uu.el (gnus-uu-save-article): Ditto.
26073
26074         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
26075
26076         * gnus-cite.el (gnus-cite-parse): Ditto.
26077
26078         * gnus-art.el (gnus-button-push): Use set-text-properties instead
26079         of gnus-.
26080
26081         * gnus-xmas.el (run-at-time): Require run-at-time.
26082
26083         * gnus.el: Change calls to nnheader-run-at-time and
26084         password-run-at-time throughout to use run-at-time directly.
26085
26086         * password.el: Remove definition of run-at-time.
26087
26088         * nnheaderxm.el: Remove definition of run-at-time.
26089
26090 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
26091
26092         * mml.el (mml-minibuffer-read-disposition): Show attachment type
26093         in prompt.
26094
26095 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26096
26097         * messagexmas.el (message-xmas-redefine): Alias
26098         `message-make-caesar-translation-table' to
26099         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26100         version.
26101
26102         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26103         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26104         `gnus-xmas-set-text-properties'.
26105         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26106         `gnus-xmas-completing-read'.
26107         (gnus-xmas-completing-read): Removed.
26108         (gnus-xmas-open-network-stream): Removed.
26109
26110         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26111         XEmacs version.
26112
26113         * dns.el (dns-make-network-process): Use `open-network-stream'
26114         instead of `gnus-xmas-open-network-stream'.
26115
26116         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26117
26118         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26119
26120 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26121
26122         * gnus-art.el (gnus-mime-display-alternative)
26123         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26124         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26125         Don't use gnus-local-map-property.
26126
26127         * gnus-util.el (gnus-local-map-property): Remove.
26128
26129         * mm-view.el (mm-view-pkcs7-decrypt):
26130         Replace gnus-completing-read-maybe-default with completing-read.
26131
26132         * gnus-util.el (gnus-completing-read): do.
26133         (gnus-completing-read-maybe-default): Remove.
26134
26135 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26136
26137         * password.el: Only autoload `run-at-time' if not XEmacs.
26138         Only autoload the itimer functions if XEmacs.
26139
26140 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26141
26142         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26143         XEmacsen.
26144
26145         * dgnushack.el: Autoload executable-find for XEmacs.
26146
26147 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26148
26149         * gnus-art.el (gnus-read-string): Remove.
26150         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26151         read-string.
26152
26153 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26154
26155         * netrc.el: Autoload password-read.
26156         (netrc): Add configuration group.
26157         (netrc-encoding-method, netrc-openssl-path):
26158         Add variables for encoding and decoding of files with symmetric
26159         ciphers.
26160         (netrc-encode): Add assistant function to encode a file with
26161         netrc-encoding-method.
26162         (netrc-parse): Add interactive parameter, added optional
26163         decoding if netrc-encoding-method is non-nil but otherwise
26164         behavior is standard.
26165         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26166         Do s/encode/encrypt/ everywhere.
26167
26168         * spam.el: Remove executable-find autoload.
26169
26170 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26171
26172         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26173
26174         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26175
26176 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26177
26178         * gnus-art.el (gnus-treat-ansi-sequences)
26179         (article-treat-ansi-sequences): New variable and function.
26180         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26181
26182         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26183         Use it.
26184
26185 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26186
26187         * mm-util.el (mm-quote-arg): Remove.
26188
26189         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26190         shell-quote-argument.
26191
26192         * gnus-uu.el (gnus-uu-command): do.
26193
26194         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26195
26196         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26197         with make-char.
26198
26199         * mm-util.el (mm-make-char): Remove.
26200
26201         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26202         add-minor-mode.
26203
26204         * gnus-undo.el (gnus-undo-mode): do.
26205
26206         * gnus-topic.el (gnus-topic-mode): do.
26207
26208         * gnus-sum.el (gnus-dead-summary-mode): do.
26209
26210         * gnus-start.el (gnus-slave-mode): do.
26211
26212         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26213
26214         * gnus-ml.el (gnus-mailing-list-mode): do.
26215
26216         * gnus-gl.el (gnus-grouplens-mode): do.
26217
26218         * gnus-draft.el (gnus-draft-mode): do.
26219
26220         * gnus-dired.el (gnus-dired-mode): do.
26221
26222         * gnus-ems.el (gnus-add-minor-mode): Remove.
26223
26224         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26225         Replace gnus-char-width with char-width.
26226
26227         * gnus-ems.el (gnus-char-width): Remove.
26228
26229         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26230         Replace gnus-char-width with char-width.
26231
26232         * gnus-ems.el (gnus-char-width): Remove.
26233
26234         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26235         definition.
26236         Remove Emacs 20 hash table compatibility code.
26237
26238         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26239         20 compatibility code.
26240
26241         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26242
26243         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26244
26245         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26246         Replace with point-at-{eol,bol}.
26247
26248         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26249
26250         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26251
26252         * flow-fill.el (fill-flowed-point-at-bol)
26253         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26254
26255         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26256         Replace with point-at-{eol,bol} throughout all files.
26257
26258 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26259
26260         * ntlm.el (ntlm-string-as-unibyte): New macro.
26261         (ntlm-build-auth-response): Use it.
26262
26263         Remove Emacs 20 stuff:
26264         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26265         (butlast, mapc, remove): Remove the compiler macros.
26266         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26267         of delq and copy-sequence.
26268         * gnus-art.el (popup-menu): Remove the compiler macro.
26269         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26270         Emacs 20.
26271
26272 2004-01-05  Simon Josefsson  <jas@extundo.com>
26273
26274         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26275         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26276         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26277         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26278         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26279         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26280         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26281         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26282         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26283         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26284         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26285         string-xor into ntlm-string-xor.
26286         Suggested by Jesper Harder <harder@myrealbox.com>.
26287
26288         * ntlm.el: Don't include poem.
26289
26290         * md4.el (print-int32, print-string-hexa): Remove.
26291         Suggested by Jesper Harder <harder@myrealbox.com>.
26292
26293         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26294
26295         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26296         probably breaks emacs with DL patch, but do we care? Is anyone
26297         still using the DL stuff?)
26298
26299         * sieve-manage.el: Use the password package.
26300         (sieve-manage-read-passwd): Remove.
26301         (sieve-manage-interactive-login): Use password.  Re-add
26302         condition-case around loop.
26303
26304         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26305         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26306         Use the password package.
26307
26308 2003-02-19  Simon Josefsson  <jas@extundo.com>
26309
26310         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26311         token.
26312
26313 2002-08-07  Simon Josefsson  <jas@extundo.com>
26314
26315         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26316         (sieve-manage-authenticators):
26317         (sieve-manage-authenticator-alist): Add some SASL mechs.
26318         (sieve-sasl-auth): New function.
26319         (sieve-manage-cram-md5-auth):
26320         (sieve-manage-plain-auth): Rewrite using SASL library.
26321         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26322         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26323         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26324         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26325
26326 2004-01-05  Simon Josefsson  <jas@extundo.com>
26327
26328         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26329         New files.
26330
26331 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26332
26333         * gnus-group.el (gnus-no-groups-message): Update.
26334
26335         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26336
26337 2003-11-09  Simon Josefsson  <jas@extundo.com>
26338
26339         * imap.el: Support for ID IMAP extension (RFC 2971).
26340         (imap-local-variables): Add imap-id.
26341         (imap-id): New variable.
26342         (imap-id): New function.
26343         (imap-parse-response): Parse untagged ID response.
26344         * nnimap.el (nnimap-id): New variable.
26345         (nnimap-open-connection): Use it.
26346
26347 2003-12-28  Simon Josefsson  <jas@extundo.com>
26348
26349         * gnus-score.el (gnus-score-edit-all-score): New.
26350         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26351
26352 2004-01-04  Simon Josefsson  <jas@extundo.com>
26353
26354         * password.el: Add.
26355
26356 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26357
26358         * dns.el (dns-query-types): Fix typo.
26359         (dns-query-types): New function.
26360         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26361         PTR and SOA replies, see RFC 1035.
26362
26363 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26364
26365         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26366
26367         * Move to Changelog.2.
26368
26369 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26370
26371         * gnus.el (gnus-version-number): Bump version.
26372
26373 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26374
26375         * gnus.el: No Gnus v0.1 is released.
26376
26377 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26378
26379         * gnus.el: No Gnus v0.0 is released.
26380
26381 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26382
26383         * gnus.el (gnus-version-number): Bump.
26384         (gnus-version): No.
26385
26386 See ChangeLog.2 for earlier changes.
26387
26388   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26389
26390   This file is part of GNU Emacs.
26391
26392   GNU Emacs is free software: you can redistribute it and/or modify
26393   it under the terms of the GNU General Public License as published by
26394   the Free Software Foundation, either version 3 of the License, or
26395   (at your option) any later version.
26396
26397   GNU Emacs is distributed in the hope that it will be useful,
26398   but WITHOUT ANY WARRANTY; without even the implied warranty of
26399   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26400   GNU General Public License for more details.
26401
26402   You should have received a copy of the GNU General Public License
26403   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26404
26405 ;; Local Variables:
26406 ;; coding: utf-8
26407 ;; fill-column: 79
26408 ;; add-log-time-zone-rule: t
26409 ;; End: