Don't colourise images from tables
[gnus] / lisp / ChangeLog
1 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * shr.el (shr-tag-table): Insert the images after the table, so that
4         they're not covered by the table colourisation, which often looked
5         awkward.
6
7 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8
9         * eww.el (eww-detect-charset): Improve regexp; move backward.
10
11 2013-06-18  Glenn Morris  <rgm@gnu.org>
12
13         * mm-decode.el (widget-convert-button): Autoload.
14
15         * sieve-manage.el (mm-enable-multibyte): Autoload.
16
17         * shr.el (libxml-parse-html-region): Declare.
18         (shr-render-buffer): Explicit error if no libxml2 support.
19
20 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
21
22         * auth-source.el (auth-source-current-line): New function.
23         (auth-source-netrc-parse-entries): When a data token is "machine",
24         assume we're in the wrong place and abort parsing the current line.
25
26 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27
28         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
29         (eww-convert-widgets): Don't bug out if the first widget starts at the
30         beginning of the buffer.
31         (eww-convert-widgets): Fix last patch.
32         (eww-tag-input): Support <input type=image>.
33
34         * shr.el (shr-insert-table): Respect border-collapse: collapse.
35         (shr-tag-base): Protect against base specs that are degenerate.
36         (shr-ensure-paragraph): Don't delete empty lines that have text
37         properties, because these may be input fields.
38
39         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
40         we can navigate to them.
41
42         * shr.el (shr-colorize-region): Put the colours over the entire region.
43         (shr-inhibit-decoration): New variable.
44         (shr-add-font): Use it to inhibit text property decorations while doing
45         preliminary table renderings.  This speeds up typical Wikipedia page
46         renderings by 15%.
47         (shr-tag-span): Don't respect the <title>, because that overwrites the
48         help-echo from links inside the spans.
49         (shr-next-link): Use `help-echo' for navigation, so that we can
50         navigate to form elements, too.
51
52         * eww.el (eww-button): New face.
53         (eww-convert-widgets): Use it to make submit buttons more button-like.
54
55         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
56         that Gnus commands work.
57
58         * shr.el (shr-render-td): Support horizontal alignment.
59
60         * eww.el (eww-put-color): Removed.
61         (eww-colorize-region): Use `add-face-text-property'.
62
63         * shr.el (shr-add-font): Append face data, so that we get the correct
64         presedence: The innermost value (which is applied first) wins.
65         (shr-make-overlay): Obsolete function.
66
67         * mm-decode.el (mm-convert-shr-links): New function to convert
68         new-style shr URL links into widgets.
69         (mm-shr): Use it.
70
71         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
72         widget commands, since we're no longer using widgets for links.
73
74         * shr.el (shr-next-link): New command.
75         (shr-previous-link): New command.
76         (shr-urlify): Don't use `widget-convert', because that's slow.
77         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
78         because collecting the overlays and reapplying them when generating
79         tables is slow.
80         (shr-insert-table): Ditto.
81
82 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
83
84         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
85         * shr.el (browse-url): Require `url'.
86         * eww.el (url): Require format-spec.
87
88 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
89
90         * eww.el (eww-display-html): Default to using the entire window width.
91         (eww-browse-url): Don't add a User-Agent header (twice), because that
92         makes Bing refuse connection.
93
94         * shr.el (shr-make-table): Cache the table rendering at the table
95         level, and not the <td> level.  This is a bit faster.
96
97         * eww.el (eww-render): Go to the correct ID when given URLs ending with
98         #id.
99
100         * shr.el (shr-tag-li): Don't require a new paragraph, since other
101         browsers don't.
102         (shr-expand-url): Respect #anchor links.
103         (shr-parse-base): Chop off the anchor before using.
104         (shr-descend): Respect display: none.
105         (shr-descend): Allow marking elements that have certain IDs.
106
107         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
108
109         * shr.el (shr-expand-url): Don't bug out on zero-length links.
110
111         * eww.el (eww-tag-textarea): Support <textarea>.
112
113 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
114
115         * shr.el (shr-dom-to-xml): Fixed function call.
116
117         * eww.el (eww): New group.
118         (eww-header-line-format): New custom variable.
119         (eww-current-title): New variable.
120         (eww-display-html): Update header and handle title tag.
121         (eww-update-header-line-format): New function.
122         (eww-tag-title): New function.
123
124         * shr.el (shr-dom-to-xml): (shr-dom-to-xml): New function.
125         (shr-tag-svg): Add support for the SVG tag.
126         (shr-bullet): New custom variable.
127         (shr-tag-li): Support custom bullet in unordered lists.
128
129 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
130
131         * shr.el (shr-expand-url): Respect // URLs.
132
133         * eww.el (eww-tag-body): Override the shr body rendering so that we can
134         put a background colour onto the entire buffer.
135         (eww-render): When being redirected, use the redirect URL as the new
136         base URL.
137
138         * shr.el (shr-parse-base): Fix parsing error.
139
140         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
141
142         * shr.el (shr-parse-base): New function.
143         (shr-expand-url): Use it to expand relative URLs reliably.
144
145 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
146
147         * auth-source.el (auth-source-search-collection): Fix docstring.
148         (auth-source-netrc-parse): Refactor and improve netrc parser to support
149         single-quoted strings and multiline entries.
150         (auth-source-netrc-parse-next-interesting)
151         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
152         functions to support parser.
153
154 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
155
156         * eww.el (eww-submit): Get submit button logic right when hitting RET
157         on non-submit buttons.
158
159         * shr.el: Remove shr-preliminary-table-render, since that can't really
160         be used for anything in practice.
161
162 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
163
164         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
165         (sieve-manage-quit).
166
167 2013-06-14  Glenn Morris  <rgm@gnu.org>
168
169         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
170
171 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
172
173         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
174         control the maximum size of photo ID image.
175         (mml2015-epg-key-image-to-string): Respect it.
176
177 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
178
179         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
180         instead of the final one so that we can more easily distinguish them.
181
182         * eww.el (eww-submit): Compute the submission URL correctly.
183
184 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
185
186         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
187         Use plist-get rather than CL's getf.
188         (sieve-manage-parse-capability): Avoid CL's remove-if.
189
190 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
191
192         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
193         (sieve-manage-quit).
194
195 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
196
197         * shr.el (shr-expand-url): Expansion should chop off the bits after the
198         last slash.
199
200         * eww.el (eww-tag-select): Use the first value as the default value.
201
202 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
203
204         * eww.el (eww): Prepend urls with http:// if scheme is missing.
205         (eww-mode): Use `define-derived-mode'.
206         (eww-parse-headers): Parse headers from beginning of buffer so that
207         file:// links work.
208
209 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
210
211         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
212
213 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
214
215         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
216         to handle them at all.
217
218 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
219
220         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
221         work, too.
222         (eww-tag-select): Implement <select>.
223
224 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
225
226         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
227         stream managing functions by using open-protocol-stream to do most of
228         the work. Has the nice benefit of enabling STARTTLS.
229         Wait for capabilities after STARTTLS: following RFC5804, the server
230         sends new capabilities after successfully establishing a TLS connection
231         with the client. The client should update the cached list of
232         capabilities, but we just ignore the answer for now.
233         (sieve-manage-network-p, sieve-manage-network-open)
234         (sieve-manage-starttls-p, sieve-manage-starttls-open)
235         (sieve-manage-forward, sieve-manage-streams)
236         (sieve-manage-stream-alist): Remove unneeded functions neither in the
237         API, nor called by any other function.
238         Enable Multibyte for SieveManage buffers: The parser won't properly
239         handle umlauts and line endings unless multibyte is turned on in the
240         process buffer.
241
242 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
243
244         * eww.el (eww-tag-input): Support password fields.
245         (eww-submit): Support POST.
246
247 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
248
249         * eww.el (eww-tag-form): Protect against degenerate forms.
250
251         * shr.el (shr-expand-url): Expand URLs that start with a slash
252         correctly.
253
254         * eww.el (eww-submit): Get submit button logic right.
255
256         * shr.el (shr-final-table-render): New variable to signal when we're
257         doing the final table rendering so that we can collect more data at
258         that point.
259
260         * eww.el (eww-submit): Make form submission work.
261         (eww-tag-input): Implement submit buttons.
262         (eww-click-radio): Implement radio and checkboxes.
263         (eww-submit): Handle hidden elements.
264
265         * shr.el (shr-descend): Allow other packages to override (or provide)
266         rendering of elements.
267         (shr-expand-url): Strip query strings from URLs before expanding them.
268
269         * eww.el: Don't require cl-lib.
270         (eww-tag-form): Start form support.
271
272         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
273
274         * eww.el: Start writing a new, tiny web browser.
275         (eww-previous-url): New command.
276         (eww-quit): New command.
277
278 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
279
280         * sieve.el: Put point at beginning of buffer when viewing a script.
281         (sieve-open-server): respect the PORT parameter. Show the correct port
282         number in sieve-buffer's header. Fixed code to also work with a string
283         as port specifier. Properly close the connection on pressing 'q'. Make
284         sieve-manage-quit close the connection and process buffer. Also, remove
285         duplicate keybinding for 'q'.
286
287 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
288
289         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
290         make it easier to read.
291         (mm-pkcs7-enveloped-magic): Ditto.
292
293 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
294
295         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
296         before `image-type-available-p' to avoid loading the image libraries
297         needlessly.
298
299 2013-06-05  David Engster  <deng@randomsample.de>
300
301         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
302         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
303         to see whether the group was synced before.
304
305 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
306
307         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
308         when opening the connection.
309         Suggested by João Távora <joaotavora@gmail.com> in
310         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
311
312 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
313
314         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
315         assume Date header begins with "Date", that may be customized into
316         something like "X-Sent" using gnus-article-time-format.
317         (article-transform-date): Allow multi-line Date header.
318
319 2013-06-02  David Engster  <deng@randomsample.de>
320
321         * registry.el (initialize-instance, registry-lookup)
322         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
323         (registry-lookup-secondary-value, registry-search, registry-delete)
324         (registry-insert, registry-reindex, registry-size, registry-prune): Do
325         not wrap methods in `eval-and-compile'.  This breaks due to latest
326         changes in EIEIO (introduction of eieio-core.el).
327
328 2013-05-30  Glenn Morris  <rgm@gnu.org>
329
330         * nnmail.el (nnmail-fancy-expiry-target):
331         Also bind mail-dont-reply-to-names.
332
333         * spam-stat.el (spam-stat-save):
334         No need to tweak font-lock in temp buffers.
335
336         * shr.el (shr-put-image): Silence compiler.
337
338 2013-05-29  Glenn Morris  <rgm@gnu.org>
339
340         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
341
342         * gnus-group.el (gnus-sequence-of-unread-articles)
343         (gnus-summary-add-mark, gnus-mark-article-as-read)
344         (gnus-group-make-articles-read): Declare.
345
346         * gnus-sum.el (gnus-parameter-list-identifier)
347         (gnus-article-stop-animations, gnus-stop-downloads)
348         (gnus-article-only-boring-p, article-goto-body)
349         (gnus-flush-original-article-buffer, article-narrow-to-head)
350         (gnus-article-hidden-text-p, gnus-delete-wash-type)
351         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
352
353         * gnus.el: No need to eval-and-compile autoloads.
354
355         * gravatar.el (help-function-arglist): Autoload.
356
357         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
358
359         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
360
361         * spam.el: No need to load spam-report when compiling.
362         No need to eval-and-compile autoloads.
363         (spam-report-resend-to): Declare.
364         (spam-report-resend-register-routine): Require 'spam-report.
365
366 2013-05-24  Julien Danjou  <julien@danjou.info>
367
368         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
369         setup.
370
371 2013-05-23  Glenn Morris  <rgm@gnu.org>
372
373         * gnus-util.el (rmail-swap-buffers-maybe)
374         (rmail-maybe-set-message-counters, rmail-count-new-messages)
375         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
376         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
377
378         * mm-decode.el: No need to load term when compiling.
379         (term-mode, term-char-mode): Declare.
380
381         * mm-util.el: No need to load jka-compr when compiling.
382         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
383
384         * nnmaildir.el: Require is automatically eval-and-compile.
385         (nnmail): Require at run-time too.
386
387         * registry.el (registry-size): Move definition before use.
388
389 2013-05-22  Daiki Ueno  <ueno@gnu.org>
390
391         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
392         signed data to conform the standard.  (Bug#14232)
393
394 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
395
396         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
397         double angle quotation mark.
398
399 2013-05-20  Glenn Morris  <rgm@gnu.org>
400
401         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
402
403 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
404
405         * message.el (message-insert-formatted-citation-line): handle finding
406         first/lastname when more than 2 names appear.
407
408 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
409
410         * shr.el (shr-tag-span): New function.
411
412 2013-05-18  Glenn Morris  <rgm@gnu.org>
413
414         * message.el (message-mode): Use message-mode-abbrev-table,
415         with text-mode-abbrev-table as parent.  (Bug#14413)
416
417 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
418
419         * message.el (message-expand-group): Decode group names.
420
421 2013-05-16  Julien Danjou  <julien@danjou.info>
422
423         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
424         app-icon.
425
426 2013-05-15  Glenn Morris  <rgm@gnu.org>
427
428         * shr-color.el (shr-color-visible-luminance-min)
429         (shr-color-visible-distance-min): Use shr-color group.
430
431 2013-05-11  Glenn Morris  <rgm@gnu.org>
432
433         * gnus-vm.el: Make it loadable without VM.
434         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
435         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
436
437 2013-05-09  Glenn Morris  <rgm@gnu.org>
438
439         * mml1991.el: Make it loadable.  (Bug#13456)
440
441         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
442         * gnus-async.el (gnus-async-post-fetch-function):
443         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
444         * gnus-html.el (gnus-html-image-cache-ttl):
445         * gnus-notifications.el (gnus-notifications-timeout):
446         * gnus-picon.el (gnus-picon-properties):
447         * gnus-util.el (gnus-completion-styles):
448         * gnus.el (gnus-other-frame-resume-function):
449         * message.el (message-user-organization-file)
450         (message-cite-reply-position):
451         * nnir.el (nnir-summary-line-format)
452         (nnir-retrieve-headers-override-function):
453         * shr-color.el (shr-color-visible-luminance-min):
454         * shr.el (shr-blocked-images):
455         * spam-report.el (spam-report-resend-to):
456         * spam.el (spam-summary-exit-behavior): Fix custom types.
457
458         * gnus-salt.el (gnus-selected-tree-face): Fix default.
459
460 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
461
462         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
463         because of let-binding help-xref-following.  (Bug#14356)
464
465 2013-05-06  Glenn Morris  <rgm@gnu.org>
466
467         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
468
469 2013-05-04  Andrew Cohen  <cohen@bu.edu>
470
471         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
472         entering into the registry.
473
474 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
475
476         * gnus.el: Ma Gnus v0.7 is released.
477
478 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
479
480         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
481         (Bug#14304)
482
483 2013-04-27  Glenn Morris  <rgm@gnu.org>
484
485         * gnus.el (gnus-list-debbugs):
486         Use require rather than autoload.  (Bug#14262)
487
488 2013-04-27  Julien Danjou  <julien@danjou.info>
489
490         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
491         port to "sieve" now that it has an official IANA port assigned.
492
493 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
494
495         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
496         Don't set the MAILHOST environment variable permanently (Bug#14271).
497
498 2013-04-26  Glenn Morris  <rgm@gnu.org>
499
500         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
501
502 2013-04-25  Andrew Cohen  <cohen@bu.edu>
503
504         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
505         string values of 'gcc-self. Thanks to Saroj Thirumalai.
506
507 2013-04-24  Andrew Cohen  <cohen@bu.edu>
508
509         * nnir.el (nnir-close-group): Make sure we are in the right group.
510
511         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
512         dependency table from all newly retrieved headers.
513
514 2013-04-16  David Edmondson  <dme@dme.org>
515
516         Support <img src="data:...">.
517
518         * shr.el (shr-image-from-data): New function.
519         (shr-tag-img): Use it.
520
521 2013-04-14  Andrew Cohen  <cohen@bu.edu>
522
523         * nnir.el (nnir-request-set-mark): Make sure we are in the right
524         group.
525
526 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
527
528         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
529         corresponding to any existing group (Bug#14166).
530
531 2013-04-10  Andrew Cohen  <cohen@bu.edu>
532
533         * nnir.el (number-sequence): No longer used.
534         (nnir-request-set-mark): New function.
535         (nnir-request-update-info): Improve marks updating.
536         (nnir-request-scan): Don't duplicate marks updating.
537         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
538         Use 'assq rather than 'assoc. Quote anonymous function.
539         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
540         Use 'gnus-group-prefixed-p.
541         (gnus-summary-create-nnir-group): Make sure server for method is open.
542
543 2013-04-04  Andrew Cohen  <cohen@bu.edu>
544
545         * nnir.el (gnus-nnir-group-p): New function.
546         (nnir-possibly-change-group): Use it.
547
548         * gnus-msg.el (gnus-setup-message): Use it.
549
550 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
551
552         * mml.el (mml-minibuffer-read-description): Use `default' insted of
553         `initial-input' for the argument name.
554         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
555
556 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
557
558         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
559         (used by MH-E).
560
561 2013-04-01  Andrew Cohen  <cohen@bu.edu>
562
563         * nnir.el (nnir-request-update-mark): Improve mark updating in original
564         group.
565
566         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
567         fix compilation.
568
569 2013-03-31  Andrew Cohen  <cohen@bu.edu>
570
571         * nnir.el (nnir-method-default-engines): And another typo.
572
573 2013-03-30  Andrew Cohen  <cohen@bu.edu>
574
575         * nnir.el (nnir-method-default-engines): Fix typo.
576
577 2013-03-29  Andrew Cohen  <cohen@bu.edu>
578
579         * nnir.el: Define 'number-sequence for xemacs.
580         (gnus-summary-create-nnir-group): New function to create an nnir group
581         from an nnir summary buffer based on the current query.
582         (nnir-request-create-group): Update to allow nnir group creation based
583         on the current query.
584
585 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
586
587         * nndraft.el (nndraft-request-expire-articles):
588         Make expiry target always `delete'.
589
590 2013-03-27  Andrew Cohen  <cohen@bu.edu>
591
592         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
593         buffer use the posting-style and gcc of the original article group.
594         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
595
596         * nnir.el: Fix byte-compile warning. nnoo-define-skeleton should come
597         after other deffoos.
598
599 2013-03-25  Andrew Cohen  <cohen@bu.edu>
600
601         * nnir.el: Major rewrite. Cleaner separation between searches and group
602         management. Marks are now shown in nnir summary buffers. Rudimentary
603         support for real (i.e. not ephemeral) nnir groups.
604         (gnus-summary-make-nnir-group): New function for initiating searches
605         from a summary buffer.
606
607 2013-03-18  Sam Steingold  <sds@gnu.org>
608
609         * message.el (message-bury): Minor cleanup.
610
611 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
612
613         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
614
615 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
616
617         * nndir.el (nndir-request-list): Remove 2nd argument passed to
618         nnml-request-list.  (Bug#13873)
619         (nndir-request-newsgroups): Remove, unused.
620
621         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
622
623 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
624
625         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
626         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
627         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
628
629 2013-03-03  Ted Phelps  <phelps@gnusto.com>
630
631         * shr.el: Make all the overlays set the `evaporate' property so that
632         they're removed properly.
633
634 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
635
636         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
637         shell-quote-argument.
638
639 2013-02-22  David Engster  <deng@randomsample.de>
640
641         * gnus-registry.el (gnus-registry-save): Provide class name when
642         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
643         `condition-case' to stay compatible with older EIEIO versions which
644         only accept one argument.
645
646 2013-02-17  Daiki Ueno  <ueno@gnu.org>
647
648         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
649         (epg-user-id-validity): Autoload.
650         (mml2015-epg-check-user-id): New function.
651         (mml2015-epg-check-sub-key): New function split from
652         mml2015-epg-find-usable-key.
653         (mml2015-epg-find-usable-key): Accept context, name, usage, and
654         optional name-is-key-id, to handle the case when user-id is unusable.
655         Reported by Łukasz Stelmach <stlman@poczta.fm>.
656
657 2013-02-17  Glenn Morris  <rgm@gnu.org>
658
659         * shr.el (shr-put-image): Use image-multi-frame-p if available.
660
661 2013-02-16  Glenn Morris  <rgm@gnu.org>
662
663         * shr.el (shr-put-image): Only animate images that specify a delay.
664         This is consistent with the old image-animated-p behavior.
665
666 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
667
668         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
669         for XEmacs.
670
671 2013-02-13  Juri Linkov  <juri@jurta.org>
672
673         * gnus-art.el (gnus-article-mode-map):
674         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
675         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
676
677 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
678
679         * auth-source.el (auth-source-format-prompt): Don't get confused by
680         any "\" in replacement text.  (Bug#13637)
681
682 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
683
684         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
685         (gnus-backend-trace): Honour gnus-backend-trace.
686
687         * mml.el (mml-insert-part): Insert closing tag.
688
689         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
690
691 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
692
693         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
694         able to find the article, which can happen in debbugs groups,
695         apparently.
696
697 2013-01-16  Glenn Morris  <rgm@gnu.org>
698
699         * smiley.el (smiley-style): Make the file loadable in batch mode.
700
701 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
702
703         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
704         imap process running.
705
706 2013-01-14  Julien Danjou  <julien@danjou.info>
707
708         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
709         Compare addresses against addresses, not against the full From field.
710
711 2013-01-13  Richard Stallman  <rms@gnu.org>
712
713         * message.el (message-forward-make-body-mime): New args BEG, END
714         specify what part of FORWARD-BUFFER to use.  Do the work directly
715         instead of calling `mml-insert-buffer'.
716
717 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
718
719         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
720         cross-reference(s).
721
722         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
723         cross-reference(s).
724
725 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
726
727         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
728         and point-max-marker.
729         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
730
731 2013-01-11  Julien Danjou  <julien@danjou.info>
732
733         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
734         max are almost equal. Also return the correct value for V which is
735         already between 0 and 1.
736
737 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
738
739         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
740         to mml2015-encrypt-to-self.
741         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
742
743 2013-01-09  Daiki Ueno  <ueno@gnu.org>
744
745         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
746         mml-smime-epg-find-usable-secret-key.
747
748 2013-01-08  Glenn Morris  <rgm@gnu.org>
749
750         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
751
752 2013-01-07  Daiki Ueno  <ueno@gnu.org>
753
754         * mml-smime.el: Support signing by sender.
755         Requested by Uwe Brauer.
756         (mml-smime-sign-with-sender): New user option analogous
757         to mml2015-sign-with-sender.
758         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
759         (mml-smime-epg-find-usable-secret-key): New helper function copied from
760         mml2015.el.
761
762 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
763
764         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
765         isn't running, because Gnus will probably not know how to handle the
766         Gcc header (bug#11941).
767
768         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
769         articles.
770
771 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
772
773         * nnfolder.el (nnfolder-recursive-directory-files): New function.
774         (nnfolder-generate-active-file): Make this function work with recursive
775         folder names.
776
777 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
778
779         * nntp.el (nntp-open-connection): Use HELP as the capability command
780         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
781         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
782
783 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
784
785         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
786         place holder since this gives `Invalid face reference: nil' messages.
787         Use the `default' face instead.  It has the same effect here, even
788         though it is not no-op.
789
790         * gnus-util.el
791         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
792
793 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
794
795         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
796         non-string posting styles (bug#13285).
797
798 2012-12-27  Glenn Morris  <rgm@gnu.org>
799
800         * plstore.el (plstore-passphrase-callback-function):
801         Use plstore-get-file.
802
803 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
804
805         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
806         stderr.
807
808 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
809
810         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
811
812         * gnus-compat.el (set-buffer-multibyte): Remove.
813
814 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
815
816         * mml2015.el (mml2015-epg-key-image): use --attribute-fd rather than
817         temporary file to get PGP key image. Pass no-show-photos when extracting
818         image to avoid having it pop up twice.
819
820 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
821
822         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
823         eligible for treatment.
824
825         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
826         lines.  This makes summary commands with hidden threads work more
827         reliably.
828
829         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
830         button to mark the hidden citations (bug#9395).
831
832 2012-12-26  Daiki Ueno  <ueno@gnu.org>
833
834         * mml2015.el (mml2015-epg-signature-to-string): New function.
835         (mml2015-epg-verify-result-to-string): New function.
836         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
837         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
838         instead of epg-verify-result-to-string.
839         (epg-signature-key-id, epg-signature-to-string): Autoload.
840         (epg-verify-result-to-string): Remove autoload.
841
842 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
843
844         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
845         ID image from GPG public key.
846         (mml2015-epg-key-image-to-string): New function.
847
848 2012-12-25  Leo Liu  <sdl.web@gmail.com>
849
850         * plstore.el (plstore-passphrase-callback-function): Fix error when
851         error when plstore-cache-passphrase-for-symmetric-encryption is set
852         (bug#13264).
853
854 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
855
856         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
857         buffer to the article buffer here, because that clobbers multiple
858         article buffers.
859
860         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
861         buffer always points to the right summary buffer.
862
863 2012-12-25  John Wiegley  <jwiegley@gmail.com>
864
865         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
866         the password (bug#12097).
867
868 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
869
870         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
871         (bug#13263).
872
873         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
874         buffer exists before using it (bug#12475).
875
876         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
877         offline groups (bug#11937).
878
879         * message.el (message-yank-original): When using customize to set the
880         value of `message-cite-style', the variable it set to a symbol that's
881         the name of the variable, which must then be dereferenced (bug#12616).
882
883 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
884
885         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
886         the `face' property with a list whose car is the face specified in the
887         format string and whose cdr is (nil).
888         * lisp/gnus-util.el
889         (gnus-put-text-property-excluding-characters-with-faces):
890         Change accordingly.
891         (gnus-get-text-property-excluding-characters-with-faces): New function.
892         * lisp/gnus-sum.el (gnus-summary-highlight-line):
893         * lisp/gnus-salt.el (gnus-tree-highlight-node):
894         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
895
896 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
897
898         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
899         login methods.
900         (nnimap-login): Respect the `nnimap-authenticator' variable.
901
902         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
903         mark state when moving articles.  Otherwise unticked articles will get
904         their ticks back after moving.
905
906 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
907
908         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
909
910         * message.el (message-ignored-news-headers): Always remove
911         X-Message-SMTP-Method to avoid information leakage if the user
912         mistakenly inserts the header into news messages.
913
914         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
915
916         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
917         right than four characters, this command would move point to
918         `point-max'.  Don't do that.
919
920         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
921         to nil to allow re-selecting groups that gain articles.
922         (gnus-bug-group-download-format-alist): Update the URL.
923
924 2012-12-23  Andreas Schwab  <schwab@suse.de>
925
926         * shr.el (shr-tag-em): Render em as italic, not bold.
927
928 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
929
930         * gnus-int.el (gnus-backend-trace): Factor out into its own function
931         for reuse.
932         (gnus-open-server): Use it to add more tracing.
933         (gnus-finish-retrieve-group-infos): Add backend tracing.
934         (gnus-backend-trace): Also note the elapsed seconds.
935
936 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
937
938         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
939         Set epa-file-encrypt-to from variable to avoid querying.
940
941 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
942
943         * sieve-mode.el (sieve-font-lock-keywords):
944         Keywords should be word delimited.  (Bug#13173)
945
946 2012-12-13  Andreas Schwab  <schwab@suse.de>
947
948         * tls.el (tls-program): Update customize type.
949
950 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
951
952         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
953         instead of <pre> to align message header.
954
955 2012-12-12  Sam Steingold  <sds@gnu.org>
956
957         * gnus.el (gnus-other-frame-resume-function): Add user option.
958         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
959
960 2012-12-06  Sam Steingold  <sds@gnu.org>
961
962         * gnus-start.el (gnus-before-resume-hook): Add.
963         (gnus-1): Run it when Gnus is alive.
964
965 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
966
967         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
968         * gnus-art.el (article-unsplit-urls)
969         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
970         * gnus-registry.el (gnus-registry-get-article-marks)
971         * message.el (message-goto-body): Use it.
972         (message-called-interactively-p): Remove.
973
974         * spam-stat.el (spam-stat-called-interactively-p): New macro.
975         (spam-stat-score-buffer): Use it.
976
977         * spam.el: Silence the warnings against BBDB functions when compiling.
978
979         * gnus-score.el (gnus-score-decode-text-parts):
980         Use append+mapcar instead of the cl function mapcan.
981
982 2012-12-05  Sam Steingold  <sds@gnu.org>
983
984         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
985         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
986         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
987
988 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
989
990         * gmm-utils.el (gmm-called-interactively-p): Revert.
991         This seems to cause Emacs to get stuck!
992         * gnus-art.el (article-unsplit-urls)
993         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
994         * gnus-registry.el (gnus-registry-get-article-marks)
995         * message.el (message-goto-body)
996         (message-called-interactively-p): Revert.
997
998         * gmm-utils.el (gmm-called-interactively-p): New function.
999         * gnus-art.el (article-unsplit-urls)
1000         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1001         * gnus-registry.el (gnus-registry-get-article-marks)
1002         * message.el (message-goto-body): Use it.
1003         (message-called-interactively-p): Remove.
1004
1005         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1006         * gnus-sync.el (gnus-sync-lesync-call)
1007         * message.el (message-read-from-minibuffer): Use it.
1008
1009 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1010
1011         * gmm-utils.el (gmm-flet): Remove.
1012         * gnus-sync.el (gnus-sync-lesync-call)
1013         * message.el (message-read-from-minibuffer): Don't use it.
1014
1015 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1016
1017         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1018
1019 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1020
1021         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1022
1023         * gnus-sync.el (gnus-sync-lesync-call)
1024         * message.el (message-read-from-minibuffer): Use gmm-flet.
1025
1026         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1027
1028         * gnus-util.el (gnus-macroexpand-all): Remove.
1029
1030 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1031
1032         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1033         to TAB, not [tab].
1034         (gnus-summary-article-map): Likewise.
1035
1036         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1037         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1038
1039 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1040
1041         * time-date.el: Commentary fix.
1042
1043 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1044
1045         * color.el: Don't require cl.
1046         (color-complement): `caddr' -> `nth 2'.
1047
1048         * time-date.el (time-to-seconds): De-obsolete.
1049
1050 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1051
1052         * message.el (message-get-reply-headers):
1053         Make sure the reply goes to the author if it is a wide reply.
1054
1055 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1056
1057         * gnus-score.el (gnus-score-body):
1058         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1059         scoring by body.
1060
1061 2012-11-16  Glenn Morris  <rgm@gnu.org>
1062
1063         * gnus-diary.el (nndiary-request-create-group-functions)
1064         (nndiary-request-update-info-functions)
1065         (gnus-subscribe-newsgroup-functions)
1066         (nndiary-request-accept-article-functions):
1067         Use new names for hooks rather than obsolete aliases.
1068
1069 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1070
1071         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1072
1073 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1074
1075         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1076         in meta tag with the one the part specifies in its header.
1077
1078 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1079
1080         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1081         by default.
1082
1083 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1084
1085         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1086         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1087
1088 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1089
1090         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1091         and a runtime function for it, of which the XEmacs version takes only
1092         two arguments.
1093
1094 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1095
1096         * nndiary.el (nndiary-request-create-group-functions)
1097         (nndiary-request-update-info-functions)
1098         (nndiary-request-accept-article-functions):
1099         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1100         "-hooks" suffix.
1101
1102 2012-10-19  Julien Danjou  <julien@danjou.info>
1103
1104         * gnus-art.el: Require gnus-util because it uses
1105         `gnus-timer--function'.
1106
1107 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1108
1109         * starttls.el (starttls-extra-arguments): Doc fix.
1110
1111 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1112
1113         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1114         it.
1115
1116 2012-10-06  Glenn Morris  <rgm@gnu.org>
1117
1118         * gnus-notifications.el (gnus-notifications):
1119         Add missing group :version tag.
1120         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1121         (gnus-gcc-post-body-encode-hook):
1122         * gnus-sync.el (gnus-sync-lesync-name)
1123         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1124
1125 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1126
1127         * color.el (color-hsl-to-rgb): Fix incorrect results for
1128         small and large hue values.  (Bug#12559)
1129
1130 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1131
1132         New UIDL implementation.
1133
1134         * mail-source.el (mail-sources, mail-source-keyword-map):
1135         Add :leave as a pop3 keyword.
1136         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1137
1138         * pop3.el (pop3-leave-mail-on-server): Allow number.
1139         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1140         (pop3-movemail): Add UIDL support.
1141         (pop3-send-streaming-command): Take a list of mail numbers instead of
1142         the number of mails.
1143         (pop3-write-to-file): Add X-UIDL header.
1144         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1145         (pop3-uidl-add-xheader): New functions.
1146
1147         * message.el (message-ignored-resent-headers):
1148         Add X-Content-Length and X-UIDL headers.
1149
1150 2012-10-05  Glenn Morris  <rgm@gnu.org>
1151
1152         * color.el (color-name-to-rgb, color-rgb-to-hex)
1153         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1154         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1155         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1156         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1157
1158 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1159
1160         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1161         a user about whether to delete temp files if once a user answered as n.
1162
1163 2012-09-25  Chong Yidong  <cyd@gnu.org>
1164
1165         * password-cache.el (password-read-and-add): Use a declare form to mark
1166         this function obsolete.
1167
1168 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1169
1170         * lpath.el: Bind mail-encode-mml for old Emacsen.
1171
1172 2012-09-17  Richard Stallman  <rms@gnu.org>
1173
1174         * message.el (message-in-body-p): Don't set mark or modify buffer.
1175
1176         * mml.el (mml-attach-file): Doc fix.
1177         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1178         Set mail-encode-mml when in Mail mode.
1179         Simplify code to set HEAD and move back to HEAD.
1180         (mml-insert-multipart, mml-insert-part):
1181         Set mail-encode-mml when in Mail mode.
1182
1183 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1184
1185         * gnus-util.el (gnus-timer--function): New function.
1186
1187         * gnus-art.el (gnus-article-stop-animations): Use it.
1188
1189 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1190
1191         Fix glitches caused by addition of psec to timers.
1192         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1193         rather than raw access to timer vector.
1194
1195 2012-09-11  Julien Danjou  <julien@danjou.info>
1196
1197         * gnus-notifications.el (gnus-notifications): Check for nil values in
1198         ignored addresses check.
1199
1200 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1201
1202         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1203
1204 2012-09-07  Chong Yidong  <cyd@gnu.org>
1205
1206         * gnus-util.el
1207         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1208
1209         * gnus-salt.el (gnus-tree-highlight-node):
1210         * gnus-sum.el (gnus-summary-highlight-line):
1211         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1212
1213 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1214
1215         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1216
1217 2012-09-06  Juri Linkov  <juri@jurta.org>
1218
1219         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1220         scheme for buffer names to be more consistent with other group and
1221         article buffer names in Gnus.
1222
1223 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1224
1225         * gnus-util.el
1226         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1227
1228         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1229         Jenkner.
1230
1231         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1232
1233         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1234
1235         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1236
1237 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1238
1239         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1240         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1241
1242         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1243         string-prefix-p in Emacs >=23.2.
1244
1245         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1246         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1247         instead of string-match-p.
1248         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1249
1250 2012-09-06  Kenichi Handa  <handa@gnu.org>
1251
1252         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1253         lowercase a..f.
1254
1255 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1256
1257         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1258
1259 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1260
1261         * nnimap.el (nnimap-request-move-article): Decode the group name when
1262         doing internal moves to avoid charset issues.
1263
1264         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1265         TIME is set.
1266
1267 2012-09-05  Juri Linkov  <juri@jurta.org>
1268
1269         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1270         than one group at a time (bug#11961).
1271
1272 2012-09-05  Julien Danjou  <julien@danjou.info>
1273
1274         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1275         this hide the real reason with a message giving absolutely no hint.
1276
1277 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1278
1279         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1280         to the backend (bug#11804).
1281
1282         * message.el (message-insert-newsgroups): Don't insert newsgroup
1283         duplicates (bug#12275).
1284
1285 2012-09-05  John Wiegley  <johnw@newartisans.com>
1286
1287         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1288         sieve rules.
1289
1290 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1291
1292         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1293         function.
1294
1295         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1296
1297         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1298
1299 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1300
1301         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1302         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1303         This should make nnmaildir more usable with offlineimap.
1304
1305 2012-09-05  Julien Danjou  <julien@danjou.info>
1306
1307         * nnimap.el (nnimap-request-list): Revert change that made listing
1308         synchronous.
1309         (nnimap-get-responses): Restore.
1310
1311 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1312
1313         * dgnushack.el: XEmacs 21.5 compilation fix.
1314
1315         * gnus-notifications.el (gnus-notifications-notify): Use it.
1316
1317         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1318         warnings on XEmacs.
1319
1320 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1321
1322         Better seeds for (random).
1323         * gnus-sync.el (gnus-sync-lesync-setup):
1324         * message.el (message-canlock-generate, message-unique-id):
1325         Change (random t) to (random), now that the latter is more random.
1326
1327 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1328
1329         * nnimap.el (nnimap-change-group): Document result value
1330
1331         * auth-source.el (auth-sources): Fix macos keychain access.
1332
1333         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1334         allow the backend `request-head' function to determine the group
1335         name on its own.
1336         (gnus-request-expire-articles): Filter out negative article numbers
1337         during expiry (Bug#11980).
1338
1339         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1340         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1341
1342         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1343         you've found the article when you haven't.
1344
1345         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1346         that nnimap-change-group can return t.
1347
1348 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1349
1350         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1351
1352 2012-08-30  Julien Danjou  <julien@danjou.info>
1353
1354         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1355         `gnus-notifications-timeout'.
1356         (gnus-notifications-timeout): Add.
1357         (gnus-notifications-action): New function.
1358         (gnus-notifications-notify): Add :action using
1359         `gnus-notifications-action'.
1360         (gnus-notifications-id-to-msg): New variable.
1361         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1362         notifications id to messages.
1363
1364 2012-08-30  Kenichi Handa  <handa@gnu.org>
1365
1366         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1367         once.
1368
1369 2012-08-29  Julien Danjou  <julien@danjou.info>
1370
1371         * gnus-notifications.el: New file.
1372         (gnus-notifications-notify): New function.
1373         (gnus-notifications): Use `gnus-notifications-notify'.
1374
1375 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1376
1377         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1378         transfer encoding first; bind gnus-newsgroup-charset to the charset
1379         that the article specifies (Bug#12209).
1380
1381 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1382
1383         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1384         (gnus-group-customize-done): Encode values posting-style holds.
1385
1386         * gnus-msg.el (gnus-summary-resend-message)
1387         (gnus-configure-posting-styles): Decode values posting-style group
1388         parameter holds.
1389
1390 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1391
1392         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1393         `name' and `address' in Resent-From header.
1394
1395 2012-08-14  Chong Yidong  <cyd@gnu.org>
1396
1397         * gnus-art.el (article-display-face): Handle failure in
1398         gnus-create-image (Bug#11802).
1399
1400 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1401
1402         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1403         Use defsetf.
1404
1405 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1406
1407         * auth-source.el: (auth-source-plstore-search)
1408         (auth-source-secrets-search): Ignore :require and :type in search spec.
1409
1410 2012-08-06  Julien Danjou  <julien@danjou.info>
1411
1412         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1413         `nnimap-request-move-article'.
1414
1415         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1416         Remove autoload, already handled by gnus.el.
1417
1418         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1419
1420         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1421         supported by nnimap actually. Reverts previous change.
1422
1423         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1424         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1425         to-buffer argument that is already supported.
1426
1427 2012-08-05  Julien Danjou  <julien@danjou.info>
1428
1429         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1430         Add autoload.
1431
1432 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1433
1434         * gnus.el (gnus-valid-select-methods): Fix custom type.
1435
1436 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1437
1438         * auth-source.el (auth-sources, auth-source-backend-parse)
1439         (auth-source-macos-keychain-search)
1440         (auth-source-macos-keychain-search-items)
1441         (auth-source-macos-keychain-result-append)
1442         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1443         auth-source.el through the /usr/bin/security utility.
1444         (auth-sources): Fix syntax error.
1445         (auth-source-macos-keychain-result-append): Fix variable name.
1446         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1447
1448 2012-07-27  Julien Danjou  <julien@danjou.info>
1449
1450         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1451         Emacs < 24.1
1452
1453 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1454
1455         * message.el (message-kill-address): Don't kill last newline.
1456         (message-skip-to-next-address): Don't move to the next header.
1457         (message-fill-field-address): Work properly.
1458
1459 2012-07-25  Julien Danjou  <julien@danjou.info>
1460
1461         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
1462
1463 2012-07-24  Julien Danjou  <julien@danjou.info>
1464
1465         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
1466
1467         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
1468         (nntp-async-timer-handler): Remove, unused.
1469
1470         * nnimap.el (nnimap-get-responses): Remove, unused.
1471
1472         * nnheader.el (mail-header-set-extra): Remove, unused.
1473
1474         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
1475         unused.
1476
1477         * mm-view.el (mm-view-sound-file): Remove, unused.
1478
1479         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
1480         (mm-url-encode-multipart-form-data): Remove, unused.
1481
1482         * message.el (message-remove-signature, message-make-host-name)
1483         (message-fill-address): Remove, unused.
1484
1485         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
1486         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
1487         unused.
1488
1489         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
1490         (gnus-xmas-call-region): Remove, unused.
1491
1492         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
1493
1494         * gnus-util.el (gnus-extract-address-component-name)
1495         (gnus-extract-address-component-email, gnus-sortable-date)
1496         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
1497         (gnus-process-live-p): Remove, unused.
1498
1499         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
1500
1501         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
1502         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
1503         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
1504         function.
1505
1506         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
1507
1508         * gnus-score.el (gnus-summary-score-crossposting)
1509         (gnus-score-regexp-bad-p): Remove, unused.
1510
1511         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
1512
1513         * gnus-range.el (gnus-sublist-p): Remove, unused.
1514
1515         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
1516         unused.
1517
1518         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
1519
1520         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
1521         (gnus-request-associate-buffer): Remove, unused.
1522
1523         * gnus-group.el (gnus-group-set-method-info)
1524         (gnus-group-set-params-info): Remove, unused.
1525
1526         * gnus-fun.el (gnus-shell-command-to-string)
1527         (gnus-shell-command-on-region): Remove, unused.
1528
1529         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
1530
1531         * gnus-art.el (gnus-article-text-type-exists-p)
1532         (article-translate-characters, gnus-article-hide-text-of-type)
1533         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
1534         Remove, unused.
1535
1536 2012-07-22  Andrew Cohen  <cohen@bu.edu>
1537
1538         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
1539
1540 2012-07-21  Julien Danjou  <julien@danjou.info>
1541
1542         * message.el (message-dont-reply-to-names): Replace deprecated
1543         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
1544         (message-get-reply-headers): Ditto.
1545
1546 2012-07-18  Julien Danjou  <julien@danjou.info>
1547
1548         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
1549         `sieve-upload-and-kill'.
1550
1551         * sieve.el (sieve-bury-buffer): Remove function.
1552         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
1553         (sieve-upload-and-kill): New function, mapped to C-c C-c.
1554
1555 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
1556
1557         * shr.el (shr-expand-url): Handle URL starting with `//'.
1558
1559 2012-07-13  Chong Yidong  <cyd@gnu.org>
1560
1561         * smime.el (smime-certificate-info): Set buffer-read-only directly,
1562         instead of calling toggle-read-only with a (bogus) argument.
1563
1564 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
1565
1566         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
1567         of initial input when reading the author to restrict the summary to.
1568
1569 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1570
1571         * mm-decode.el (mm-shr):
1572         Allow overriding charset by mm-charset-override-alist.
1573
1574 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1575
1576         * gnus-art.el (gnus-article-view-part):
1577         Toggle subparts of multipart/alternative part.
1578
1579 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1580
1581         * shr.el (shr-render-buffer): New command.
1582         (shr-visit-file): Use it.
1583
1584 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1585
1586         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
1587         Set no-byte-compile and no-update-autoloads.
1588
1589 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1590
1591         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
1592
1593 2012-06-25  Julien Danjou  <julien@danjou.info>
1594
1595         * nnimap.el (nnimap-request-articles-find-limit): Rename from
1596         `nnimap-request-move-articles-find-limit' since we do not use it only
1597         for move operations.
1598         (nnimap-request-accept-article): Use
1599         `nnimap-request-articles-find-limit' to limit search by message-id.
1600
1601 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1602
1603         Support higher-resolution time stamps (Bug#9000).
1604
1605         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
1606         VARLIST.  It's optional, for backward compatibility.
1607         (encode-time-value): New optional arg PICO.  New type 3.
1608         (time-to-seconds) [!float-time]: Support the new picoseconds
1609         component if it's used.
1610         (seconds-to-time, time-subtract, time-add):
1611         Support ps-resolution time stamps as well.
1612
1613 2012-06-19  Julien Danjou  <julien@danjou.info>
1614
1615         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
1616
1617         * nnimap.el (nnimap-log-buffer): Check that
1618         `window-point-insertion-type' is boundp, since it's not available in
1619         XEmacs.
1620
1621 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1622
1623         * nnimap.el (nnimap-log-buffer): Add this, setting
1624         `window-point-insertion-type' in the buffer to t.
1625         (nnimap-log-command): Use nnimap-log-buffer.
1626
1627 2012-06-19  Julien Danjou  <julien@danjou.info>
1628
1629         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
1630         argument to be able to limit the search.
1631         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
1632         (nnimap-request-move-articles-find-limit): Add this to limit the search
1633         by Message-Id after a message move.
1634         (nnimap): Add defgroup.
1635
1636 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1637
1638         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
1639
1640 2012-06-15  Julien Danjou  <julien@danjou.info>
1641
1642         * nnimap.el (nnimap-find-article-by-message-id): Use
1643         `nnimap-possibly-change-group' rather than its own EXAMINE call.
1644         (nnimap-possibly-change-group): Add read-only argument.
1645         (nnimap-request-list): Use nnimap-possibly-change-group rather than
1646         issuing EXAMINE manually.
1647         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
1648         with read-only argument.
1649         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
1650         cannot possibly change because we need to be sure that it's either
1651         read-write or read-only.
1652
1653 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1654
1655         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1656         being bound to a lambda form.
1657
1658 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1659
1660         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1661         articles when fetch-old is non-nil (bug#11370).
1662
1663 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1664
1665         * gnus-picon.el (gnus-picon-properties): New defcustom.
1666         (gnus-picon-create-glyph): Use it.
1667
1668 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1669
1670         * gnus-group.el (gnus-group-get-new-news): Respect
1671         `gnus-group-use-permanent-levels', as documented (bug#11638).
1672
1673 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1674
1675         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1676         groups (bug#11641).
1677
1678 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1679
1680         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1681         is an integer to avoid later problems.
1682
1683 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1684
1685         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1686         locales.
1687
1688         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1689         on a handle.
1690
1691         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1692         address as the default.
1693         (gnus-summary-insert-old-articles): Don't include unexistent messages.
1694
1695         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1696         makes no sense to query the user about internal files.
1697
1698         * gnus-spec.el: Remove all the byte-compilation stuff, since
1699         benchmarking shows that it doesn't help when entering large summary
1700         buffers.
1701
1702         * gnus-xmas.el (gnus-xmas-define): Remove.
1703
1704         * gnus-util.el (gnus-byte-code): Remove.
1705
1706         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1707         grouplens stuff.
1708
1709 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1710
1711         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1712         (bug#11514).
1713
1714 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1715
1716         * message.el (message-buffers): Return all buffers derived from Message
1717         to make `gnus-dired-attach' work with mu4e.
1718
1719 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1720
1721         * nntp.el: Stop the `letf' madness.
1722         (nntp--report-1): New var.
1723         (nntp-report): Merge nntp-report-1 into it.
1724         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1725         the nntp-report function.
1726
1727         * auth-source.el: Fix comment-style to follow the convention.
1728
1729 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1730
1731         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1732         (mm-dissect-singlepart): Don't guess the MIME type of
1733         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1734         set.
1735         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1736         toplevel MIME type is multipart/encrypted.
1737
1738 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1739
1740         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1741         a string so that Gcc works (bug#11514).
1742
1743 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1744
1745         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1746         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1747
1748 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1749
1750         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1751         jumping to *Server* from a dedicated *Group* window.
1752         (gnus-configure-frame): CSE.
1753
1754         * gnus-registry.el: Minor style cleanup.
1755         (gnus-registry--set/remove-mark): New function, extracted from
1756         gnus-registry-install-shortcuts.
1757         (gnus-registry-install-shortcuts): Use it.
1758
1759 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1760
1761         * nnspool.el (news-path): Use eval-and-compile.
1762
1763 2012-05-24  Glenn Morris  <rgm@gnu.org>
1764
1765         * nnspool.el (news-directory, news-path, news-inews-program):
1766         Move here from paths.el.  Don't see a need for these to be autoloaded.
1767
1768         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1769         Merge in doc from paths.el version.  Don't see any need for this to be
1770         autoloaded, or for the warning about users not setting it.
1771
1772 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1773
1774         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1775         format.  In particular, add an optional argument and a docstring.
1776
1777         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1778
1779         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1780         current before calling `gnus-groups-to-gnus-format'.
1781         Note that this was already the case for `gnus-active-to-gnus-format'.
1782
1783 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1784
1785         Fix minor Y10k bug.
1786         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1787
1788 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1789
1790         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1791         message once it's actually open.
1792
1793 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1794
1795         * gnus.el: Ma Gnus v0.5 is released.
1796
1797 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1798
1799         * auth-source.el (auth-source--aput-1, auth-source--aput)
1800         (auth-source--aget): New functions and macros.
1801         Use them instead of aput/aget.
1802
1803 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1804
1805         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1806
1807 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1808
1809         * plstore.el (plstore-called-interactively-p): New compat macro copied
1810         from message.el.
1811         (plstore-mode): Use it.
1812
1813 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1814
1815         * plstore.el: Revive the editing feature.
1816         (plstore-mode): New mode to edit plstore file.
1817         (plstore-mode-toggle-display, plstore-mode-original)
1818         (plstore-mode-decoded): New command.
1819         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1820         (plstore--insert-buffer, plstore--make): New function.
1821         (plstore-open, plstore-save): Simplify by using them.
1822
1823 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1824
1825         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1826
1827 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1828
1829         * tls.el (open-tls-stream): Remove unused binding.
1830
1831 2012-04-16  Glenn Morris  <rgm@gnu.org>
1832
1833         * nndraft.el (nndraft-request-list): Fix declaration.
1834
1835 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1836
1837         * mm-decode.el (mm-dissect-buffer): Doc fix.
1838
1839         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1840         don't have a current group.
1841
1842         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1843         buffer if it doesn't exist.
1844
1845         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1846         given, mark the group as ephemeral with the current window conf.
1847
1848         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1849         buffer exists, which it doesn't if we haven't started Gnus.
1850         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1851
1852 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1853
1854         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1855         type is.
1856
1857         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1858         `unexists' entries.
1859         (gnus-clean-old-newsrc): Fix last checkin.
1860
1861         * nnimap.el (nnimap-update-info): None of the articles below the active
1862         low-water mark exist.
1863
1864         * dgnushack.el: Get rid of XEmacs compilation warning.
1865
1866         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1867         would have gotten if we posted to the group, and use that to compare
1868         against the message we want to cancel (bug#10808).
1869
1870         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1871         on XEmacs.
1872
1873 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1874
1875         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1876         `scroll-margin'.
1877
1878 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1879
1880         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1881         citation prefix within a block of cited text should be considered part
1882         of that block *only* if it is a blank line.
1883
1884 2012-04-09  Chong Yidong  <cyd@gnu.org>
1885
1886         * binhex.el, hashcash.el, uudecode.el:
1887         Remove * characters from the front of variable docstrings.
1888
1889 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1890
1891         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1892         before kinsoku-bol characters nor within kinsoku-eol characters.
1893
1894 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1895
1896         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1897         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1898         (gnus-sync-read): Use mapc instead of mapcar.
1899
1900         * mm-archive.el: Require mm-decode for some macros.
1901         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1902         the byte compiler.
1903         (mm-archive-decoders): New function that returns the value of
1904         the mm-archive-decoders variable.
1905
1906         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1907         instead.
1908         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1909
1910         * nnimap.el (gnus-refer-thread-use-nnir):
1911         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1912
1913 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1914
1915         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1916
1917 2012-03-12  Peter Münster  <pmrb@free.fr>
1918
1919         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1920         (gnus-demon-cancel): Ditto.
1921         (gnus-demon-run-callback): When function cannot be called due to low
1922         idleness, call it when idleness reaches the expected value, instead of
1923         waiting another timer period.
1924         (gnus-demon-init): Add `time' to arguments of call-back.
1925
1926 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1927
1928         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1929
1930         * gnus.el: Register gnus-registry functions.
1931
1932         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1933         indent.
1934
1935         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1936         enabled before warping.
1937
1938 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1939
1940         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1941         registry about each article retrieved.
1942
1943         * gnus-int.el (gnus-select-group-with-message-id): New function.
1944         (gnus-try-warping-via-registry): Ditto.
1945         (gnus-warp-to-article): Fall back on the registry.
1946
1947 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1948
1949         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1950         inboxes.
1951
1952 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1953
1954         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1955
1956 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1957
1958         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1959         gnus-gcc-self-resent-messages may be a group parameter.
1960         (gnus-summary-resend-message): Don't encode encoded words in header
1961         when Gcc'ing resent message.
1962
1963 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1964
1965         * shr.el (shr-insert): Treat non-breaking space just like normal
1966         space.  This seems to produce more pleasing results.
1967         (shr-insert): Only insert a blank line if we're starting from an image.
1968         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1969         (shr-ensure-paragraph): Consider lines with white space to be blank.
1970
1971 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1972
1973         * Makefile.in: Respect DESTDIR.
1974
1975 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1976
1977         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1978         and gnus-gcc-post-body-encode-hook.
1979
1980 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1981
1982         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1983         messages that don't exist.
1984
1985         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1986
1987 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1988
1989         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1990         Remove.
1991
1992         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1993
1994         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1995
1996 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1997
1998         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1999         have a group name.
2000
2001         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2002         a multibyte buffer (bug#7410).
2003         (article-wash-html): Parse the original article buffer to get the
2004         unencoded data (bug#7410).
2005
2006         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2007         .newsrc.el files.
2008
2009 2012-04-05  Bastien Guerry  <bzg@altern.org>
2010
2011         * color.el (color-lighten-name): Fix typo.
2012
2013 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2014
2015         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2016         "#" to avoid having them interpreted as comments.
2017
2018 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2019
2020         * shr.el (shr-insert): Update the text state properly to avoid
2021         inserting spurious paragraph starts.
2022
2023 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2024
2025         * shr.el (shr-table-widths): Divide the extra width more fairly over
2026         the TDs (bug#10973).
2027         (shr-render-td): Don't delete too much padding.
2028         (shr-natural-width): Compute the natural width more correctly.
2029         (shr-insert): Allow the natural width to be computed for tables again.
2030         (shr-tag-table-1): Rework how the natural widths are computed by
2031         rendering the table a third time.
2032         (shr-natural-width): Removed.
2033         (shr-buffer-width): New function.
2034         (shr-expand-newlines): Use it.
2035
2036         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2037         using a `gnus-use-full-window' setup (bug#11013).
2038
2039 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2040
2041         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2042         24.1 release.
2043
2044 2012-03-10  David Edmondson  <dme@dme.org>
2045
2046         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2047         'Forwarded Message' header and the start of the message.
2048
2049 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2050
2051         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2052         isn't running (bug#10897).
2053
2054 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2055
2056         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2057         This is inconsistent with all the other stream functions, which leave
2058         the setting up to the higher levels (if so wanted) (bug#10931).
2059
2060 2012-02-28  Glenn Morris  <rgm@gnu.org>
2061
2062         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2063         mm-decode.el: Standardize possessive apostrophe usage.
2064
2065 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2066
2067         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2068
2069 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2070
2071         * parse-time.el (parse-time-string): Allow extractor to return nil.
2072
2073 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2074
2075         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2076
2077 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2078
2079         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2080
2081 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2082
2083         * mm-decode.el (mm-shr): Remove "soft hyphens".
2084
2085         * nnimap.el (nnimap-request-list): Return the group names encoded as
2086         utf8.  Otherwise non-European group names don't work.
2087         (nnimap-request-newgroups): Ditto.
2088
2089         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2090         the default in `read-string' (bug#10757).
2091
2092         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2093         topics (bug#10843).
2094
2095         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2096         buffer.  Suggested by Herbert Valerio Riedel.
2097         (nnimap-request-move-article): Delete the message from the correct IMAP
2098         server.
2099
2100 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2101
2102         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2103         Reported by Peter Münster.
2104
2105 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2106
2107         * shr.el (shr-image-fetched): Make sure we really kill the right
2108         buffer.
2109
2110 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2111
2112         * gnus-start.el (gnus-1): Avoid duplicate entries.
2113
2114 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2115
2116         * imap.el: Remove.
2117
2118         * nntp.el (nntp-coding-system-for-read): Remove.
2119         (nntp-coding-system-for-write): Ditto.
2120         (nntp-open-connection): Just use `binary' directly.
2121
2122         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2123         Gnus 0.3.
2124
2125 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2126
2127         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2128         application/octet-stream parts really is.
2129
2130         * gnus-sum.el (gnus-propagate-marks): Remove.
2131
2132 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2133
2134         * shr.el (shr-rescale-image): Undo previous change; see
2135         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2136
2137 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2138
2139         * gnus.el: Ma Gnus v0.3 is released.
2140
2141 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2142
2143         * gnus-sum.el (gnus-summary-local-variables): Make
2144         `gnus-newsgroup-unexist' into a local variable.
2145
2146 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2147
2148         * registry.el (registry-usage-test, registry-persistence-test): Move to
2149         tests/gnustest-registry.el.
2150         (registry-make-testable-db, registry-match-test)
2151         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2152
2153         * gnus-registry.el (gnus-registry-misc-test)
2154         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2155
2156         * tests/gnustest-registry.el: New file with the registry and
2157         gnus-registry ERT tests.
2158
2159 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2160
2161         * gnus-msg.el (gnus-summary-resend-message): Make
2162         gnus-summary-resend-message-insert-gcc be last item in
2163         message-header-setup-hook.
2164
2165 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2166
2167         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2168         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2169         Remove.
2170         (nnfolder-open-server): Don't use marks.
2171         (nnfolder-request-delete-group): Ditto.
2172         (nnfolder-request-rename-group): Ditto.
2173         (nnfolder-request-set-mark, nnfolder-request-marks)
2174         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2175         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2176
2177         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2178         (nnml-marks-modtime): Remove.
2179         (nnml-request-delete-group): Don't use marks.
2180         (nnml-request-rename-group): Ditto.
2181         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2182         (nnml-save-marks, nnml-open-marks): Remove.
2183
2184         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2185         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2186         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2187         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2188         (nntp-server-to-method-cache): Remove.
2189
2190         * shr.el (shr-rescale-image): Fix wrong merge.
2191
2192 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2193
2194         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2195         too-wide lines.
2196
2197 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2198
2199         * nnimap.el (nnimap-record-commands): New variable.
2200         (nnimap-log-command): Use it.
2201         (nnimap-make-process-buffer): Add a space to the process buffer.
2202         (nnimap-transform-headers): Don't bug out on header lines containing
2203         stuff that look like IMAP length encodings.
2204
2205         * shr.el (shr-rescale-image): Allow viewing large images.
2206
2207 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2208
2209         * nnml.el (nnml-request-compact-group): Delete the marks file after
2210         compaction (bug#10800).
2211
2212         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2213         group exit.
2214
2215         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2216         QRESYNC/FETCH output.
2217
2218 2012-02-11  Glenn Morris  <rgm@gnu.org>
2219
2220         * sieve-manage.el (sieve-manage-default-stream):
2221         * shr.el (shr):
2222         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2223         (nnir-retrieve-headers-override-function)
2224         (nnir-imap-default-search-key, nnir-notmuch-program)
2225         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2226         (nnir-method-default-engines):
2227         * message.el (message-cite-reply-position):
2228         * gssapi.el (gssapi-program):
2229         * gravatar.el (gravatar):
2230         * gnus-sum.el (gnus-refer-thread-use-nnir):
2231         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2232         (gnus-registry-max-pruned-entries):
2233         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2234         * gnus-int.el (gnus-after-set-mark-hook)
2235         (gnus-before-update-mark-hook):
2236         * gnus-async.el (gnus-async-post-fetch-function):
2237         * auth-source.el (auth-source-cache-expiry):
2238         Add missing :version tags to new defcustoms and defgroups.
2239
2240 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2241
2242         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2243         `gnus-newsgroup-unexist'.
2244
2245         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2246         marks.
2247         (gnus-article-special-mark-lists): Put the `unexist' in the special
2248         marks list instead.
2249
2250         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2251         articles in the list of articles to be selected.
2252
2253         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2254         articles.
2255         (nnimap-update-info): Keep track of unexisting articles.
2256         (nnimap-update-qresync-info): Ditto.
2257
2258 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2259
2260         * message.el (message-default-send-mail-function): Made into own
2261         function for reuse by emacsbug.el.
2262
2263 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2264
2265         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2266         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2267
2268 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2269
2270         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2271         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2272
2273         * gnus-compat.el: Define `timer-set-function'.
2274
2275         * mm-decode.el (mm-display-external): Output the text from the command
2276         in the buffer after the command finished.  This makes text-based
2277         commands behave better.
2278
2279 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2280
2281         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2282
2283 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2284
2285         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2286         23.1.
2287
2288 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2289
2290         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2291
2292 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2293
2294         * message.el (smtpmail-smtp-user): Silence compiler warning.
2295
2296 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2297
2298         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2299         SMTP user name.
2300
2301 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2302
2303         * gnus-sum.el (gnus-summary-show-thread):
2304         next-single-char-property-change may return nil in XEmacs.
2305         (gnus-summary-article-map): Fix typo.
2306
2307 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2308
2309         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2310         running.
2311
2312         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2313
2314         * gnus.el (gnus-server-extend-method): Don't add an -address component
2315         if the method already has one (bug#9676).
2316
2317 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2318
2319         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2320         of an initial-input for consistency (bug#10757).
2321
2322         * dgnushack.el: Fix XEmacs compilation warning.
2323
2324         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2325
2326         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2327
2328 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2329
2330         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2331         lines that are narrower than the window width.  Otherwise background
2332         "blocks" will look less readable.
2333
2334 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2335
2336         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2337         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2338         have newlines within the strings, and where the UID comes after the
2339         BODYSTRUCTURE element (bug#10537).
2340
2341         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2342         (bug#10732).
2343
2344         * shr.el (shr-insert-document): Add doc string.
2345         (shr-visit-file): Ditto.
2346         (shr-remove-trailing-whitespace): New function.
2347         (shr-insert-document): Use it to clean up trailing whitespace as the
2348         final step (bug#10714).
2349
2350 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2351
2352         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2353         buffer if `gnus-kill-summary-on-exit' is nil.
2354
2355 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2356
2357         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2358         when just reading a single group from "without" Gnus.
2359
2360 2012-02-06  Chong Yidong  <cyd@gnu.org>
2361
2362         * gnus-sum.el (gnus-summary-show-thread):
2363         next-single-char-property-change never returns nil (Bug#8657).
2364
2365 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2366
2367         * message.el (message-multi-smtp-send-mail): New function.
2368         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2369         header to implement multi-SMTP functionality.
2370
2371         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2372         (gnus-agentize): Don't set it.
2373         (gnus-agent-send-mail): Don't use it.
2374
2375         * gnus-sum.el (gnus-summary-widget-backward): New function and
2376         keystroke.
2377
2378         * gnus-compat.el: More the compat functions more compatible.
2379
2380         * shr.el (shr-put-image): Remove underlines from sliced images.
2381         (shr-zoom-image): Compute the region to be replaced more correctly.
2382
2383 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2384
2385         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2386         (gnus-summary-resend-message-insert-gcc): New function.
2387         (gnus-summary-resend-message): Modify message-header-setup-hook and
2388         message-sent-hook to make it work for Gcc.
2389         (gnus-inews-do-gcc): Update the number of unread articles of groups
2390         that messages are Gcc'd to.
2391
2392         * message.el (message-resend): Run message-sent-hook to do Gcc.
2393
2394 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2395
2396         * lpath.el: Fix an XEmacs compilation warning.
2397
2398         * gnus-compat.el: Require `help-fns' to fix compilation error.
2399
2400         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2401         a higher level to silence compilation.
2402
2403         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2404         parameter to allow controlling the scaling.
2405
2406         * shr.el (shr-zoom-image): New command and keystroke.
2407         (shr-put-image): Take a `size' flag to say how to scale the image.
2408
2409         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2410         deletion unless already defined.
2411
2412         * gnus.el (gnus-compat): Require it.
2413
2414         * gnus-compat.el: New file.
2415
2416         * gnus-start.el (gnus-clean-old-newsrc): New function.
2417         (gnus-read-newsrc-file): Use it.
2418
2419         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2420         Use recursive deletion.
2421         (mm-dissect-archive): Add support for zip files.
2422
2423         * gnus-util.el (gnus-recursive-directory-files): New function.
2424
2425         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2426         (mm-archive-decoders): Add tgz support.
2427
2428         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2429         Otherwise inserting text into the Gnus buffer can look odd.
2430
2431         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2432
2433         * mm-archive.el (mm-archive-decoders): Add support for tar.
2434
2435         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2436
2437         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2438
2439 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2440
2441         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2442
2443         * mm-archive.el: New file.
2444
2445         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2446
2447         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2448
2449         * message.el (message-goto-*): Make all the `message-goto-*' commands
2450         push the mark before moving point.  This makes it easier to go back to
2451         where you came from after editing whatever you jumped to.
2452
2453 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2454
2455         * gnus.el: Ma Gnus v0.1 is released.
2456
2457 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2458
2459         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
2460         without reconnecting.
2461         (nnimap-possibly-change-group): Ditto.
2462         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
2463         connection has died before being called.
2464
2465 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2466
2467         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
2468         an initial sync unless we're really doing one.
2469
2470         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
2471         address parameter if one already exists (bug#9676).
2472
2473         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
2474         not the prefix, as documented (bug#10689).
2475
2476 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2477
2478         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
2479         the "server".
2480
2481         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
2482         the real error message with the useless "previously known to be down".
2483         Which isn't even correct.
2484
2485         * nntp.el (nntp-open-connection): Report the error message if the nntp
2486         server can't be reached.
2487
2488         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
2489         groups we do a total scan for.
2490         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
2491         doing that.
2492
2493 2012-01-31  Jim Meyering  <jim@meyering.net>
2494
2495         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2496         Correct a comment (insert "not") and hide nominally-doubled "to".
2497
2498 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2499
2500         * gnus.el (gnus-version): Change name to "Ma Gnus".
2501
2502 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2503
2504         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
2505         section in the manual.
2506
2507 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2508
2509         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
2510         words.
2511         (rfc2047-encode-string): Ditto.
2512         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
2513         understand folded filename="..." parameters, for instance.
2514
2515         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
2516         the message for greater debuggability.
2517
2518 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2519
2520         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
2521         instead of setting it locally, since the latter doesn't seem to have
2522         any effect (most of the time).
2523
2524 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2525
2526         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
2527         function call.
2528
2529 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2530
2531         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
2532         seconds, and make the repeat clause with HH:MM specs work as
2533         documented.
2534
2535 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2536
2537         * proto-stream.el (proto-stream-capability-open): Fall back on
2538         :end-of-command if :end-of-capability doesn't exist.
2539
2540 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2541
2542         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
2543         bound globally in old Emacsen and XEmacsen.
2544
2545 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2546
2547         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
2548         so that previous errors don't prohibit getting new news.
2549
2550         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
2551
2552         * nntp.el (nntp-retrieve-group-data-early): Ditto.
2553
2554 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
2555
2556         * gnus.el (gnus-group-find-parameter): Check for liveness of the
2557         buffer, not of the string which is its name.
2558
2559 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2560
2561         * proto-stream.el (proto-stream-capability-open): Wait for
2562         :end-of-capability, not :end-of-command.
2563
2564         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
2565         non-server-marks groups.
2566         (gnus-group-make-articles-read): Ditto.
2567
2568         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
2569         methods (bug#9676).
2570
2571         * gnus.el (gnus-method-ephemeral-p): New function.
2572
2573 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2574
2575         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
2576         left-to-right.
2577
2578 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2579
2580         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
2581         warning.
2582
2583 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2584
2585         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
2586         macroexpand the nnir things, since they haven't been defined yet, and
2587         nnir requires gnus-sum.
2588
2589 2012-01-24  Julien Danjou  <julien@danjou.info>
2590
2591         * color.el (color-rgb-to-hsl): Fix value computing.
2592         (color-hue-to-rgb): New function.
2593         (color-hsl-to-rgb): New function.
2594         (color-clamp, color-saturate-hsl, color-saturate-name)
2595         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2596         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
2597
2598 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2599
2600         * mm-decode.el (mm-interactively-view-part): Fix prompt.
2601
2602 2012-01-19  Julien Danjou  <julien@danjou.info>
2603
2604         * color.el (color-name-to-rgb): Use the white color to find the max
2605         color component value and return correctly computed values.
2606         (color-name-to-rgb): Add missing float conversion for max value.
2607
2608 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2609
2610         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
2611         logical server name in addition to the actual machine address.
2612
2613         * auth-source.el (auth-source-user-and-password): Add convenience
2614         wrapper to search by just host and optionally user.
2615
2616 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2617
2618         * shr.el (shr-visit-file): Move point to the beginning of the buffer
2619         after rendering.
2620
2621 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2622
2623         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
2624         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
2625         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
2626
2627 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2628
2629         * gnus-sum.el (gnus-summary-read-group): Document more parameters
2630         (bug#9693).
2631         (gnus-summary-setup-buffer): Document return value (bug#9697).
2632
2633         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
2634         since ido doesn't work on symbols (bug#9632).
2635
2636         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
2637         when getting a single value as when getting all the values.  This means
2638         that atoms like `gcc-self' work cumulatively, like variable settings,
2639         instead of getting the value from the last matching clause.
2640         (gnus-group-find-parameter): Protect against the group buffer not
2641         existing (bug#9585).
2642
2643 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2644
2645         * gnus-start.el (gnus-activate-group): Document more parameters
2646         (bug#9694).
2647
2648         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
2649         (bug#9692).
2650
2651         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
2652         article was fetched, so that it can be expired later (bug#9958).
2653         (gnus-agent-summary-fetch-series): Add doc string.
2654         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
2655         (bug#9517).
2656
2657         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2658         retrieval is happening.
2659
2660         * gnus.el (gnus-parameters): Doc fix.
2661
2662 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2663
2664         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2665         show the thread after expansion.
2666
2667 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2668
2669         * gnus-art.el (article-narrow-to-head): If the head is completely
2670         empty, narrow to the empty region (bug#9764).
2671
2672         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2673         read, and then mark them as unread only when the unread mark is used.
2674         This makes `C-- T k' actually work, even though it's confusing.
2675
2676         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2677         alive before we try to find its window.
2678
2679 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2680
2681         * mm-decode.el (mm-display-external): Use a longer timeout for the
2682         deletion to allow slow programs to display the file.
2683
2684 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2685
2686         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2687         prompt to be less confusing.
2688
2689         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2690         argument to `message-reply'.  This broke `special-display-*' frame
2691         pop-uping (bug#10238).
2692
2693 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2694
2695         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2696         systems, since these allegedly don't work there.
2697
2698 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2699
2700         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2701         live buffer.
2702
2703 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2704
2705         * nnir.el (nnir-retrieve-headers): Protect against the article not
2706         existing on the server (bug#10335).
2707
2708 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2709
2710         * gnus-agent.el (gnus-agent-load-local): Recompute
2711         gnus-agent-article-local on changing method.
2712
2713 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2714
2715         * gnus.el (gnus-parameters): Note precedence.
2716
2717 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2718
2719         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2720         in the group buffer.
2721
2722 2012-01-04  Julien Danjou  <julien@danjou.info>
2723
2724         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2725         change.
2726
2727 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2728
2729         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2730         too.
2731
2732         * nntp.el (nntp-retrieve-group-data-early): Use it.
2733
2734 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2735
2736         * nntp.el (nntp-retrieval-in-progress): New variable.
2737         (nntp-make-process-buffer): Make it buffer-local.
2738
2739         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2740         2010.
2741         (gnus-demon-init): Use it to compute the time if time is on the form
2742         "04:23".
2743
2744         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2745
2746         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2747         status in the correct buffer.
2748
2749 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2750
2751         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2752         when opening topics (bug#10407).
2753
2754 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2755
2756         * gnus-cus.el (gnus-score-customize):
2757         * gnus-sum.el (gnus-sort-gathered-threads):
2758         * message.el (message-shorten-references):
2759         * nnmairix.el (nnmairix-request-group):
2760         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2761
2762 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2763
2764         * gnus-agent.el (gnus-agent-regenerate-group):
2765         * gnus-int.el (gnus-retrieve-group-data-early):
2766         * mm-util.el (mm-codepage-ibm-list):
2767         * nndiary.el (Commentary, nndiary-get-new-mail):
2768         * nnir.el (nnir):
2769         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2770
2771 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2772
2773         * mm-view.el (mm-display-inline-fontify): Add comment.
2774
2775 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2776
2777         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2778         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2779
2780 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2781
2782         * gnus-art.el (gnus-split-methods):
2783         * gnus-msg.el (gnus-configure-posting-styles):
2784         * gnus-spec.el (gnus-parse-simple-format):
2785         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2786         * message.el (message-do-actions): Spelling fix.
2787
2788 2011-12-15  Juri Linkov  <juri@jurta.org>
2789
2790         * mm-decode.el (mm-inline-media-tests): Add missing
2791         `mm-handle-media-subtype'.
2792
2793 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2794
2795         * gnus-group.el (gnus-group-tool-bar):
2796         * gnus-sum.el (gnus-summary-tool-bar):
2797         * message.el (message-tool-bar):
2798         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2799
2800 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2801
2802         * plstore.el (plstore--insert-buffer): Spelling fix.
2803
2804 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2805
2806         * message.el (message-valid-fqdn-regexp): Update with newly approved
2807         top-level domain names ".tel" and ".asia".
2808
2809 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2810
2811         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2812         unconditionally.
2813
2814 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2815
2816         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2817         pop-to-buffer-same-window for old Emacsen.
2818
2819 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2820
2821         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2822
2823 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2824
2825         * netrc.el (netrc-credentials): Spelling fix.
2826
2827 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2828
2829         * gnus-fun.el (gnus-fun-ppm-change-string):
2830         * gnus-msg.el (gnus-inews-do-gcc):
2831         * gnus-sum.el (gnus-summary-find-for-reselect):
2832         * gnus.el (gnus-summary-cancelled):
2833         * message.el (message-cancel-hook, message-send-news):
2834         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2835         * nnir.el (nnir-run-hyrex):
2836         * nntp.el (nntp-with-open-group-function):
2837         * pgg.el (pgg-pending-timers): Spelling fix.
2838
2839 2011-12-04  Chong Yidong  <cyd@gnu.org>
2840
2841         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2842         change (Bug#10200).
2843
2844 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2845
2846         * compface.el (uncompface):
2847         * gnus-art.el (gnus-article-x-face-command): Update the header format
2848         of icon data for the most recent icontopbm program.
2849
2850 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2851
2852         * gnus-msg.el (gnus-inews-do-gcc):
2853         * message.el (message-send-mail):
2854         * mml.el (mml-generate-mime): Share the value of the buffer-local
2855         `message-options' variable between a draft buffer and temprary working
2856         buffers.
2857
2858 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2859
2860         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2861
2862 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2863
2864         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2865         for Cygwin.
2866
2867 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2868
2869         * gnus-group.el (gnus-group-prepare-flat):
2870         * mm-bodies.el (mm-encode-body):
2871         * mml.el (mml-preview):
2872         * nnml.el (nnml-request-compact-group):
2873         * pop3.el (pop3-stream-type): Spelling fix.
2874
2875 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2876
2877         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2878
2879 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2880
2881         * color.el (color-rgb-to-hsl):
2882         * gmm-utils.el (gmm-tool-bar-style):
2883         * gnus-group.el (gnus-group-prepare-flat):
2884         * gnus-topic.el (gnus-topic-prepare-topic):
2885         * mm-decode.el (mm-discouraged-alternatives):
2886         * rfc2047.el (rfc2047-encode-1):
2887         * starttls.el: Spelling fix.
2888
2889 2011-11-24  Glenn Morris  <rgm@gnu.org>
2890
2891         * binhex.el (binhex-begin-line): Give it basic doc-string.
2892
2893         * starttls.el, tls.el: Fix case of "GnuTLS".
2894
2895 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2896
2897         * gnus-group.el (gnus-group-highlight): Fix typo.
2898
2899 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2900
2901         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2902         value of `delete-file', that returns nil for a local file but returns t
2903         for a remote file using ssh.
2904
2905 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2906
2907         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2908
2909 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2910
2911         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2912         avoid later breakage.
2913
2914 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2915
2916         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2917         article buffers' name.
2918
2919 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2920
2921         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2922         by Paul Eggert's spellfixes two days ago.
2923
2924 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2925
2926         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2927         doesn't have it.
2928
2929         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2930         buffer-local instead of binding them to avoid warnings.  Also demote
2931         errors (bug#10063).
2932         (font-lock-mode-hook): Shut up byte compiler.
2933
2934 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2935
2936         * mm-util.el (mm-charset-after):
2937         * nnir.el (nnir-run-hyrex):
2938         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2939         (ntlm-get-password-hashes, ntlm-md4hash):
2940         * smime.el: Fix typo.
2941
2942 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2943
2944         * gnus-agent.el (gnus-agent-expire-group-1):
2945         * nndiary.el (nndiary-last-occurence):
2946         * nnimap.el (nnimap-request-set-mark):
2947         * nnmairix.el (nnmairix-only-use-registry):
2948         * gnus-group.el (gnus-group-prepare-flat):
2949         * gnus-sum.el (gnus-decode-encoded-word-methods):
2950         * message.el (message-wash-subject):
2951         * nntp.el (nntp-retrieve-headers-with-xover):
2952         * smime.el (smime-certificate-directory): Spelling fix.
2953
2954 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2955
2956         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2957
2958         * color.el:
2959         * gnus-agent.el (gnus-agent-possibly-alter-active):
2960         * gnus-dired.el (gnus-dired-print):
2961         * mail-parse.el:
2962         * nnmairix.el (nnmairix-request-group):
2963         * shr.el (shr-image-displayer):
2964         * sieve-manage.el:
2965         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2966
2967 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2968
2969         * gnus-sum.el (gnus-auto-select-subject):
2970         * spam-report.el (spam-report-resend): Spelling fix.
2971
2972 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2973
2974         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2975         * gnus-art.el (gnus-default-article-saver):
2976         * gnus-srvr.el (gnus-server-copy-server):
2977         * gnus.el (gnus-sloppily-equal-method-parameters):
2978         * html2text.el (html2text-format-tag-list):
2979         * message.el (message-narrow-to-head):
2980         * nndiary.el:
2981         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2982         * sieve.el: Spelling fix.
2983
2984 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2985
2986         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2987         * gnus-sum.el (gnus-summary-make-menu-bar):
2988         * gnus-uu.el (gnus-uu-decode-postscript)
2989         (gnus-uu-decode-postscript-and-save):
2990         * mailcap.el (mailcap-print-command):
2991         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2992         Fix typos.
2993
2994 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2995
2996         * gnus-art.el (gnus-article-part-wrapper):
2997         * html2text.el (html2text-fix-paragraphs):
2998         * mm-decode.el (mm-image-fit-p):
2999         * rfc2047.el (rfc2047-encode-message-header):
3000         * shr-color.el (shr-color-visible-distance-min)
3001         (shr-color-relative-to-absolute, set-minimum-interval)
3002         (shr-color-visible): Fix typos.
3003
3004 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3005
3006         * gmm-utils.el (gmm-tool-bar-item):
3007         * gnus-art.el (gnus-treat-body-boundary):
3008         * gnus-diary.el (gnus-user-format-function-d):
3009         * gnus-start.el (gnus-get-unread-articles):
3010         * pgg-gpg.el (pgg-gpg-update-agent):
3011         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3012
3013 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3014
3015         * gnus-topic.el (gnus-group-prepare-topics):
3016         * gnus-uu.el (gnus-extract-view):
3017         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3018
3019 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3020
3021         * spam.el: Move BBDB autoloads.
3022         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3023         BBDB 2 and 3.
3024         (spam-check-BBDB): Use it.
3025         (spam-enter-ham-BBDB): Use it.
3026
3027 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3028
3029         * smime.el (smime-draw-buffer): Spelling fix.
3030
3031 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3032
3033         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3034         for scanning exactly one level.
3035         * gnus-start.el (gnus-get-unread-articles): Ditto.
3036
3037 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3038
3039         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3040         slightly clearer.
3041
3042 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3043
3044         * gnus-sync.el: More commentary about setup.
3045
3046 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3047
3048         * message.el (message-send-and-exit): Document `arg'.
3049
3050 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3051
3052         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3053
3054 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3055
3056         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3057
3058         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3059         we don't use `bound-and-true-p'.
3060
3061 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3062
3063         * gnus-util.el (gnus-bound-and-true-p): Remove.
3064         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3065         * nnir.el: Use it.
3066         * nnmairix.el: Use it.
3067
3068 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3069
3070         * gnus-sync.el: Improve docs about CouchDB admins.
3071
3072         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3073         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3074         for reasons unknown.
3075         * nnir.el: Use it.
3076         * nnmairix.el: Use it.
3077
3078         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3079         * nnir.el: Ditto.
3080         * nnmairix.el: Ditto.
3081
3082         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3083
3084 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3085
3086         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3087         not needed.  Provide xmlplistread list function to produce XML plist
3088         output for non-Gnus LeSync clients.
3089
3090 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3091
3092         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3093
3094         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3095         and save against it.  Group subscriptions, read marks, other marks,
3096         subscription levels, topic names, and topic offsets (the group's
3097         position within the topic) are saved.  This is an experimental backend
3098         and may change significantly.  Load json.el from the gnus-fallback-lib
3099         if it's not available otherwise.
3100         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3101
3102 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3103
3104         * message.el (message-completion-function): Make sure
3105         message-tab-body-function is not attempted if one of
3106         message-completion-alist fails to find a completion (bug#9158).
3107
3108 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3109
3110         * mml.el (mml-quote-region): Quote <#secure> tag.
3111         (mml-generate-mime-1): Unquote <#secure> tag.
3112
3113 2011-10-20  Chong Yidong  <cyd@gnu.org>
3114
3115         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3116         calling a minor mode from Lisp with nil arg enables it, so we have to
3117         make the wording a bit ambiguous here).
3118
3119 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3120
3121         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3122         * nnir.el (nnir-mode): Use it.
3123         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3124         Use it.
3125
3126         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3127         * nnmairix.el (gnus-registry-enabled): Ditto.
3128
3129 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3130
3131         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3132         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3133         only while we need to find out if it should be t or nil.
3134         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3135         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3136         the registry is installed.  Set it to nil when it's unloaded.
3137         (gnus-registry-install-p): Provide user guidance for the initial value
3138         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3139         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3140         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3141         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3142         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3143         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3144         `gnus-registry-install'.
3145
3146 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3147
3148         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3149         previous change.
3150         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3151         primary key is marked as disabled.
3152
3153 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3154
3155         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3156         primary key is marked as disabled.
3157
3158 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3159
3160         * html2text.el (html2text-clean-anchor): Check for quotes around
3161         `href' value.
3162
3163 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3164
3165         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3166         searching.  Drop `bbdb-cache'.
3167
3168 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3169
3170         * message.el (message-signed-or-encrypted-p): Exclude header when
3171         checking if there is signed or encrypted body in text/plain message.
3172
3173 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3174
3175         * html2text.el (html2text-get-attr): Correctly handle attribute values
3176         containing "=".
3177
3178 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3179
3180         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3181         handle bindings.
3182
3183 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3184
3185         * gnus-win.el (gnus-configure-windows): Protect against reading
3186         ephemeral groups outside of Gnus.
3187
3188 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3189
3190         * shr.el (shr-tag-img): Don't get images displayed in tables.
3191
3192 2011-10-03  Glenn Morris  <rgm@gnu.org>
3193
3194         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3195         the "maintainer" version of debbugs.gnu.org reports.
3196
3197 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3198
3199         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3200         make asynchronous adjacent image insertion work better.
3201
3202 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3203
3204         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3205         documentation.
3206
3207 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3208
3209         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3210         `gnus-asynchronous' isn't shadowed.
3211
3212 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3213
3214         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3215
3216         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3217         (nnimap-insert-partial-structure): The charset parameter isn't
3218         case-sensitive.
3219
3220         * nnheader.el (nnheader-message-maybe): New function.
3221
3222         * shr.el (shr-tag-table): Render totally broken tables better.
3223
3224         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3225         computing the boundary.
3226
3227 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3228
3229         * pop3.el (pop3-number-of-responses): Remove.
3230         (pop3-wait-for-messages): Rewrite to take linear time instead of
3231         exponential time.
3232
3233 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3234
3235         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3236         re-fetch images.
3237
3238         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3239         re-fetch images when hitting `g' in Gnus.
3240
3241 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3242
3243         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3244         (mml-compute-boundary): Don't check collision if it is non-nil.
3245         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3246         before checking collision.
3247
3248 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3249
3250         * message.el (message-indent-citation): Really make sure there's a
3251         newline at the end.
3252
3253         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3254         Fix suggested by John Wiegley.
3255
3256         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3257
3258         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3259
3260         * message.el (message-default-send-rename-function): Break out into its
3261         own function.
3262
3263         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3264         doesn't work under XEmacs.
3265
3266         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3267         of "imaps" to word around Windows problems.
3268         (nnimap-open-connection-1): Use it.
3269
3270         * message.el (message-indent-citation): Revert last change which made
3271         `F' not work.
3272
3273 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3274
3275         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3276         terminal as well.
3277
3278 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3279
3280         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3281         because it displays images using overlays that aren't easy to copy to
3282         the article buffer.
3283
3284 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3285
3286         * message.el (message-indent-citation): Fix empty line removal at the
3287         end of the citation.
3288
3289 2011-09-20  Julien Danjou  <julien@danjou.info>
3290
3291         * auth-source.el (auth-source-netrc-create): Use default value for
3292         password if specified.  Evaluate default.
3293         (auth-source-plstore-create): Ditto.
3294         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3295         value evaluation.
3296         (auth-source-netrc-create): Typo fix.
3297         (auth-source-plstore-create): Ditto.
3298
3299         * password-cache.el (password-cache-remove): Remove entries even if the
3300         value is nil, so that password with a nil value (negative caching) is
3301         possible to invalidate.
3302
3303         * auth-source.el (auth-source-format-cache-entry): New function.
3304
3305 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3306
3307         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3308
3309 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3310
3311         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3312
3313 2011-09-19  Julien Danjou  <julien@danjou.info>
3314
3315         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3316         which work with things that are not ASCII.
3317
3318 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3319
3320         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3321
3322 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3323
3324         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3325         message level.
3326
3327 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3328
3329         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3330
3331 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3332
3333         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3334
3335 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3336
3337         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3338         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3339
3340 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3341
3342         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3343         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3344         articles.
3345
3346 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3347
3348         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3349         (message-mail-other-window, message-mail-other-frame)
3350         (message-news-other-window, message-news-other-frame):
3351         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3352         instead of setting buffer display varibles.
3353
3354 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3355
3356         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3357
3358         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3359
3360 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3361
3362         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3363         duplicates" to a higher level.
3364
3365         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3366         most egregious messages.
3367
3368 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3369
3370         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3371
3372 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3373
3374         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3375         up the file (bug#9351).
3376
3377 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3378
3379         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3380         it does with all other backends, but decode the names immediately after
3381         getting them.
3382
3383         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3384         decoding nnimap groups.
3385
3386         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3387         newsrc file.  It doesn't seem like an important optimization any more.
3388
3389 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3390
3391         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3392         overflows.
3393
3394 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3395
3396         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3397         (gnus-interactive-exit): Extend to `quiet'.
3398
3399         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3400
3401         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3402         string.
3403
3404         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3405         renaming function arguments from `this'.
3406
3407         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3408
3409         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3410         has been renamed.
3411         (gnus-lrm-string-p): Include RLM and PDF, too.
3412
3413         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3414         (bug#9225).
3415
3416 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3417
3418         Add autoload cookies for functions used by sendmail.el.
3419         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3420
3421         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3422
3423 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3424
3425         * gnus-art.el (article-date-ut): Work properly even when there are
3426         things like Date header in the body; work for forwarded parts.
3427
3428 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3429
3430         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3431         original-article-buffer.
3432
3433 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3434
3435         * nnir.el (nnir-compose-result): Fix matching of server type.
3436         (nnir-run-swish++): Ditto.
3437         (nnir-run-namazu): Ditto.
3438         (nnir-run-notmuch): Ditto.
3439
3440 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3441
3442         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3443         (bug#9405).
3444
3445         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3446         (bug#9421).
3447
3448         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3449         (bug#9425).
3450
3451         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3452         thing (bug#9426).
3453
3454 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3455
3456         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3457         the error message.
3458
3459 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
3460
3461         * message.el (message-setup-1): Return t (Bug#9392).
3462
3463 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
3464
3465         * gnus-sum.el: When adding article headers to a summary buffer also
3466         update gnus-newsgroup-articles (bug#9386).
3467
3468 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3469
3470         * auth-source.el: Autoload help-mode.
3471
3472 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3473
3474         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
3475         names.
3476
3477 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
3478
3479         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
3480         mm-replace-in-string for compatibility issues.
3481         * mml2015.el (mml2015-epg-verify): Ditto.
3482
3483 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3484
3485         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
3486
3487         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
3488
3489 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3490
3491         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
3492         continue on and do the clean-up phase (bug#9188).
3493
3494         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
3495         just ignore groups that can't be opened instead of erroring out
3496         (bug#9225).
3497
3498         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
3499         nil since some many people are fuddy-duddies.
3500
3501         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
3502         images.
3503
3504         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
3505         instead.
3506
3507         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
3508
3509         * gnus-util.el (gnus-process-live-p): Copy over compat function.
3510
3511         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
3512         processing.
3513
3514         * nntp.el (nntp-kill-buffer): Kill the process before killing the
3515         buffer to avoid warnings.
3516
3517 2011-08-20  Simon Josefsson  <simon@josefsson.org>
3518
3519         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
3520         specified to reduce precision.
3521
3522 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3523
3524         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
3525         bodystructures (bug#9314).
3526
3527 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3528
3529         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
3530         Make button keymap non-sticky after buttons.
3531
3532 2011-08-18  David Engster  <dengste@eml.cc>
3533
3534         * nnmairix.el (nnmairix-request-set-mark)
3535         (nnmairix-goto-original-article): Remove adding of article to registry,
3536         since `gnus-registry-add-group' isn't available anymore.
3537         (nnmairix-determine-original-group-from-registry):
3538         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
3539         available anymore.
3540
3541 2011-08-12  Simon Josefsson  <simon@josefsson.org>
3542
3543         * starttls.el (starttls-any-program-available): Define as obsolete
3544         function.
3545
3546 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3547
3548         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
3549         versions which Gnus use when appropriate.
3550
3551         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
3552         a pretty destructive command.
3553
3554         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
3555
3556 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3557
3558         * message.el (message-fix-before-sending): Make a different warning
3559         about NUL characters (bug#9270).
3560
3561         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
3562         from custom (bug#9260).
3563
3564         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
3565         things work in Emacs 22 and XEmacs, too.
3566
3567         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
3568         default From.
3569
3570         * gnus-spec.el (gnus-lrm-string-p): New macro.
3571         (gnus-lrm-string): New constant.
3572         (gnus-summary-line-format-spec): LRM-ify the from.
3573         (gnus-tilde-max-form): LRM-ify string chopping.
3574
3575         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
3576
3577         * message.el (message-is-yours-p): Allow disabling canlock checking
3578         (bug#9295).
3579         (message-shoot-gnksa-feet): Add `canlock-verify'.
3580         (message-auto-save-directory): Use ~/ as the auto-save directory if the
3581         message directory isn't writable (bug#9304).
3582
3583         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
3584         non-world-readable.
3585
3586 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3587
3588         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
3589         articles.
3590
3591 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
3592
3593         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
3594         copy-list.
3595
3596 2011-08-12  Sam Steingold  <sds@gnu.org>
3597
3598         * gnus-score.el (gnus-score-find-alist): Keep the score files already
3599         in the reverse order to avoid modifying the cache with `nreverse'.
3600         (gnus-all-score-files): Do not modify the value returned by
3601         `gnus-score-find-alist' because it lives in a cache variable.
3602         (gnus-current-home-score-file): No need to `nreverse' the return value
3603         of `gnus-score-find-alist', it is already in the correct order.
3604
3605 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
3606
3607         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
3608         type MESSAGE and subtype RFC822 is slightly different from those of
3609         type TEXT.
3610
3611 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
3612
3613         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
3614         This allows article-referral to work from an nnir group.
3615
3616 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
3617
3618         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
3619
3620 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
3621
3622         * mml1991.el (mml1991-epg-find-usable-key)
3623         (mml1991-epg-find-usable-secret-key): New function.
3624         (mml1991-epg-sign): Check if signing key is usable.
3625         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
3626
3627 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
3628
3629         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
3630         server-variables only.  This should fix a bug introduced with commit
3631         e1889675b7f4adf057833c5513c9374134c4e053.
3632         (nnir-run-query): 'nnir-search-engine should not be set from the global
3633         environment.
3634
3635 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
3636
3637         * nnir.el (nnir-search-thread): Position point on referring article
3638         line.
3639         (nnir-warp-to-article): Clean up summary buffers.
3640
3641         * nnimap.el (nnimap-request-thread): Whitespace fix.
3642
3643 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
3644
3645         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
3646
3647 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3648
3649         * starttls.el (starttls-available-p): Rename from
3650         `starttls-any-program-available' and changed return convention.
3651
3652 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
3653
3654         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
3655         `unix-sync' unless it's defined.
3656
3657 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3658
3659         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3660         `aref' for XEmacs compatibiltiy.
3661
3662 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3663
3664         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3665
3666 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3667
3668         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3669         closures, quote the form properly (bug#9194).
3670
3671 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3672
3673         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3674         (gnus-summary-insert-new-articles): Protect against servers that are
3675         down.
3676
3677 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3678
3679         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3680         in mm handle if none is specified.
3681
3682 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3683
3684         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3685
3686 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3687
3688         * nnir.el (nnir-search-thread): New function to make an nnir group
3689         based on a thread query.
3690
3691         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3692         of nnir in thread referral.
3693         (gnus-summary-refer-thread): Use it.
3694
3695         * nnimap.el (nnimap-request-thread): Use it.
3696
3697 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3698
3699         * shr.el (shr-tag-comment): Ignore HTML comments.
3700
3701 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3702
3703         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3704         argument.
3705         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3706         Use `nnir-address' to handle server info rather than passing an arg.
3707
3708         * nnimap.el (nnimap-make-thread-query): New utility function to format
3709         an imap thread search query.
3710         (nnimap-request-thread): Use it.
3711
3712         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3713         right select-method if we are not going back to the group buffer.
3714
3715 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3716
3717         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3718         enter invalid buffer configurations into the quit form (bug#9107).
3719         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3720         unplugged/plugged.
3721
3722         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3723         keep track of which ones are unread (bug#9061).
3724
3725         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3726         (bug#9055).
3727
3728         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3729         (bug#9041).
3730
3731         * gnus-html.el (mm-util): Require (bug#9073).
3732
3733         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3734         (gnus-summary-refer-thread): Use it to remove duplicates in the
3735         un-threaded view (bug#9053).
3736         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3737
3738 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3739
3740         * nnir.el (nnir-read-server-parm): Use default value from global
3741         variable.  Without this the default search engine parameters aren't
3742         used at all.
3743
3744 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3745
3746         * message.el (message-unique-id): Don't use the undocumented return
3747         value from (random t) (bug#9118).
3748
3749 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3750
3751         * message.el (message-auto-save-directory): If the ~/Mail directory
3752         doesn't exist, use ~ as the auto-save directory (bug#4432).
3753
3754         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3755         hasn't already been started.
3756
3757 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3758
3759         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3760
3761         * message.el (message-reply): Work around mysterious bug where
3762         `message-mode' seems to overwrite the locally bound `subject' variable.
3763
3764 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3765
3766         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3767         correct group.
3768
3769         * gnus-int.el (gnus-request-thread): Add group argument.
3770
3771         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3772
3773 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3774
3775         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3776
3777         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3778         renamed to `debbugs-gnu-*'.
3779
3780 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3781
3782         * plstore.el: Revert the editing feature since it is not urgent.
3783         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3784         (plstore-mode-decoded): Remove.
3785
3786 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3787
3788         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3789         isn't very interesting any more, and it leaks potentially secret data.
3790         (gnus-debug): Remove.
3791
3792         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3793         use of :custom-show.
3794
3795 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3796
3797         * plstore.el: Add documentation.
3798         (plstore-mode): New mode to edit plstore file.
3799         (plstore-mode-toggle-display, plstore-mode-original)
3800         (plstore-mode-decoded): New command.
3801         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3802         (plstore--insert-buffer, plstore--make): New function.
3803         (plstore-open, plstore-save): Simplify by using them.
3804
3805 2011-07-06  Glenn Morris  <rgm@gnu.org>
3806
3807         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3808
3809 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3810
3811         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3812         no longer is much used.
3813         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3814         Articles".
3815
3816 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3817
3818         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3819         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3820         `notmuch' backend.
3821
3822 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3823
3824         * mm-decode.el (mm-text-html-renderer): Doc fix.
3825
3826         * gnus-msg.el (gnus-bug): Fix the MML tag.
3827
3828         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3829
3830 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3831
3832         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3833         secondary methods if started with `gnus-no-server'.
3834
3835 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3836
3837         * message.el (message-return-action): Fix typo in docstring.
3838
3839 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3840
3841         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3842         bug reports at once.
3843
3844         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3845
3846 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3847
3848         * nndraft.el: Require gnus-group.
3849         (nndraft-request-list): Declare.
3850
3851         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3852         no unread article unless it matches gnus-permanently-visible-groups.
3853
3854         * nndraft.el (nndraft-update-unread-articles): New function.
3855         (nndraft-request-associate-buffer): Use it to update the number of
3856         unread articles for the nndraft groups in the group buffer when saving
3857         or killing a draft message.
3858
3859 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3860
3861         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3862         systems to binary before writing and reading the mbox files.
3863
3864         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3865         instead of trying to list them all (bug#8978).
3866
3867 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3868
3869         * pop3.el (pop3-open-server): Use :end-of-capability.
3870
3871 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3872
3873         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3874         the id is always a number.
3875
3876         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3877
3878         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3879         debbugs mode, if possible.
3880
3881 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3882
3883         * auth-source.el (auth-source-token-passphrase-callback-function):
3884         Reindent.
3885         (epg-context-operation): Remove unnecessary autoload.
3886
3887 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3888
3889         * gnus.el (gnus-list-debbugs): New command.
3890
3891         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3892         mboxstat instead of the maintbox, since the stat seems to be fuller.
3893
3894         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3895         summary buffers.
3896
3897         * message.el (message-get-reply-headers): Delete all duplicates,
3898         instead of the first.
3899         (message-get-reply-headers): Ensure that we have progress while
3900         deleting duplicates.
3901
3902         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3903         gnus-posting-style value from the summary buffer to make it easier to
3904         make that a per-buffer conf.
3905
3906 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3907
3908         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3909         found by setting `shortcut' in 'query.
3910         (nnir-request-article): Use `shortcut' setting when requesting article
3911         by Message-ID.
3912
3913 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3914
3915         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3916         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3917         Bring the pseudo-headers back too.
3918
3919 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3920
3921         * auth-source.el (auth-source-token-passphrase-callback-function):
3922         Simplify and remove EPA dependency.
3923
3924 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3925
3926         * nnir.el (nnir-request-article): Fix error message text.
3927
3928 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3929
3930         * auth-source.el (plstore-delete): Autoload.
3931         (auth-source-plstore-search): Support delete operation.
3932         * plstore.el (plstore-delete): New function.
3933
3934 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3935
3936         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3937         mark actually existing articles as unread rather than the ones that
3938         active asserts.
3939
3940 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3941
3942         * nntp.el (nntp-record-command):
3943         * gnus-util.el (gnus-message-with-timestamp-1):
3944         Use format-time-string rather than decoding time stamps by hand.
3945         This is simpler and insulates the code from potential changes to
3946         current-time format.
3947
3948 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3949
3950         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3951
3952 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3953
3954         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3955         (plstore-save): Support public key encryption.
3956         (plstore--init-from-buffer): New function.
3957         (plstore-open): Use it; fix error when opening a non-existent file.
3958         (plstore-revert): Use plstore--init-from-buffer.
3959
3960 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3961
3962         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3963
3964 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3965
3966         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3967         for old Emacsen.
3968
3969 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3970
3971         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3972         is not fully working.
3973
3974 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3975
3976         * dgnushack.el: Autoload sha1 on XEmacs.
3977
3978         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3979         quit window configuration.
3980
3981         * auth-source.el (epg-context-set-passphrase-callback):
3982         Remove duplicate autoload.
3983
3984 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3985
3986         * nnir.el (nnir-request-article): Allow requesting articles by
3987         Message-ID with nnimap.
3988
3989         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3990         current server.
3991
3992 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3993
3994         * auth-source.el: Autoload EPA/EPG functions.
3995         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3996         changed when EPA/EPG is not available.
3997         (auth-source-backend): Rename "arg" member to "data".
3998         (auth-source-backend-parse, auth-source-plstore-search)
3999         (auth-source-plstore-create): Use it.
4000
4001 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4002
4003         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4004         `gnus-refer-article-methods'.
4005
4006 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4007
4008         * auth-source.el: Require EPA and EPG.
4009         (auth-source-passphrase-alist): New variable.
4010         (auth-source-passphrase-callback-function)
4011         (auth-source-token-passphrase-callback-function): Callbacks for the
4012         netrc field encryption (GPG tokens).
4013         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4014         Symmetric encryption and decryption of the netrc GPG tokens.
4015         (auth-source-netrc-normalize): Use them, simplifying the closure.
4016
4017 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4018
4019         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4020         is available.
4021
4022 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4023
4024         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4025         non-nil, and `nnimap-split-methods' is nil, use the former.
4026
4027 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4028
4029         * plstore.el (plstore-revert): New function.
4030         (plstore-open): Use it; hide the buffer from user.
4031
4032 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4033
4034         * auth-source.el (auth-source-backend): New member "arg".
4035         (auth-source-backend-parse): Handle new backend 'plstore.
4036         * plstore.el: New file.
4037
4038 2011-06-30  Glenn Morris  <rgm@gnu.org>
4039
4040         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4041
4042 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4043
4044         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4045         expiring articles to.
4046
4047         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4048         variations as ASCII (bug#5458).
4049
4050 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4051
4052         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4053
4054 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4055
4056         * message.el (message-point-in-header-p): Tweak the function to default
4057         to saying that we're not in the headers if there is no separator at
4058         all.  This makes it possible to use the Message version of `M-q' in
4059         buffers with no headers (bug#7987).
4060         (message-point-in-header-p): Fix last checkin to work with an empty
4061         mail-header-separator, too.
4062
4063         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4064         again, save the choice via customize.
4065
4066 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4067
4068         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4069
4070         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4071         ended the connection, bail out before waiting infinitely on a new
4072         connection.
4073
4074 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4075
4076         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4077         reports.
4078
4079         * gnus.el (gnus-bug-package): Use "gnus."
4080         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4081
4082 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4083
4084         * dgnushack.el: Make the timer warning go away on XEmacs.
4085
4086         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4087         animations going on at article exit time.
4088
4089         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4090         since removing it breaks people upgrading.
4091
4092         * shr.el (shr-put-image): Use the new interface for animating images.
4093         (shr-put-image): Animate for 60 seconds.
4094
4095         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4096         avoid compiler warnings.
4097
4098         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4099         error with `find-file-hooks' on Emacs 22.
4100         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4101         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4102         on all architectures.
4103
4104         * spam.el (spam-stat): Require in a normal fashion without binding
4105         `spam-stat-install-hooks' to avoid compilation warnings.
4106
4107         * spam-stat.el (spam-stat-install-hooks): Remove.
4108         (spam-stat-install-hooks): Don't run automatically.
4109
4110 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4111
4112         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4113         and keystroke.
4114
4115 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4116
4117         * auth-source.el (auth-source-netrc-cache): Move forward.
4118
4119 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4120
4121         * proto-stream.el (proto-stream-open-starttls): Use
4122         `gnutls-available-p' to see whether we have built-in support.
4123
4124         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4125         we already know.
4126         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4127         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4128
4129 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4130
4131         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4132         %S format, since that looks odd.
4133         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4134         file, especially when saving.
4135
4136 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4137
4138         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4139         article found.
4140
4141 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4142
4143         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4144         `auth-source-save-secrets' with a more sensitive alist that can be
4145         configured per file.  Experimental, so defaults to 'never.
4146         (auth-source-netrc-create): Use it.  Still experimental code.
4147         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4148         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4149
4150 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4151
4152         * auth-source.el (auth-source-save-secrets): New variable to control if
4153         secret tokens should be saved encrypted.
4154         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4155         to `auth-source-netrc-normalize'.
4156         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4157         on the EPA variables being defined.
4158         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4159         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4160         the lexical-let closure.
4161         (auth-source-netrc-create): Create "gpg:" tokens according to
4162         `auth-source-save-secrets'.
4163
4164 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4165
4166         * gnus-group.el (gnus-group-update-group): Add new argument
4167         `info-unchanged' that stops updating dribble buffer.
4168
4169         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4170         deletes lines matching to it in dribble buffer.
4171
4172         * gnus-agent.el (gnus-agent-fetch-group-1):
4173         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4174         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4175         * gnus-start.el (gnus-group-change-level):
4176         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4177
4178         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4179         if newsgroup info is not changed.
4180
4181         * gnus-group.el (gnus-group-get-new-news-this-group):
4182         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4183         Don't update dribble buffer.
4184
4185 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4186
4187         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4188         remove entries with groups we ignore.
4189
4190 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4191
4192         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4193         the underline comes at the bottom.
4194
4195 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4196
4197         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4198         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4199         (gnus-registry-article-marks-to-names): Rename from
4200         `gnus-registry-user-format-function-M2'.
4201
4202 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4203
4204         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4205         ephemeral group.
4206
4207 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4208
4209         * shr.el (shr-browse-image): Copy the URL if called interactively.
4210
4211 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4212
4213         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4214         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4215         done, then unselected articles may be marked as read.
4216
4217         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4218         since not doing this seems to lead to a race condition in pop3-logon.
4219
4220         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4221         so that the call chain it correct when we call "upwards".
4222
4223         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4224         in read-only groups.
4225
4226         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4227
4228         * message.el (message-cite-reply-position): Doc string fix.
4229
4230         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4231         avoid regexp overflow.
4232         (nnimap-transform-split-mail): Ditto.
4233
4234         * pop3.el (pop3-retr): Error out if the server closes the connection.
4235
4236 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4237
4238         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4239         mm-with-unibyte-current-buffer.  The buffer should not contain any
4240         multibyte chars anyway at this stage.
4241
4242 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4243
4244         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4245         at the end of lines.
4246
4247 2011-05-29  Julien Danjou  <julien@danjou.info>
4248
4249         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4250
4251 2011-05-27  Glenn Morris  <rgm@gnu.org>
4252
4253         * gnus-group.el (gnus-bug-group-download-format-alist):
4254         Use the "maintainer" version of debian reports as well.
4255
4256 2011-05-26  Glenn Morris  <rgm@gnu.org>
4257
4258         * gnus-group.el (gnus-bug-group-download-format-alist):
4259         Use the "maintainer" version of debbugs.gnu.org reports.
4260
4261 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4262
4263         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4264
4265 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4266
4267         * gnus-cus.el (gnus-agent-customize-category):
4268         * gnus-delay.el (gnus-delay-send-queue):
4269         * gnus.el (gnus-other-frame):
4270         Don't quote lambda expressions with `quote'.
4271
4272 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4273
4274         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4275         the thread moves us backwards and so we loop forever.
4276
4277 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4278
4279         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4280         whitespace in base64 data lines.
4281
4282 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4283
4284         * gnus-registry.el (gnus-registry-user-format-function-M):
4285         Use `mapconcat'.
4286         (gnus-registry-user-format-function-M2): Use to see the full text of
4287         the marks.  Make "," the mark text separator.
4288
4289         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4290         authentication with auth-source.
4291
4292 2011-05-17  Glenn Morris  <rgm@gnu.org>
4293
4294         * gnus-group.el (gnus-import-other-newsrc-file):
4295         Use insert-file-contents.
4296
4297 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4298
4299         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4300         1000 iterations.
4301
4302 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4303
4304         * nntp.el (nntp-open-connection): Check if process-type is available.
4305
4306 2011-05-16  Julien Danjou  <julien@danjou.info>
4307
4308         * shr.el (shr-tag-del): Add support for del tag.
4309
4310 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4311
4312         * gnus-html.el (gnus-html-put-image): Register a displayer.
4313
4314         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4315
4316 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4317
4318         * registry.el (prune-factor): New initialization parameter defaulting
4319         to 0.1.
4320         (registry-prune-hard): Use it.
4321
4322         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4323         0.1 expicitly.
4324
4325 2011-05-13  Glenn Morris  <rgm@gnu.org>
4326
4327         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4328         is bound, since this function requires sendmail.
4329
4330 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4331
4332         * registry.el (registry-usage-test): Disable pruning test.
4333
4334 2011-05-11  David Engster  <dengste@eml.cc>
4335
4336         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4337         Bind set-network-process-option for XEmacs.
4338
4339 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4340
4341         * registry.el (registry-prune-hard-candidates)
4342         (registry-prune-soft-candidates): Helper methods for registry pruning.
4343         (registry-prune): Use them.  Make the sort function optional.
4344
4345 2011-05-10  Jim Meyering  <meyering@redhat.com>
4346
4347         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4348
4349 2011-05-10  Julien Danjou  <julien@danjou.info>
4350
4351         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4352         symbol and not a list.
4353
4354 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4355
4356         * gnus-art.el (gnus-article-mode): Move binding of
4357         shr-put-image-function here from gnus-article-prepare-display.
4358
4359         * shr.el (shr-put-image-function): New variable.
4360         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4361         (shr-put-image): Return scaled image.
4362
4363         * gnus-art.el (gnus-shr-put-image): New function.
4364         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4365
4366         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4367         original ones, as deletable.
4368
4369 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4370
4371         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4372
4373 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4374
4375         * registry.el (registry-full): Add convenience method.  Fix logic.
4376         (registry-insert): Use it.  Fix logic here too.
4377
4378         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4379         `registry-prune' if `registry-full' returns t.
4380         (gnus-registry-handle-action)
4381         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4382         (gnus-registry-usage-test): Use it.
4383
4384 2011-05-07  Julien Danjou  <julien@danjou.info>
4385
4386         * shr.el (shr-link): Make shr-link inherit from link by default.
4387
4388 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4389
4390         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4391
4392 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4393
4394         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4395         error out because the face is not a list.
4396
4397 2011-05-05  Glenn Morris  <rgm@gnu.org>
4398
4399         * proto-stream.el (gnutls-negotiate): Fix declarations.
4400
4401         * gnus-start.el (gnus-propagate-marks): Declare.
4402
4403 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4404
4405         * registry.el (registry-reindex): Fix percentage message.
4406
4407         * proto-stream.el (network-stream-open-starttls): Adjust to call
4408         `gnutls-negotiate' with :process and :hostname arguments.
4409
4410 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4411
4412         * shr.el: Add shr-link face for links.
4413         (shr-urlify): Use it.
4414
4415         * registry.el (registry-insert): Make error message more helpful.
4416
4417 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4418
4419         * gnus-html.el (gnus-html-schedule-image-fetching):
4420         Use url-queue-retrieve, if it exists.
4421
4422         * shr.el (shr-tag-img): Ditto.
4423
4424         * gnus.el: Autoload more gnus-agent functions.
4425
4426         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4427         agent if we haven't already (bug#8502).
4428
4429         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4430         into the Agent, too.
4431
4432         * gnus-agent.el (gnus-agent-store-article): New function.
4433
4434         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4435         and moved from that file for reuse.
4436
4437         * pop3.el (pop3-open-server): Error messages are "-ERR".
4438
4439 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4440
4441         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4442         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4443
4444 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4445
4446         * gnus.el: No Gnus v0.17 is released.
4447
4448 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4449
4450         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4451         buffer has moved to a different frame.
4452
4453 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4454
4455         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4456         to get the conversion from unibyte to multibyte buffers to work on
4457         Emacs 22.
4458
4459         * nntp.el (nntp-request-article): Slight clean-up.
4460
4461 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4462
4463         * shr.el (shr-strike-through): New face.
4464         (shr-tag-s): Use it to provide <s> support.
4465         (shr-tag-s): Remove duplicate definition.
4466
4467 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4468
4469         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
4470         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
4471
4472 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
4473
4474         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
4475         `gnutls-negotiate'.
4476         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
4477
4478 2011-04-23  Glenn Morris  <rgm@gnu.org>
4479
4480         * gnus-sum.el (gnus-extra-headers): Bump :version.
4481
4482 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4483
4484         * shr.el (shr-tag-sup): New function.
4485         (shr-tag-sub): Ditto.
4486
4487 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
4488
4489         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4490         for the case where `gnus-registry-ignored-groups' is a list of lists,
4491         and don't call `gnus-parameter-registry-ignore' otherwise.
4492
4493 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4494
4495         * nnimap.el (nnimap-user): New backend variable.
4496         (nnimap-open-connection-1): Use it.
4497         (nnimap-credentials): Accept user parameter so it's explicit what user
4498         name is desired.
4499
4500         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4501         default.
4502
4503         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
4504         not gnus-registry.el.
4505
4506         * gnus-registry.el: Mention in comments how to modify
4507         `gnus-extra-headers' for proper recipient tracking and that it may
4508         already have To and Cc recently, which it does as of this commit.
4509         (gnus-registry-ignored-groups): Remove defcustom.
4510         Explain why in comments.
4511         (gnus-registry-action): Fix data-header reference to use the extra
4512         headers.  Explain in package commentary how to add To and Cc headers to
4513         the gnus-extra-headers.
4514         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
4515         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
4516         parameter list or a string list in `gnus-registry-ignored-groups'.
4517         Fix logic error.
4518
4519 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4520
4521         * shr.el (shr-expand-url): Protect against null urls.
4522
4523 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4524
4525         * shr.el (shr-base): New binding.
4526         (shr-tag-base): Keep track of <base>.
4527         (shr-expand-url): New function used throughout.
4528
4529 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
4530
4531         * gnus-registry.el
4532         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
4533         (gnus-registry-ignored-groups): New variable.
4534         (gnus-registry-ignore-group-p): Use it.
4535         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
4536         set the destination group to nil (same as delete) if it's ignored.
4537
4538 2011-04-20  David Engster  <dengste@eml.cc>
4539
4540         * tests/gnustest-nntp.el: New file for simple NNTP testing.
4541
4542         * Makefile.in (test-nntp): New rule.
4543         (check): Add it.
4544         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
4545
4546 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4547
4548         * gnus-registry.el (gnus-registry-action)
4549         (gnus-registry-fetch-header-fast):
4550         Don't use mail-header that looks an internal function of mailheader.el.
4551
4552 2011-04-19  Glenn Morris  <rgm@gnu.org>
4553
4554         * time-date.el (time-to-days): Remove unused local variables.
4555
4556 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4557
4558         * gnus-registry.el: Eliminate cl functions.
4559         (gnus-registry-sort-addresses): New function that replaces mapcan.
4560         (gnus-registry-action, gnus-registry-spool-action)
4561         (gnus-registry-split-fancy-with-parent)
4562         (gnus-registry-fetch-recipients-fast): Use it.
4563         (gnus-registry-import-eld): Replace delete* with dolist + delq.
4564
4565         * registry.el (initialize-instance, registry-lookup)
4566         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
4567         (registry-lookup-secondary-value, registry-search, registry-delete)
4568         (registry-insert, registry-reindex, registry-size, registry-prune):
4569         Use eval-and-compile.
4570
4571 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
4572
4573         * registry.el (registry-reindex): New method to recreate the secondary
4574         registry indices.
4575
4576         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
4577         tracked field changes.
4578         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
4579         (gnus-registry-action, gnus-registry-spool-action)
4580         (gnus-registry-handle-action)
4581         (gnus-registry--split-fancy-with-parent-internal)
4582         (gnus-registry-split-fancy-with-parent)
4583         (gnus-registry-register-message-ids): Add recipient tracking on spool,
4584         move, and delete actions, and for fancy splitting with parent.
4585         (gnus-registry-extract-addresses)
4586         (gnus-registry-fetch-recipients-fast)
4587         (gnus-registry-fetch-header-fast): Convenience functions.
4588         (gnus-registry-misc-test): ERT test of
4589         `gnus-registry-extract-addresses'.
4590
4591 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
4592
4593         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4594         Track by subject first, then sender.
4595
4596 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4597
4598         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
4599
4600         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
4601         Lisp.
4602
4603         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
4604         (gnus-draft-send): Use it to avoid popping
4605         up frames from gnus-group-send-queue.
4606
4607 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
4608
4609         * gnus-registry.el: Updated gnus-registry docs.
4610
4611 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
4612
4613         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4614         Fix logic bug.
4615         (gnus-registry-post-process-groups): Fix logging of no results and
4616         quote sender and subject.
4617
4618 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4619
4620         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
4621         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
4622         gnutls-cli are too slow to be done opportunistically.
4623
4624         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
4625         (gnus-read-active-for-groups): Don't try to finish getting stuff where
4626         we had no early-data returned.
4627         (gnus-get-unread-articles): Add a sanity check so that we don't issue
4628         two async commands to the same server at the same time.
4629
4630 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
4631
4632         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
4633
4634 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4635
4636         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
4637         "warning" level.
4638
4639         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
4640         (mm-url-insert-file-contents): Don't set the package names.
4641
4642 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
4643
4644         * gnus-registry.el (gnus-registry-action): Remove properties and
4645         simplify subject in `gnus-registry-handle-action'.
4646         (gnus-registry-spool-action): Get subject and sender from message if
4647         they are not passed in.
4648         (gnus-registry-handle-action): Remove properties and simplify subject
4649         consistently.
4650
4651 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4652
4653         * registry.el: Require CL before using defmacro*.
4654
4655 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4656
4657         * gnus-art.el (article-treat-date): Assume that
4658         gnus-article-date-headers may be a group parameter.
4659
4660 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4661
4662         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4663
4664         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4665         interactively so the newsrc file can contain foreign groups too.
4666         Useful for debugging but not much for users.
4667
4668 2011-04-07  David Engster  <dengste@eml.cc>
4669
4670         * registry.el (registry-usage-test): Only do
4671         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
4672         lexical binding.
4673
4674 2011-04-07  David Engster  <dengste@eml.cc>
4675
4676         * Makefile.in (check, test-registry): New rules for test-suite.
4677
4678 2011-04-06  David Engster  <dengste@eml.cc>
4679
4680         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
4681         argument NOERROR for `require', since XEmacs 21.4 does not support it.
4682
4683 2011-04-06  David Engster  <dengste@eml.cc>
4684
4685         * registry.el (initialize-instance): Change :after to :AFTER to be
4686         compatible with old EIEIO version in XEmacs.
4687
4688 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4689
4690         * gnus-registry.el (gnus-registry-post-process-groups)
4691         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
4692         and provide better messaging.
4693
4694 2011-04-06  David Engster  <dengste@eml.cc>
4695
4696         * Makefile.in (fail-on-warning): New rule to compile with warnings as
4697         errors.
4698
4699         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
4700         dgnushack-compile with error-on-warn enabled, and to signal an error if
4701         clean compilation failed.
4702         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
4703         with `byte-compile-error-on-warn'.  Return nil if errors occured.
4704
4705 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4706
4707         * gnus-registry.el: Don't use ERT if it's not available.  Load it
4708         unconditionally anyway, discarding errors.
4709         (gnus-registry-delete-entries): New convenience function.
4710         (gnus-registry-import-eld): Import from old .eld registry.
4711
4712         * registry.el: Don't use ERT if it's not available.  Load it
4713         unconditionally anyway, discarding errors.
4714
4715         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
4716         version from the Claudio Bley GnuTLS patch (extra optional parameters
4717         and host name).
4718
4719 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
4720
4721         * gnus-registry.el (gnus-registry-fixup-registry): New function to
4722         fixup the parameters that can be customized by the user between
4723         save/read cycles.
4724         (gnus-registry-read): Use it.
4725         (gnus-registry-make-db): Use it.
4726         (gnus-registry-spool-action, gnus-registry-handle-action):
4727         Fix messaging.
4728         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
4729         Map references to actual group names with sender and subject tracking.
4730         (gnus-registry-post-process-groups): Use `cond' for better messaging.
4731         (gnus-registry-usage-test): Add subject lookup test.
4732
4733         * registry.el (registry-db, initialize-instance): Set up constructor
4734         instead of :initform arguments for the sake of older Emacsen.
4735         (registry-lookup-breaks-before-lexbind): New method to demonstrate
4736         pre-lexbind merge bug.
4737         (registry-usage-test): Use it.
4738         (initialize-instance, registry-db): Move the non-function initforms
4739         back to the class definition.
4740
4741 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
4742
4743         * registry.el: New library to manage gnus-registry-style data.
4744
4745         * gnus-registry.el: Use it (major rewrite).
4746
4747         * nnregistry.el: Use it.
4748
4749         * spam.el: Use it.
4750
4751 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4752
4753         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
4754         marks on non-selected articles.
4755
4756 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
4757
4758         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
4759         parameter to open-protocol-stream.
4760
4761 2011-04-01  Julien Danjou  <julien@danjou.info>
4762
4763         * mm-view.el (mm-display-inline-fontify): Do not fontify with
4764         fundamental-mode.
4765
4766 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4767
4768         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
4769         servers.
4770
4771 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4772
4773         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
4774         made marks not propagate, again.
4775
4776 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
4777
4778         * proto-stream.el (open-protocol-stream): Bring back `network' type.
4779         Make this the default type.
4780         (proto-stream-open-plain): Rename from proto-stream-open-default.
4781         (open-protocol-stream, proto-stream-open-starttls)
4782         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
4783         with `plain'.
4784
4785         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
4786         value.
4787
4788         * nntp.el (nntp-open-connection-function): Document the fact that some
4789         values are not functions but are instead handled specially.
4790         Recognize nntp-open-plain-stream value.
4791         (nntp-open-connection): Recognize that value.
4792
4793 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4794
4795         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
4796         where it seems to be needed.
4797
4798 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4799
4800         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
4801         stuff.
4802
4803         * gnus-score.el (gnus-score-string): Fix calling convention of
4804         `gnus-simplify-buffer-fuzzy' after last patches.
4805
4806         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
4807         server for articles we didn't get any headers for.  This is a sanity
4808         check.
4809
4810 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
4811
4812         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
4813         new CAPABILITY, use it.
4814
4815 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4816
4817         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
4818         downloading anything.
4819
4820         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
4821
4822 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
4823
4824         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
4825         colors.
4826         (gnus-splash-svg-color-symbols): New function.
4827
4828 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4829
4830         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4831         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4832         (gnus-simplify-subject-fuzzy): Use the local
4833         gnus-simplify-subject-fuzzy-regex instead of the global one.
4834         This makes using this variable in group parameters work.
4835
4836 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4837
4838         * gnus-registry.el (gnus-registry-unfollowed-groups):
4839         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4840         archive:sent-YYYY-MM-DD groups).
4841         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4842         tracking if there are more than `gnus-registry-max-track-groups'
4843         matches.
4844
4845 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4846
4847         * message.el (message--yank-original-internal): New function to do the
4848         insertion cleanly inside eval in `message-yank-original'.
4849         (message-yank-original): Use it.
4850
4851 2011-03-29  Julien Danjou  <julien@danjou.info>
4852
4853         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4854         local variables disabled rather than `normal-mode'.
4855
4856 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4857
4858         * imap.el (imap-shell-open, imap-process-connection-type):
4859         Use imap-process-connection-type for 'shell' streams as well as
4860         Kerberos, SSL, other subprocesses.
4861
4862 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4863
4864         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4865         with open-network-stream.
4866         (proto-stream-always-use-starttls): Option removed.
4867         (open-protocol-stream): Return a process object by default.  Provide a
4868         new parameter :return-list specifying a list-type return value, which
4869         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4870         :type `network' to `try-starttls', and `network-only' to `default'.
4871         Make `default' the default, for compatibility with open-network-stream.
4872         Handle the no-parameter case exactly as open-network-stream, with no
4873         additional stream processing.  Search plists using plist-get.
4874         Explicitly add :end-of-commend parameter if it is missing.
4875         (proto-stream-open-default): Rename from
4876         proto-stream-open-network-only.  Return 'default as the type.
4877         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4878         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4879         failed.  Always return a list with a (possibly dead) process as the
4880         first element, for compatibility with open-network-stream.
4881         (proto-stream-open-tls): Use plist-get.  Always return a list.
4882         (proto-stream-open-shell): Return `default' as connection type.
4883         (proto-stream-capability-open): Use plist-get.
4884         (proto-stream-eoc): Function deleted.
4885
4886         * nnimap.el (nnimap-stream, nnimap-open-connection)
4887         (nnimap-open-connection-1): Handle renaming of :type parameter for
4888         open-protocol-stream.
4889         (nnimap-open-connection-1): Pass a :return-list parameter
4890         open-protocol-stream to obtain a list return value.  Parse this list
4891         using plist-get.
4892
4893         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4894         for open-protocol-stream.  Accept open-protocol-stream return value
4895         that is a subprocess object instead of a list.  Handle the case of a
4896         dead returned process.
4897
4898 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4899
4900         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4901
4902         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4903
4904 2011-03-21  Julien Danjou  <julien@danjou.info>
4905
4906         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4907         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4908         query.
4909         (mm-inline-text): Render normal text with fontification whenever
4910         possible.
4911
4912         * gnus-sum.el (gnus-summary-save-parts-1):
4913         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4914         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4915         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4916         Use `mm-handle-filename'.
4917
4918         * mm-util.el (mm-handle-filename): New function, return the filename of
4919         an handle.
4920
4921 2011-03-18  Julien Danjou  <julien@danjou.info>
4922
4923         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4924         (gnus-buffer-live-p): Check that buffer is not nil.
4925
4926 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4927
4928         * gnus.el: No Gnus v0.15 is released.
4929
4930 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4931
4932         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4933         avoid warning on XEmacs.
4934
4935         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4936         on XEmacs.
4937
4938         * gnus-art.el: Require mouse, which the build bot seems to say is
4939         needed.
4940
4941         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4942
4943         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4944         XEmacs, since it doesn't have url-retrieve-synchronously.
4945
4946         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4947         since assoc-string doesn't exist in XEmacs.
4948
4949 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
4950
4951         * gnus-group.el (gnus-group-list-ticked): New function.
4952         (gnus-group-make-menu-bar): Provide a menu entry for it.
4953         (gnus-group-list-map): Provide a binding for it.
4954
4955 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4956
4957         * shr.el (shr-visit-file): New command.
4958
4959         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
4960
4961 2011-03-17  Bjørn Mork  <bjorn@mork.no>
4962
4963         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
4964         servers.
4965
4966 2011-03-16  Julien Danjou  <julien@danjou.info>
4967
4968         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4969         inline.
4970
4971         * gnus-art.el (article-hide-list-identifiers):
4972         Use gnus-group-get-list-identifiers.
4973
4974         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4975         (gnus-summary-remove-list-identifiers):
4976         Use gnus-group-get-list-identifiers to get regexp.
4977         (gnus-select-newsgroup, gnus-summary-insert-subject)
4978         (gnus-summary-insert-articles):
4979         Call gnus-summary-remove-list-identifiers unconditionally.
4980
4981 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4982
4983         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4984         we're selecting a group with unread articles.
4985
4986         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4987
4988         * gssapi.el: New file separated out from imap.el to provide a general
4989         Kerberos 5 connection facility for Emacs.
4990
4991         * message.el (message-elide-ellipsis): Document the format spec
4992         ellipsis.
4993
4994 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4995
4996         * message.el (message-elide-region): Allow the ellipsis to say how many
4997         lines were removed.
4998
4999 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5000
5001         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5002         window configurations containing buffers that are now dead.
5003
5004         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5005         parsing to avoid integer overflows.
5006         (nnimap-parse-flags): Simplify the last change.
5007         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5008         too large for 32-bit Emacsen.
5009
5010 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5011
5012         * auth-source.el (auth-source-netrc-create):
5013         * message.el (message-yank-original): Fix use of `case'.
5014
5015 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5016
5017         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5018         XEmacs, which was one character too wide.
5019
5020 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5021
5022         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5023         default number of articles to display.
5024         (gnus-articles-to-read): Use pretty names for prompt.
5025
5026 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5027
5028         * gnus-int.el (gnus-open-server): Ditto.
5029
5030         * gnus-start.el (gnus-activate-group): Give a backtrace if
5031         debug-on-quit is set and the user hits `C-g'.
5032         (gnus-read-active-file): Ditto.
5033
5034         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5035
5036 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5037
5038         * message.el (message-yank-original): Use cond instead of CL case.
5039
5040 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5041
5042         * auth-source.el (auth-source-netrc-create): Use usual format for the
5043         default in prompts.
5044
5045 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5046
5047         * lpath.el: Fbind read-char-choice for XEmacs.
5048
5049 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5050
5051         * auth-source.el (auth-source-netrc-create): Show the default in the
5052         prompt when prompting for token creation.
5053
5054 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5055
5056         * auth-source.el (auth-source-format-prompt): Always convert the value
5057         to a string to avoid evaluating non-string arguments.
5058         (auth-source-netrc-create): Offer default properly, not as initial
5059         content in `read-string'.
5060         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
5061         of line to determine if we've been run before.  If so, don't run again,
5062         but print a trivial message to indicate the cache was hit instead.
5063
5064 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
5065
5066         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
5067         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
5068         The user will have to run `gnus-sync-read' manually and wait for Cloudy
5069         Gnus.
5070
5071 2011-03-11  Julien Danjou  <julien@danjou.info>
5072
5073         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
5074         modified file".
5075
5076 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
5077
5078         * auth-source.el (auth-source-read-char-choice): New function to read a
5079         character choice using `dropdown-list', `read-char-choice', or
5080         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
5081         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
5082         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
5083         (auth-source-netrc-saver): Use it.
5084         (auth-source-pick-first-password): New convenience function.
5085
5086 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5087
5088         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5089         parameter in the credentials.
5090         (nnimap-open-connection-1): Use it after a successful login.
5091         (nnimap-credentials): Add IMAP-specific user and password prompt.
5092
5093         * auth-source.el (auth-source-search): Add :require parameter, taking a
5094         list.  Document it and the :save-function return token.  Pass :require
5095         down.  Change the CREATED message from a warning to a debug statement.
5096         (auth-source-search-backends): Pass :require down.
5097         (auth-source-netrc-search): Pass :require down.
5098         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5099         Change save prompt to indicate all modifications saved here are
5100         deletions.
5101         (auth-source-netrc-create): Take user login name as default in user
5102         prompt.  Move all the save functionality to a lexically bound function
5103         under the :save-function token in the returned list.  Set up clearer
5104         default prompts for user, host, port, and secret.
5105         (auth-source-netrc-saver): New function, intended to be wrapped for
5106         :save-function.
5107
5108 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5109
5110         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5111         lines to be spaces instead.
5112
5113 2011-03-07  Julien Danjou  <julien@danjou.info>
5114
5115         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5116         (sieve-sasl-auth): Check that auth-source-search did return something,
5117         or just return an empty string.
5118
5119 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5120
5121         * gnus.el (gnus-interactive): Use read-directory-name.
5122
5123         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5124         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5125         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5126         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5127         Likewise.
5128
5129         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5130
5131 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5132
5133         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5134         onto the list of killed groups, too.  This makes killed nnimap groups,
5135         for instance, more reliably not reappear.
5136
5137         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5138         the parent.
5139
5140         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5141
5142         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5143         really have server-side marks.
5144
5145         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5146         since most backends do not usefully have server-side marks.
5147         (gnus-update-read-articles): Propagate marks to all backends that
5148         really have server-side marks.
5149
5150 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5151
5152         * message.el (message-cite-reply-position, message-cite-style):
5153         New variables.
5154         (message-yank-original): Use the new citation styles.
5155
5156 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5157
5158         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5159         buffer-local issue); don't mark it buffer-local when running under
5160         XEmacs.
5161
5162 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5163
5164         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5165         numbers too big to be `read'.
5166
5167 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5168
5169         * password-cache.el (password-in-cache-p): Add autoload.
5170
5171         * message.el (message-options): Make buffer-local two ways to attempt
5172         to fix a XEmacs bug.
5173
5174 2011-03-02  Julien Danjou  <julien@danjou.info>
5175
5176         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5177
5178 2011-03-01  Julien Danjou  <julien@danjou.info>
5179
5180         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5181         group.
5182         (article-hide-list-identifiers): Use list-identifier group parameter.
5183
5184 2011-02-28  Julien Danjou  <julien@danjou.info>
5185
5186         * sieve.el (sieve-buffer-script-name): New local variable to store
5187         sieve script name.
5188         (sieve-edit-script): Store sieve script name.
5189         (sieve-upload): Use sieve script name when uploading.
5190         (sieve-upload): Use substitute-command-keys.
5191         (sieve-edit-script): Use substitute-command-keys.
5192         (sieve-refresh-scriptlist): Use substitute-command-keys.
5193         (sieve-manage-mode-map): Define keymap properly.
5194         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5195         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5196         Remove commented code about cvs.
5197         (sieve-manage-quit): New function.
5198         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5199
5200 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5201
5202         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5203
5204 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5205
5206         * auth-source.el (auth-source-search): Cache empty result sets.
5207
5208         * password-cache.el (password-in-cache-p): Convenience function to
5209         check if a key is in the cache, even if the value is nil.
5210
5211         * auth-source.el (auth-source-save-behavior): New variable to replace
5212         `auth-source-never-create'.
5213         (auth-source-netrc-create): Use it.
5214         (auth-source-never-save): Remove.
5215
5216 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5217
5218         * nnimap.el (nnimap-stream): Doc fix.
5219         (nnimap-open-connection-1): Reverse the order of the ports to that the
5220         prompted-for port is first.
5221
5222         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5223         retrieval by the no-group selection.
5224
5225         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5226         numerical parameters.
5227
5228 2011-02-25  Julien Danjou  <julien@danjou.info>
5229
5230         * gnus-gravatar.el: Use gnus-with-article-buffer.
5231
5232         * gnus-art.el (gnus-with-article-buffer): Check that the
5233         gnus-article-buffer is alive.
5234
5235 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5236
5237         * auth-source.el (auth-source-creation-prompts): New variable to manage
5238         creation-time prompts.
5239         (auth-source-search): Document it.
5240         (auth-source-format-prompt): Add utility function.
5241         (auth-source-netrc-create): Don't default the user name to
5242         user-login-name.  Use `auth-source-creation-prompts' and some default
5243         prompts for user, host, port, and password (the default generic prompt
5244         remains ugly).
5245         (auth-source-never-save): Add customizable option to never save info.
5246         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5247         mode excursion.
5248
5249 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5250
5251         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5252         argument that XEmacs doesn't support.
5253
5254         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5255         compiled for Emacsen having no `libxml-parse-html-region' support.
5256
5257         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5258
5259         * lpath.el: Bind buffer-save-without-query for XEmacs.
5260
5261 2011-02-23  Julien Danjou  <julien@danjou.info>
5262
5263         * gnus-art.el (article-make-date-line): Ignore errors if time is
5264         invalid and not convertible.
5265         (article-make-date-line): Only add lapsed time if time is not nil.
5266
5267 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5268
5269         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5270         `read-char-choice' for backwards compatibility.
5271         (auth-source-netrc-element-or-first): New function to DTRT for
5272         parameter extraction.
5273         (auth-source-netrc-create): Use it and fix multiple parameter print
5274         bug.  Use the default passed from above (given-default) or the
5275         built-in (user-login-name for :user).
5276
5277 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5278
5279         * gnus-start.el (gnus-dribble-read-file):
5280         Set buffer-save-without-query, since we always want to save the dribble
5281         file, probably.
5282
5283         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5284         nnimap.
5285
5286         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5287         -summary- since it's a user-visible variable.
5288
5289         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5290         first time you use the new Gnus.
5291
5292 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5293
5294         * auth-source.el: Don't load netrc.el.
5295         (auth-sources): Search ~/.netrc as well by default.
5296         (auth-source-debug): Add 'trivia option for extra output.
5297         (auth-source-do-trivia): Use it.
5298         (auth-source-search): Simplify logic to use
5299         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5300         appropriate.  Don't keep a running count at this level.  Layer :create
5301         and :delete options appropriately on the first and second passes.
5302         Don't track the backend with the search results.
5303         (auth-source-search-backends): New function to search a list of
5304         backends for a processed spec.
5305         (auth-source-netrc-parse): Cache all netrc files, making
5306         auth-source-netrc-cache an alist keyed by the file name and using the
5307         file mtime as the caching criterion.  Keep the obfuscated data secret
5308         with a lexical bind.
5309         (auth-source-netrc-search): Don't calculate the length of the results
5310         unnecessarily.
5311         (auth-source-search-backends): Fix bug.
5312         (auth-source-netrc-create): Rework prompts.
5313
5314 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5315
5316         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5317         Lower case names of search constraints.
5318         (nnir-run-query): Cache and reuse search constraints for all imap
5319         servers.
5320
5321 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5322
5323         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5324         after exit.
5325         (gnus-setup-message): Define missing variable from last checkin.
5326
5327         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5328         value, show the raw article.
5329
5330 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5331
5332         * gnus.el: No Gnus v0.13 is released.
5333
5334 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5335
5336         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5337         auth-source now accepts numbers.
5338
5339         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5340         spec, too.
5341         (auth-source-ensure-strings): New function.
5342
5343         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5344         (gnus-article-setup-buffer): Always restart the date timer so that user
5345         changes to the frequency is respected.
5346
5347         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5348         port numbers, so make sure it gets that if nnimap-server-port is
5349         explicit.
5350
5351 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5352
5353         * nnimap.el (nnimap-inbox): Doc fix.
5354
5355 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5356
5357         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5358         Autoload.  Add optional arg FRAME, and pass it to color-values.
5359         (color-complement): Caller changed.  Doc fix.
5360         (color-gradient): Rewrite for better clarity and efficiency.
5361
5362 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5363
5364         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5365         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5366         color-lab-to-srgb.
5367
5368 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5369
5370         * color.el: First part of merge from hexrgb.el.
5371         (color-rgb-to-hex): Rename from color-rgb->hex.
5372         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5373         saturation to zero if the value is too small.
5374         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5375         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5376         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5377         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5378         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5379         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5380         (color-cie-de2000): Doc fix.
5381
5382 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5383
5384         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5385         given method as in the group name if we're using an extended method.
5386         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5387         command, if we're using that, instead of waiting for the beginning.
5388
5389         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5390         we're sure to get unique server names, and we don't output two async
5391         commands in the same buffer.  This fixes an NNTP hang for some users.
5392
5393 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5394
5395         * gnus.el: No Gnus v0.11 is released.
5396
5397 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5398
5399         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5400         summary buffer before reading going to the next buffer.  This avoids
5401         putting the point in the group buffer if you `C-g' the command.
5402
5403         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5404         cache (for now) to make ~/.authinfo.gpg files usable.
5405
5406         * nnfolder.el (copyright-update): Define for the compiler.
5407
5408         * auth-source.el (auth-source-search): Fix unbound variable.
5409
5410 2011-02-19  Glenn Morris  <rgm@gnu.org>
5411
5412         * gnus.el (gnus-meta): Doc fix.
5413
5414 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5415
5416         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5417         in case it's not yet loaded.
5418
5419 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5420
5421         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5422         line we're waiting for.
5423
5424 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5425
5426         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5427         face with line-width greater than zero will cause RET in gnus summary
5428         buffer to scroll down article page-wise because auto vscroll happens,
5429         it should be temporally disabled when doing a scroll-up.
5430
5431 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5432
5433         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
5434         outputs from the server.
5435
5436 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5437
5438         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
5439         later so that bbdb can hook in easier.
5440
5441 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
5442
5443         * auth-source.el (auth-source-search): Don't try to create credentials
5444         if the caller doesn't want that.
5445         (auth-source-search): If we don't find a match, don't bug out on
5446         non-bound variables.
5447         (auth-source-search): Only ask a single backend to create the
5448         credentials.
5449
5450         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
5451         logging.
5452         (nnimap-credentials): Protect against auth-source-search returning nil.
5453         (nnimap-request-list): Protect against not being able to open the
5454         server.
5455
5456 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
5457
5458         * auth-source.el (auth-source-search): Do a two-phase search, one with
5459         no :create to get the responses from all backends.
5460
5461         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
5462         when getting credentials.
5463
5464         * gnus-util.el (gnus-delete-duplicates): New function.
5465
5466 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
5467
5468         * nnimap.el (nnimap-credentials): Instead of picking the first port as
5469         a creation default, pass the whole port list down.  It will be
5470         completed.
5471
5472         * auth-source.el (auth-source-search): Updated docs to talk about
5473         multiple creation choices.
5474         (auth-source-netrc-create): Accept a list as a value (from the search
5475         parameters) and do completion on that list.  Keep a separate netrc line
5476         with the password obscured for showing the user.
5477
5478         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
5479         first choice to `auth-source-search' so it will be used for entry
5480         creation instead of the server's Gnus-specific name.
5481         (nnimap-credentials): Rely on the auth-source library to select which
5482         port is actually wanted in the new netrc entry, so don't override
5483         `auth-source-creation-defaults'.
5484
5485         * auth-source.el (auth-source-netrc-parse): Use :port instead of
5486         :protocol and accept a missing user, host, or port as a wildcard match.
5487         (auth-source-debug): Default to off.
5488
5489         (auth-source-netrc-search, auth-source-netrc-create)
5490         (auth-source-secrets-search, auth-source-secrets-create)
5491         (auth-source-user-or-password, auth-source-backend, auth-sources)
5492         (auth-source-backend-parse-parameters, auth-source-search): Use :port
5493         instead of :protocol.
5494
5495         * nnimap.el (nnimap-credentials): Pass a port default to
5496         `auth-source-search' in case an entry needs to be created.
5497         (nnimap-open-connection-1): Use :port instead of :protocol.
5498
5499 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5500
5501         * auth-source.el: Bind load-path when loading EIEIO from
5502         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
5503         21.4 doesn't support, to `require'.
5504         (auth-source-secrets-search): Use mm-delete-duplicates instead of
5505         delete-dups that is not available in XEmacs 21.4.
5506
5507 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
5508
5509         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
5510         as EIEIO must also be loaded when auth-source.el is being
5511         byte-compiled.
5512
5513 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5514
5515         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
5516
5517         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
5518
5519         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
5520
5521         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
5522
5523         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
5524
5525         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
5526
5527         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
5528
5529         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
5530         necessary.
5531
5532 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
5533
5534         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
5535         nil means that nnimap doesn't get updated.
5536
5537 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5538
5539         * auth-source.el (auth-source-netrc-create): Return a synthetic search
5540         result when the user doesn't want to write to the file.
5541         (auth-source-netrc-search): Expect a synthetic result and proceed
5542         accordingly.
5543         (auth-source-cache-expiry): New variable to override
5544         `password-cache-expiry'.
5545         (auth-source-remember): Use it.
5546
5547         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
5548         parameter.  Create entry if necessary by using :create t.
5549         (nnimap-open-connection-1): Don't pass `inhibit-create'.
5550
5551 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
5552
5553         * auth-source.el (auth-source-debug): Enable by default and don't
5554         mention the obsolete `auth-source-hide-passwords'.
5555         (auth-source-do-warn): New function to debug unconditionally.
5556         (auth-source-do-debug): Use it.
5557         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
5558         and for Secrets API entries when the secrets.el library is not
5559         available.
5560
5561 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5562
5563         * gnus-sum.el (gnus-propagate-marks): Default to nil.
5564         (gnus-summary-exit): Kill the correct article buffer on exit from a
5565         `C-d' group.
5566
5567         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
5568         gnus-propagate-marks.
5569
5570         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
5571         before killing the buffers so that a non-full window conf gets handled
5572         correctly.
5573         (gnus-summary-exit): Ditto.
5574         (gnus-summary-read-group-1): Ditto.
5575
5576         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
5577         async code again so that we can debug it properly.
5578
5579         * message.el (message-reply): Take an optional switch-buffer parameter
5580         so that Gnus window confs are respected better.
5581
5582 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
5583
5584         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
5585         `plist-get' to accept non-list parameters (XEmacs issue).
5586         Fix docstring.
5587         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
5588         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
5589         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
5590         Login collection is "Login" and not "login".
5591
5592 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5593
5594         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
5595         multiple headers.
5596
5597         * nnimap.el (nnimap-inhibit-logging): New variable.
5598         (nnimap-log-command): Don't log login commands.
5599
5600         * auth-source.el (auth-source-netrc-search): The asserts seem to want
5601         to have more parameters.
5602
5603         * nnimap.el (nnimap-send-command): Mark the command time for each
5604         command, so that we don't get NOOPs stepping on our toes.
5605
5606         * gnus-art.el (article-date-ut): Get the date from the Date header on
5607         `t'.
5608
5609 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5610
5611         * auth-source.el (auth-source-search): Use copy-sequence instead of
5612         the cl.el copy-list.
5613
5614 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5615
5616         * imap.el: Bring it back (revert
5617         84d800cd31de3064f0ed39617d725709a2f8f42f).
5618
5619 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
5620
5621         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
5622         Improve prompt.
5623
5624 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
5625
5626         * gnus-art.el (gnus-article-mode-line-format): Remove the article
5627         washing status from the default format.  It isn't very informative.
5628
5629 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
5630
5631         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
5632         Fix Gcc processing on imap.
5633
5634 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5635
5636         * imap.el: Remove file.  All the functionality is in nnimap.el.
5637
5638 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5639
5640         * message.el (message-bury): Don't pop up a new window when selected
5641         window is dedicated.
5642
5643 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5644
5645         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
5646
5647 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
5648
5649         * sieve-manage.el: Autoload `auth-source-search'.
5650         (sieve-sasl-auth): Use it.
5651
5652 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
5653
5654         * nnimap.el: Autoload `auth-source-forget+'.
5655         (nnimap-open-connection-1): Use it if the connection fails.
5656
5657         * auth-source.el: Require `password-cache'.
5658         (auth-source-hide-passwords, auth-source-cache): Remove and mark
5659         obsolete.
5660         (auth-source-magic): Marker for `password-cache' keys.
5661         (auth-source-do-cache): Update docstring.
5662         (auth-source-search): Use and check cache.
5663         (auth-source-forget-all-cached, auth-source-remember)
5664         (auth-source-recall, auth-source-forget, auth-source-forget+)
5665         (auth-source-specmatchp): Caching support functions.
5666         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
5667         Remove and obsolete.
5668         (auth-source-user-or-password): Remove caching to further discourage
5669         using it.  Always hide passwords.
5670
5671         * password-cache.el (password-cache-remove): Accept secrets that are
5672         not strings.
5673
5674 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
5675
5676         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
5677         code for now, since it doesn't work for all users.
5678
5679 2011-02-09  Julien Danjou  <julien@danjou.info>
5680
5681         * message.el (message-options): Make message-options really buffer
5682         local.
5683
5684 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
5685
5686         * mail-source.el: Autoload `auth-source-search'.
5687         (mail-source-keyword-map): Note order matters.
5688         (mail-source-set-1): Get all the mail-source source values and
5689         defaults and search auth-source on those if needed.  This can all
5690         probably be simplified.
5691
5692         * nnimap.el: Autoload `auth-source-search'.
5693         (nnimap-credentials): Use it.
5694         (nnimap-open-connection-1): Ask for the virtual server and physical
5695         address in one shot.
5696
5697         * nntp.el: Autoload `auth-source-search'.
5698         (nntp-send-authinfo): Use it.  Note TODO.
5699
5700 2011-02-08  Julien Danjou  <julien@danjou.info>
5701
5702         * shr.el (shr-tag-body): Add support for text attribute in body
5703         markups.
5704
5705         * message.el (message-options): Make message-options a local variable.
5706
5707 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
5708
5709         * auth-source.el (auth-source-secrets-search)
5710         (auth-source-user-or-password): Use `append' instead of `nconc'.
5711         (auth-source-user-or-password): Build return list better and protect
5712         against nil :secret.
5713
5714 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5715
5716         * nnimap.el (nnimap-update-info): Refactor slightly.
5717         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
5718         (nnimap-update-info): Clean up slightly.
5719         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
5720         characters.
5721         (nnimap-process-quirk): Rename function to avoid collision.
5722         (nnimap-update-info): Fix macrology bug-out.
5723         (nnimap-update-info): Simplify split history test.
5724
5725 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
5726
5727         * auth-source.el (top): Require 'eieio unconditionally.
5728         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
5729         (auth-source-secrets-search): Limit search when `max' is greater than
5730         number of results.
5731
5732 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5733
5734         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
5735         part not returning any data.
5736
5737         * proto-stream.el (open-protocol-stream): Document the return value.
5738
5739 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5740
5741         * auth-source.el (auth-source-secrets-search): Add examples.
5742
5743 2011-02-06  Julien Danjou  <julien@danjou.info>
5744
5745         * message.el (message-setup-1): Handle message-generate-headers-first
5746         set to t.
5747
5748 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5749
5750         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
5751         API with a string "secrets:collection-name" and with 'default.
5752         (auth-source-backend-parse): Parse "secrets:collection-name" and
5753         'default.  Recurse on parses instead of repeating code.  Use the
5754         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
5755         message when ignoring a source.
5756         (auth-source-search): List ignored search keys at the top level.
5757         (auth-source-netrc-create): Use `case' instead of `cond'.
5758         (auth-source-secrets-search): Created with TODOs.
5759         (auth-source-secrets-create): Created with TODOs.
5760         (auth-source-retrieve, auth-source-create, auth-source-delete)
5761         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5762         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5763         (auth-source-user-or-password-sftp)
5764         (auth-source-user-or-password-smtp): Remove.
5765         (auth-source-user-or-password): Deprecated and modified to be a wrapper
5766         around `auth-source-search'.  Not tested thoroughly.
5767
5768 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5769
5770         * auth-source.el: Bring in assoc and eioeio libraries.
5771         (secrets-enabled): New variable to track the status of the Secrets API.
5772         (auth-source-backend): New EIOEIO class to represent a backend.
5773         (auth-source-creation-defaults): New variable to set prompt defaults
5774         during token creation (see the `auth-source-search' docstring for
5775         details).
5776         (auth-sources): Simplify to allow a simple string as a netrc backend
5777         spec.
5778         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
5779         (auth-source-backend-parse-parameters): Fill in the backend parameters.
5780         (auth-source-search): Main auth-source API entry point.
5781         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
5782         (auth-source-search-collection): Helper function for searching.
5783         (auth-source-netrc-parse, auth-source-netrc-normalize)
5784         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
5785         Supports search, create, and delete.
5786         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
5787         backend stubs.
5788         (auth-source-user-or-password): Call `auth-source-search' but it's not
5789         ready yet.
5790
5791 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
5792
5793         * message.el (message-setup-1): Remove the read-only stuff, since it
5794         doesn't work under XEmacs, for some reason.
5795
5796         * gnus-sum.el (gnus-user-date): Rename back from
5797         gnus-summary-user-date since user code refers to it.
5798
5799         * shr.el (shr-render-td): Store the actual background color used.
5800
5801         * message.el (message-setup-1): Don't bind the constant
5802         -forbidden-properties.
5803         (message-setup-1): Revert previous change, since it needs to bind the
5804         props to insert them.
5805         (message-resend): Allow removing the read-only separator line.
5806
5807 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5808
5809         * nnimap.el (nnimap-request-accept-article): Give an error message if
5810         the APPEND wasn't successful.
5811
5812 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
5813
5814         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
5815         that have no groups.
5816
5817 2011-02-03  Julien Danjou  <julien@danjou.info>
5818
5819         * gnus-draft.el: Remove progn around gnus-draft-setup.
5820
5821 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5822
5823         * gnus-start.el (gnus-read-active-for-groups): This function is never
5824         called with a nil `infos', so clean that up.
5825         (gnus-get-unread-articles): Request active files from primary/secondary
5826         methods that have no groups (yet).
5827
5828 2011-02-03  Julien Danjou  <julien@danjou.info>
5829
5830         * message.el (message-setup-1): Always generate References first.
5831         (message-mail): Return the return value of message-setup, not always t.
5832         (message-setup-1): Insert mail-header-separator with read-only and
5833         intangible properties set.
5834
5835         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5836         user-date in docstring.
5837
5838         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5839
5840         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5841         docstring.
5842
5843         * gnus.el (gnus-user-date-format-alist): Change default value.
5844         Use defcustom, with type and group. Move from gnus-util.el.
5845         Rename to gnus-summary-user-date-format-alist.
5846
5847 2011-02-03  Glenn Morris  <rgm@gnu.org>
5848
5849         * nnimap.el (gnus-fetch-headers): Declare.
5850
5851         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5852
5853 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5854
5855         * message.el (message-forward-make-body-digest-plain)
5856         (message-followup, message-reply): Clean up things noted by Stefan.
5857
5858         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5859         gnus-article-update-date-headers is nil.
5860         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5861         it didn't really work with defcustom.
5862         (article-update-date-lapsed): Make sure the window start doesn't move,
5863         either.
5864
5865 2011-02-01  Julien Danjou  <julien@danjou.info>
5866
5867         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5868         format.
5869
5870         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5871         standard in Emacs nowadays.
5872
5873         * color.el (color-gradient): Add a color-gradient function.
5874
5875 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5876
5877         * message.el (message-expand-name): Don't trust the return value of
5878         bbdb-complete-name.
5879         (message-check-news-header-syntax): Remove unused var `start'.
5880         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5881         (message-inhibit-body-encoding): Move to before first use.
5882         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5883         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5884         (Organization, Message-ID, Date, mh-previous-window-config):
5885         Defvar the vars using dynamic scoping.
5886
5887 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5888
5889         * shr.el (shr-render-td): Only do colors at the final rendering.
5890         Should be slightly faster.
5891         (shr-insert-table): Fix up TD background colors when doing the
5892         vertical padding.
5893
5894         * gnus-art.el (article-date-ut): Protect against articles with no Date
5895         header.
5896         (article-update-date-lapsed): Don't use current-column to find the
5897         horizontal position.  It's fragile in the presence of \003 characters.
5898
5899         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5900
5901 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5902
5903         * gnus-art.el (article-transform-date): Rewrite to still work when
5904         there are several rfc2822 parts.
5905         (article-transform-date): Fix infinite recursion.
5906         (article-date-ut): Replace infinitely many Date headers with a single
5907         one when called interactively.
5908
5909         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5910         secure manner.
5911
5912         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5913         move around by not using save-window-excursion.  It seems to work...
5914
5915 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5916
5917         * gnus-art.el (article-make-date-line): Work for user-defined format.
5918
5919 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5920
5921         * nntp.el (nntp-retrieve-group-data-early)
5922         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5923         fetching functions.
5924
5925         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5926         thoroughly for all backends that have no known groups.  This should
5927         allow new nnml methods to retrieve mail.
5928
5929         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5930         that Gnus doesn't know exists again.
5931
5932         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5933         (gnus-treat-date-ut): Ditto.
5934         (gnus-article-update-date-header): Rename.
5935         (gnus-treat-date-local): Remove.
5936         (gnus-treat-date-english): Remove.
5937         (gnus-treat-date-lapsed): Remove.
5938         (gnus-treat-date-combined-lapsed): Remove.
5939         (gnus-treat-date-original): Remove.
5940         (gnus-treat-date-iso8601): Remove.
5941         (gnus-treat-date-user-defined): Remove.
5942         (gnus-article-date-headers): New variable to control all the date
5943         header options.
5944         (article-date-ut): Rewrite to allow using the new way to format date
5945         headers(s).
5946
5947 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5948
5949         * nnmail.el (nnmail-article-group): Check for a direct fancy split
5950         method.
5951         (nnmail-article-group): A better test for fanciness.
5952
5953         * nnimap.el (nnimap-request-head): Protect against not finding the
5954         article by Message-ID.
5955
5956 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
5957
5958         * gnus-art.el (article-update-date-lapsed): Try a better way to really
5959         keep point at the "same place".
5960
5961 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5962
5963         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
5964         data if the group is inactive.
5965
5966 2011-01-28  Julien Danjou  <julien@danjou.info>
5967
5968         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5969         (gnus-all-windows-visible-p): Remove old compatibility code.
5970         (gnus-window-top-edge): Add docstring.
5971
5972         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5973
5974 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5975
5976         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5977         older request-update-info.
5978
5979         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5980
5981 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5982
5983         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5984         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5985
5986 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5987
5988         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5989         groups.  This makes the nndraft:queue group pop up if it's not already
5990         there.
5991
5992         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5993         messages" logic, which was reversed.
5994
5995         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5996         the "same place" even if point is on the line being replaced.
5997         (article-update-date-lapsed): Allow updating both the combined lapsed
5998         and the lapsed headers.
5999         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6000         (article-make-date-line): Limit the number of segments dynamically to
6001         avoid too-long lines.
6002
6003 2011-01-27  Julien Danjou  <julien@danjou.info>
6004
6005         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6006         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6007
6008 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6009
6010         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6011         Use plist-get instead of the cl function getf.
6012
6013 2011-01-27  Glenn Morris  <rgm@gnu.org>
6014
6015         * gnus-util.el (float-time): Get rid of compiler warning, again.
6016
6017 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6018
6019         * shr.el (shr-put-color): Special-case background colors: Do put them
6020         at the blank parts at the front of the lines.
6021
6022         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6023         exit hook to nix out all data on readedness on group exit.
6024
6025         * gnus-util.el (float-time): If float-time is bound, always use it on
6026         all Emacsen.  It's unclear why the subrp check was there.
6027         (time-date): Require to make some autoload issues on XEmacs go away.
6028
6029         * shr.el (shr-put-color): Don't do the box padding in tables, since
6030         they're already padded.
6031
6032 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6033
6034         * gnus-art.el (gnus-article-next-page): When the last line of the
6035         article is displayed, scroll down once more instead of going to the
6036         next article at once.
6037         (article-lapsed-string): Refactor out and allow specifying how many
6038         segments you want.
6039         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6040         (gnus-article-update-lapsed-header): New variable.
6041
6042         * shr.el: Revert change that made headings use different-sized faces.
6043         The Emacs display engine isn't advanced enough that, for instance,
6044         tables can comfortably use differently-sized faces.
6045
6046 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6047
6048         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6049         used.
6050         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
6051         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
6052         we're using an encrypted connection.
6053
6054         * proto-stream.el: Alter the interface functions to also return the
6055         actual stream type used: network or tls.
6056
6057 2011-01-25  Julien Danjou  <julien@danjou.info>
6058
6059         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
6060         (mm-display-javascript-inline): New function.
6061
6062         * mm-decode.el (mm-inline-media-tests): Add application/javascript
6063         viewing function.
6064
6065 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6066
6067         * shr.el (shr-expand-newlines): Fix variable name.
6068
6069 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6070
6071         * shr.el (shr-expand-newlines): Make nested boxes work.
6072
6073 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6074
6075         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
6076         backgrounds.
6077         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
6078         in a more sensible manner.
6079
6080 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
6081
6082         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
6083         if EPG is loaded.
6084
6085 2011-01-24  Julien Danjou  <julien@danjou.info>
6086
6087         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6088         tags.
6089
6090 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6091
6092         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6093         commands.
6094
6095         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6096         in the article buffer.
6097         (gnus-gravatar-insert): Use blank space from the current buffer to
6098         avoid breaking text properties.  This makes X-Sent updating work again.
6099
6100         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6101
6102 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6103
6104         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6105         fix the bug in url-http.el instead.
6106
6107         * shr.el (shr-image-fetched): Ditto.
6108
6109         * shr.el (shr-image-fetched): Avoid having point move in the article
6110         buffer.
6111
6112         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6113         buffer after being called.  It's apparently being killed by url.el, and
6114         killing it made point move to end-of-buffer in a random buffer.
6115
6116         * shr.el (shr-image-fetched): Ditto.
6117
6118 2011-01-23  Julien Danjou  <julien@danjou.info>
6119
6120         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6121
6122         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6123         text/x-org.
6124
6125 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6126
6127         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6128         (i.e., nnimap) returning nil as the article number.
6129
6130 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6131
6132         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6133         "DelSp" parameter in RFC3676.
6134
6135 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6136
6137         * message.el (message-check-recipients): Display the encoded version of
6138         the bogus address if they differ.
6139
6140         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6141         after sending.
6142
6143         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6144
6145         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6146
6147         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6148         group buffer after sending the queue.
6149
6150         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6151
6152 2011-01-22  Julien Danjou  <julien@danjou.info>
6153
6154         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6155
6156 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6157
6158         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6159         nested related parts.
6160
6161         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6162         unexpired articles.  This fixes the regression that led expiry marks to
6163         disappear from nnfolder groups.
6164
6165 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6166
6167         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6168         Don't confuse the "ret" of "retrograde" with RET.
6169
6170 2011-01-21  Julien Danjou  <julien@danjou.info>
6171
6172         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6173         than mm-insert-inline.
6174
6175 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6176
6177         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6178         Widen article buffer.
6179
6180 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6181
6182         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6183         the temp buffer.
6184         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6185
6186 2011-01-20  Julien Danjou  <julien@danjou.info>
6187
6188         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6189
6190         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6191         than mm-insert-inline to insert inline part: this respect
6192         mm-inline-media-tests displayers.
6193
6194         * mm-view.el (mm-display-shell-script-inline): New function.
6195
6196         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6197
6198         * mm-uu.el (mm-uu-type-alist): Add org block.
6199         (mm-uu-org-src-code-block-extract): New function.
6200
6201         * mm-view.el (mm-display-org-inline): New function.
6202
6203         * mm-decode.el (mm-automatic-display): Add text/org.
6204
6205         * mailcap.el (mailcap-mime-extensions): Add .org.
6206
6207 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6208
6209         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6210         gnus-article-add-buttons.
6211
6212 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6213
6214         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6215         From header with a date and "nobody" as the sender.
6216
6217 2011-01-19  Julien Danjou  <julien@danjou.info>
6218
6219         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6220         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6221         if you have the same regexp several times.
6222         (gnus-button-push): Fix matching when regexp is symbol.
6223
6224 2011-01-15  Glenn Morris  <rgm@gnu.org>
6225
6226         * message.el (message-mail): A compose-mail function should
6227         accept headers as strings.
6228
6229 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6230
6231         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6232         Add :vert-only tags.
6233         (message-mail): New arg RETURN-ACTION.
6234         (message-return-action): New var.
6235         (message-bury): Use it.
6236         (message-mode): Make it buffer-local.
6237         (message-send-and-exit): Always call message-bury.
6238
6239         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6240         message-mail.
6241
6242 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6243
6244         * nnimap.el (nnimap-convert-partial-article): Protect against
6245         zero-length body parts.
6246
6247         * mm-decode.el (mm-preferred-alternative-precedence):
6248         Discourage showing empty parts.
6249
6250         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6251         and stuff if the backend didn't return the article number.  This fixes
6252         an Exchange-related nnimap bug.
6253
6254         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6255         group window, because it does the wrong thing when a separate frame
6256         displays the group buffer.
6257
6258         * proto-stream.el (open-protocol-stream): Protect against the low-level
6259         transport functions returning nil.
6260
6261 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6262
6263         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6264         (mml2015-epg-find-usable-secret-key): New function.
6265         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6266         mml2015-epg-find-usable-key (Bug#7797).
6267         (mml2015-epg-encrypt): Ditto.
6268
6269 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6270
6271         * dgnushack.el (rot13-string): Fix the way to get the argument.
6272
6273 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6274
6275         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6276
6277 2011-01-03  Glenn Morris  <rgm@gnu.org>
6278
6279         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6280
6281         * sieve.el (sieve-open-server): Give a more explicit error if
6282         sieve-manage-open returns nil.  (Bug#7720)
6283
6284 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6285
6286         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6287
6288 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6289
6290         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6291         This avoids sending passwords in plain text over non-encrypted
6292         channels.
6293
6294         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6295
6296         * nnimap.el (nnimap-login): Refactored out into own function, and
6297         implement CRAM-MD5.
6298         (nnimap-wait-for-line): Refactored out.
6299
6300         * mm-view.el (mml-smime): Require.
6301
6302 2010-12-20  David Engster  <deng@eml.cc>
6303
6304         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6305         use EPG to decrypt S/MIME messages instead of openssl.
6306
6307 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6308
6309         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6310
6311         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6312         status is the group clearly is unreachable.
6313
6314         * auth-source.el (auth-source-create): Add the optional second
6315         parameter to `local-variable-p' to be compatible with XEmacs.
6316
6317 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6318
6319         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6320         work when using a compressed nnml folder.
6321
6322 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6323
6324         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6325         backends after sanitising on entry, because this never makes sense:
6326         If the articles have gone missing, then the data no longer exists on
6327         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6328         overwrite anything anyway.
6329
6330         * shr.el (shr-insert-document): Bind shr-width dynamically to
6331         window-width if it's nil.
6332
6333 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6334
6335         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6336         with the meaning of using the full emacs window width for rendering.
6337
6338 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6339
6340         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6341         case when sender is not given.
6342
6343 2010-12-23  Julien Danjou  <julien@danjou.info>
6344
6345         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6346         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6347         the addresses, otherwise we might misplaced the gravatar.
6348
6349 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6350
6351         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6352         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6353         obsolete in Emacs.
6354
6355 2010-12-20  Julien Danjou  <julien@danjou.info>
6356
6357         * gnus-util.el (gnus-rescale-image): Revert last change.
6358
6359 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6360
6361         * binhex.el: Improve commentary (Bug#7482).
6362
6363 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6364
6365         * gnus-group.el (gnus-group-delete-articles): New command.
6366
6367 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6368
6369         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6370
6371 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6372
6373         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6374         here, since it's up to the backends to do CRLF removal if their
6375         protocol has it.
6376
6377         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6378
6379 2010-12-17  Julien Danjou  <julien@danjou.info>
6380
6381         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6382         they are from file.  Can also scale up.
6383
6384 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6385
6386         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6387         Restore gnus-use-agent.
6388         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6389
6390         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6391
6392 2010-12-17  Julien Danjou  <julien@danjou.info>
6393
6394         * gravatar.el (gravatar-retrieve-synchronously): New function.
6395         (gravatar-get-data): Make more robust.
6396
6397 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6398
6399         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6400
6401 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6402
6403         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6404         to really consider the last line.
6405
6406 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6407
6408         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6409         list of recipient keys, or use symmetric encryption if not a list.
6410         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6411         EPA override, replacing the call to `netrc-store-data'.
6412
6413 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6414
6415         * gnus-srvr.el: Avoid passing nil regexp argument to
6416         delete-matching-lines.
6417
6418 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6419
6420         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6421         fetching stops when Gnus exits.
6422
6423         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6424         function.
6425         (nnfolder-request-expire-articles): Save all the buffers after doing
6426         expiry.
6427
6428         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6429         the last article", since that led to serious performance regressions
6430         when expiring nnml groups.
6431
6432 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6433
6434         * nnir.el: Improve customizations.
6435
6436 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6437
6438         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
6439
6440         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
6441         group has been killed.
6442         (gnus-group-yank-group): Ditto.
6443
6444         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
6445
6446         * nnimap.el (nnimap-request-update-group-status): New function.
6447
6448         * gnus-int.el (gnus-request-update-group-status): New interface
6449         function.
6450
6451         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
6452         copying read-ness to the backends.
6453
6454         * nnimap.el (nnimap-quirk): New function.
6455         (nnimap-retrieve-group-data-early): Use it.
6456         (nnimap-quirks): New alist.
6457
6458 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6459
6460         * shr.el (shr-insert): Set shr-start after deleting trailing space;
6461         don't delete it within indentation.
6462
6463 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6464
6465         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
6466         previous line.
6467
6468 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6469
6470         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
6471         QRESYNC command by deleting a superfluous space which broke Cyrus
6472         servers.  This change will break other servers that are buggy the other
6473         way around.
6474
6475 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
6476
6477         * spam.el: Reindent and fix long lines.
6478         (spam-copy-or-move-routine): Exclude invalid move destinations.
6479
6480 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
6481
6482         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
6483         installed the registry.
6484
6485 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6486
6487         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
6488
6489 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6490
6491         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
6492         groupname doesn't contain "gmane".
6493
6494 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6495
6496         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
6497         and netrc-bound-and-true-p bindings.
6498         (netrc-parse): Cache the netrc contents.
6499
6500         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
6501         (gnus-1): Don't create the nndrafts group twice.
6502         (gnus-setup-news): There's no need to read the active file here, since
6503         that's done again later on a per-backend basis.
6504         (gnus-start-draft-setup): Make sure that the new group is started out
6505         empty.
6506
6507         * gnus-agent.el (gnus-agentize): Don't create the queue group
6508         automatically on startup.  It'll be created later, if needed.
6509
6510         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
6511         of automatically subscribed groups.
6512         (gnus-auto-subscribed-categories): New variable.
6513         (gnus-matches-options-n): Use it.
6514         (gnus-default-subscribed-newsgroups): Remove unused variable.
6515         (gnus-start-draft-setup): Message a bit less.
6516
6517 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6518
6519         * nnir.el (nnir-run-imap): Return article list in order of increasing
6520         UID.
6521
6522 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6523
6524         * gnus-sum.el (gnus-summary-enter-digest-group):
6525         Mention gnus-auto-select-on-ephemeral-exit.
6526
6527         * proto-stream.el (proto-stream-open-network-only): Fix the calling
6528         convention of the network-only option.
6529
6530 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6531
6532         * proto-stream.el (proto-stream-open-network-only): New function to
6533         have a way to specify non-STARTTLS upgrade connections.
6534
6535 2010-12-10  Julien Danjou  <julien@danjou.info>
6536
6537         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
6538         email address is nil.
6539
6540         * message.el (message-bogus-recipient-p): Set address to "" if nil.
6541
6542 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
6543
6544         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
6545         deletion.
6546         (nnir-run-imap): Only need to parse list once.
6547
6548 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6549
6550         * shr.el (shr-tag-script): Ignore <script>.
6551         (shr-tag-label): Add <label> support.
6552
6553 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6554
6555         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
6556
6557         * shr.el (shr-image-displayer): Work for images lined side by side.
6558
6559 2010-12-08  Robert Pluim  <rpluim@gmail.com>
6560
6561         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
6562         parameter, since XEmacs doesn't accept t as a parameter.
6563
6564 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
6565
6566         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
6567         ids.
6568         (nnir-run-gmane): Simplify groupspec formatting.
6569         (nnir-request-expire-articles): New function.
6570
6571 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6572
6573         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
6574         overflow, possibly.
6575
6576         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
6577         (shr-render-td): Handle td style="" better.
6578         (shr-tag-table): Use the color from the style sheet.
6579         (shr-render-td): Make sure we copy over all the overlays, too.
6580
6581 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
6582
6583         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
6584         (nnir-request-article): Improve article retrieval.
6585
6586 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6587
6588         * mm-util.el (mm-extra-numeric-entities): New variable.
6589
6590         * mm-url.el (mm-url-decode-entities):
6591         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
6592
6593         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
6594
6595 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6596
6597         * message.el: Use completion-at-point.
6598         (message-completion-function): New fun, extracted from message-tab.
6599         (message-mode): Use it for completion-at-point-functions.
6600         (message-tab): Use it and completion-at-point.
6601
6602 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6603
6604         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
6605         character if a non-breakable character follows.
6606
6607 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6608
6609         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
6610         any stream.
6611
6612         * shr.el (shr-tag-font): Colorize the region.
6613         (shr-tag-body): Ditto.
6614         (shr-tag-font): Actually let the styles be inherited instead of
6615         overwriting them.
6616         (shr-tag-font): Get the background color right.
6617         (shr-tag-style): Ignore all <style> tags for the moment.
6618
6619         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
6620         a Message-ID to avoid having nnimap depend on gnus-sum.
6621
6622         * shr.el (shr-descend): Only colorize something if we have a node that
6623         sets colors.
6624
6625 2010-12-06  Julien Danjou  <julien@danjou.info>
6626
6627         * shr.el (shr-render-td): Render td content with shr-descend, so style
6628         will be applied to <td> too.
6629         (shr-colorize-region): Colorize region even if we only have a background.
6630         (shr-tag-body): Fix color and background color inheritance.
6631         Do not recolorize after shr-generic.
6632         (shr-tag-font): Let shr-generic colorize via inheritance.
6633
6634 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6635
6636         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
6637
6638 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
6639
6640         * nnir.el (nnir-request-move-article): Remove obsolete code.
6641
6642 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6643
6644         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
6645
6646 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6647
6648         * gnus-sum.el (gnus-summary-respool-article): The completion function
6649         expects a list instead of an alist.
6650
6651         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
6652         string as the parameter.
6653
6654         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
6655
6656         * shr.el (shr-stylesheet): New dynamic variable for cascading the
6657         styles.
6658         (shr-colorize-region): New function.
6659         (shr-insert-background-overlay): Remove.
6660         (shr-render-td): Background setting should be taken care of on a higher
6661         level.
6662         (shr-tag-body): Use post-hoc colorizations.
6663         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
6664         (shr-put-color-1): Don't overwrite old colors.
6665         (shr-colorize-region): When the background color isn't explicit, use
6666         a fixed background.
6667
6668         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
6669         nnmail variables.
6670
6671 2010-12-05  Bjørn Mork  <bjorn@mork.no>
6672
6673         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
6674         unless necessary.
6675
6676 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
6677
6678         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
6679         server.
6680
6681 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6682
6683         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
6684         so that TAB works.
6685
6686         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
6687         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
6688
6689         * shr.el (shr-urlify): Show the URL before the title to avoid
6690         misleading URLs.
6691
6692 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
6693
6694         * shr.el (shr-urlify): Display the title in <a> tags.
6695
6696 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
6697
6698         * nnir.el (nnir-categorize): Replace mapcar with mapc.
6699
6700 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
6701
6702         * nnir.el: Rearrange code to allow macros to be autoloaded by
6703         gnus-sum.el.
6704         (nnir-retrieve-headers-override-function): Make this variable
6705         customizable.
6706         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
6707
6708         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
6709         from nnir.el.
6710
6711 2010-12-03  Julien Danjou  <julien@danjou.info>
6712
6713         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
6714
6715 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6716
6717         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
6718         allow optional argument `environment'.
6719
6720 2010-12-03  Glenn Morris  <rgm@gnu.org>
6721
6722         * mm-extern.el (message-goto-body): Update declaration.
6723
6724 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6725
6726         * gnus-util.el (gnus-macroexpand-all): New function.
6727
6728         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
6729         instead of macroexpand-all that is unavailable in XEmacs.
6730
6731 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
6732
6733         * nnir.el (nnir-summary-line-format): New variable.
6734         (nnir-mode): Use it.
6735         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
6736         (nnir-article-ids): Reimplement as defsubst.
6737         (nnir-retrieve-headers): Don't mangle the subject header.
6738         (nnir-run-imap): Use 100 as RSV score.
6739         (nnir-run-find-grep): Fix for full server searching.
6740         (nnir-run-gmane): Better restriction to gmane groups.
6741
6742         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
6743         summary buffers.
6744
6745 2010-12-02  Julien Danjou  <julien@danjou.info>
6746
6747         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
6748
6749         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
6750
6751         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
6752         support.
6753
6754 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
6755
6756         * nnir.el: Update to handle the registry better.
6757         (autoload): Silence byte-compiler.
6758         (nnir-open-server): Add a hook for nnir groups.
6759         (nnir-request-move-article): Don't mangle the header.  Better to use
6760         formatting variables (which will be added in the future).
6761         (nnir-registry-action): Update the registry using the original article
6762         group name.
6763         (nnir-mode): Install nnir-specific hooks for updating the registry.
6764
6765         * gnus-sum.el
6766         (gnus-article-original-subject,gnus-newsgroup-original-name):
6767         Remove obsolete variables.
6768         (gnus-summary-move-article): Remove use of obsolete variables.
6769         (gnus-summary-local-variables): Make move and delete hooks local to
6770         summary buffers.
6771
6772 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6773
6774         * rtree.el: New file.
6775
6776 2010-12-01  Julien Danjou  <julien@danjou.info>
6777
6778         * message.el (message-user-organization): Do not use
6779         gnus-local-organization.
6780
6781         * gnus.el: Remove gnus-local-organization.
6782
6783         * gnus-msg.el: Remove nastygram thing.
6784
6785 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
6786
6787         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
6788         funcall.
6789
6790 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6791
6792         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
6793         names.
6794
6795         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
6796         characters.
6797
6798         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
6799         to t of inhibit-read-only since it is inside gnus-with-article-headers.
6800         Suggested by Štěpán Němec <stepnem@gmail.com>.
6801         (gnus-gravatar-transform-address): Use mail-extract-address-components
6802         that supports non-ASCII names rather than mail-header-parse-addresses.
6803
6804 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6805
6806         * proto-stream.el (open-protocol-stream): All starttls connections are
6807         handled by the network handler.
6808
6809 2010-11-30  Julien Danjou  <julien@danjou.info>
6810
6811         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
6812         (nnimap-open-connection-1): Fix PREAUTH.
6813
6814         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
6815
6816 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6817
6818         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
6819         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
6820         (shr-insert): Use them.
6821         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
6822
6823 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6824
6825         * nnir.el (nnir-request-move-article): Bail out if original group
6826         doesn't support article moves.
6827         (nnir-get-active): Improve active list retrieval.
6828
6829 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6830
6831         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6832
6833 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6834
6835         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6836         seem to accept strings-with-numbers as port numbers.
6837
6838 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6839
6840         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6841         change the registry.
6842
6843 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6844
6845         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6846         delete-dups that is not available in XEmacs 21.4.
6847
6848         * mm-util.el (mm-delete-duplicates): Add comment.
6849
6850 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6851
6852         * nnir.el (nnir-ignored-newsgroups): New variable.
6853         (nnir-get-active): Use it.
6854
6855 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6856
6857         * proto-stream.el (proto-stream-open-network): Add some comments.
6858
6859         * nntp.el (nntp-open-connection): Provide a :success condition.
6860
6861         * nnimap.el (nnimap-open-connection-1): Ditto.
6862
6863         * proto-stream.el (proto-stream-open-network): See what the response to
6864         the STARTTLS command is.
6865
6866         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6867         backwards compatibility).
6868         (nnimap-open-connection-1): Really respect nnimap-server-port.
6869
6870         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6871         TLS upgrades we don't really care about the identity of the peer.
6872         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6873         that what we've checked for.
6874         (proto-stream-always-use-starttls): Only default to t if
6875         open-gnutls-stream exists.
6876         (proto-stream-open-network): If STARTTLS failed, then just open a
6877         normal connection.
6878         (proto-stream-open-network): Wait until the greeting before doing
6879         STARTTLS.
6880
6881         * nntp.el (nntp-open-connection): Report what the connection error is.
6882
6883         * proto-stream.el (open-protocol-stream): Rename from
6884         open-proto-stream.
6885
6886 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6887
6888         * nnimap.el (nnimap-stream): Change default to `undecided'.
6889         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6890         first, and then network.
6891         (nnimap-open-connection-1): Respect nnimap-server-port.
6892         (nnimap-open-connection): Be more backwards-compatible.
6893
6894         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6895         (proto-stream-open-starttls): De-duplicate the starttls code.
6896         (proto-stream-open-starttls): Folded back into the main function.
6897         (proto-stream-open-network): Fix typo in the gnutls path.
6898         (proto-stream-command): Refactor out.
6899
6900         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6901
6902         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6903         starttls.el STARTTLS.
6904
6905         * color.el (color-lab->srgb): Fix function call name.
6906
6907         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6908         if we're using tls.el.
6909         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6910         built in, then don't try to establish a STARTTLS connection.
6911
6912         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6913         servers.
6914
6915         * proto-stream.el (open-proto-stream): Use network, not stream.
6916         (open-proto-stream): Add a way to specify what the end of a command is.
6917
6918         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6919         connections types.
6920         (nntp-open-network-stream): Remove.
6921         (nntp-open-ssl-stream): Remove.
6922         (nntp-open-tls-stream): Remove.
6923         (nntp-ssl-program): Remove.
6924
6925         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6926
6927 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6928
6929         * nnir.el: Fix typos.
6930         (nnir-retrieve-headers-override-function): Rename variable to reflect
6931         new semantics.
6932         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6933         macros.
6934         (nnir-request-article, nnir-request-move-article): Use them.
6935         (nnir-categorize): New function.
6936         (nnir-run-query): Use it.
6937         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6938         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6939         sorted.
6940         (nnir-group-full-name): Use gnus-group-full-name instead.
6941         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6942         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6943
6944 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6945
6946         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6947
6948         * proto-stream.el: New library to provide protocol-specific
6949         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
6950         protocols.
6951         (open-proto-stream): Complete the documentation.
6952         (proto-stream-open-network): Fix some typos.
6953
6954         * nnimap.el (nnimap-open-connection): Use it.
6955
6956 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
6957
6958         * pop3.el (pop3-open-server): Read server greeting before starting TLS
6959         negotiation.
6960
6961 2010-11-26  Julien Danjou  <julien@danjou.info>
6962
6963         * color.el: Rename various rgb functions to srgb.
6964
6965 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6966
6967         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6968         names.
6969
6970 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6971
6972         * shr.el (shr-insert): Revert last change.
6973         (shr-find-fill-point): Never leave point being at bol;
6974         relax the kinsoku limitation when rendering tables.
6975
6976 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6977
6978         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6979         results from -accept-article.
6980
6981         * shr-color.el: Require cl when compiling.
6982
6983         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6984         checkin.
6985
6986         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6987
6988         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6989
6990         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6991         'add and 'delete to set backend marks.
6992
6993         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6994
6995         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6996
6997         * nntp.el (nntp-request-set-mark): Use it.
6998
6999         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7000
7001         * nnml.el (nnml-request-set-mark): Ditto.
7002
7003         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7004         introduces regressions in article selection.
7005         (nnimap-find-uid-response): New function.
7006         (nnimap-request-accept-article): Use the UID returned, if any.
7007         (nnimap-request-move-article): Use the UID returned, if any.
7008         (nnimap-get-groups): Reimplement to work with folded lines.
7009         (nnimap-find-uid-response): The UID is the last element in the list.
7010         (nnimap-request-set-mark): Extend syntax with 'set.
7011
7012         * nnml.el (nnml-request-set-mark): Ditto.
7013
7014         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7015
7016         * nntp.el (nntp-request-set-mark): Ditto.
7017
7018 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7019
7020         * message.el (message-called-interactively-p): A temporary macro.
7021         (message-goto-body): Use it temporarily.
7022
7023 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7024
7025         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7026         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7027         (nnimap-last-response-string): Fix last unfolding fix.
7028
7029 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7030
7031         * shr.el (shr-insert): Fix the way to fold lines.
7032
7033 2010-11-25  Julien Danjou  <julien@danjou.info>
7034
7035         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7036
7037         * color.el: Rename from color-lab.el
7038         (color-rgb->hex): Add.
7039         (color-complement): Add.
7040         (color-complement-hex): Add.
7041
7042         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7043
7044 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7045
7046         * shr-color.el (shr-color-visible): Don't bug out if the color names
7047         don't exist.
7048
7049 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7050
7051         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
7052         assuming that article displaying or another mml-preview may be
7053         interrupted for an error or for the like.
7054
7055         * shr.el (shr-get-background): Fix argument name.
7056
7057 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7058
7059         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
7060
7061         * gnus-sum.el (gnus-summary-include-articles): New function.
7062
7063         * message.el (message-goto-body): called-interactively-p needs a
7064         parameter, so use `any'.
7065
7066         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7067         clear marks before moving, since they're synced from the Gnus side
7068         first.
7069
7070         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
7071         (gnus-summary-move-article): Copy over all marks before moving, so that
7072         IMAP doesn't think a new article has arrived.
7073
7074 2010-11-24  Julien Danjou  <julien@danjou.info>
7075
7076         * shr.el (shr-insert-background-overlay): Fix typo.
7077         (shr-render-td): Copy the background before rendering.
7078
7079         * shr-color.el (shr-color-visible): Fix docstring.
7080
7081         * shr.el (shr-tag-table): Add bgcolor support.
7082         (shr-render-td): Add bgcolor support.
7083         (shr-get-background): Add.
7084         (shr-insert-foreground-overlay): Use shr-get-background.
7085
7086         * message.el (message-goto-body): Use called-interactively-p.
7087         (message-in-body-p): message-goto-body returns point.
7088
7089 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7090
7091         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7092         Fixes something or other in Emacs 23, and is backwards compatible.
7093
7094         * message.el (message-goto-body): Remove the <#secure special-casing,
7095         which is too special.
7096
7097         * shr.el (shr-parse-style): Drop !important from styles.
7098
7099 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7100
7101         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7102         this function to return incorrect results when calling it with an
7103         explicit article argument different from
7104         (gnus-summary-article-number).
7105
7106 2010-11-24  Julien Danjou  <julien@danjou.info>
7107
7108         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7109         (shr-tag-body): Add background support.
7110         (shr-descend): Add background support.
7111         (shr-tag-title): Add.
7112
7113         * shr-color.el (shr-color-visible): Really return original background
7114         if fixed.
7115
7116 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7117
7118         * shr.el (shr-color-check): Protect against non-existent color names.
7119
7120 2010-11-24  Julien Danjou  <julien@danjou.info>
7121
7122         * color-lab.el: Require 'cl when compiling.
7123
7124         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7125
7126         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7127         matched part.
7128
7129         * color-lab.el: Fix all expt calls to use float type.
7130
7131 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7132
7133         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7134         expression to shr-color-check as is.
7135
7136         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7137
7138         * color-lab.el: Add coding cookie.
7139         (float-pi): Use eval-and-compile.
7140
7141         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7142         compiled for Emacsen having no `libxml-parse-html-region' support.
7143
7144 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7145
7146         * shr.el (shr-insert-color-overlay): Split stuff like
7147         "#444444 !important" to find the real color.
7148         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7149         parse <font color="red"> entries.
7150
7151 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7152
7153         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7154         point when parsing headers.
7155
7156         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7157         is positioned properly when parsing headers.
7158
7159 2010-11-23  Julien Danjou  <julien@danjou.info>
7160
7161         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7162
7163         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7164
7165         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7166
7167         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7168         Use shr-color-hue-to-rgb.
7169         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7170
7171 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7172
7173         * shr.el (shr-color->hexadecimal): Autoload.
7174         (shr-descend): Add color to all tags.
7175
7176 2010-11-22  Julien Danjou  <julien@danjou.info>
7177
7178         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7179         shr-color->hexadecimal.
7180
7181         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7182         RGB() or HSL() color representation.
7183
7184         * shr.el (shr-tag-font): Add.
7185         (shr-tag-color-check): New function to get better colors.
7186         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7187         tag-span.
7188
7189         * shr-color.el: New file.
7190
7191         * color-lab.el: New file.
7192
7193         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7194
7195 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7196
7197         * nnir.el: Fix typo in comments.
7198         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7199         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7200
7201 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7202
7203         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7204
7205         * nnimap.el (nnimap-get-capabilities): Refactor out.
7206         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7207
7208 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7209
7210         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7211         appearing when `mm-uu-hide-markers' is nil.
7212
7213 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7214
7215         * nnimap.el (nnimap-unselect-group): Make into its own function.
7216         (nnimap-request-rename-group): Unselect group before renaming.
7217         This had gotten lost somewhere.
7218         (nnimap-request-accept-article): Keep track of examined groups, and
7219         unselect the group before APPENDing to read-only groups.
7220         (nnimap-request-move-article): Clear flags before moving so that they
7221         can be re-set later.
7222
7223 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7224
7225         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7226         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7227
7228 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7229
7230         * gnus-art.el (gnus-mime-display-single):
7231         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7232         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7233         parameter.
7234
7235 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7236
7237         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7238         (shr-table-vertical-line): New variable.
7239         (shr-insert-table): Use it.
7240
7241 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7242
7243         * gnus-html.el (gnus-html-wash-images): Don't display images if
7244         gnus-inhibit-images is non-nil; register displayer for cid images.
7245         (gnus-html-display-image): Work for cid image.
7246         (gnus-html-insert-image): Allow arguments.
7247         (gnus-html-put-image): Inhibit read-only.
7248         (gnus-html-prefetch-images): Don't prefetch images if
7249         gnus-inhibit-images is non-nil.
7250
7251 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7252
7253         * shr.el (shr-put-image): Break lines when inserting big pictures.
7254
7255 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7256
7257         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7258         sender, thanks Katsumi Yamaoka.
7259
7260 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7261
7262         * nnir.el (nnir-run-imap): Reverse the article list for each group
7263         rather than the whole list.
7264
7265 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7266
7267         * shr.el (shr-image-displayer): Protect function against non-existent
7268         image source.
7269
7270         * gnus-art.el (gnus-inhibit-images): New user option.
7271         (gnus-mime-display-single): Don't display image if it is non-nil.
7272
7273         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7274         gnus-inhibit-images.
7275
7276         * shr.el (shr-image-displayer): New function.
7277         (shr-tag-img): Use it.
7278
7279 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7280
7281         * mml2015.el (mml2015-epg-sign): Use From header.
7282
7283 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7284
7285         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7286
7287         * gnus-util.el (gnus-find-text-property-region): Return markers.
7288
7289         * shr.el (shr-tag-img): Put a displayer in the text property.
7290
7291         * gnus-util.el (gnus-find-text-property-region): New utility function.
7292
7293         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7294         (gnus-html-show-images): Remove.
7295
7296         * gnus-art.el (gnus-article-show-images): New, more general function.
7297
7298         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7299         image url text properties.
7300
7301         * shr.el: Ditto.
7302
7303         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7304         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7305
7306 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7307
7308         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7309         work for two or more articles.
7310
7311 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7312
7313         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7314         divide an image that's in an html article to two or more when washing
7315         non-ASCII characters in alt text of it.
7316
7317 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7318
7319         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7320         smime-decrypt-region using function argument.
7321         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7322
7323         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7324
7325         * smime.el (smime-decrypt-region): Catch it.
7326
7327 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7328
7329         * smime.el (smime-mode-map): Move initialization into declaration.
7330         (gnus-run-mode-hooks): Don't autoload.
7331         (smime-mode): Use define-derived-mode.
7332
7333 2010-11-11  Glenn Morris  <rgm@gnu.org>
7334
7335         * smime.el (from): Restrict declaration to XEmacs.
7336
7337         * nnir.el (gnus-group-topic-name): Autoload.
7338
7339 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7340
7341         * shr.el (shr-insert): Don't break long line if it is because of
7342         kinsoku-bol characters in the line end.
7343
7344 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7345
7346         * nnir.el (nnir-request-move-article): Fix to provide original group
7347         and subject.
7348         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7349         been retrieved.
7350
7351         * gnus-sum.el (gnus-summary-move-article): Use original group and
7352         subject for virtual articles such as those in an nnir summary buffer.
7353
7354 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7355
7356         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7357         least 21.5).
7358
7359         * smime.el (from): Declare it again for XEmacs.
7360
7361 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7362
7363         * message.el (message-resend): Don't disable encoding unless it's
7364         already encoded.
7365
7366         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7367         low-numbered articles.
7368
7369 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7370
7371         * rfc2047.el (rfc2047-syntax-table): Simplify.
7372
7373         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7374
7375         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7376         set-char-table-range for XEmacs.
7377
7378 2010-11-10  Glenn Morris  <rgm@gnu.org>
7379
7380         * time-date.el (time-to-seconds): Always an alias on Emacs,
7381         never a real function.
7382         (with-no-warnings): Remove compat stub, now unused.
7383         (time-less-p): Doc fix.
7384         (time-to-number-of-days): Simplify.
7385
7386         * smime.el (from): Remove unused declaration.
7387
7388         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7389         (gnus-float-time): On Emacs, always an alias.
7390
7391         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7392         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7393
7394 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7395
7396         * dgnushack.el: Don't use ignore-errors in the top level form since it
7397         is unavailable in XEmacs even if cl is loaded.
7398
7399         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7400
7401 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7402
7403         * shr.el (browse-url-mailto): Autoload.
7404
7405         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7406
7407         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7408         regexp doesn't need quoting.
7409
7410 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7411
7412         * message.el (message-subject-trailing-was-ask-regexp)
7413         (message-subject-trailing-was-regexp): Match was: in addition to was.
7414
7415 2010-11-09  Glenn Morris  <rgm@gnu.org>
7416
7417         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7418         (nnbabyl-check-mbox): Use point-at-bol.
7419
7420 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7421
7422         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7423
7424         * message.el (message-mailto): New function.
7425         (message-mailto): Should accept other parameters.
7426         (message-mailto): Remove since it duplicates browse-url-mailto
7427         functionality.
7428
7429 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7430
7431         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7432         methods.
7433         (gnus-read-active-file): Ditto.
7434
7435         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
7436         ": " from the prompt.
7437         (gnus-group-make-group): Ditto.
7438
7439 2010-11-07  Glenn Morris  <rgm@gnu.org>
7440
7441         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
7442         (gnus-bookmark-kill-line): Use point-at-eol.
7443
7444 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7445
7446         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
7447         asterisks in From header.
7448
7449 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7450
7451         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
7452         string to avoid making the From headers syntactically invalid.
7453
7454         * message.el (message-send-mail): Don't insert courtesy messages if the
7455         message already has List-Post and List-ID messages.
7456
7457 2010-11-06  Glenn Morris  <rgm@gnu.org>
7458
7459         * gnus-art.el (gnus-treat-article): Give dynamic local variables
7460         `condition', `type', `length' a prefix.
7461         (gnus-treat-predicate): Update for above name changes.
7462
7463 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
7464
7465         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
7466         binding.  Handled by `gnus-summary-refer-thread' instead.
7467         (nnir-warp-to-article): New backend function.
7468
7469         * nnimap.el (nnimap-request-thread): Force dependency updating.
7470
7471         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
7472         (gnus-summary-refer-thread): Rework to improve thread-referral.
7473
7474         * gnus-int.el (gnus-warp-to-article): New function.
7475
7476         * gnus-sum.el (gnus-summary-article-map): Bind it.
7477
7478 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
7479
7480         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
7481         gnus-summary-refer-thread.
7482
7483         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
7484         headers.
7485         (gnus-summary-limit-include-thread): Prevent articles in thread from
7486         being cut in gnus-cut-threads.
7487         (gnus-summary-refer-thread): Limit retrieved headers to those in
7488         thread.
7489
7490 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7491
7492         * message.el (message-send-mail): Use the value of
7493         message-courtesy-message from the message buffer.
7494
7495         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
7496
7497         * shr.el (shr-browse-url): Implement mailto: URLs.
7498
7499         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
7500         "raw".
7501
7502         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
7503         if it's already selected.
7504
7505         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
7506
7507 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7508
7509         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
7510         to measure the length and truncate alt text.
7511
7512 2010-11-03  Glenn Morris  <rgm@gnu.org>
7513
7514         * nndiary.el (nndiary-generate-nov-databases-1)
7515         (nndiary-generate-active-info): Rename dynamic variable `files' to
7516         something less generic.
7517
7518 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
7519
7520         * nnir.el (nnir-request-move-article): Call the underlying backend to
7521         move articles from nnir.
7522
7523 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7524
7525         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
7526
7527 2010-11-02  Julien Danjou  <julien@danjou.info>
7528
7529         * nnir.el: Remove wais support.
7530
7531 2010-11-02  Glenn Morris  <rgm@gnu.org>
7532
7533         * gnus-html.el: Reorder requirements to quieten compiler.
7534
7535 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7536
7537         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
7538         properly for XEmacs as well.
7539         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
7540         (gnus-article-natural-long-line-p): Use window-width rather than
7541         frame-width.
7542
7543 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
7544
7545         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
7546         (nnir-read-parms): Don't modify query.
7547         (nnir-run-query): Add ability to search topic on current line.
7548         (nnir-get-active): Clean up.
7549
7550 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7551
7552         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
7553         degenerate articles.
7554
7555         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
7556         (gnus-print-buffer): Just print the buffer as is, without any copying
7557         to a buffer and then re-highlighting.
7558
7559         * nnimap.el (nnimap-request-group): Store the new updated info.
7560         (nnimap-request-group): Select the group when we don't know whether it
7561         exists or not.
7562
7563         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
7564         groups.
7565
7566         * gnus-group.el (gnus-group-find-new-groups): Display all the new
7567         groups.
7568
7569         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
7570         groups.
7571
7572         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
7573         long-lines case by only filling the long lines.
7574
7575         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
7576         (bug #7311).
7577
7578 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7579
7580         * shr.el: No need to declare `declare-function' since shr.el is for
7581         only Emacsen that provide `libxml-parse-html-region'.
7582
7583         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
7584         effective only in a file it is referred to.
7585
7586 2010-11-01  Glenn Morris  <rgm@gnu.org>
7587
7588         * mm-util.el (gnus-completing-read): Autoload.
7589         (mm-read-coding-system): Simplify Emacs definition.
7590
7591         * nnmail.el (gnus-activate-group):
7592         * nnimap.el (gnutls-negotiate):
7593         * nntp.el (netrc-parse): Fix declarations.
7594
7595 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7596
7597         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
7598         string-match-p in Emacs >=23.
7599
7600         * gnus-msg.el (gnus-configure-posting-styles):
7601         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
7602
7603 2010-11-01  Glenn Morris  <rgm@gnu.org>
7604
7605         * nnir.el (declare-function): Add compat stub.
7606         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
7607         (nnir-run-gmane): Require 'mm-url.
7608
7609         * mm-util.el (mm-string-to-multibyte): Simplify.
7610
7611         * shr.el (declare-function): Add compat stub.
7612         (url-cache-create-filename): Declare.
7613         (mm-disable-multibyte, widget-convert-button): Autoload.
7614
7615         * smime.el (ldap-search): Declare.
7616         (smime-cert-by-ldap-1): Require ldap on Emacs.
7617
7618         * nnimap.el: Require nnmail, and gnus-sum when compiling.
7619         (nnimap-keepalive): Use gnus-float-time.
7620
7621         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
7622         (mail-source-delete-crash-box): Use gnus-float-time.
7623
7624         * gnus-dired.el (gnus-completing-read): Autoload.
7625
7626         * mm-view.el (gnus-rescale-image): Autoload.
7627
7628         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
7629
7630         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
7631
7632         * sieve-manage.el: Require 'cl when compiling.
7633
7634         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
7635         (gnus-iswitchb-completing-read): Require iswitchb.
7636         (gnus-select-frame-set-input-focus): Silence compiler.
7637
7638 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7639
7640         * message.el (message-subject-trailing-was-query): Change default to t,
7641         since I think that's what most people want.
7642
7643         * nnimap.el (nnimap-request-accept-article): Erase buffer before
7644         appending for easier debugging.
7645         (nnimap-wait-for-connection): Take a regexp.
7646         (nnimap-request-accept-article): Wait for the continuation line before
7647         sending anything unless we're streaming.
7648
7649         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
7650         leave the header washing to take place.
7651
7652 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7653
7654         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
7655         regular expression match and replace in posting styles.
7656
7657 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
7658
7659         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
7660         an entire server.
7661         (nnir-get-active): New function.
7662         (nnir-run-imap): Use it.
7663         (nnir-run-gmane): Who knew, gmane search returns an article score!
7664
7665         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
7666         server on the current line with nnir.
7667
7668 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7669
7670         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
7671         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
7672         left edge.
7673         (gnus-article-foldable-buffer): Skip past the prefix when determining
7674         raggedness.
7675
7676         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
7677         the raw article, and change `C-u g' to show the article without doing
7678         treatments.
7679
7680         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
7681         on to `gnus-treat-article'.
7682         (gnus-inhibit-article-treatments): New variable.
7683
7684         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
7685
7686         * gnus-art.el (gnus-treatment-function-alist): Have
7687         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
7688         (gnus-treat-fill-long-lines): Change default to fill all text/plain
7689         sections.
7690
7691         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
7692         parameter.
7693         (gnus-article-fill-cited-long-lines): New function.
7694         (gnus-article-fill-cited-article): Allow filling only long sections.
7695
7696         * shr.el (shr-find-fill-point): Don't break lines between punctuation
7697         and non-punctuation (like after the apostrophe in "'We").
7698
7699         * gnus-sum.el (gnus-summary-select-article): Make sure
7700         gnus-original-article-buffer is alive.
7701
7702         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
7703         reflect the order they're in in the digest.
7704
7705         * gnus.el (gnus-group-startup-message): Move point to the start of the
7706         buffer.
7707
7708         * nnimap.el (nnimap-capability): New function.
7709         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
7710         is set.
7711
7712 2010-10-31  David Engster  <dengste@eml.cc>
7713
7714         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
7715         conform with changes to gnus-completing-read.
7716
7717 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7718
7719         * shr.el (shr-tag-img): Output "*" instead of "[img]".
7720
7721 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7722
7723         * nnir.el: Move defvar, defcustom around to keep file organized
7724         and keep byte-compiler quiet.
7725         (nnir-read-parms): Accept search-engine as arg.
7726         (nnir-run-query): Pass search-engine as arg.
7727         (nnir-search-engine): Remove.
7728
7729 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7730
7731         * shr.el (shr-generic): The text nodes should be text, not :text.
7732
7733         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
7734         later in the file.
7735
7736 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7737
7738         * nnir.el: General clean up.  Allow searching with multiple engines.
7739         Allow separate extra-parameters for each engine.
7740         Batch queries when possible.
7741         (nnir-imap-default-search-key,nnir-method-default-engines):
7742         Add customize interface.
7743         (nnir-run-gmane): New engine.
7744         (nnir-engines): Use it.  Qualify all prompts with engine name.
7745         (nnir-search-engine): Remove global variable.
7746         (nnir-run-hyrex): Restore for now.
7747         (nnir-extra-parms,nnir-search-history): New variables.
7748         (gnus-group-make-nnir-group): Use them.
7749         (nnir-group-server): Remove in favor of gnus-group-server.
7750         (nnir-request-group): Avoid searching twice.
7751         (nnir-sort-groups-by-server): New function.
7752
7753 2010-10-30  Julien Danjou  <julien@danjou.info>
7754
7755         * gnus-group.el: Remove gnus-group-fetch-control.
7756
7757         * gnus-start.el (gnus-find-new-newsgroups):
7758         Remove gnus-check-first-time-used.
7759
7760         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
7761
7762 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7763
7764         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
7765         set on groups that don't have \* permanentflags.
7766
7767 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7768
7769         * shr.el (shr-tag-span): Drop colorization of regions since we don't
7770         control the background color.
7771         (shr-tag-img): Ignore very small web bug type images.
7772         (shr-put-image): Add help-echo alt texts to the images.
7773         (shr-tag-video): Show the video poster image.
7774
7775 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7776
7777         * shr.el (shr-table-depth): New variable.
7778         (shr-tag-table-1): Only insert the images after the top-level table.
7779
7780         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
7781
7782         * gnus-util.el (gnus-list-memq-of-list): New function.
7783
7784         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
7785         selected.
7786         (nnimap-unsplittable-articles): New slot.
7787         (nnimap-new-articles): Use it.
7788
7789 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
7790
7791         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
7792         move to the previous line on `M-g'.
7793
7794 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7795
7796         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
7797         *-request-group, which seems unnecessary.
7798
7799         * nnimap.el (nnimap-quote-specials): Function copied over from
7800         imap.el.
7801         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
7802         they support that.  Suggested by Tom Regner.
7803
7804 2010-10-29  Julien Danjou  <julien@danjou.info>
7805
7806         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
7807         defalias.
7808         (gnus-summary-delete-marked-with): Remove obsolete defalias.
7809
7810         * gnus.el: Remove `gnus-nntp-service' variable.
7811         (gnus-secondary-servers): Make obsolete.
7812         (gnus-nntp-server): Make obsolete.
7813
7814         * gnus-start.el (gnus-1): Remove x-splash calls.
7815
7816         * gnus-ems.el (gnus-x-splash): Remove.
7817
7818         * gnus.el (gnus-group-startup-message): Simplify/update code.
7819
7820         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
7821         definition.
7822
7823         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
7824         capability before doing anything.
7825         (gnus-group-insert-group-line): Remove useless
7826         gnus-group-remove-excess-properties.
7827
7828 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7829
7830         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7831
7832 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7833
7834         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7835         config after reselecting.
7836
7837 2010-10-28  Julien Danjou  <julien@danjou.info>
7838
7839         * shr.el (shr-put-image): Use point even if only inserting text.
7840         (shr-put-image): Save excursion when inserting alt text on non-graphic
7841         display, so the behavior is the same when we are on a graphic display.
7842
7843         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7844
7845 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7846
7847         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7848         (gnus-mime-copy-part): Check coding system, not charset.
7849         (gnus-mime-view-part-externally): Never remove part.
7850         (gnus-mime-view-part-internally): Don't remove part here.
7851         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7852         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7853         multipart/alternative.
7854
7855         * mm-decode.el (mm-display-part): Take optional arg `force'.
7856
7857 2010-10-26  Julien Danjou  <julien@danjou.info>
7858
7859         * gnus-group.el (gnus-group-default-list-level): Add this function to
7860         compute the default list level.
7861         (gnus-group-default-list-level): Add possibility to use a function.
7862
7863 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7864
7865         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7866
7867         * gnus-group.el (gnus-group-completing-read)
7868         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7869         gnus-replace-in-string.
7870
7871 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7872
7873         * shr.el (shr-tag-div): Add.
7874
7875         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7876
7877 2010-10-25  Julien Danjou  <julien@danjou.info>
7878
7879         * gnus-util.el: Remove `gnus-with-local-quit'.
7880
7881         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7882
7883 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7884
7885         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7886         the original article buffer.
7887
7888 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7889
7890         * nnimap.el (nnimap-request-head): New function.
7891         (nnimap-request-move-article): Try to be slightly faster by not
7892         requesting the entire message when moving.
7893         (nnimap-transform-headers): Don't bug out on bodiless articles.
7894         (nnimap-send-command): Have no outstanding messages if the IMAP server
7895         doesn't support streaming.
7896         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7897
7898 2010-10-24  Julien Danjou  <julien@danjou.info>
7899
7900         * message.el (message-default-headers): Fix type.
7901
7902 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7903
7904         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7905         prefetching images.
7906
7907         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7908         backend for unknown groups.  This is mainly useful for nnimap groups.
7909
7910         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7911         group isn't covered by the agent.
7912
7913 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7914
7915         * nnir.el (nnir-method-default-engines): New variable.
7916         (nnir-run-query): Use it.
7917         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7918         (gnus-summary-nnir-goto-thread): Change group if needed.
7919
7920         * gnus-group.el (gnus-group-group-map): Add key binding for
7921         gnus-group-make-nnir-group.
7922
7923 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7924
7925         * shr.el (shr-tag-object): Add.
7926
7927         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7928         original article buffer live.
7929         (gnus-summary-select-article-buffer):
7930         Mention gnus-widen-article-buffer.
7931
7932 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7933
7934         * shr.el (shr-tag-strong): Add.
7935
7936 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7937
7938         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7939         group names.  They mess up the group buffer badly.
7940
7941         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7942
7943         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7944         instead of the summary one.
7945
7946 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7947
7948         * mml.el (mml-preview): Work properly when editing article.
7949
7950         * gnus-start.el (gnus-read-active-file-1): Don't add method to
7951         gnus-have-read-active-file if it's already been in.
7952
7953 2010-10-22  Tom Tromey  <tromey@redhat.com>
7954
7955         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
7956         gnus-group-completing-read.
7957
7958 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7959
7960         * message.el (message-mode-map): Don't bind M-; to comment region, to
7961         allow the global comment-dwim to work.
7962
7963 2010-10-21  Julien Danjou  <julien@danjou.info>
7964
7965         * message.el (message-setup-1): Allow message-default-headers to be a
7966         function.
7967
7968 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7969
7970         * shr.el (shr-tag-table): Simplify.
7971
7972 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7973
7974         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7975         to avoid trying to snarf invalid stuff.
7976
7977         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7978
7979         * gnus.el (gnus-message-archive-group): Quote value.
7980         (gnus-message-archive-group): Mark as changed.
7981
7982         * shr.el (shr-add-font): Don't put the font properties on the newline
7983         or the indentation.
7984
7985         * message.el (message-fix-before-sending): Change options when sending
7986         non-printable characters.
7987
7988         * gnus.el (gnus-message-archive-method): Change the default to
7989         monthly outgoing groups.
7990
7991         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7992         that have gotten new numbers.
7993
7994         * nnimap.el (nnimap-request-replace-article): New function.
7995
7996 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7997
7998         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7999         (nnrss-request-article): Don't use special html washing code.
8000
8001 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8002
8003         * shr.el (shr-tag-table): Remove useless nconc.
8004
8005 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8006
8007         * gnus-art.el (article-wash-html): Simplify and remove the charset
8008         stuff.  Use the normal html rendering code instead of the special html
8009         washing code.
8010
8011         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8012         `gnus-w3m' symbols.
8013         (mm-text-html-washer-alist): Remove.
8014
8015         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8016         (mm-inline-media-tests): Remove use.
8017         (mm-text-html-renderer): Change default to the `shr' symbol.
8018
8019         * mm-view.el (mm-inline-text-html): Remove use.
8020
8021         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8022         `gnus-blocked-images' to be a function.
8023         (gnus-article-wash-function): Remove.
8024
8025 2010-10-20  Julien Danjou  <julien@danjou.info>
8026
8027         * spam.el (spam-list-of-processors): Mark as obsolete.
8028
8029         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8030         (nnimap-insert-partial-structure): Fix boundary detection.
8031
8032 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8033
8034         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8035         run file-truename on remote files.  This can be expensive and even
8036         prevent one from editing drafts if some unrelated buffer has a stale
8037         connection.
8038
8039 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8040
8041         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8042         kinsoku-eol regardless of shr-kinsoku-shorten.
8043         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8044         (shr-tag-table): Support caption, thead, and tfoot.
8045
8046 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8047
8048         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8049         lines.
8050         (shr-save-contents): New command and keystroke.
8051
8052         * nndoc.el (nndoc-type-alist): Add git support.
8053         (nndoc-git-type-p): New function.
8054         (nndoc-transform-git-article): Ditto.
8055         (nndoc-transform-git-headers): Ditto.
8056         (nndoc-transform-git-headers): Generate Subject headers.
8057
8058         * shr.el (shr-parse-style): New function.
8059         (shr-tag-span): Ditto.
8060
8061         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
8062         to `G G' to avoid collisions.
8063
8064 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8065
8066         * shr.el: Load kinsoku if necessary.
8067         (shr-kinsoku-shorten): New internal variable.
8068         (shr-find-fill-point): Make kinsoku shorten text line if
8069         shr-kinsoku-shorten is bound to non-nil.
8070         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
8071         shr-indentation too when testing if table is wider than frame width.
8072         (shr-insert-table): Use `string-width' instead of `length' to measure
8073         text width.
8074         (shr-insert-table-ruler): Make sure indentation is done at bol.
8075
8076 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8077
8078         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
8079         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
8080         undecoded network data.
8081
8082 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8083
8084         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
8085         name in the mode line spec so that the mode line menu works
8086         (bug #2431).
8087
8088         * message.el (message-get-reply-headers): If we're fed `to-address',
8089         then always use that.
8090
8091         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
8092         aren't so wide as to need to switch off the edit menu.
8093
8094         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
8095         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
8096
8097         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8098         `M-g'.
8099         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8100         the permanent marks.
8101
8102 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8103
8104         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8105         Splitting according to references/in-reply-to obeys the ignore-groups
8106         variable, while splitting by sender and subject do not.
8107
8108 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8109
8110         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8111         alist, so that we can look for non-Unicode chars.
8112         (article-translate-strings): Allow both character and string maps.
8113
8114 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8115
8116         * shr.el (shr-insert): Don't insert space behind a wide character
8117         categorized as kinsoku-bol, or between characters both categorized as
8118         nospace.
8119
8120 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8121
8122         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8123         headers to gnus-newsgroup-headers.
8124
8125 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8126
8127         * shr.el (shr-tag-img): Don't align images -- since we're not
8128         rescaling, this often leads to ugly displays.
8129
8130 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8131
8132         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8133         duplicates.
8134
8135 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8136
8137         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8138         call.
8139
8140 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8141
8142         * gnus.el: Autoload gnus-html-show-images.
8143
8144         * nnimap.el: Use nnheader-message throughout.
8145
8146         * shr.el (shr-tag-img): Ignore images with no data.
8147
8148 2010-10-15  Julien Danjou  <julien@danjou.info>
8149
8150         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8151         a possibility to disable format=flow encoding when using hard newlines.
8152
8153 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8154
8155         * shr.el (shr-insert): Remove space inserted before or after a
8156         breakable character or at the beginning or the end of a line.
8157         (shr-find-fill-point): Do kinsoku; find the second best point or give
8158         it up if there's no breakable point.
8159
8160 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8161
8162         * nnimap.el (nnimap-open-connection): Message when opening connection
8163         for debugging purposes.
8164
8165         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8166         on every setup buffer call to allow this to change from article to
8167         article.
8168
8169         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8170         buffers where we have a wide table.
8171
8172 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8173
8174         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8175         uses *-request-thread.
8176
8177 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8178
8179         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8180         incantation, which is no longer valid.
8181
8182 2010-10-14  Julien Danjou  <julien@danjou.info>
8183
8184         * shr.el: Fix defcustom type (char -> character).
8185
8186 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8187
8188         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8189         programs.
8190
8191 2010-10-14  Julien Danjou  <julien@danjou.info>
8192
8193         * shr.el (shr-tag-a): Use url-link as widget type.
8194
8195         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8196         `gnus-group-get-icon'.
8197
8198 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8199
8200         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8201         This should make server editing work better.
8202
8203         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8204
8205         * tls.el (tls-program): Remove spurious %s from openssl.
8206
8207         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8208         (nnimap-parse-flags): Fix regexp.
8209
8210         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8211         probably work for CJVK text, too.
8212
8213         * nnimap.el (nnimap-extend-tls-programs): Remove.
8214         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8215
8216         * tls.el (tls-starttls-switches): Remove starttls hack.
8217         (open-tls-stream): Ditto.
8218         (tls-find-starttls-argument): Ditto.
8219
8220 2010-10-13  Julien Danjou  <julien@danjou.info>
8221
8222         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8223         responses.
8224
8225 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8226
8227         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8228
8229         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8230         anything in Emacs.
8231
8232         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8233
8234 2010-10-13  Julien Danjou  <julien@danjou.info>
8235
8236         * shr.el (shr-width): Make shr-width a defcustom with default to
8237         fill-column.
8238         (shr-tag-img): Use shr-width rather than fill-column.
8239
8240 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8241
8242         * dgnushack.el (byte-optimize-apply):
8243         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8244
8245         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8246         position when (X-)Faces exist.
8247         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8248         avatars when called interactively.
8249
8250 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8251
8252         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8253         gnus-article-x-face-too-ugly is bound.
8254
8255 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8256
8257         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8258
8259         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8260         mailbox that doesn't exist.
8261
8262 2010-10-12  Julien Danjou  <julien@danjou.info>
8263
8264         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8265         (shr-get-image-data): Encode URL properly when fetching from cache.
8266         (shr-tag-img): Use aligned-to spaces to align correctly images.
8267
8268         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8269         before inserting the Gravatar.
8270
8271         * shr.el (shr-tag-img): Add align attribute support for <img>.
8272
8273 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8274
8275         * gnus-gravatar.el (gnus-art): Require.
8276
8277         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8278         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8279         Remove long obsoleted functions.
8280
8281 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8282
8283         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8284
8285         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8286
8287         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8288         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8289         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8290         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8291         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8292         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8293         * sieve-manage.el, smime.el, spam.el:
8294         Fix comment for declare-function.
8295
8296 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8297
8298         * nnimap.el (nnimap-request-rename-group): Select group read-only
8299         before renaming it.
8300
8301         * shr.el (shr-insert): Fix up the white space only regexp.
8302
8303         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8304         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8305
8306         * shr.el (shr-current-column): New function.
8307         (shr-find-fill-point): New function.
8308
8309 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8310
8311         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8312         numbers.
8313
8314 2010-10-11  Julien Danjou  <julien@danjou.info>
8315
8316         * shr.el (shr-hr-line): Add.
8317         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8318         display hr lines.
8319         (shr-max-columns): Do not change state to nil if we just inserting
8320         spaces.
8321
8322 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8323
8324         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8325         select the last group.
8326
8327 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8328
8329         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8330
8331 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8332
8333         * dig.el (dig-mode-map): Declare and define in one step.
8334
8335 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8336
8337         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8338         for Gnus.
8339         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8340         (nnimap-update-qresync-info): Mark \Seen articles as read.
8341
8342         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8343         non-variable, too.
8344
8345         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8346         available.
8347         (nnimap-update-info): Rely more on the current active than the param
8348         active to avoid marking articles as read too much.
8349
8350         * auth-source.el (auth-source-create): Use (user-login-name) for the
8351         user name default.
8352
8353         * nnimap.el (nnimap-update-info): If the server doesn't return any
8354         useful info, just use the previous info.
8355         (nnimap-update-info): Prefer old info over start-article.
8356         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8357
8358 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8359
8360         * nnir.el (autoload): Clean up autoloads.
8361         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8362         Use key rather than value.
8363         (nnir-imap-search-other): New variable.
8364         (nnir-read-parm): Use it.
8365         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8366         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8367
8368 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8369
8370         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8371         the process, too.
8372
8373 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8374
8375         * spam.el (gnus-summary-mode-map): Bind to "$".
8376         Suggested by Russ Allbery.
8377
8378         * shr.el: Rework the way things are indented by <li> slightly.
8379
8380         * gnus.el (gnus-group-set-parameter): Fix typo.
8381
8382         * nnimap.el: Start implementing QRESYNC support.
8383
8384 2010-10-09  Julien Danjou  <julien@danjou.info>
8385
8386         * nnir.el (nnir-engines): Fix too many arguments.
8387
8388 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8389
8390         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8391         group is the "last", so that the backends like nnfolder actually save
8392         their folders.
8393
8394         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8395         try to use that for the tls stream.
8396         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8397         UIDVALIDITY and find out which groups are read-only and not.
8398         (nnimap-get-flags): Use the same marks parsing code as the rest of
8399         nnimap.
8400
8401 2010-10-09  Julien Danjou  <julien@danjou.info>
8402
8403         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8404
8405         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8406         retrieving gravatars.
8407
8408         * shr.el (shr-table-corner): Add.
8409         (shr-table-line): Add.
8410         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8411
8412 2010-10-08  Julien Danjou  <julien@danjou.info>
8413
8414         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8415
8416 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8417
8418         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8419
8420         * gnus-sum.el (gnus-mark-article-as-unread)
8421         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8422         (gnus-summary-set-bookmark): Use it.
8423
8424         * gnus-msg.el (gnus-setup-message): Use it.
8425
8426         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8427
8428         * gnus.el (gnus-group-remove-parameter): Use it.
8429
8430         * gnus-group.el (gnus-group-make-web-group): Use it.
8431
8432         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8433
8434         * nnregistry.el: Update docs to mention manual.
8435
8436         * gnus-registry.el: Update docs to mention nnregistry.el.
8437         (gnus-registry-initialize): Don't install nnregistry refer method
8438         automatically.
8439         (gnus-registry-install-nnregistry): Remove it.
8440
8441 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8442
8443         * shr.el (shr-insert): Don't insert double spaces.
8444
8445 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8446
8447         * gnus-gravatar.el (gnus-treat-from-gravatar)
8448         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
8449         called interactively.
8450
8451         * gnus-art.el (gnus-mime-view-part-externally)
8452         (gnus-mime-view-part-internally): Make predicate function passed to
8453         gnus-mime-view-part-as-type assume argument is a mime type, not a list
8454         of a mime type.
8455
8456         * shr.el (shr-table-widths): Don't use cl function `reduce'.
8457
8458 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8459
8460         * shr.el (require): Require cl when compiling.
8461         (shr-tag-hr): New function.
8462
8463         * nnimap.el (nnimap-update-info): Remove double setting of high.
8464         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
8465         This makes nnimap work properly on Courier again.
8466
8467         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
8468         the variable for backwards compatibility.
8469
8470         * mm-decode.el (mm-save-part): If given a non-directory result, expand
8471         the file name before using to avoid setting mm-default-directory to
8472         nil.
8473
8474         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
8475         bidning gnus-agent variables.
8476
8477         * shr.el (shr-render-td): Use a cache for the table rendering function
8478         to avoid getting an exponential rendering behavior in nested tables.
8479         (shr-insert): Rework the line-breaking algorithm.
8480         (shr-insert): Don't leave trailing spaces.
8481         (shr-insert-table): Also insert empty TDs.
8482         (shr-tag-blockquote): Ensure paragraphs after </ul>.
8483
8484 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8485
8486         * gnus-sum.el (gnus-number): Rename from `number'.
8487         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
8488         (gnus-summary-limit-children): Update uses correspondingly.
8489
8490 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8491
8492         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
8493         (gnus-gravatar-transform-address): Don't show avatars of people of
8494         which mail addresses match gnus-gravatar-too-ugly.
8495
8496 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8497
8498         * shr.el (shr-table-widths): Expand TD elements to fill available
8499         space.
8500
8501 2010-10-07  Julien Danjou  <julien@danjou.info>
8502
8503         * nnimap.el (nnimap-request-rename-group): Add this method.
8504
8505 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8506
8507         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
8508         name from XEmacs' function-arglist.
8509
8510         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
8511         gravatar under XEmacs.
8512
8513 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
8514
8515         * auth-source.el: Update docs with TODO items.
8516
8517         * gnus-sync.el: Update docs to explain state and plans.
8518
8519         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
8520         Hooks for mark updates.
8521         (gnus-request-set-mark, gnus-request-update-mark): Use them.
8522
8523         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
8524         hooks with arguments, which is needed for mark update hooks.
8525
8526 2010-10-06  Julien Danjou  <julien@danjou.info>
8527
8528         * gnus.el (gnus-expand-group-parameter): Only return and act on what
8529         was matched.
8530
8531         * sieve-manage.el: Update example in `Commentary'.
8532
8533         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
8534
8535         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
8536         not 2000.
8537         (sieve-manage-authenticate): Re-add function.
8538
8539 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8540
8541         * shr.el (shr-insert): Get 'space transition right.
8542         (shr-render-td): Only delete space at the end of the TD.
8543
8544         * nnimap.el (nnimap-open-connection): Prepare to support
8545         open-gnutls-stream.
8546
8547         * shr.el: Rearrange function order to be more logical.
8548
8549 2010-10-06  Julien Danjou  <julien@danjou.info>
8550
8551         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
8552         (nnrss-discover-feed): Remove 404 URL in docstring.
8553
8554         * nnir.el: Fix Swish-E URL.
8555         Fix Namazu URL.
8556
8557         * message.el (message-change-subject): Remove 404 URL in a comment.
8558
8559 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8560
8561         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
8562         called interactively.
8563
8564         * gnus-util.el (gnus-remove-if): Allow hash table.
8565         (gnus-remove-if-not): New function.
8566
8567         * gnus-art.el (gnus-mime-view-part-as-type):
8568         * gnus-score.el (gnus-summary-score-effect):
8569         * gnus-sum.el (gnus-read-move-group-name):
8570         Replace remove-if-not with gnus-remove-if-not.
8571
8572         * gnus-group.el (gnus-group-completing-read):
8573         Regard collection as a hash table if it is not a list.
8574
8575 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8576
8577         * shr.el (shr-render-td): Allow blank/missing <TD>s.
8578
8579         * shr.el: Document the table-rendering algorithm.
8580
8581 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8582
8583         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
8584         for Emacsen having no `libxml-parse-html-region' support.
8585
8586 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8587
8588         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
8589         invalid URLs.
8590
8591         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
8592         line-broken.
8593         (shr-tag-img): Ignore image fetching errors.
8594         (shr-overlays-in-region): Compute overlay positions correctly.
8595
8596         * mm-decode.el (mm-shr): Require shr.
8597
8598         * gnus-art.el (gnus-blocked-images): Move variable here.
8599
8600         * shr.el (shr-insert-table): Bind free variable.
8601
8602         * mm-decode.el (mm-shr): Bind shr-content-function.
8603
8604         * shr.el (shr-content-function): New variable.
8605
8606         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
8607         added for symmetry.
8608
8609         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
8610
8611         * gnus-group.el (gnus-group-make-group): Doc fix.
8612
8613         * nnimap.el (nnimap-request-newgroups): Return success.
8614
8615         * shr.el (shr-find-elements): New function.
8616         (shr-tag-table): Put all the images after the table.
8617         (shr-tag-table): Really inhibit images inside the table.
8618         (shr-collect-overlays): Copy over overlays from the TD elements to the
8619         main document.
8620
8621         * mm-decode.el (mm-shr): Bind shr-blocked-images to
8622         gnus-blocked-images.
8623
8624 2010-10-05  Julien Danjou  <julien@danjou.info>
8625
8626         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
8627
8628         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
8629         (gnus-html-maximum-image-size): Add this function.
8630         (gnus-html-put-image): Use gnus-html-maximum-image-size.
8631
8632         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
8633         server-value of the capability is nil.
8634
8635 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8636
8637         * shr.el (shr-tag-em): Add <EM> tag.
8638
8639 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
8640
8641         * sieve-manage.el (sieve-manage-default-stream): Make default stream
8642         customizable.
8643
8644         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
8645         handing broken links to browse-url.
8646
8647 2010-10-05  Julien Danjou  <julien@danjou.info>
8648
8649         * gnus-util.el (gnus-emacs-completing-read)
8650         (gnus-iswitchb-completing-read): Use autoload rather than require.
8651
8652 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8653
8654         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
8655         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
8656         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
8657         iswitchb-temp-buflist for XEmacs.
8658
8659         * gnus-util.el (gnus-completing-read-function): Exclude
8660         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8661         XEmacs since iswitchb.el is very old and ido.el is unavailable in
8662         XEmacs.
8663
8664         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
8665         not to use `delete-dups' that is unavailable in XEmacs 21.4.
8666
8667         * gnus-html.el: Don't require help-fns under XEmacs.
8668         (gnus-html-schedule-image-fetching): Work for XEmacs.
8669
8670         * mm-decode.el (mm-shr): Decode contents by charset.
8671
8672 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8673
8674         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
8675         unknown.
8676
8677         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
8678         (shr-get-image-data): Ensure against the cache file missing.
8679
8680         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
8681         for data.
8682
8683         * spam-report.el (spam-report-url-ping-plain): Don't query about
8684         killing the process.
8685
8686         * shr.el (shr-render-td): Protect against too-wide text.
8687
8688 2010-10-04  Julien Danjou  <julien@danjou.info>
8689
8690         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
8691         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
8692
8693         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
8694         retrieved.
8695
8696 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8697
8698         * shr.el (browse-url): Require.
8699         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
8700         lines.
8701         (shr-show-alt-text, shr-browse-image): New commands.
8702         (shr-browse-url, shr-copy-url): New commands.
8703
8704         * gnus-sum.el (gnus-widen-article-window): New variable.
8705         (gnus-summary-select-article-buffer): Use it.
8706
8707         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
8708         without @ signs.
8709
8710 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8711
8712         * nnir.el (nnir-run-imap): Remove spurious space in search string.
8713
8714 2010-10-04  Julien Danjou  <julien@danjou.info>
8715
8716         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
8717         for XEmacs.
8718
8719 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8720
8721         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
8722
8723         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
8724         (nnimap-close-server): Implement.
8725
8726         * dgnushack.el (iswitchb): Require to shut up the compiler.
8727
8728         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
8729         (shr-insert): Tweak line breaking.
8730         (shr-insert): Handle <pre> better.
8731         (shr-tag-li): Get <li> indentation right.
8732         (shr-tag-li): Get <li> indentation even righter.
8733         (shr-tag-blockquote): Ensure paragraph start.
8734         (shr-make-table): Tweak table generation.
8735         (shr-make-table): Fix typo.
8736
8737         * shr.el: Implement table rendering.
8738
8739 2010-10-04  Julien Danjou  <julien@danjou.info>
8740
8741         * gnus-html.el (gnus-html-put-image): Fix resize image code.
8742
8743 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8744
8745         * shr.el (shr-insert): Use string anchors instead of line anchors.
8746
8747 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8748
8749         * shr.el: Add headings.
8750         (shr-ensure-paragraph): Actually work.
8751         (shr-tag-li): Make <ul> prettier.
8752         (shr-insert): Get white space at the beginning/end of elements right.
8753         (shr-tag-p): Collapse subsequent <p>s.
8754         (shr-ensure-paragraph): Don't insert double line feeds after blank
8755         lines.
8756         (shr-insert): \t is also space.
8757         (shr-tag-s): Fix "s" tag name function.
8758         (shr-tag-s): Fix face prop name.
8759
8760 2010-10-03  Julien Danjou  <julien@danjou.info>
8761
8762         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
8763
8764         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
8765         gnus-window-inside-pixel-edges.
8766
8767         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
8768         gnus-ems.
8769
8770         * mm-view.el (mm-inline-image-emacs): Support image resizing.
8771
8772         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
8773         function.
8774
8775         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
8776         resize choice.
8777
8778 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8779
8780         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
8781         beginning of the buffer.
8782
8783         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
8784         article buffer again.
8785
8786         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
8787
8788         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
8789         when it's at the start of the buffer.
8790
8791         * shr.el (shr-tag-blockquote): Convert name.
8792         (shr-rescale-image): Use the right image-size variant.
8793
8794         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
8795         buffer isn't shown, then select the current article first instead of
8796         bugging out.
8797         (gnus-summary-select-article-buffer): Show both the article and summary
8798         buffers again.
8799
8800         * shr.el (shr-fontize-cont): Protect against regions with no text.
8801         Rename tag functions to shr-tag-* for enhanced security.
8802         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
8803
8804 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
8805
8806         * shr.el (shr-insert):
8807         * pop3.el (pop3-movemail):
8808         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
8809         loaded.
8810
8811 2010-10-03  Glenn Morris  <rgm@gnu.org>
8812
8813         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
8814
8815         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
8816
8817         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
8818
8819         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
8820
8821         * gnus-util.el (gnus-make-local-hook): Simplify.
8822
8823 2010-10-02  Julien Danjou  <julien@danjou.info>
8824
8825         * gnus-util.el (gnus-iswitchb-completing-read): New function.
8826         (gnus-ido-completing-read): New function.
8827         (gnus-emacs-completing-read): New function.
8828         (gnus-completing-read): Use gnus-completing-read-function.
8829         Add gnus-completing-read-function.
8830
8831 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8832
8833         * shr.el (shr-insert-document): Autoload.
8834         (shr-img): Be silent.
8835         (shr-insert): Add a newline after every picture before text.
8836         (shr-add-font): Use overlays for combining faces.
8837         (shr-insert): Pass upwards the text start point.
8838
8839         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8840         possible.
8841         (mm-shr): New function.
8842
8843 2010-10-02  Julien Danjou  <julien@danjou.info>
8844
8845         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8846         should go backward.
8847
8848 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8849
8850         * shr.el (shr): Fix typo in provide call.
8851
8852 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8853
8854         * shr.el: New file.
8855
8856         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8857
8858         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8859         completing read.
8860
8861 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8862
8863         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8864         we're being queried about.  Suggested by Dan Jacobson.
8865
8866         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8867         Suggested by Jason Eisner.
8868
8869         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8870         table, too.  Suggested by Stefan Wiens.
8871         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8872         the table unnecessary.  Suggested by Stefan Wiens.
8873
8874         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8875         longer needed, and probably doesn't work either, as pointed out by
8876         Stefan Wiens.
8877         (gnus-summary-exit): Remove call to the clearing function.
8878         (gnus-summary-exit-no-update): Ditto.
8879
8880         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8881         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8882         Reported by Stefan Monnier.
8883         (gnus-summary-save-in-rmail): Ditto.
8884
8885         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8886         article buffer, instead of both the article buffer and the summary
8887         buffer.  Sort of suggested by Dan Jacobson.
8888
8889         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8890
8891         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8892         Suggested by Dan Jacobson.
8893
8894         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8895         documentation clearer.
8896
8897         * message.el (message-shorten-references): Comment on the number "21".
8898         Suggested by Stefan Monnier.
8899
8900         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8901         Suggested by Dan Jacobson.
8902
8903         * gnus.el (gnus-large-newsgroup):
8904         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8905
8906         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8907         externalize attachments.  Bug reported by Steve Wen.
8908
8909         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8910         really message anything to the user.
8911
8912         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8913         directly.
8914
8915         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8916         messages in empty groups.
8917
8918 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8919
8920         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8921         non-UIDNEXT group.
8922
8923 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8924
8925         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8926         not the value from the collection.
8927
8928         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8929         values.  This sometimes happens on some groups that have no info.
8930         (nnimap-request-newgroups): New function.
8931
8932 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8933
8934         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8935         check into `gnus-registry-initialize'.
8936         (gnus-registry-initialize): Ditto.
8937         Fix and extend header docs.
8938
8939 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8940
8941         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8942         regexp backtrace overflows.
8943
8944         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8945         for starttls that tls.el implements; i.e. openssl.
8946
8947         * tls.el (tls-starttls-switches): Give up on using starttls with
8948         gnutls-cli.
8949         (tls-program): Add --insecure to be consistent with the defaults from
8950         openssl s_client.  Now all three commands are insecure.
8951
8952 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8953
8954         * lpath.el: Bind completion-styles-alist for XEmacs.
8955
8956         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
8957         (gravatar-create-image): New function that's an alias to
8958         gnus-xmas-create-image, gnus-create-image, or create-image.
8959         (gravatar-data->image): Use it.
8960
8961 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
8962
8963         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
8964         install the nnregistry refer method.
8965         (gnus-registry-install-hooks): Use it.
8966         (gnus-registry-unfollowed-groups): Add nnmairix to the default
8967         unfollowed groups.
8968
8969 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8970
8971         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8972         expanding threads.
8973
8974 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8975
8976         * nnir.el: Use the server names without suffixes (bug #7009).
8977
8978         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8979         unencrypted to STARTTLS, if possible.
8980
8981 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8982
8983         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8984         headers before superseding.
8985
8986 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8987
8988         * nnrss.el (nnrss-use-local): Add documentation.
8989
8990         * nnimap.el (nnimap-extend-tls-programs): New function.
8991         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8992         (nnimap-wait-for-connection): Accept the greeting from the stupid
8993         output from openssl s_client -starttls, too.
8994
8995         * tls.el (tls-starttls-switches): New variable.
8996         (tls-find-starttls-argument): Use it.
8997         (open-tls-stream): Ditto.
8998
8999         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9000         (netrc-machine): Ditto.
9001
9002         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9003         article number.
9004         (nnimap-split-fancy): New variable.
9005         (nnimap-split-incoming-mail): Use it.
9006
9007         * nntp.el (nntp-server-list-active-group): Document.
9008
9009         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9010         SELECT to get the message-id.
9011
9012         * mail-source.el (mail-sources): Remove webmail support.
9013         (defvar): Ditto.
9014         (mail-source-fetcher-alist): Ditto.
9015         (mail-source-fetch-webmail): Remove.
9016
9017         * webmail.el: Remove -- doesn't seem relevant any more.
9018
9019         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9020
9021         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9022         the \r.
9023
9024 2010-09-30  Julien Danjou  <julien@danjou.info>
9025
9026         * gnus-agent.el (gnus-agent-add-group): Fix call to
9027         gnus-completing-read.
9028
9029 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9030
9031         * nndoc.el (nndoc-retrieve-groups): New function.
9032
9033         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9034         `default', use nnmail-split-methods.
9035         (nnimap-request-article): Downcase the NILs so that they are nil.
9036
9037         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9038         symbol.
9039
9040         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9041         code, since if the user has requested network, that's what they ought
9042         to get.
9043         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9044         (nnimap-split-rule): Mark as obsolete.
9045
9046         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9047         New variable.
9048
9049         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
9050         correct slot, too.
9051
9052 2010-09-29  Julien Danjou  <julien@danjou.info>
9053
9054         * gnus.el (gnus-local-domain): Declare variable obsolete.
9055
9056         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
9057         Fix history computing.
9058         (gnus-ido-completing-read): Require ido.
9059
9060 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9061
9062         * gnus-registry.el: Don't prompt on load, which makes it impossible to
9063         build Gnus.
9064
9065         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
9066         when interpreting the structures.
9067         (nnimap-request-accept-article): Add \r\n to the lines to make this
9068         work with Cyrus.
9069
9070         * nndraft.el (nndraft-request-expire-articles): Use the group name
9071         instead if "nndraft".  Fix found by Nils Ackermann.
9072
9073 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
9074
9075         * nnregistry.el: Add.
9076
9077 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9078
9079         * nnmail.el (group, group-art-list, group-art):
9080         Remove unneeded directives.
9081
9082 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9083
9084         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
9085         (mm-mime-charset):
9086         * rfc2047.el (rfc2047-syntax-table):
9087         * utf7.el (utf7-utf-16-coding-system): Comment fix.
9088
9089         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
9090         rather than `insert-file-contents' and `eval-region'.
9091
9092         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
9093         construction.
9094
9095         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
9096
9097         * time-date.el: No need to require cl for Emacs 21.
9098
9099 2010-09-29  Julien Danjou  <julien@danjou.info>
9100
9101         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9102         replacement of `gnus-gravatar-relief' to mimic
9103         `gnus-faces-properties-alist'.
9104         Add :version property.
9105
9106 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9107
9108         * mail-source.el (mail-source-report-new-mail):
9109         * message.el (message-default-mail-headers):
9110         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9111
9112         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9113
9114 2010-09-28  Julien Danjou  <julien@danjou.info>
9115
9116         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9117         mail-address contains the same string as real-name.
9118
9119         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9120         non-blank in header, otherwise it'll get stripped.
9121
9122         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9123         real-name, and then for mail address rather than doing : or , search.
9124
9125 2010-09-27  Julien Danjou  <julien@danjou.info>
9126
9127         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9128         right completing-read function.
9129         (gnus-use-ido): New variable
9130         (gnus-completing-read-with-default): Remove.
9131         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9132         (gnus-agent-add-group):
9133         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9134         * mm-view.el (mm-view-pkcs7-decrypt):
9135         * mm-util.el (mm-codepage-setup):
9136         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9137         * mml-smime.el (mml-smime-openssl-sign-query):
9138         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9139         (mml-insert-multipart):
9140         * gnus-msg.el (gnus-summary-yank-message):
9141         * gnus-int.el (gnus-start-news-server):
9142         * mm-decode.el (mm-interactively-view-part):
9143         * gnus-dired.el (gnus-dired-attach):
9144         * gnus.el (gnus-read-method):
9145         * gnus-bookmark.el (gnus-bookmark-jump):
9146         * gnus-art.el (gnus-mime-view-part-as-type)
9147         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9148         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9149         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9150         * nnmairix.el (nnmairix-create-server-and-default-group)
9151         (nnmairix-update-groups, nnmairix-get-server)
9152         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9153         (nnmairix-get-group-from-file-path):
9154         * nnrss.el (nnrss-find-rss-via-syndic8):
9155         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9156         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9157         (gnus-group-browse-foreign-server):
9158         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9159         (gnus-summary-execute-command, gnus-summary-respool-article)
9160         (gnus-read-move-group-name):
9161         * gnus-score.el (gnus-summary-increase-score)
9162         (gnus-summary-score-effect):
9163         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9164
9165 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9166
9167         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9168         x-focus-frame.
9169
9170         * nnimap.el (auth-source-forget-user-or-password)
9171         (auth-source-user-or-password): Autoload.
9172
9173         * message.el (message-from-style, message-interactive)
9174         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9175         (message-yank-prefix, message-indentation-spaces, message-signature)
9176         (message-signature-file): Add comment.
9177
9178 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9179
9180         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9181         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9182         new articles.
9183
9184         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9185         parts.
9186         (nnimap-request-article): Work with the t setting, too.
9187
9188         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9189         that you don't get flashes of other buffers.
9190         (gnus-summary-show-complete-article): Intern before setting.
9191
9192 2010-09-27  David Engster  <dengste@eml.cc>
9193
9194         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9195         well as HEADERS.
9196         (nnmairix-retrieve-headers): Provide new argument for the above.
9197
9198 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9199
9200         * gnus-sum.el (gnus-summary-move-article): Don't alter
9201         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9202         group.
9203
9204         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9205
9206         * message.el (message-cite-prefix-regexp): Revert my last edit.
9207
9208         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9209         variable instead of the Gnus variable.
9210
9211         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9212
9213         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9214
9215         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9216         since some servers don't like it.
9217         (nnimap-open-connection): Forget credentials if the server says the
9218         password was wrong.
9219         (nnimap-parse-line): Protect against invalid data.
9220
9221         * gnus-sum.el (gnus-summary-move-article): Add comment.
9222         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9223         nothing alters it while scanning for new messages.
9224
9225         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9226         which may or may not help.
9227         (nnimap-open-connection): If we're doing a stream connection, and then
9228         discover we're on a STARTTLS-capable server, then open a STARTTLS
9229         connection instead.
9230
9231 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9232
9233         * nnimap.el (utf7): Require.
9234
9235         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9236         prefix.
9237
9238 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9239
9240         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9241
9242 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9243
9244         * nnimap.el (nnimap-request-accept-article): Message the error on
9245         error.
9246
9247 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9248
9249         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9250
9251 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9252
9253         * nndoc.el (nndoc-request-list): Return success always.
9254
9255         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9256         `fetch-old' -- we only want to fetch the articles we've requested.
9257         The rest are in the agent, probably.
9258         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9259         disappeared server" to something low.  It's not important.
9260
9261         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9262         arrived before the FETCH data.
9263
9264         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9265         target here, because we don't know the Gnus name of the group.
9266
9267         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9268         for the correct group.
9269
9270         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9271
9272         * gnus.el (gnus): Give a final warning after startup.
9273
9274         * gnus-util.el (gnus-action-message-log): New variable.
9275         (gnus-message): Use it.
9276         (gnus-final-warning): New function.
9277
9278         * nnimap.el (nnimap-open-connection): Record the greeting.
9279         (nnimap): Add greeting.
9280
9281 2010-09-26  Julien Danjou  <julien@danjou.info>
9282
9283         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9284         arguments.
9285         (gnus-html-wash-images): Fix spec computing to include start/end.
9286
9287         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9288
9289 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9290
9291         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9292         deletion.
9293         (nnimap-retrieve-headers): Don't select the group, because that's
9294         already done by nnimap-possibly-change-group.
9295
9296         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9297         (gnus-picon-transform-address): Use it.
9298
9299         * mail-source.el (mail-source-value): Revert previous patch.
9300
9301         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9302         on failure.
9303         (nnimap-open-connection): Look up both virtual and physical server name
9304         credentials.
9305
9306         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9307
9308 2009-02-07  Dave Love  <fx@gnu.org>
9309
9310         * tls.el (open-tls-stream): Don't query killing process.
9311
9312 2009-02-08  Dave Love  <fx@gnu.org>
9313
9314         * gnus-win.el (gnus-window-to-buffer-helper)
9315         (gnus-all-windows-visible-p): Function needn't be a symbol.
9316
9317         * mail-source.el (mail-source-value): Function needn't be a symbol.
9318
9319 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9320
9321         * message.el (message-cite-prefix-regexp): Remove } from the cite
9322         prefix.
9323
9324         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9325         highlight again, so that the highlight is correct.
9326
9327         * gnus-picon.el (gnus-picon): Remove again.
9328         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9329
9330         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9331         doing the header highlightling, so that the background color of the
9332         picon is correct.
9333
9334         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9335         (gnus-picon): Ditto.
9336         (gnus-picon): Reinstate.  The background color for picons is white.
9337         (gnus-picon-insert-glyph): Make the background white.
9338
9339         * nnml.el (nnml-open-nov): Don't return dead buffers.
9340
9341         * auth-source.el (auth-source-create): Query the user for whether to
9342         store the credentials.
9343
9344         * netrc.el (netrc-store-data): New function.
9345
9346         * auth-source.el (auth-source-user-or-password): Use the existing auth
9347         sources, if any, for creation.
9348
9349         * gnus.el (gnus-group-fast-parameter): Return the last matching
9350         parameter instead of the first matching parameter.
9351
9352 2010-09-26  Julien Danjou  <julien@danjou.info>
9353
9354         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9355
9356 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9357
9358         * mml2015.el (mml2015-use): Remove gpg support.
9359
9360         * mml1991.el (mml1991-function-alist): Remove gpg function.
9361         (mml1991-gpg-sign): Remove.
9362
9363 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9364
9365         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9366         (gnus-browse-unsubscribe-current-group): Document it.
9367         (gnus-browse-unsubscribe-group): Use it.
9368
9369 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9370
9371         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9372         address to the To list for easier response.
9373
9374         * gnus.el (gnus-play-startup-jingle): Remove.
9375         (gnus-splash): Don't play jingle.
9376         (gnus): Silence gnus-load message.
9377
9378         * gnus-art.el (gnus-treat-play-sounds): Remove.
9379
9380         * gnus.el (gnus-play-jingle): Remove audio support.
9381
9382         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9383
9384         * earcon.el: Remove -- no users.
9385
9386         * gnus-audio.el: Remove -- no users of this package.
9387
9388         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9389
9390         * gnus-start.el (gnus-setup-news): Remove nocem support.
9391
9392         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9393
9394         * gnus.el (gnus-use-nocem): Remove.
9395
9396         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9397         Remove.
9398
9399         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9400         uses NoCeM any more.
9401
9402         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9403         (gnus-button-ctan-handler): Ditto.
9404         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9405         (gnus-button-ctan-directory-regexp): Ditto.
9406         (gnus-button-handle-ctan): Ditto.
9407         (gnus-button-tex-level): Ditto.
9408         (gnus-button-alist): Remove CTAN stuff.
9409
9410 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9411
9412         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9413         nnimap-streaming test.
9414
9415         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9416         servers twice.
9417
9418         * nnimap.el (nnimap-open-connection): Add more error reporting when
9419         nnimap fails early.
9420
9421         * nnheader.el (nnheader-get-report-string): New function.
9422         (nnheader-get-report): Use it.
9423
9424         * gnus-int.el (gnus-check-server): Say what the error was when opening
9425         failed.
9426
9427         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9428         using streaming.
9429
9430 2010-09-25  Julien Danjou  <julien@danjou.info>
9431
9432         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9433         gnus-window-inside-pixel-edges.
9434
9435 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9436
9437         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
9438
9439         * mm-decode.el (mm-save-part): Allow saving to other directories the
9440         normal Emacs way.
9441
9442         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
9443         Suggested by Jay Berkenbilt.
9444
9445         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
9446         there isn't a single byte.
9447
9448         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
9449         just do it.  It doesn't really seem to matter what the user responds
9450         here, I think, so it's just a confusing question.
9451
9452         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
9453         non-streaming case.
9454
9455         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
9456         (gnus-article-encrypt-body): Use it.
9457
9458         * gnus-sum.el (gnus-summary-show-complete-article): New command and
9459         keystroke.
9460
9461         * nnimap.el (nnimap-find-wanted-parts-1):
9462         Use gnus-fetch-partial-articles.
9463
9464         * gnus-art.el (gnus-fetch-partial-articles): New variable.
9465
9466         * nnimap.el (nnimap-insert-partial-structure): New function.
9467         (nnimap-get-partial-article): New function.
9468         (nnimap-request-article): Use it.
9469         (nnimap-wait-for-response): Return whether the wait was successful.
9470         (nnimap-finish-retrieve-group-infos): Don't do anything if the
9471         retrieval wasn't successful.
9472         (nnimap-retrieve-group-data-early): Allow throttling servers.
9473         (nnimap-streaming): New variable.
9474         (nnimap-fetch-partial-articles): Remove.
9475
9476         * mm-decode.el (mm-with-part): Protect against killed buffers.
9477
9478         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
9479         for prettier summary display.
9480
9481 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
9482
9483         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
9484
9485 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9486
9487         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
9488         apparently third-party libraries depend on it.
9489
9490         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
9491         before starting negotiation.
9492
9493         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
9494         privacy reasons.
9495         (gnus-treat-mail-gravatar): Ditto.
9496
9497         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
9498         buffer when inserting images.  Inserting text into the headers, for
9499         instance, can make them invalid.
9500
9501 2010-09-25  Julien Danjou  <julien@danjou.info>
9502
9503         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
9504         variables.
9505
9506         * nnheader.el: Remove useless variables news-reply-yank-from and
9507         news-reply-yank-message-id.
9508
9509         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
9510         variables.
9511
9512         * mml1991.el: Remove useless mml1991-verbose.
9513
9514         * gnus.el: Remove useless variable gnus-use-generic-from.
9515         Remove obsolete variable gnus-topic-indentation.
9516
9517         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
9518
9519         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
9520
9521         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
9522
9523         * gnus-group.el: Remove useless gnus-group-icon-cache.
9524         Remove useless gnus-ephemeral-group-server.
9525
9526         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
9527
9528         * mml2015.el: Remove useless mml2015-verbose.
9529
9530         * mml-smime.el: Remove useless mml-smime-verbose.
9531
9532         * gnus.el: Remove useless gnus-local-domain.
9533
9534         * gnus-gravatar.el (gnus-gravatar-transform-address):
9535         Use gnus-gravatar-size.
9536
9537         * gnus-art.el: Remove useless gnus-treat-translate.
9538
9539 2010-09-24  Julien Danjou  <julien@danjou.info>
9540
9541         * gnus-sum.el: Add support for Gravatars.
9542
9543         * gnus-art.el: Add support for Gravatars.
9544
9545         * gnus-gravatar.el: Add this file.
9546
9547         * gravatar.el: Add this file.
9548
9549 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9550
9551         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
9552
9553         * gnus-group.el (gnus-group-fetch-faq): Remove.
9554
9555         * gnus.el (gnus-group-faq-directory): Remove.
9556
9557         * gnus-group.el (gnus-group-fetch-charter): Remove.
9558
9559         * gnus.el (gnus-group-charter-alist): Remove.
9560
9561         * gnus-group.el (gnus-group-archive-directory): Remove.
9562         (gnus-group-recent-archive-directory): Ditto.
9563         (gnus-group-make-archive-group): Remove.
9564
9565         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
9566
9567         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
9568         use the same article number for all the cached articles.
9569
9570         * nnimap.el (nnimap-command): Register the last command time so
9571         that we can use it for idling NOOPs.
9572         (nnimap-open-connection): Start the keeplive timer.
9573         (nnimap-make-process-buffer): Store all the process buffers.
9574         (nnimap-keepalive): New function.
9575
9576         * starttls.el (starttls-open-stream): Add autoload cookie.
9577
9578 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9579
9580         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
9581         handling.
9582
9583 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9584
9585         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
9586         its data structures.
9587
9588         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
9589         instead of the cl.el copy-list.
9590         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
9591         equalp.
9592
9593 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9594
9595         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
9596         and tool-bar-local-item-from-menu.
9597
9598         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
9599         mode-line-highlight face for Emacs.
9600
9601         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
9602         loading gnus-sum.elc; fix comment for canlock-verify.
9603         (gnus-article-jump-to-part): Use read-number.
9604         (gnus-insert-mime-button, gnus-insert-mime-security-button):
9605         Remove Emacs pre-21 compatible code for help-echo.
9606         (gnus-article-next-page-1): No need to adjust the number of lines.
9607         (gnus-article-describe-bindings): Always use help-buffer.
9608
9609         * gnus-audio.el (gnus-audio-inline-sound):
9610         * gnus-cus.el (gnus-custom-mode):
9611         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
9612
9613         * gnus-sum.el (gnus-remove-overlays): Doc fix.
9614
9615         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
9616         compatible code.
9617
9618 2010-09-24  Glenn Morris  <rgm@gnu.org>
9619
9620         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
9621         visiting the fcc file in rmail-mode.
9622
9623         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
9624
9625 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9626
9627         * nnir.el: Silence the byte compiler.
9628
9629         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
9630         alias to browse-url-url-encode-chars if any.
9631         (gnus-html-encode-url): Use it.
9632
9633 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9634
9635         * gnus-start.el (gnus-use-backend-marks): New variable.
9636         (gnus-get-unread-articles-in-group): Use it.
9637
9638         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
9639         makeover.
9640
9641 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9642
9643         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
9644
9645 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9646
9647         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
9648         Remove.
9649         (gnus-setup-news-hook):
9650         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
9651
9652         * gnus-int.el (gnus-request-update-info): Protect against backends not
9653         having the function.
9654
9655         * nnimap.el (nnimap-stream): Mention starttls.
9656         (nnimap-open-connection): Add starttls support.
9657
9658 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9659
9660         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
9661
9662 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9663
9664         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
9665         BODYSTRUCTUREs.
9666         (nnimap-transform-headers): Unfold quoted {42} headers.
9667
9668         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
9669         the info.
9670         (gnus-get-unread-articles): Only call updatep on backends that support
9671         it.
9672
9673         * nnweb.el (nnweb-request-update-info): NOOP.
9674
9675         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
9676
9677         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
9678         since it only deals with marks.
9679
9680         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
9681         gnus-request-marks, and make a new gnus-request-update-info.
9682
9683         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
9684         the active instead of the high number, which is usually too low.
9685
9686 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
9687
9688         * netrc.el (netrc-parse): Remove encrypt.el mentions.
9689         * encrypt.el: Remove.
9690
9691 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9692
9693         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
9694         server in symbolic form.
9695
9696         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
9697
9698 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9699
9700         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
9701         (nnimap-update-info): Fix up code slightly.
9702
9703         * gnus-int.el (gnus-open-server): Add tracing for performance
9704         debugging.
9705
9706         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
9707         (gnus-group-insert-group-line): Pass the real group name so that it
9708         gets the right data.
9709
9710         * gnus-start.el (gnus-get-unread-articles): Don't have
9711         `gnus-get-unread-articles-in-group' update info, since that can be
9712         really slow and doesn't seem to be needed?
9713
9714 2010-09-22  Dan Christensen  <jdc@uwo.ca>
9715
9716         * time-date.el (date-to-time): Try using parse-time-string first before
9717         using the slower timezone-make-date-arpa-standard.
9718
9719 2010-09-22  Julien Danjou  <julien@danjou.info>
9720
9721         * gnus-group.el (gnus-group-insert-group-line):
9722         Call gnus-group-highlight-line.
9723         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
9724         default hook list.
9725         (gnus-group-update-eval-form): Add new function.
9726         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
9727         (gnus-group-get-icon): Use gnus-group-update-eval-form.
9728
9729 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9730
9731         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
9732         immediate, then expire all articles.
9733         (nnimap-update-info): Fix off-by-one errors.
9734         (nnimap-flags-to-marks): Would return no marks lists for group with no
9735         flags.  Instead return the other data.
9736
9737 2010-09-22  Julien Danjou  <julien@danjou.info>
9738
9739         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
9740         Only return an icon.
9741         (gnus-group-insert-group-line): Compute icon to return.
9742
9743         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
9744         (gnus-html-image-fetched): Only cache if
9745         gnus-html-image-automatic-caching is set.
9746         (gnus-html-image-fetched): Check for errors.
9747
9748 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9749
9750         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
9751         once per method on `g'.  This ensures that backends like nnfolder don't
9752         open all their folders.
9753
9754         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
9755         (nnimap-request-list): Nix out group in the correct buffer.
9756         (nnimap-parse-flags): Implement by using `read' instead of
9757         hand-parsing.
9758         (nnimap-flags-to-marks): Pass on permanent-flags.
9759         (nnimap-make-process-buffer): Record the server name.
9760         (nnimap-parse-flags): Fix typo.
9761         (nnimap-request-scan): Run split on the server in general, not just a
9762         single group.
9763
9764         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
9765         parameter, and propagate this downwards.
9766
9767         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
9768         since EXAMINE changes it on the server.
9769
9770         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
9771         this command might take a while.
9772
9773 2010-09-22  Julien Danjou  <julien@danjou.info>
9774
9775         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
9776         harmful if you have 2 images side-by-side, they can't be properly
9777         update on text deletion.  Using text-property is safer here.
9778         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
9779         data.
9780
9781 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9782
9783         * nnimap.el (nnimap-expunge-inbox): Remove.
9784         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
9785         (nnimap-expunge): Flip default to t.
9786
9787         * gnus.el (gnus-method-to-server): Don't push things to the cache
9788         unless it's unique.
9789         (gnus-server-to-method): Ditto.
9790
9791 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9792
9793         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
9794
9795 2010-09-22  Julien Danjou  <julien@danjou.info>
9796
9797         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
9798         get the start of data.
9799         (gnus-html-encode-url): Add this function to encode special chars in
9800         URL.
9801         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
9802         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
9803
9804         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
9805         default.
9806         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
9807
9808         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
9809         images alt-text.
9810         (gnus-html-put-image): Put alt-text as help-echo.
9811
9812 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9813
9814         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
9815         * mm-util.el (mm-decompress-buffer):
9816         * nnir.el (nnir-run-find-grep):
9817         * pop3.el (pop3-list): Use 3rd arg of split-string.
9818
9819         * time-date.el (format-seconds): Comment fix.
9820
9821         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
9822         and byte-optimize-form-code-walker.
9823         (dgnushack-make-auto-load): Don't advise make-autoload.
9824
9825         * lpath.el: Remove Emacs 21 stuff.
9826
9827 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9828
9829         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9830         outside the active range.  Suggested by Dan Christensen.
9831
9832         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9833         slightly later to avoid double-getting it.
9834
9835         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9836         previous patch.
9837
9838         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9839
9840 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9841
9842         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9843
9844 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9845
9846         * gnus-int.el (gnus-open-server): Give a better error message in the
9847         "go offline" case.
9848
9849         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9850         marks for nnimap, which is seldom the right thing to do.
9851
9852         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9853         (gnus-same-method-different-name): New function.
9854
9855         * nnimap.el (parse-time): Require.
9856
9857         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9858         method in the presence of many similar methods.
9859
9860         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9861
9862         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9863         nnml-inhibit-expiry.
9864
9865         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9866         find out whether methods are equal.
9867
9868         * nnimap.el (nnimap-find-expired-articles): New function.
9869         (nnimap-process-expiry-targets): New function.
9870         (nnimap-request-move-article): Request the article before looking at
9871         what the Message-ID is.  Fix found by Andrew Cohen.
9872         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9873
9874         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9875         for oldness in addition to being a predicate.
9876
9877         * nnimap.el (nnimap-request-group): When we have zero articles, return
9878         the right data to Gnus.
9879         (nnimap-request-expire-articles): Only delete articles immediately if
9880         the target is 'delete.
9881
9882         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9883         method, this would bug out.
9884
9885         * gnus-group.el (gnus-group-expunge-group): Rename from
9886         gnus-group-nnimap-expunge, and implemented as a normal interface
9887         function.
9888
9889         * gnus-int.el (gnus-request-expunge-group): New function.
9890
9891         * nnimap.el (nnimap-request-create-group): Implement.
9892         (nnimap-request-expunge-group): New function.
9893
9894 2010-09-21  Julien Danjou  <julien@danjou.info>
9895
9896         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9897         (gnus-html-cache-expired): Add new function.
9898         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9899         wethever we should display image for fetch it.
9900         Compute alt-text earlier to pass it to the fetching function too.
9901         (gnus-html-schedule-image-fetching): Change function argument to only
9902         get one image at a time, not a list.
9903         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9904         cache.
9905         (gnus-html-get-image-data): New function to retrieve image data from
9906         cache.
9907         (gnus-html-put-image): Change buffer argument to use image data rather
9908         than file, and place image above region rather than inserting a new
9909         one.  Do not take alt-text as argument, since it's useless now: we place
9910         the image above alt-text.
9911         (gnus-html-prune-cache): Remove.
9912         (gnus-html-show-images): Start to fetch image when we find one, do not
9913         push into a temporary list.
9914         (gnus-html-prefetch-images): Only fetch image if they have expired.
9915         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9916         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9917
9918 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9919
9920         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9921
9922 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9923
9924         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9925         spec inser "*" if the group isn't active instead of 0.
9926
9927         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9928         opening the server.
9929         (nnimap-request-delete-group): Implement group deletion.
9930         (nnimap-transform-headers): Return the size of the entire message in
9931         the Bytes header, not just the size of the first part.
9932         (nnimap-request-move-article): When moving an article from nnimap,
9933         request the article first so the accepting form has an article to
9934         accept.  Reported by Dan Christensen.
9935         (nnimap-command): Make sure that the error message doesn't error out.
9936
9937 2010-09-20  David Edmondson  <dme@dme.org>
9938
9939         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9940         we haven't requested anything.
9941
9942 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9943
9944         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9945         "".  Fix found by Andrew Cohen.
9946
9947         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
9948         instead of -encode-string.
9949
9950 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9951
9952         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
9953
9954         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
9955         by mm-subst-char-in-string.
9956
9957 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9958
9959         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
9960         waiting for the connection string.
9961
9962         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
9963         arriving.
9964
9965         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
9966         bogus characters.  This allows selecting certain Gmail groups.
9967
9968         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9969         (nnimap-fetch-partial-articles): New variable.
9970         (nnimap-open-connection): When looking for credentials, also use the
9971         nnimap-server-port.
9972         (nnimap-request-article): Return the group/article number, so that Gnus
9973         `^' works as expected.
9974         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9975
9976         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9977         comments.
9978         (gnus-methods-sloppily-equal): New function.
9979         (gnus): When using the development version of Gnus, load the gnus-load
9980         file.
9981
9982         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9983         `gnus-open-server' on each method before trying to scan them etc.
9984         This ensures that all the backend parameters are set correctly.
9985
9986         * nnimap.el (nnimap-authenticator): New variable.
9987         (nnimap-open-connection): Allow anonymous login.
9988         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9989         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9990
9991         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9992         patch, found by Knut Anders Hatlen.
9993
9994 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9995
9996         * gnus-agent.el (gnus-agent-batch-confirmation)
9997         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9998         to gnus-message.
9999         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10000         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10001         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10002         * gnus-int.el (gnus-open-server): Likewise.
10003         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10004         (gnus-score-check-syntax): Likewise.
10005         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10006         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10007         Likewise.
10008         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10009
10010 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10011
10012         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10013         calling conventions so that prefetch doesn't bug out.
10014
10015 2010-09-19  Julien Danjou  <julien@danjou.info>
10016
10017         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10018         rather than `subst-char-in-region' in order to be able to replace ASCII
10019         char by UTF-8 ones.
10020
10021         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10022         than curl.
10023         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10024         the right URL and ALT text on images.
10025         (gnus-html-wash-tags): Fix tag case.
10026         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10027         (gnus-article-html): Add -o display_ins_del=2 option.
10028         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10029
10030 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10031
10032         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10033         the extra mail headers, which sometimes seem to happen for unknown
10034         reasons.
10035
10036         * mail-parse.el (mail-header-encode-parameter): Define as
10037         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10038         (or most, perhaps?) mail readers don't understand the latter, but do
10039         understand the former.
10040
10041         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10042         to nil, so that no methods are automatically agentized.  I think this
10043         is probably what most users want.
10044
10045         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10046         from url-retrieve, for instance about invalid URLs.
10047
10048         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10049         groups that have no articles.
10050         (nnimap-request-article): Check that we really got an article when we
10051         requested one.
10052
10053         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
10054         doesn't exist.
10055
10056         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
10057         nntp buffer so the agent can save it.
10058         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
10059         that CRLF doesn't get translated to \n.
10060         (nnimap-open-connection): Don't make 'shell commands only send \n.
10061
10062 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10063
10064         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
10065         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
10066         Update var name.
10067         (nnml-generate-nov-file): Use dolist.
10068         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
10069         Use with-current-buffer.
10070
10071 2010-09-18  Julien Danjou  <julien@danjou.info>
10072
10073         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
10074         parallel.
10075
10076 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10077
10078         * nnimap.el (nnimap-update-info): When doing partial marks update, get
10079         the range update right.
10080         (nnimap-request-group): Don't make `M-g' bug out on group with no
10081         marks.
10082         (nnoo): Require, so that other packages can require nnimap.
10083         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
10084         command we're looking for.  This helps when the server sends more
10085         responses after we've gotten everything we expected.
10086         (nnimap): Add a `newlinep' field to keep track of end-of-line
10087         conventions.
10088         Don't send CRLF to things that don't want it.
10089         (nnimap-request-accept-article): Ditto.
10090
10091 2010-09-18  Julien Danjou  <julien@danjou.info>
10092
10093         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
10094         than curl to retrieve images.
10095
10096 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10097
10098         * nnimap.el (nnimap-update-info): Extend the info so that we can set
10099         the marks.
10100         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10101         (nnimap-wait-for-connection): New function.
10102         (nnimap-open-connection): If we have PREAUTH, don't query for login
10103         credentials.
10104         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10105         when doing a partial update.
10106
10107 2010-09-18  Julien Danjou  <julien@danjou.info>
10108
10109         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10110         tags.
10111
10112 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10113
10114         * nnimap.el (nnimap-credentials): New function.
10115         (nnimap-open-connection): Use the new function to look for credentials
10116         also on the numeric equivalents of "imap" and "imaps".
10117
10118         * gnus-start.el (gnus-activate-group): Send the info to
10119         gnus-request-group.
10120
10121         * nnimap.el (nnimap-request-group): Have the "check" version of the
10122         function parse flags and update the info, so that a `M-g' get a total
10123         resync of all flags from the group.
10124
10125         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10126         to allow backends to alter the info on group selection.  Also alter all
10127         the backend -request-group functions to take the parameter.
10128
10129         * nnimap.el (nnimap-store-info): New function.
10130         (nnimap-update-info): Store the info for later usage.
10131         (nnimap-request-group): Use the stored info for the dont-check case, so
10132         that we don't retrieve all marks when we enter a group.
10133
10134         * nnimap.el: Use deffoo instead of defun for interface functions.
10135
10136         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10137         update the group info.  This makes the nndraft groups, for instance, go
10138         back to their old behavior.
10139
10140         * gnus-sum.el (gnus-select-newsgroup): Indent.
10141
10142         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10143         in.
10144         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10145         nothing.
10146
10147         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10148         from methods that are denied.
10149
10150         * gnus-int.el (gnus-method-denied-p): New function.
10151
10152         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10153         store the password instead of netrc.
10154         (nnimap-open-connection): Don't error out when we can't make a
10155         connections.
10156
10157         * auth-source.el (auth-source-create): In the password prompt, say what
10158         we're querying for.  Also prompt for user name if that hasn't been
10159         given.
10160
10161         * nnimap.el (nnimap-with-process-buffer): Remove.
10162
10163 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10164
10165         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10166         method when we're reading from the agent.
10167
10168         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10169
10170         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10171         that's probably most useful for users.
10172
10173         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10174         "failed" all the time.
10175
10176         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10177         ...)) with (with-current-buffer ... ).
10178
10179         * nntp.el (nntp-open-server): Return whether the open was successful or
10180         not.
10181
10182         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10183         select an unread unseen article first.
10184
10185         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10186         /etc/services, supply some sensible port defaults.
10187
10188         * dgnushack.el: Define netrc-credentials.
10189
10190 2010-09-17  Julien Danjou  <julien@danjou.info>
10191
10192         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10193
10194 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10195
10196         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10197         doesn't have any parameters.
10198
10199 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10200
10201         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10202         only upcased checks.
10203
10204         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10205
10206         * nnimap.el (nnimap-open-shell-stream): New function.
10207         (nnimap-open-connection): Use it.
10208         (nnimap-transform-headers): Get the number of lines in each message.
10209         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10210         number of lines.
10211         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10212         problem.
10213
10214         * utf7.el (utf7-encode): Autoload.
10215
10216         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10217         to allow the mail splitting to not return a default group.  This is
10218         useful for nnimap, which will leave unmatched mail in the inbox.
10219
10220         * nnimap.el: Rewritten.
10221
10222         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10223         nnimap usage.
10224
10225         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10226         if the move is internal, so that nnimap can do fast internal moves.
10227
10228         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10229         data.
10230         (gnus-read-active-for-groups): Support finishing the early retrieval of
10231         data.
10232
10233         * gnus-range.el (gnus-range-nconcat): New function.
10234
10235         * gnus-int.el (gnus-finish-retrieve-group-infos)
10236         (gnus-retrieve-group-data-early): New functions.
10237
10238 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10239
10240         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10241         (nnrss-retrieve-groups):
10242         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10243         (pop3-quit): Use with-current-buffer.
10244
10245 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10246
10247         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10248         instead of nnheader-accept-process-output.
10249
10250         * dgnushack.el (dgnushack-compile): Add comment.
10251
10252         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10253
10254         * gnus-html.el (gnus-html-schedule-image-fetching)
10255         (gnus-html-prefetch-images): Replace process-kill-without-query by
10256         gnus-set-process-query-on-exit-flag.
10257
10258 2010-09-16  Romain Francoise  <romain@orebokech.com>
10259
10260         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10261
10262 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10263
10264         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10265         parameter to unintern is mandatory-ish in Emacs 24.
10266
10267         * gnus-html.el (gnus-html-schedule-image-fetching)
10268         (gnus-html-prefetch-images): Check for curl before using it.
10269
10270         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10271         depend on curl, which isn't essential.
10272
10273         * imap.el: Revert back to version
10274         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10275         seem problematic.
10276
10277 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10278
10279         * gnus-registry.el (gnus-registry-install-shortcuts):
10280         Explicitly pass `obarray' to `unintern' to avoid a warning.
10281
10282 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10283
10284         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10285         change.
10286
10287         * nnrss.el (nnrss-request-list): Remove this function and related
10288         functions, including the moreover stuff.
10289
10290 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10291
10292         * nnrss.el (nnrss-retrieve-groups): New function.
10293
10294 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10295
10296         * .dir-locals.el: Add no-byte-compile cookie.
10297
10298 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10299
10300         * time-date.el (format-seconds): Comment fix.
10301
10302         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10303         for back end that doesn't support request-scan.
10304
10305 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10306
10307         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10308         then do request scans from the backends.
10309
10310         * netrc.el (netrc-credentials): New conveniency function.
10311
10312         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10313         avoid running a hook per line, since this takes a lot of time,
10314         profiling shows.
10315         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10316         directly if gnus-visual-p is true.
10317
10318 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10319
10320         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10321         groups; replace mapcar with dolist which is a bit faster; pass groups
10322         info to gnus-read-active-file-1.
10323         (gnus-read-active-file-1): Scan only specified groups if the new
10324         optional arg `infos' is given.
10325
10326 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10327
10328         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10329
10330         * pop3.el (pop3-movemail): Remove.
10331         (pop3-streaming-movemail): Rename to pop3-movemail.
10332
10333         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10334         don't restrict end-tag searches to the end of the line.
10335
10336 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10337
10338         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10339         articles of every unchecked group to t, which means unknown since the
10340         server has never been opened.
10341
10342 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10343
10344         * gnus-html.el (gnus-html-show-alt-text): New command.
10345         (gnus-html-browse-image): Ditto.
10346         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10347         to browse the image directly.
10348         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10349         better.
10350
10351         * gnus-async.el (gnus-async-article-callback):
10352         Call `gnus-html-prefetch-images' unconditionally.
10353
10354         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10355         before feeding URLs to curl.
10356
10357 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10358
10359         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10360         internal images as deletable by `W D D'.
10361
10362         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10363         (gnus-async-article-callback): Fix typo.
10364
10365 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10366
10367         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10368         current line to work around bugs in the output from w3m.
10369
10370         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10371         for groups that want that.
10372
10373         * nntp.el (nntp-wait-for-string): Supply a timeout for
10374         accept-process-output to ensure progress.
10375
10376         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10377         level to get unread articles from, then use that for foreign groups,
10378         too.
10379
10380         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10381         confuses the rest of the function.
10382
10383         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10384         for the methods that support -retrieve-groups, too.
10385
10386         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10387
10388 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10389
10390         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10391         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10392
10393         * pop3.el: Require cl when compiling.
10394         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10395
10396 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10397
10398         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10399         that aren't going to be activated.
10400         (gnus-get-unread-articles): Fix up the last commit.
10401
10402         * gnus-html.el (gnus-article-html): Allow calling without specifying
10403         the handle.  In that case, dissect the buffer first.
10404
10405         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10406
10407         * nnimap.el (nnimap-open-connection): Revert the change that would look
10408         into authinfo for imaps instead of imap.
10409
10410         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10411         say that you don't want to call gnus-request-group with don-check, but
10412         do check the reponse.  This is for virtual groups only.
10413         (gnus-get-unread-articles): Count the archive groups as secondary, so
10414         that they're activated the same way as before.
10415
10416         * imap.el (imap-message-map): Removed optional buffer parameter, since
10417         no callers use it.
10418         (imap-message-get): Ditto.
10419         (imap-message-put): Ditto.
10420         (imap-mailbox-map): Ditto.
10421         (imap-mailbox-put): Ditto.
10422         (imap-mailbox-get): Ditto.
10423         (imap-mailbox-get): Revert last change for this function.
10424
10425         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10426         case-insensitively.
10427         (nnimap-debug): Remove.
10428
10429         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10430         callers to use `imap-fetch' instead.  According to the comments, this
10431         should be safe, since all other IMAP clients use the 1:* syntax.
10432         (imap-enable-exchange-bug-workaround): Remove.
10433         (imap-debug): Remove -- doesn't seem very useful.
10434
10435         * mail-source.el (mail-source-fetch): Don't message if we're fetching
10436         mail from a file, and the file doesn't exist.
10437
10438         * imap.el (imap-log): New convenience function used throughout instead
10439         of repeating the same code all over the place.
10440
10441         * pop3.el (pop3-streaming-movemail): Return t for success.
10442
10443         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
10444         .authinfo if we're using ssl connection.
10445
10446         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
10447         already have if we're in a main Gnus `g' run.
10448
10449         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
10450
10451 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10452
10453         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
10454
10455         * nnmh.el (nnmh-request-list-1): Bind `file'.
10456
10457         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
10458         alias to set-process-query-on-exit-flag or process-kill-without-query.
10459         (pop3-open-server): Use it.
10460
10461 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10462
10463         * mail-source.el (mail-source-delete-crash-box): Always move the crash
10464         box to the Incoming file.  Fixes mistake in previous checkin.
10465
10466         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
10467         request loop (for debugging purposes) removed.
10468
10469         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
10470         culprit is more visible.
10471         (nnml-save-incremental-nov, nnml-open-incremental-nov)
10472         (nnml-add-incremental-nov): New functions to do "incremental" nov
10473         updates, where we just append to the end of the existing nov files
10474         without reading/writing them in full.
10475
10476         * mail-source.el (mail-source-delete-crash-box): Really only check the
10477         incoming files once in a while.
10478
10479         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
10480
10481         * mail-source.el (mail-source-delete-crash-box): Only check the
10482         incoming files for deletion once per day to save a lot of file
10483         accesses.
10484
10485         * pop3.el (pop3-logon): Fix up unbound variable typo.
10486
10487         * mail-source.el (pop3-streaming-movemail): Autoload.
10488
10489         * pop3.el (pop3-streaming-movemail):
10490         Respect pop3-leave-mail-on-server.
10491
10492         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
10493         retrieval.
10494
10495         * pop3.el (pop3-process-filter): Remove unused function.
10496         (pop3-streaming-movemail, pop3-send-streaming-command)
10497         (pop3-wait-for-messages, pop3-write-to-file)
10498         (pop3-number-of-responses): New functions for streaming pop3
10499         retrieval.
10500
10501         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
10502         come from no known methods.
10503         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
10504         list.
10505
10506         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
10507         message sizes.
10508         (pop3-movemail): Use erase-buffer instead of looping and deleting
10509         regions, which seems rather odd.
10510
10511         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
10512         file once per `g' run.
10513
10514         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
10515         directories.  This makes the draft queue directory work.
10516
10517         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
10518         data from the backends, so that we only request the list of groups from
10519         each method once.  This should speed things up considerably.
10520
10521         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
10522         detect that it's not implemented.
10523
10524         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
10525         we actually do recurse down into the tree, but don't stat all leaf
10526         nodes.
10527
10528         * gnus-html.el (gnus-html-show-images): If there are no images to show,
10529         then say so instead of bugging out.
10530
10531         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
10532         files exist before trying to read them.
10533
10534         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
10535         around <pre_int>.
10536
10537         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
10538
10539         * nnmh.el (nnmh-request-list-1): Optimize for speed.
10540
10541 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10542
10543         * mm-util.el (mm-image-load-path): Just return the image directories,
10544         not all directories in the path in addition to the image directories.
10545         (mm-image-load-path): Maintain a cache of the image directories so that
10546         the `g' command in Gnus doesn't have to stat dozens of directories each
10547         time.
10548
10549         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
10550         (gnus-html-wash-tags): Add a new `i' command to insert images.
10551         (gnus-html-insert-image): New command and keystroke.
10552         (gnus-html-redisplay-with-images): New command and keystroke.
10553         (gnus-html-show-images): Rename command.
10554         (gnus-html-wash-tags): Remove more white space before <pre_int> image
10555         spacers.
10556         (gnus-html-wash-tags): Decode entities at the end, so that entities
10557         inside the tags don't mess up the rest of the "parsing".
10558
10559         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
10560         so that nnimap methods aren't agentized by default.  There's apparently
10561         many problems related to agent/imap behavior.
10562
10563         * gnus-art.el (gnus-article-copy-string): New command and key binding.
10564
10565         * gnus-html.el: Doc fix.
10566
10567 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10568
10569         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
10570         specifier-spec-list for Emacs 21.
10571
10572         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
10573         glyph-width and glyph-height instead of display-graphic-p and
10574         image-size; make avoidance of displaying small images work for XEmacs.
10575
10576         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
10577         for XEmacs.
10578
10579         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
10580         of symbol that holds plist data.
10581         (gnus-process-plist): Remove plist of process after getting it.
10582
10583 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10584
10585         * message.el (message-generate-hashcash): Change default to
10586         'opportunistic if hashcash is installed.
10587
10588         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
10589         (gnus-html-put-image): Only call image-size once, since it's somewhat
10590         time-consuming on remote X servers.
10591
10592 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10593
10594         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
10595         type on data, not a file name.
10596
10597         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
10598         window-pixel-edges for Emacs 21.
10599
10600         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
10601         decoded contents.
10602         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
10603
10604 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10605
10606         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
10607         group line format, since it isn't very interesting.
10608
10609         * gnus-agent.el (gnus-agent-short-article),
10610         (gnus-agent-long-article): Increase values for these two variables,
10611         since most people are likely to have more network connection and
10612         storage than before.
10613
10614         * gnus.el (gnus-refer-article-method): Change default to 'current.
10615         When referring an article, the common behavior is to refer it from the
10616         current select method, not the native select method.  The chances of
10617         the native select method having the message in question is rather slim
10618         these days.
10619
10620         * gnus-sum.el (gnus-auto-select-subject): Change default to
10621         `unseen-or-unread'.  I think it's likely that most people want to
10622         select an unseen article over a previously seen, but unread one.
10623
10624         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
10625         means that in the article buffer none of the minor mode elements will
10626         be shown, usually, and this is not desirable in most cases.
10627
10628         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
10629         that commands like `d' (and the like) go to the next line in the
10630         buffer, instead of the next unread article.  I think this is the
10631         behavior that is most natural for most users.
10632         (gnus-single-article-buffer): Change default to nil, so that people can
10633         have as many article buffers open as they have summary buffer.  I think
10634         this is the most natural way for the groups to behave.
10635
10636         * message.el (message-generate-new-buffers): Change default to
10637         `unsent', so that all new message buffers start their names with the
10638         string "*unsent", and it's easier to find the buffers if you move from
10639         them.
10640
10641 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10642
10643         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
10644         small.  They're probably tracking images.
10645         (gnus-html-wash-tags): Remove all <pre_int> place holders.
10646         (gnus-html-rescale-image): Yet another try at getting the image sizing
10647         right.
10648
10649         * nntp.el (nntp-request-set-mark): Refuse to do marks if
10650         nntp-marks-file-name is nil.
10651
10652 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10653
10654         * gnus-html.el (gnus-html-wash-tags)
10655         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
10656         Better logging.
10657
10658 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10659
10660         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
10661
10662         * gnus-html.el (gnus-html-wash-tags): Check the value of
10663         gnus-blocked-images in the summary buffer.
10664
10665 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10666
10667         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
10668
10669 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10670
10671         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
10672         like "a", it seems like.
10673         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
10674         since it needs to be picked from the correct buffer.
10675
10676         * nnwfm.el: Remove.
10677
10678         * nnlistserv.el: Remove.
10679
10680 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10681
10682         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
10683         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
10684
10685 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10686
10687         * nnkiboze.el: Remove.
10688
10689         * nndb.el: Remove.
10690
10691         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
10692         alt text.
10693         (gnus-html-rescale-image): Try to get the rescaling logic right for
10694         images that are just wide and not tall.
10695
10696         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
10697         overshadow variable bindings.
10698
10699 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10700
10701         * gnus-html.el (gnus-html-wash-tags)
10702         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
10703         Add extra logging.
10704
10705 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10706
10707         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
10708         (gnus-max-image-proportion): New variable.
10709         (gnus-html-rescale-image): New function.
10710         (gnus-html-put-image): Rescale images.
10711
10712 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10713
10714         Fix up some byte-compiler warnings.
10715         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
10716         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
10717         (gnus-article-fill-cited-article, gnus-article-hide-citation)
10718         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
10719         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
10720         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
10721         (gnus-group-update-group): Use save-excursion and with-current-buffer.
10722
10723 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10724
10725         * gnus-html.el (gnus-article-html): Decode contents by charset.
10726
10727 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10728
10729         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
10730         (gnus-html-frame-width, gnus-blocked-images):
10731         * message.el (message-prune-recipient-rules): Add custom version.
10732         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
10733
10734         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
10735         functions.
10736
10737         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
10738         gnus-process-get.
10739
10740 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
10741
10742         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
10743         instead of lsub directly.
10744
10745 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10746
10747         * nnwarchive.el: Remove.
10748
10749         * gnus-soup.el: Remove.
10750
10751         * nnsoup.el: Remove.
10752
10753         * nnultimate.el: Remove.
10754
10755         * gnus-html.el (gnus-blocked-images): New variable.
10756
10757         * message.el (message-prune-recipients): New function.
10758         (message-prune-recipient-rules): New variable.
10759
10760         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
10761         guess whether a long line is natural text or not.
10762
10763         * gnus-html.el (gnus-html-schedule-image-fetching):
10764         Use gnus-process-plist and friends for compatibility.
10765
10766 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10767
10768         * gnus-html.el: Require packages that define macros used in this file.
10769         (gnus-article-mouse-face): Declare to silence byte-compiler.
10770         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
10771         process-get.
10772         (gnus-html-put-image): Use plist-get to avoid getf.
10773         (gnus-html-prefetch-images): Use with-current-buffer.
10774
10775 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10776
10777         * gnus-ems.el: Provide compatibility functions for
10778         gnus-set-process-plist.
10779
10780         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
10781         header-line-format for XEmacs 21.4.
10782
10783         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
10784         * gnus.el (gnus-valid-select-methods):
10785         * message.el (message-send-mail-partially-limit):
10786         * mm-decode.el (mm-text-html-renderer):
10787         * mml.el (mml-insert-mime-headers-always):
10788         * smiley.el (smiley-regexp-alist): Bump custom version.
10789
10790 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10791
10792         * gnus-html.el: require mm-url.
10793         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
10794         with the url to `url'.
10795         (gnus-html-wash-tags): Support cid: URLs/images.
10796
10797 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10798
10799         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
10800         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
10801         bindings, as they aren't useful at all.  `w' is moved to `W w'.
10802
10803         * gnus-move.el: Remove file, since it doesn't really work.
10804
10805         * gnus-html.el (gnus-article-html): Tell w3m that the input is
10806         UTF-8.  This seems to fix problems with some German web feeds.
10807
10808         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
10809         at the top so that the proper colors are applied.
10810
10811         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
10812         don't have dots in their names.
10813
10814         * gnus-art.el (gnus-article-view-part): Doc fix.
10815
10816         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
10817         XEmacs-compatible.
10818         (gnus-html-put-image): Don't do images on non-graphic displays.
10819
10820         * nnslashdot.el: Remove this unused backend.
10821
10822         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
10823         actions.
10824         (gnus-undo-register-1): Revert last change.
10825
10826         * gnus-group.el (gnus-group-completing-read): Protect against not
10827         having completion-styles bound.
10828
10829         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10830         make broken recipients happier.
10831
10832         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10833
10834         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10835         point parameter.
10836
10837         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10838
10839         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10840         completion-styles for group selection.
10841
10842 2009-02-04  Andreas Schwab  <schwab@suse.de>
10843
10844         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10845         headers and regexp-quote the match if necessary.
10846
10847 2009-03-24  Miles Bader  <miles@gnu.org>
10848
10849         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10850         the blinking smiley.
10851
10852 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10853
10854         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10855         blink smiley.
10856
10857 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10858
10859         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10860         where the dribbel file lives exists.
10861
10862         * message.el (message-send-mail-partially-limit): Change the default to
10863         nil, since most people don't want this.
10864
10865         * mm-url.el (mm-url-decode-entities): Also decode entities like
10866         &#x3212.
10867
10868 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10869
10870         * gnus-sum.el (gnus-summary-idna-message):
10871         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10872         Hyperlink urls in docstrings with URL `...'.
10873
10874 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10875
10876         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10877         functions.
10878
10879 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10880
10881         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10882         say what the mouseover text should be.
10883
10884         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10885         version of the mm-w3m-safe-url-regexp variable to only download images
10886         in the groups where we want that to happen.
10887
10888         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10889
10890         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10891         easier debugging.
10892         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10893         big pictures in the article buffer.
10894
10895         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10896         gnus-article-html.
10897         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10898         w3m.
10899
10900         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10901
10902 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10903
10904         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10905         which doesn't exist.
10906
10907         * message.el (message-inhibit-ecomplete): New variable to allow some
10908         function to inhibit ecomplete address storage.
10909         (message-resend): Disable ecomplete message storage when resending
10910         messages.
10911
10912         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10913
10914 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10915
10916         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10917         Save excursion while copying, moving, and deleting articles in order to
10918         prevent the cursor from jumping to unforeseen place.
10919
10920 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10921
10922         * lpath.el: No need to bind bookmark-current-buffer,
10923         bookmark-yank-point and bookmark-make-record-function.
10924
10925 2010-08-17  Glenn Morris  <rgm@gnu.org>
10926
10927         * gnus-sync.el: Require gnus components whose functions are used.
10928
10929         * gnus-art.el (bookmark-make-record-function):
10930         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10931         Declare for compiler.
10932
10933         * mm-url.el (mml-compute-boundary): Autoload.
10934
10935 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10936
10937         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10938
10939 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10940
10941         Typo fix "hoo4a" -> "hook".
10942
10943         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10944
10945 2010-08-14  Glenn Morris  <rgm@gnu.org>
10946
10947         * gnus-sync.el (gnus-sync): Fix defgroup version.
10948
10949 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
10950
10951         Doc fixes and keep unknown groups (ammended for nunion bug fix).
10952
10953         * gnus-sync.el: Fix docs.
10954         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
10955         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
10956
10957 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10958
10959         Optimizations for gnus-sync.el.
10960
10961         * gnus-sync.el: Add docs about gnus-sync-backend
10962         possibilities.
10963         (gnus-sync-save): Remove unnecessary message.
10964         (gnus-sync-read): Optimize and show what groups were skipped.
10965
10966 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10967
10968         Minor bug fixes for gnus-sync.el.
10969
10970         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10971         Don't read the sync on get-new-news.
10972
10973         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10974         quiet.
10975
10976         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10977         (fix typo).
10978
10979 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10980
10981         Make saving and restoring of hidden threads work with overlays.
10982         Patch applied by Ted Zlatanov.
10983
10984         * gnus-sum.el (gnus-hidden-threads-configuration)
10985         (gnus-restore-hidden-threads-configuration): Update to deal with text
10986         properties, rather than searching for a magic character.
10987
10988 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10989
10990         New gnus-sync.el library for synchronization of marks.
10991
10992         * gnus-sync.el: New library for synchronization of marks.
10993
10994         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10995         renamed from `gnus-registry-grep-in-list'.
10996
10997         * gnus-registry.el (gnus-registry-follow-group-p):
10998         Use `gnus-grep-in-list'.
10999
11000         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11001
11002 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11003
11004         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11005         determining charset of text fails.
11006
11007 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11008
11009         * nnmail.el (nnmail-get-new-mail-1): Revert.
11010
11011         * nnml.el (nnml-active-number): Make sure names of newly created groups
11012         in nnml-group-alist are encoded.
11013
11014 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11015
11016         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11017         containing non-ASCII characters in active file for nnml back end.
11018
11019 2010-07-24  David Engster  <dengste@eml.cc>
11020
11021         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11022         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11023
11024 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11025
11026         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11027         tag (Bug#6654).
11028
11029 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11030
11031         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11032         the article buffer, not the summary buffer.
11033
11034 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11035
11036         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11037         Emacs 23 as well.
11038
11039 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11040
11041         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11042         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11043
11044 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11045
11046         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11047         Patch applied by Karl Fogel.
11048
11049         * gnus-sum.el (gnus-summary-bookmark-make-record):
11050         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
11051
11052 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11053
11054         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
11055         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
11056         C-w still not working correctly from Article buffers; Thierry's
11057         patch to fix that will be applied after this.
11058
11059         * gnus-art.el (bookmark-make-record-function): New local variable.
11060
11061         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
11062         article buffer.
11063         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
11064
11065 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
11066
11067         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
11068         on changes in bookmark.el.
11069
11070 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11071
11072         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
11073         `no-log' instead of message not to log prompt string.
11074
11075 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
11076
11077         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
11078         the *other* type of HTML form submission.
11079
11080 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
11081
11082         * auth-source.el (auth-source-pick): If choice does not contain a
11083         questioned keyword, set the check to t.
11084
11085 2010-06-12  Romain Francoise  <romain@orebokech.com>
11086
11087         * gnus-util.el (gnus-date-get-time): Move up before first use.
11088
11089 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11090
11091         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
11092         (gnus-article-edit-part): Bind it to make last part that is substituted
11093         or deleted visible.
11094         (gnus-mime-display-single): Buttonize part of which id equals to
11095         gnus-mime-buttonized-part-id.
11096
11097 2010-06-10  Dan Christensen  <jdc@uwo.ca>
11098
11099         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11100         (gnus-dd-mmm): Use gnus-date-get-time.
11101         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11102         simplify logic.
11103         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11104         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11105
11106 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11107
11108         * auth-source.el (top): Autoload `secrets-list-collections',
11109         `secrets-create-item', `secrets-delete-item'.
11110         (auth-sources): Fix tag string.
11111         (auth-get-source, auth-source-retrieve, auth-source-create)
11112         (auth-source-delete): New defuns.
11113         (auth-source-pick): Rewrite in order to avoid 2 passes.
11114         (auth-source-forget-user-or-password): New parameter USERNAME.
11115         (auth-source-user-or-password): New parameters CREATE-MISSING and
11116         DELETE-EXISTING.  Retrieve password interactively, if needed.
11117
11118 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11119
11120         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11121         deleting unused directories when gnus-expert-user is t.
11122
11123 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11124
11125         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11126         for each temp file when gnus-article-browse-delete-temp is ask.
11127
11128 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11129
11130         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11131         Replace Lisp calls to delete-backward-char by calls to delete-char.
11132
11133 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11134
11135         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11136
11137 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11138
11139         * password-cache.el (password-cache-remove): Fix docstring.
11140
11141 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11142
11143         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11144         article unless decoding article to be saved.
11145
11146 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11147
11148         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11149         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11150         generated within the mm-with-unibyte-current-buffer macro.
11151
11152 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11153
11154         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11155         to nil when we're in a mml-preview buffer and no group is selected.
11156
11157 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11158
11159         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11160         when catching the `C-g'.  Reported by "Leo".
11161
11162 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11163
11164         * message.el (message-forward-make-body-plain)
11165         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11166         multibyte-string-p.
11167
11168         * lpath.el: Revert.
11169
11170 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11171
11172         * message.el (message-forward-make-body-mml): Assume original message
11173         is multibyte string; error on unibyte.
11174         (message-forward-make-body-plain): Ditto; don't add excessive newline
11175         in body end.
11176
11177         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11178
11179 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11180
11181         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11182         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11183
11184 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11185
11186         * mm-extern.el (mm-extern-url): Don't use
11187         mm-with-unibyte-current-buffer.
11188         (mm-extern-cache-contents): Use with-current-buffer instead of
11189         save-excursion + set-buffer.
11190
11191 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11192
11193         * mm-util.el (mm-emacs-mule): Remove.
11194
11195 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11196
11197         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11198         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11199         change.
11200
11201 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11202
11203         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11204         bind the default value of enable-multibyte-characters to nil.
11205
11206 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11207
11208         * message.el (message-forward-make-body-plain)
11209         (message-forward-make-body-mml):
11210         Don't use mm-with-unibyte-current-buffer.
11211
11212 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11213
11214         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11215
11216 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11217
11218         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11219         (Bug#5592).
11220
11221 2010-05-07  Julien Danjou  <julien@danjou.info>
11222
11223         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11224         it to mm-pipe-part.
11225
11226         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11227         it is given.
11228
11229 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11230
11231         * binhex.el (binhex-decode-region-internal):
11232         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11233         (dns-query):
11234         * nnweb.el (nnweb-gmane-search):
11235         * pgg-parse.el (pgg-parse-armor):
11236         * pgg.el (pgg-verify-region):
11237         * sha1.el (sha1-string-external):
11238         * uudecode.el (uudecode-decode-region-internal):
11239         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11240         XEmacs.
11241
11242         * gnus-art.el (gnus-article-browse-html-parts):
11243         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11244         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11245         make-temp-file.
11246
11247         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11248         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11249         compiling.
11250
11251         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11252         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11253         XEmacs when compiling.
11254
11255         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11256         gnus-pick-mode-off-hook for XEmacs when compiling.
11257         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11258         gnus-binary-mode-off-hook for XEmacs when compiling.
11259
11260         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11261         Return nil if char-charset is not available.
11262
11263         * imap.el (imap-disable-multibyte)
11264         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11265         macros.
11266
11267         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11268         instead of encode-coding-string.
11269
11270         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11271         'xemacs) instead of mm-emacs-mule to switch function definitions.
11272         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11273
11274         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11275         bind temporary-file-directory for XEmacs;
11276         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11277         timer-set-function for XEmacs 21.4 and SXEmacs;
11278         bind timer-list for XEmacs 21.4 and SXEmacs;
11279         fbind char-charset and find-charset-region for non-Mule XEmacs;
11280         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11281         encode-coding-region and encode-coding-string for XEmacs having no
11282         file-coding feature.
11283
11284 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11285
11286         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11287
11288 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11289
11290         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11291         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11292
11293 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11294
11295         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11296         alias `jka-compr-delete-temp-file' no longer exists.
11297
11298 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11299
11300         Use define-minor-mode in Gnus where applicable.
11301         * mml.el (mml-mode): Use define-minor-mode.
11302         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11303         (gnus-undo-mode): Use define-minor-mode.
11304         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11305         (gnus-dead-summary-mode): Use define-minor-mode.
11306         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11307         Initialize in declaration.
11308         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11309         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11310         (gnus-mailing-list-mode): Use define-minor-mode.
11311         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11312         (gnus-draft-mode): Use define-minor-mode.
11313         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11314         (gnus-dired-mode): Use define-minor-mode.
11315
11316 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11317
11318         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11319         handles on recursive mml-to-mime translation and check them for
11320         boundary delimiter collisions.  Reported by Greg Troxel.
11321
11322 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11323
11324         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11325
11326 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11327
11328         * mm-util.el (mm-find-buffer-file-coding-system):
11329         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11330
11331 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11332
11333         * message.el (message-generate-headers): Record insertion of optional
11334         headers as well.  Otherwise the check to prevent repeated insertion of
11335         optional headers is a no-op.
11336
11337 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11338
11339         * smime.el: Don't mention CVS.
11340
11341         * nnrss.el (nnrss-fetch): Don't mention CVS.
11342
11343         * nnir.el: Don't mention CVS.
11344
11345 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11346
11347         * gnus-sum.el (gnus-summary-bookmark-make-record):
11348         Add `location' field.
11349
11350 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11351
11352         * lpath.el: Fbind bookmark-default-handler,
11353         bookmark-get-bookmark-record, bookmark-make-record-default,
11354         bookmark-prop-get for Emacs <23 and XEmacs.
11355
11356 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11357
11358         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11359         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11360         Use with-current-buffer to silence the byte-compiler.
11361         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11362         bother to require `gnus'.
11363         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11364
11365 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11366
11367         * gnus-sum.el (gnus-summary-bookmark-make-record)
11368         (gnus-summary-bookmark-jump): New functions.
11369         (gnus-summary-mode): Setup bookmark support.
11370
11371 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11372
11373         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11374         if set.
11375
11376 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11377
11378         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11379         gnus-article-browse-html-save-cid-image; make it work recursively for
11380         forwarded messages as well.
11381         (gnus-article-browse-html-parts): Work when prefix arg is given.
11382         (gnus-article-browse-html-article): Doc fix.
11383
11384 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11385
11386         * message.el (message-default-mail-headers):
11387         (message-default-headers): Carry the value mail-default-headers over
11388         into message-default-mail-headers, rather than message-default-headers.
11389
11390 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11391
11392         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11393         charset.
11394
11395         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11396         charset into the <meta> tag when the article is encoded to utf-8.
11397
11398 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11399
11400         * gnus-art.el (gnus-article-browse-delete-temp-files):
11401         Delete directories as well.
11402         (gnus-article-browse-html-parts): Work for images that do not specify
11403         file names; delete temp directory when quitting; insert header at the
11404         right place; use file: scheme for image files.
11405
11406 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11407
11408         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11409         (gnus-article-browse-html-parts): Use it to make temporary cid image
11410         files in addition to html file so that browser may display them.
11411
11412 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11413
11414         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11415
11416 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11417
11418         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11419
11420 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11421
11422         * auth-source.el (auth-sources): Change default to be simpler.
11423         Explain about Secret Service API sources.  Improve Customize options.
11424         (auth-source-pick): Change to accept any number of search parameters.
11425         Implement fallbacks iteratively, not recursively.  Add scoring on the
11426         second pass and sort by score.  Call Secret Service API when needed.
11427         (auth-source-user-or-password): Use it.  Call Secret Service API
11428         directly when needed to get the user name and the password.
11429
11430 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11431
11432         * message.el (message-interactive): Doc fix.
11433         (message-qmail-inject-args): Reflow.
11434         (message-kill-to-signature): Fix typo in docstring.
11435
11436         * smiley.el (smiley-buffer): Fix typo in docstring.
11437
11438 2010-03-24  Glenn Morris  <rgm@gnu.org>
11439
11440         * mail-source.el (gnus-message): Declare.
11441         (mail-source-delete-old-incoming): Require gnus-util.
11442
11443 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11444
11445         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
11446
11447         * message.el (ecomplete-setup): Autoload it for Emacs <23.
11448
11449         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
11450         password-cache's default if it is not bound.
11451         (mml-secure-passphrase-cache-expiry): Default to 16 that is
11452         password-cache-expiry's default if it is not bound.
11453
11454         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
11455         available in Emacs 21.
11456
11457         * lpath.el: Suppress compiler warnings for:
11458         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
11459         XEmacs;
11460         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
11461         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
11462         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
11463
11464 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
11465
11466         * auth-source.el (auth-sources): Fix up definition so extra parameters
11467         are always inline.
11468
11469 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
11470
11471         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
11472         wasn't updated after mismatch.  Clear cached mailbox info correctly
11473         when uidvalidity changes.
11474         (nnimap-group-prefixed-name): New function to avoid some code
11475         duplication.
11476         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
11477         (nnimap-request-group): Use it.
11478         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
11479         (nnimap-update-unseen): Significantly improved speed of Gnus startup
11480         with many imap folders.  This is done by caching the group status from
11481         the imap server persistently in a group parameter `imap-status'.  (This
11482         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
11483         but not persistently, so every Gnus startup was still very slow.)
11484
11485 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
11486
11487         * assistant.el (assistant-render-text): Run `widget-setup' and don't
11488         delete the extra newline.  Otherwise editing of :string and :number
11489         types don't work.
11490
11491 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11492
11493         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
11494         secrets.el dependency.
11495         (auth-sources): Add optional user name.  Add secrets.el configuration
11496         choice (unused right now).
11497
11498 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11499
11500         * gnus-sum.el (gnus-summary-make-menu-bar):
11501         Let `gnus-registry-install-shortcuts' fill in the functions.
11502
11503         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
11504         warnings.
11505         (gnus-registry-misc-menus): Variable to hold registry mark menus.
11506         (gnus-registry-install-shortcuts): Populate and use it in a
11507         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
11508
11509 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
11510
11511         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
11512         In-place substitutions for the group name encoding/decoding.
11513         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
11514         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
11515         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
11516         (nnimap-update-unseen, nnimap-request-list)
11517         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
11518         (nnimap-request-set-mark, nnimap-split-to-groups)
11519         (nnimap-split-articles, nnimap-request-newgroups)
11520         (nnimap-request-create-group, nnimap-request-accept-article)
11521         (nnimap-request-delete-group, nnimap-request-rename-group)
11522         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
11523         `encoded-mbx' for consistency.
11524         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
11525         variable `imap-current-mailbox'.
11526
11527         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
11528         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
11529
11530 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
11531
11532         * pop3.el (pop3-display-message-size-flag): Display message size byte
11533         counts during POP3 download.
11534         (pop3-movemail): Use it.
11535         (pop3-list): Implement listing of available messages.
11536
11537 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
11538
11539         * nnir.el (nnir-get-article-nov-override-function): New function to
11540         override the normal NOV retrieval.
11541         (nnir-retrieve-headers): Use it.
11542
11543 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
11544
11545         * auth-source.el (netrc-machine-user-or-password): Autoload.
11546
11547 2010-03-19  Glenn Morris  <rgm@gnu.org>
11548
11549         Stop message.el from loading about 40 libraries it doesn't always need.
11550         The general approach is to autoload rather than require, and to
11551         require in the specific functions rather than the file.  (Bug#5642)
11552
11553         * gmm-utils.el: Don't require wid-edit.
11554         (widget-create-child-value, widget-convert, widget-default-get):
11555         Autoload.
11556
11557         * gnus-util.el: Don't require time-date, netrc.
11558         (message-fetch-field, gnus-group-name-decode): Declare rather than
11559         autoloading.
11560         (gnus-fetch-field): Require message.
11561         (gnus-decode-newsgroups): Require gnus-group.
11562
11563         * ietf-drums.el: Don't require time-date.
11564
11565         * message.el: Don't require hashcash, canlock, ecomplete.
11566         Do require mail-utils.  Require nnheader only when compiling.
11567         (smtpmail-default-smtp-server): Remove declaration.
11568         (message-send-mail-function): Check smtpmail-default-smtp-server
11569         is bound rather than requiring smtpmail.
11570         (message-auto-save-directory, message-insert-signature):
11571         Use expand-file-name rather than nnheader-concat.
11572         (nnheader-insert-file-contents): Autoload.
11573         (hashcash-wait-async): Declare.
11574         (message-send-mail): Only call gnus-setup-posting-charset if
11575         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
11576         (message-send-mail-with-sendmail): Require sendmail.
11577         (canlock-password, canlock-password-for-verify): Declare.
11578         (message-canlock-password): Require canlock.
11579         (nnheader-get-report): Autoload.
11580         (gnus-setup-posting-charset): Declare.
11581         (message-send-news): Require gnus-msg.
11582         (message-make-references, message-make-in-reply-to): Use mail-header-id
11583         rather than the alias mail-header-message-id.
11584         (ecomplete-add-item, ecomplete-save): Declare.
11585         (message-put-addresses-in-ecomplete): Require ecomplete.
11586         (ecomplete-display-matches): Autoload.
11587
11588         * mm-decode.el: Don't require mailcap, gnus-util.
11589         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
11590         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
11591         Autoload.
11592         (mailcap-mime-extensions): Declare.
11593
11594         * mm-encode.el: Don't require mailcap.
11595         (mailcap-extension-to-mime): Autoload.
11596
11597         * mml-sec.el: Don't require password-cache.
11598
11599         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
11600         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
11601         (mml-minibuffer-read-type): Require mailcap.
11602         (mml-preview): Require gnus-msg.
11603
11604         * mml1991.el: Require password-cache.
11605         (password-cache-expiry): Remove declaration.
11606
11607         * mml2015.el: Require password-cache.
11608         (password-cache-expiry): Remove declaration.
11609
11610         * nneething.el (mailcap): Require mailcap.
11611
11612         * nnheader.el (declare-function): Add compatibility stub.
11613         (message-remove-header): Declare rather than autoload.
11614         (nnheader-replace-header): Require message.
11615
11616         * nnimap.el (declare-function): Add compatibility stub.
11617         (netrc-parse, netrc-machine-user-or-password): Declare.
11618         (nnimap-open-connection): Require netrc.
11619
11620         * nntp.el (declare-function): Add compatibility stub.
11621         (netrc-parse, netrc-machine, netrc-get): Declare.
11622         (nntp-send-authinfo): Require netrc.
11623
11624         * rfc2047.el: Don't require qp.
11625         (quoted-printable-encode-region, quoted-printable-decode-string):
11626         Autoload.
11627
11628         * sieve-mode.el: Don't require easymenu.
11629         (easy-menu-add-item): Autoload it.
11630
11631         * spam-stat.el (time-to-number-of-days): Autoload it.
11632
11633 2010-03-19  Glenn Morris  <rgm@gnu.org>
11634
11635         * password-cache.el (password-cache, password-cache-expiry): Autoload.
11636
11637 2010-03-18  Glenn Morris  <rgm@gnu.org>
11638
11639         * hashcash.el (declare-function): Remove duplicate definition.
11640
11641 2010-03-17  Kevin Ryde  <user42@zip.com.au>
11642
11643         * mml.el (mml-read-tag): Unquote values with `read' to reverse
11644         prin1 in mml-insert-tag (just stripping the quotes gave wrong
11645         value if any backslash escapes).
11646
11647 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11648
11649         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
11650         if it is available.  (bug#5647)
11651
11652         * lpath.el: Suppress compiler warning for coding-system-from-name for
11653         Emacs 21 and XEmacs.
11654
11655 2010-03-14  Juri Linkov  <juri@jurta.org>
11656
11657         * hmac-def.el:
11658         * hmac-md5.el:
11659         * netrc.el: Fix keywords.
11660
11661 2010-02-26  Glenn Morris  <rgm@gnu.org>
11662
11663         * message.el (message-send-mail-function): Change the default, so that
11664         it inherits from a customized send-mail-function.  (Bug#5643)
11665
11666 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11667
11668         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
11669         shell-command-to-string signals an error (bug#5299).
11670
11671 2010-02-24  Glenn Morris  <rgm@gnu.org>
11672
11673         * message.el (message-smtpmail-send-it)
11674         (message-send-mail-with-mailclient): Doc fixes.
11675
11676 2010-02-16  Glenn Morris  <rgm@gnu.org>
11677
11678         * message.el (message-default-mail-headers): Change the default value
11679         to ease the transition from mail-mode to message-mode.  (Bug#5555)
11680
11681 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11682
11683         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
11684         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
11685
11686 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
11687
11688         * time-date.el (date-to-time): Doc fix (Bug#5408).
11689
11690 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
11691
11692         * message.el (message-mail): Just pass yank-action on to message-setup.
11693         (message-setup): Handle (FUN . ARGS) form of yank-action.
11694         (message-with-reply-buffer, message-widen-reply)
11695         (message-yank-original): Handle non-buffer values of
11696         message-reply-buffer (Bug#4080).
11697         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
11698
11699 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
11700
11701         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
11702         Fix typo in docstring.
11703
11704 2010-01-08  Jason Rumney  <jasonr@gnu.org>
11705
11706         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
11707         response.
11708
11709 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11710
11711         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
11712
11713         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11714
11715         * message.el (message-check-news-header-syntax): Protect against a
11716         string that `rfc822-addresses' returns when parsing fails.
11717
11718 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11719
11720         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
11721         (gnus-previous-char-property-change): New functions.
11722
11723         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
11724
11725 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
11726
11727         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
11728         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
11729
11730 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
11731
11732         * message.el (message-exchange-point-and-mark): Rework last change to
11733         avoid using optional arg of exchange-point-and-mark, for backward
11734         compatibility.
11735
11736 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
11737
11738         * message.el (message-exchange-point-and-mark):
11739         Call exchange-point-and-mark with an argument rather than setting
11740         mark-active by hand (Bug#5175).
11741
11742 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11743
11744         * nntp.el (nntp-service-to-port): Work for service expressed with
11745         numeric string; replace [:digit:] with [0-9] for XEmacs.
11746
11747 2009-12-17  Glenn Morris  <rgm@gnu.org>
11748
11749         * gnus-group.el (gnus-bug-group-download-format-alist):
11750         Change emacs entry to debbugs.gnu.org.  Bump :version.
11751
11752 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11753
11754         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
11755
11756 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11757
11758         * message.el (message-info): Explain why we use `Info-goto-node'.
11759
11760 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11761
11762         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
11763
11764 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11765
11766         * message.el (message-completion-in-region): New compatibility function.
11767         (message-expand-group): Use it.
11768
11769 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11770
11771         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
11772         with no unread article should be listed if the 2nd arg `predicate' is
11773         given.
11774
11775 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11776
11777         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
11778
11779 2009-11-29  Juri Linkov  <juri@jurta.org>
11780
11781         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
11782         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
11783         on `gnus-recenter'.  (Bug#4698, Bug#4981)
11784
11785 2009-11-26  Kevin Ryde  <user42@zip.com.au>
11786
11787         * sha1.el (sha1-string-external): default-directory "/" in case
11788         otherwise non-existent.  process-connection-type pipe for touch of
11789         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
11790
11791 2009-11-25  Kevin Ryde  <user42@zip.com.au>
11792
11793         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
11794         it's comms related and sgml-mode.el has "comm" on that basis too.
11795
11796 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11797
11798         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
11799         containing tspecial characters if they have been already quoted.
11800
11801 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
11802
11803         * dns-mode.el (auto-mode-alist): Purecopy string.
11804
11805 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11806
11807         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
11808
11809 2009-10-24  Glenn Morris  <rgm@gnu.org>
11810
11811         * gnus-art.el (help-xref-stack-item): Define for compiler.
11812
11813 2009-10-21  Kevin Ryde  <user42@zip.com.au>
11814
11815         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
11816
11817 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11818
11819         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
11820
11821 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11822
11823         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
11824         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
11825
11826 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11827
11828         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11829         (gnus-overlays-in): New alias to overlays-in.
11830
11831         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11832         gnus-overlay-get, and gnus-delete-overlay.
11833         (gnus-summary-show-thread): Make it work as well for systems in which
11834         next-single-char-property-change is not available.
11835         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11836
11837         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11838         (gnus-overlay-get): New alias to extent-property.
11839         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11840
11841         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11842         SXEmacs.
11843
11844         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11845         SXEmacs.
11846
11847 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11848
11849         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11850
11851 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11852
11853         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11854         and XEmacs that don't have `remove-overlays'.
11855
11856 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11857
11858         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11859         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11860         selective display.  Use overlays instead.
11861
11862 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11863
11864         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11865
11866 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11867
11868         * spam-stat.el (spam-stat-load): Fix typo in message.
11869
11870 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11871
11872         * dig.el (dig-invoke): Fix typo in docstring.
11873         (query-dig): Reflow docstring.
11874
11875 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11876
11877         * gnus-art.el (gnus-article-encrypt-body):
11878         * message.el (message-check-recipients):
11879         * mm-util.el (mm-codepage-setup):
11880         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11881         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11882
11883 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11884
11885         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11886         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11887         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11888         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11889         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11890
11891 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11892
11893         * dig.el: Add "Keywords: comm", as per net-utils.el.
11894
11895 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11896
11897         * dig.el (dig-mode): Use define-derived-mode.
11898
11899 2009-09-19  Glenn Morris  <rgm@gnu.org>
11900
11901         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11902
11903 2009-09-18  Glenn Morris  <rgm@gnu.org>
11904
11905         * gnus-diary.el (gnus-diary-check-message):
11906         * message.el (message-insert-formatted-citation-line):
11907         * nnbabyl.el (top-level):
11908         * nndiary.el (nndiary-schedule):
11909         Fix typos in condition-case handlers.
11910
11911 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11912
11913         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11914         configuration that provides the sole article window in a frame;
11915         position point correctly after deleting a part.
11916
11917 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11918
11919         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11920         (spam-resolve-registrations-routine): Use it to unregister articles
11921         that change status.
11922
11923 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11924
11925         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11926         with XEmacs.
11927         (parse-time-string-chars): Use it.
11928
11929 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11930
11931         * imap.el (imap-interactive-login): Better messages.
11932         (imap-open): Fix bug with renamed buffer on reconnect.
11933         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11934         for easier debugging and cleaner code.  On successful (guessed based on
11935         server capabilities) secondary authentication, set imap-state
11936         correctly.
11937         (imap-last-authenticator): Define imap-last-authenticator as a variable
11938         to avoid warnings.
11939
11940 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11941
11942         * nnrss.el (nnrss-request-article): Remove binding of
11943         default-enable-multibyte-characters that has gotten needless by
11944         the 2007-07-13 change in rfc2047-encode-message-header.
11945
11946         * mml.el (mml-insert-multipart): Error on the message header.
11947         (mml-insert-part): Error on the message header; position point at
11948         the end of a MIME tag.
11949
11950 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11951
11952         * time-date.el (autoload): Expand define-obsolete-function-alias into
11953         defalias and make-obsolete for old Emacsen that Gnus supports.
11954         (with-no-warnings): Define it for old Emacsen.
11955         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
11956         is available.
11957         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
11958         float-time is available; suppress compile warning for time-to-seconds.
11959
11960         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
11961         (gnus-float-time): Alias to float-time if it exists.
11962
11963         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
11964         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
11965         float-time is available; suppress compile warning for time-to-seconds.
11966
11967         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11968         XEmacs.
11969
11970 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11971
11972         * imap.el (imap-message-map): Docstring fix.
11973
11974 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11975
11976         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11977         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11978         Add the optional argument `encoding' that overrides the default.
11979
11980         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11981         mm-encode-buffer.
11982
11983 2009-09-04  Glenn Morris  <rgm@gnu.org>
11984
11985         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11986         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11987         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11988         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11989         * mm-util.el (mm-with-unibyte-current-buffer)
11990         (mm-find-buffer-file-coding-system):
11991         * yenc.el (yenc-decode-region): Use default-value rather than
11992         default-enable-multibyte-characters.
11993
11994 2009-09-03  Glenn Morris  <rgm@gnu.org>
11995
11996         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11997         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11998         than default-enable-multibyte-characters.
11999
12000 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12001
12002         * gnus-art.el (gnus-article-read-summary-keys):
12003         Fix gnus-buffer-configuration's value temporarily used.
12004
12005 2009-09-02  Glenn Morris  <rgm@gnu.org>
12006
12007         * gnus-util.el (gnus-float-time): New function.
12008         * gnus-delay.el (gnus-delay-article):
12009         * gnus-sum.el (gnus-thread-latest-date):
12010         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12011         * nnspool.el (nnspool-request-newgroups):
12012         Use gnus-float-time rather than time-to-seconds.
12013         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12014
12015         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12016         (gnus-header-subject-face, gnus-header-newsgroups-face)
12017         (gnus-header-name-face, gnus-header-content-face):
12018         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12019         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12020         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12021         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12022         (gnus-cite-face-11):
12023         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12024         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12025         (gnus-server-closed-face, gnus-server-denied-face)
12026         (gnus-server-offline-face):
12027         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12028         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12029         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12030         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12031         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12032         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12033         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12034         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12035         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12036         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12037         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12038         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12039         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12040         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12041         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12042         (gnus-summary-high-undownloaded-face)
12043         (gnus-summary-low-undownloaded-face)
12044         (gnus-summary-normal-undownloaded-face)
12045         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12046         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12047         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12048         (gnus-splash-face):
12049         * message.el (message-header-to-face, message-header-cc-face)
12050         (message-header-subject-face, message-header-newsgroups-face)
12051         (message-header-other-face, message-header-name-face)
12052         (message-header-xheader-face, message-separator-face)
12053         (message-cited-text-face, message-mml-face):
12054         * sieve-mode.el (sieve-control-commands-face)
12055         (sieve-action-commands-face, sieve-test-commands-face)
12056         (sieve-tagged-arguments-face):
12057         * spam.el (spam-face):
12058         Mark face aliases with "-face" in the name as obsolete.
12059
12060 2009-09-01  Glenn Morris  <rgm@gnu.org>
12061
12062         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
12063         than goto-line.
12064
12065 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12066
12067         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12068         Don't move point if the command is invoked inside the message header.
12069
12070 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12071
12072         * imap.el (imap-send-command): Simplify.
12073         (imap-wait-for-tag): point-max -> buffer-size.
12074
12075 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12076
12077         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
12078         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
12079         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
12080         * nnir.el (nnir-swish-e-index-file):
12081         * gnus-sum.el (gnus-summary-delete-marked-as-read)
12082         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
12083         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
12084         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
12085         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
12086         (gnus-treat-display-xface): Add Emacs version of obsolescence.
12087
12088 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12089
12090         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12091         Don't save excursion.
12092
12093 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12094
12095         * nnheader.el (nnheader-find-file-noselect):
12096         * mm-util.el (mm-insert-file-contents):
12097         Use (default-value 'major-mode) instead of default-major-mode.
12098
12099 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12100
12101         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12102
12103 2009-08-26  Glenn Morris  <rgm@gnu.org>
12104
12105         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12106         than placing in files.el.
12107
12108 2009-08-25  Glenn Morris  <rgm@gnu.org>
12109
12110         * nnir.el (top-level): Don't require cl at run-time.
12111         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12112         Replace cl-function substitute with gnus-replace-in-string.
12113         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12114         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12115         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12116         simplified expansions.
12117
12118 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12119
12120         * dig.el (dig): Add autoload cookie.
12121
12122 2009-08-22  Glenn Morris  <rgm@gnu.org>
12123
12124         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12125         goto-line.
12126
12127 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12128
12129         * parse-time.el (parse-time-string-chars): Save match data.
12130
12131 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12132
12133         * parse-time.el (parse-time-string-chars): Compute using character
12134         classes, to handle non-ascii characters (Bug#3190).
12135
12136 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12137
12138         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12139
12140         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12141         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12142         (gnus-mm-display-part, gnus-mime-display-single)
12143         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12144         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12145
12146         * gnus-sum.el
12147         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12148         (gnus-summary-move-article): Add expirable mark to articles copied or
12149         moved to group that has auto-expire turned on if the option is non-nil.
12150
12151 2009-07-24  Glenn Morris  <rgm@gnu.org>
12152
12153         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12154         Fix typo.  (Bug#3903)
12155
12156 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12157
12158         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12159         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12160         that should not be used for draft articles.
12161         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12162         that has no concern in minor mode keys.
12163         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12164         Abolish.
12165
12166 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12167
12168         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12169         article without making inquiry to a user for unknown encoding.
12170
12171         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12172         (nnmaildir--scan): Assume i-node and device number that file-attributes
12173         returns might be cons-cell.
12174
12175         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12176
12177         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12178
12179 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12180
12181         * auth-source.el: Remove docs now in auth.texi.  Don't use
12182         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12183         `auth-source-hide-passwords' and use them.
12184
12185 2009-07-15  Glenn Morris  <rgm@gnu.org>
12186
12187         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12188
12189 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12190
12191         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12192         excessive whitespace from the default values of title and description.
12193
12194 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12195
12196         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12197         mail-fetch-field to fetch Content-Description header in order to
12198         exclude newlines.
12199
12200 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12201
12202         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12203         format used by GnuPG 2.0.11.
12204
12205 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12206
12207         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12208         to deleted part.
12209
12210 2009-05-30  David Engster  <dengste@eml.cc>
12211
12212         * nnmairix.el: Remove old documentation in the commentary block.
12213         (nnmairix-request-group): Do not update active file for nnml back ends.
12214         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12215         end so that overview files are ignored.
12216         (nnmairix-update-groups): Make updating the groups more robust by using
12217         marks.
12218         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12219         with dollar characters in message-id.
12220
12221 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12222
12223         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12224         2008-12-25 in dns.el.
12225
12226 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12227
12228         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12229         could happen if the text is only composed of spaces and/or tabs.
12230
12231 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12232
12233         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12234         when sending a queued message to avoid extra mml tags.
12235
12236 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12237
12238         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12239
12240 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12241
12242         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12243         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12244         rmail-toggle-header for XEmacs;
12245         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12246
12247 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12248
12249         * gnus-dired.el: Remove autoload for gnus-setup-message.
12250         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12251         displaying Gnus logo; always use compose-mail.
12252
12253 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12254
12255         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12256
12257 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12258
12259         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12260         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12261         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12262         available.
12263         (gnus-nocem-epg-verify): New function.
12264
12265 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12266
12267         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12268
12269 2009-02-15  Glenn Morris  <rgm@gnu.org>
12270
12271         * gnus-util.el (rmail-insert-rmail-file-header)
12272         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12273         autoloads.
12274         (rmail-default-rmail-file): Remove unnecessary declaration.
12275         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12276
12277 2009-02-14  Glenn Morris  <rgm@gnu.org>
12278
12279         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12280         variable (only used in gnus-util, which declares it anyway).
12281         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12282         which was only needed by gnus-art (changed to not use it any more).
12283         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12284         only used in gnus-util, which autoloads it itself.
12285         (rmail-update-summary): Fix autoload.
12286
12287         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12288         rather than rmail-output-to-rmail-file.
12289
12290 2009-02-07  Glenn Morris  <rgm@gnu.org>
12291
12292         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12293         autoload of function that no longer exists.
12294         (rmail-toggle-header): Declare.
12295         (message-forward-rmail-make-body): Handle mbox Rmail.
12296
12297 2009-01-31  Glenn Morris  <rgm@gnu.org>
12298
12299         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12300         2009-01-09 change.
12301
12302 2009-01-31  Dave Love  <fx@gnu.org>
12303
12304         * imap.el (imap-fetch-safe): Bind debug-on-error.
12305         (imap-debug): Add imap-fetch-safe.
12306
12307 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12308
12309         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12310         (auth-source-forget-all-cached): New convenience function.
12311         (auth-source-user-or-password): Accept list of modes or a single mode.
12312
12313         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12314         auth-source modes.
12315
12316         * netrc.el (netrc-machine-user-or-password): Use list of
12317         auth-source modes.
12318
12319         * nnimap.el (nnimap-open-connection): Use list of
12320         auth-source modes.
12321
12322         * nntp.el (nntp-send-authinfo): Use list of
12323         auth-source modes.
12324
12325 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12326
12327         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12328         now.
12329
12330 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12331
12332         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12333         coding system in XEmacs; add a workaround for XEmacs.
12334
12335         * lpath.el: Fbind coding-system-aliasee.
12336
12337 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12338
12339         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12340         of current-language-environment.
12341
12342 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12343
12344         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12345         available at runtime.
12346
12347 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12348
12349         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12350
12351 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12352
12353         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12354         the greatest positive fixnum value doesn't work under an XEmacs with
12355         bignum support; use the most-positive-fixnum constant instead,
12356         available since Emacs 21.1 with cl and XEmacs 21.1.
12357
12358 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12359
12360         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12361         XEmacs gets not to work.
12362
12363 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12364
12365         * mm-util.el (mm-coding-system-priorities): Allow the value like
12366         "Japanese (UTF-8)" of current-language-environment.
12367
12368 2009-01-09  Glenn Morris  <rgm@gnu.org>
12369
12370         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12371         with last-command-event.
12372
12373 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12374
12375         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12376         in the doc string.
12377
12378         * message.el (message-fix-before-sending): Amend comment.
12379
12380 2009-01-08  Dave Love  <fx@gnu.org>
12381
12382         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12383
12384 2009-01-07  David Engster  <dengste@eml.cc>
12385
12386         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12387         simplified server definitions by converting it via
12388         gnus-server-to-method.
12389
12390 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12391
12392         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12393         parameter's operands.
12394
12395 2009-01-06  David Engster  <dengste@eml.cc>
12396
12397         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12398         primary select method (for gnus-group-mark-article-as-read).
12399
12400 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12401
12402         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12403         `(gnus)Face', not `(gnus)X-Face'.
12404
12405 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12406
12407         * mm-util.el (mm-ucs-to-char): New function.
12408
12409         * mm-url.el (mm-url-decode-entities): Use it.
12410
12411         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12412         unicode-to-char.
12413
12414 2009-01-05  Dave Love  <fx@gnu.org>
12415
12416         * time-date.el: Require cl for `declare'.
12417
12418 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12419
12420         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12421         Dave Love.
12422
12423 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12424
12425         * message.el (message-fix-before-sending): Add `eight-bit' to
12426         illegible-text check.
12427
12428 2009-01-03  Michael Olson  <mwolson@gnu.org>
12429
12430         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12431         `headers' is nil.  This can occur if the IMAP server does not have
12432         permissions to read messages from a folder, but can write new messages
12433         to the folder.
12434         (nnimap-request-article-part): Do not insert `data' if it is nil.
12435
12436         * imap.el (imap-parse-fetch): Courier can insert spurious blank
12437         characters which will confuse `read', so skip past them.
12438
12439 2009-01-01  Dave Love  <fx@gnu.org>
12440
12441         * imap.el (imap-string-to-integer): Fix typo.
12442         (imap-fetch-safe): New function.
12443         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
12444
12445         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
12446
12447         * imap.el (imap-process-connection-type, imap-debug, imap-open):
12448         (imap-parse-greeting): Fix doc strings.
12449         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
12450         (imap-parse-flag-list): Make messages unique.
12451         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
12452
12453         * nnimap.el: Fix author email.
12454         (nnimap-split-rule): Add FIXME comment.
12455         (nnimap-debug): Fix doc string.
12456
12457 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12458
12459         * dns.el (dns-set-servers): Check "Address".  Fix typo.
12460
12461 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
12462
12463         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
12464         nslookup if resolv.conf isn't available.
12465         (dns-query): Rename from query-dns.
12466         (dns-query-cached): Rename from query-dns-cached.
12467
12468 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12469
12470         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
12471         overlay-arrow-position and overlay-arrow-string buffer-local; no need
12472         to check if those variables exist (first appeared in Emacs 18.50).
12473
12474 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12475
12476         * mm-util.el (mm-line-number-at-pos): New function.
12477
12478         * spam-report.el (spam-report-process-queue): Use it.
12479
12480 2008-12-24  David Engster  <dengste@eml.cc>
12481
12482         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
12483         parameters that haven't existed as variables as buffer-local variables.
12484
12485 2008-12-23  Dave Love  <fx@gnu.org>
12486
12487         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
12488         cadar.
12489
12490         * sieve-manage.el (sieve-manage-starttls-p): Rename from
12491         imap-starttls-p.
12492         (sieve-manage-starttls-open): Rename from imap-starttls-open.
12493
12494 2008-12-22  Dave Love  <fx@gnu.org>
12495
12496         * imap.el: Fix author email.  Doc fixes.
12497         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
12498         reply.
12499
12500 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
12501
12502         * spam-report.el (spam-report-gmane-max-requests): New constant.
12503         (spam-report-gmane-wait): New variable.
12504         (spam-report-gmane-ham, spam-report-gmane-spam)
12505         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
12506         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
12507         the server.
12508
12509         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
12510         Add explanations.
12511
12512         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
12513         nnheader-accept-process-output and nnheader-read-timeout if available.
12514         (pop3-movemail): Use it.
12515
12516         * message.el (message-check-news-body-syntax): Fix signature check if
12517         there's an attachment.
12518
12519 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12520
12521         * mm-util.el: Add comments to the mm- emulating functions.
12522
12523 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
12524
12525         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
12526         Reported by Stephen Berman <stephen.berman@gmx.net>.
12527
12528 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12529
12530         * mm-util.el (mm-substring-no-properties): New function.
12531         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
12532         (mm-special-display-p): Enable those lambda forms to be byte compiled.
12533         (mm-string-to-multibyte): Doc fix.
12534
12535         * mml.el (mml-attach-file): Use mm-substring-no-properties.
12536
12537 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12538
12539         * mml.el (mml-attach-file): Strip text properties from file name.
12540         (Bug#1574)
12541
12542 2008-12-16  Glenn Morris  <rgm@gnu.org>
12543
12544         * mm-util.el (mm-charset-override-alist): Declare for compiler.
12545
12546 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12547
12548         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
12549         knows since the charset specified might be a bogus alias that
12550         mm-charset-synonym-alist provides.
12551
12552 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12553
12554         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
12555         "ISO_8859-1".
12556
12557         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
12558
12559 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12560
12561         * mm-util.el (mm-charset-eval-alist):
12562         Define it before mm-charset-to-coding-system.
12563         (mm-charset-to-coding-system): Add optional argument `silent';
12564         define it before mm-charset-override-alist.
12565         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
12566         default value if it can be used in Emacs currently running;
12567         silence mm-charset-to-coding-system.
12568
12569 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12570
12571         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
12572         `allow-override' which says whether to use `mm-charset-override-alist'.
12573         (rfc2047-decode-encoded-words): Use it.
12574
12575         * mm-util.el (mm-charset-override-alist): Fix custom type;
12576         add `(gb2312 . gbk)' to choices.
12577
12578 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12579
12580         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
12581         fast.
12582
12583         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12584
12585         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
12586
12587 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
12588
12589         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
12590         on links.
12591
12592         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12593
12594 2008-12-03  Lute Kamstra  <lute@gnu.org>
12595
12596         * sha1.el: Remove leading * from docstrings of defcustoms,
12597         deffaces, defconsts and defuns.
12598
12599 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12600
12601         * message.el (message-idna-to-ascii-rhs-1): Protect against local
12602         users' addresses that don't have domain parts.
12603         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
12604         rather than message-narrow-to-head since there will be the message
12605         header separator.
12606
12607 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12608
12609         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
12610         since the result is inserted in a unibyte buffer anyway.
12611         (nnimap-demule-use-string-to-multibyte): Remove.
12612         (nnimap-demule): Alias it to mm-string-to-multibyte.
12613
12614 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12615
12616         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
12617         variable for debugging bug#464 and bug#1174.
12618         (nnimap-demule): Use it.
12619
12620 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12621
12622         * gnus-score.el (gnus-score-find-trace): Handle default score in total
12623         score calculation correctly.
12624
12625 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12626
12627         * message.el (message-send-mail): Just set the buffer to unibyte
12628         rather than use mm-with-unibyte-current-buffer which does a lot more.
12629         (message-send-mail-partially): Don't bother with
12630         mm-with-unibyte-current-buffer since it's already been made unibyte by
12631         message-send-mail.
12632
12633 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
12634
12635         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
12636
12637 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
12638
12639         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
12640
12641 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12642
12643         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
12644         require itself and to remove `with-no-warnings'.
12645
12646 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
12647
12648         * starttls.el (starttls-any-program-available): Get the name of the
12649         available TLS layer program.
12650         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
12651         well as the host name in the "opening" message.
12652
12653         * auth-source.el (auth-source-cache, auth-source-do-cache)
12654         (auth-source-user-or-password): Cache passwords and logins by default,
12655         allow override with `auth-source-do-cache'.
12656         (auth-source-forget-user-or-password): Allow users to remove cache
12657         entries if needed.
12658
12659 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
12660
12661         * md4.el (md4-buffer): Fix typo in docstring.
12662         (md4, md4-64): Doc fixes.
12663         (md4-pack-int32): Reflow docstring.
12664
12665 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12666
12667         * ietf-drums.el (ietf-drums-remove-comments): Localize second
12668         condition-case to only the forward-sexp call.
12669
12670 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12671
12672         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
12673         quotes contained.  Make it more robust regardless by an extra
12674         condition-case wrapper.
12675
12676 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12677
12678         * lpath.el: No need to fbind codepage-setup for Emacs 23.
12679
12680 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12681
12682         * nnml.el (nnml-request-expire-articles): Check if the function set to
12683         `nnmail-expiry-target' returns the symbol `delete'.
12684
12685         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
12686
12687         * nnmail.el (nnmail-expiry-target): Fix custom type.
12688
12689 2008-10-02  Glenn Morris  <rgm@gnu.org>
12690
12691         * mm-util.el (mm-codepage-setup): Tweak codepage error.
12692         Silence compiler warning.
12693
12694 2008-10-01  Magnus Henoch  <mange@freemail.hu>
12695
12696         * tls.el (open-tls-stream): Show the actual command being
12697         executed, instead of the format string.
12698
12699 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12700
12701         * lpath.el: Fbind codepage-setup for Emacs 23.
12702
12703 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
12704
12705         * mml.el (mml-menu): Don't assume mml2015 is bound.
12706
12707 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12708
12709         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
12710         exists.
12711
12712 2008-09-27  Glenn Morris  <rgm@gnu.org>
12713
12714         * gnus-util.el (mail-header-remove-comments): Autoload it.
12715
12716 2008-09-27  Andreas Schwab  <schwab@suse.de>
12717
12718         * gnus-util.el (gnus-split-references): Strip comments.
12719         (gnus-parent-id): Likewise.
12720
12721 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
12722
12723         * message.el (message-confirm-send): Fix version.
12724
12725 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12726
12727         * message.el (message-idna-to-ascii-rhs-1): Use
12728         mail-extract-address-components rather than mail-header-parse-addresses
12729         that is an alias by default to ietf-drums-parse-addresses that does not
12730         support non-ASCII names in headers' contents.
12731
12732 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12733
12734         * message.el (message-confirm-send): Fix variable documentation to
12735         avoid the "y/n" wording.
12736
12737 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
12738
12739         * message.el (message-set-auto-save-file-name): Save to a different
12740         filename so multiple messages (especially drafts) can be recovered.
12741
12742 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
12743
12744         * message.el (message-confirm-send): Add appropriate version.
12745
12746 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12747
12748         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
12749         defvar.
12750
12751 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
12752
12753         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
12754         (mm-pkcs7-enveloped-magic): Ditto.
12755
12756 2008-09-17  Simon Josefsson  <simon@josefsson.org>
12757
12758         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
12759         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
12760
12761 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
12762
12763         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
12764         default, it's better.
12765
12766 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
12767
12768         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
12769         summary line gnus-number property and ignore them (with a warning
12770         message).
12771
12772 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12773
12774         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
12775         macro caddr in the interactive form since it won't be expanded.
12776
12777 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12778
12779         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
12780         `charset'; fix name of function called recursively.
12781         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
12782
12783 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12784
12785         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
12786         (gnus-mime-set-charset-parameters): New function.
12787         (gnus-mime-view-part-as-charset): Use it to correctly display part
12788         specifying wrong charset.
12789
12790 2008-09-08  David Engster  <dengste@eml.cc>
12791
12792         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
12793         in completing-read for back end server.
12794
12795 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
12796
12797         * message.el (message-confirm-send): New variable to confirm sending a
12798         message.
12799         (message-send): Use it.
12800
12801 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
12802
12803         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
12804
12805 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12806
12807         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
12808
12809 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
12810
12811         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
12812         prevent tracking too many groups.
12813         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
12814         Use it.
12815
12816 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
12817
12818         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
12819         moving point to the bottom of the window in order to avoid recentering.
12820
12821 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12822
12823         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
12824
12825         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
12826         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
12827         (gnus-article-beginning-of-window): Fix calculation.
12828
12829 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12830
12831         * gnus-msg.el (gnus-summary-supersede-article)
12832         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12833         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12834         message header.
12835
12836 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12837
12838         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12839         pending output coming after the status change.
12840
12841 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12842
12843         * message.el:
12844         * gnus-start.el:
12845         * gnus-registry.el: Remove VMS support.
12846
12847 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12848
12849         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12850         macro.
12851         (rfc2104-hash): Use it.
12852
12853 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12854
12855         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12856         (gnus-summary-sort-by-most-recent-date): New commands.
12857         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12858         and menu entries.
12859
12860 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12861
12862         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12863         don't redisplay article for raw contents; remove plural articles stuff.
12864
12865         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12866         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12867         on gnus-summary-save-article; display results properly.
12868
12869 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12870
12871         * lpath.el: No need to fbind ns-focus-frame.
12872
12873 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12874
12875         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12876
12877 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12878
12879         * gnus-art.el (gnus-summary-save-in-pipe):
12880         Consider gnus-save-all-headers.
12881
12882 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12883
12884         * gnus-util.el (ns-focus-frame): Remove declaration.
12885         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12886         like x.
12887
12888 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12889
12890         * rfc2104.el (rfc2104-zero): Delete defconst.
12891         (rfc2104-hex-alist): Likewise.
12892         (rfc2104-hex-to-int): Delete func.
12893         (rfc2104-hexstring-to-bitstring): Likewise.
12894         (rfc2104-nybbles): New defconst.
12895         (rfc2104-hash): Rewrite for speed.
12896
12897 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12898
12899         * tls.el (open-tls-stream): Make it work with the 2nd argument
12900         BUFFER that is a string but does not exist as a buffer object, as
12901         mentioned in the doc-string.
12902
12903 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12904
12905         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12906         SXEmacs.
12907
12908 2008-07-16  Glenn Morris  <rgm@gnu.org>
12909
12910         * gnus-util.el (ns-focus-frame): Declare for compiler.
12911
12912 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12913
12914         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12915         set as a group parameter.
12916         (gnus-summary-save-in-pipe): Work when it is called independently.
12917         (gnus-summary-pipe-to-muttprint): Don't modify
12918         gnus-summary-pipe-output-default-command.
12919
12920 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12921
12922         * message.el (message-send-mail-with-sendmail):
12923         Display the error message.
12924
12925 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12926
12927         * gnus-art.el (gnus-default-article-saver):
12928         Add gnus-summary-save-in-pipe to choices.
12929         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12930         gnus-summary-pipe-output-default-command as the default command.
12931         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12932         instead of gnus-last-shell-command.
12933
12934         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12935         New user option.
12936         (gnus-summary-muttprint-program): Mention the value will be changed.
12937         (gnus-summary-save-article): Force showing of all headers.
12938         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12939
12940 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12941
12942         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12943
12944 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12945
12946         * nnimap.el (nnimap-id):
12947         * sieve-manage.el (sieve-manage-open): Doc fixes.
12948
12949 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
12950
12951         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
12952         if available.
12953
12954 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12955
12956         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
12957
12958         * nnkiboze.el (nnkiboze-generate-group):
12959         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
12960
12961         * nnmairix.el: Require CL.
12962
12963 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12964
12965         * dgnushack.el: Autoload get-display-table and put-display-table for
12966         XEmacs 21.5.
12967
12968         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12969         21.4 and SXEmacs.
12970
12971 2008-06-15  David Engster  <dengste@eml.cc>
12972
12973         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12974
12975 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12976
12977         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12978         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12979         runtime choice under XEmacs.
12980
12981         * gnus-sum.el (gnus-summary-set-display-table):
12982         Use `gnus-put-display-table', `gnus-get-display-table',
12983         `gnus-set-display-table' for the display table, instead of `aset'.
12984
12985         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12986         Use `gnus-put-display-table', `gnus-get-display-table',
12987         `gnus-set-display-table' for the display table.
12988
12989 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12990
12991         * nnmairix.el: Add autoloads.
12992
12993 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12994
12995         * nnmairix.el (nnmairix-delete-recreate-group)
12996         (nnmairix-update-and-clear-marks): Fix error messages.
12997
12998 2008-06-14  David Engster  <dengste@eml.cc>
12999
13000         * nnmairix.el: Upgrade to version 0.6.
13001         (nnmairix-group-toggle-propmarks-this-group)
13002         (nnmairix-group-toggle-readmarks-this-group)
13003         (nnmairix-group-delete-recreate-this-group)
13004         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13005         (nnmairix-remove-tick-mark-original-article): New commands.
13006         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13007         (nnmairix-propagate-marks-to-nnmairix-groups)
13008         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13009         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13010         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13011         functions needed for marks propagation and manipulation of read marks.
13012         (nnmairix-update-groups): New function.
13013         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13014         (nnmairix-determine-original-group-from-registry)
13015         (nnmairix-determine-original-group-from-path)
13016         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13017         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13018         New helper functions.
13019         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13020         keystrokes for new commands.
13021         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13022         (nnmairix-request-group): Check allow-fast group parameter.
13023         (nnmairix-request-create-group): Set allow-fast group parameter if
13024         nnmairix-allowfast-default is set.
13025         (nnmairix-close-group): Propagate marks upon closing if needed.
13026         (nnmairix-group-toggle-threads-this-group): Use new.
13027         nnmairix-group-toggle-parameter helper function.
13028         (nnmairix-search): Better check for empty search result.
13029         (nnmairix-goto-original-article): Use new helper functions for
13030         determining original article.
13031         (nnmairix-show-original-article): Make sure message-id is in brackets.
13032         (nnmairix-call-mairix-binary): Change variable name.
13033         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13034         helper function.
13035         (nnmairix-widget-toggle-activate): Fix doc string.
13036
13037 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13038
13039         * nnir.el: Require edmacro when compiling with XEmacs.
13040         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13041         available in Emacs 21.
13042
13043 2008-06-11  Glenn Morris  <rgm@gnu.org>
13044
13045         * gnus-util.el (x-focus-frame):
13046         * gnus.el (image-size):
13047         * mm-decode.el (image-size): Declare.
13048
13049         * gnus-picon.el (declare-function): Add compat definition.
13050         (image-size): Declare.
13051
13052         * gnus-group.el (tool-bar-map):
13053         * gnus-sum.el (tool-bar-map): Define for compiler.
13054
13055         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
13056
13057         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
13058
13059         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
13060         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
13061         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
13062         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
13063         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
13064         * sieve-manage.el, spam-report.el, spam.el:
13065         Remove unnecessary eval-and-compile of autoloads.
13066
13067 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
13068
13069         * auth-source.el: Precise Tramp doc.
13070
13071 2008-06-07  Glenn Morris  <rgm@gnu.org>
13072
13073         * nnmairix.el: Remove unnecessary eval-when-compile.
13074
13075 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13076
13077         * lpath.el: Fbind propertize for XEmacs 21.4.
13078
13079 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
13080
13081         * nnir.el: Move here from ../contrib.
13082
13083 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13084
13085         * gnus-util.el (gnus-read-shell-command): New function.
13086         * mm-decode.el (mm-pipe-part):
13087         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
13088
13089 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13090
13091         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
13092
13093 2008-06-03  Glenn Morris  <rgm@gnu.org>
13094
13095         * pop3.el (nnheader-accept-process-output): Autoload it.
13096
13097 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13098
13099         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13100         are not 2-digit hexadecimal characters that follow `%'s.
13101
13102 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13103
13104         * message.el (message-bogus-recipient-p): Fix type in doc string.
13105         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13106         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13107         Improve custom options.
13108         (message-bogus-recipient-p): Adjust accordingly.
13109
13110 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13111
13112         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13113         long-form month and day names.
13114
13115 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13116
13117         * dgnushack.el: Autoload debug, eudc-expand-inline and
13118         pgg-snarf-keys-region for XEmacs.
13119
13120         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13121
13122         * nnmairix.el: Require edmacro when compiling with XEmacs.
13123
13124 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13125
13126         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13127         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13128
13129 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13130
13131         * auth-source.el: Add more docs.
13132
13133         * netrc.el (netrc-machine): Always match if the port is not given.
13134
13135 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13136
13137         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13138         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13139         retrieval faster in some cases, but might make CPU usage larger.
13140         If this has any bad side effects, we might revert this change.
13141
13142         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13143         seems to make mail retrieval much, much faster.
13144         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13145         unconditionally.
13146
13147         * gnus-draft.el (gnus-group-send-queue):
13148         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13149
13150 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13151
13152         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13153
13154         * message.el (message-bogus-address-regexp): Fix and improve custom
13155         type.
13156         (message-setup-hook): Add message-check-recipients as custom option.
13157
13158 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13159
13160         * message.el (message-cite-function): Remove bogus autoload which crept
13161         in during merge from v5-10.
13162
13163 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13164
13165         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13166
13167         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13168
13169         * auth-source.el: Preliminary Tramp docs.
13170         (auth-sources): Change the default auth-sources to use
13171         EPA .gpg files.
13172
13173 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13174
13175         * nntp.el: Autoload `auth-source-user-or-password'.
13176         (nntp-send-authinfo): Use it.
13177
13178         * nnimap.el: Autoload `auth-source-user-or-password'.
13179         (nnimap-open-connection): Use it.
13180
13181         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13182         for the gnus-message function.
13183         (auth-source-user-or-password): Use it.
13184
13185 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13186
13187         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13188         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13189         (rfc2104-hash): Use it.
13190
13191 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13192
13193         * gnus-art.el (gnus-article-toggle-truncate-lines):
13194         Don't use `iff' in docstring.
13195
13196 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13197
13198         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13199
13200         * gnus-util.el (gnus-extract-address-component-name)
13201         (gnus-extract-address-component-email): Convenience functions around
13202         `gnus-extract-address-components'.
13203
13204         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13205         Use `gnus-extract-address-component-email' to fix bug of comparing full
13206         sender name to `user-mail-address'.
13207
13208 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13209
13210         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13211         catch/throw to optimize.
13212         (gnus-registry-find-keywords): Just use member to find a keyword.
13213
13214 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13215
13216         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13217         is current before calling gnus-server-prepare.
13218         (gnus-server-setup-buffer, gnus-server-update-server)
13219         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13220
13221 2008-05-04  Juri Linkov  <juri@jurta.org>
13222
13223         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13224         (mailcap-file-default-commands): Use mailcap-replace-in-string
13225         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13226         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13227
13228 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13229
13230         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13231
13232 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13233
13234         * gnus.el: Bump version to 0.11.
13235
13236 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13237
13238         * gnus.el: No Gnus v0.10 is released.
13239
13240 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13241
13242         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13243         hooks.
13244         (gnus-update-read-articles): Speed up non-marks-using users.
13245         (gnus-use-marks): Define gnus-use-marks.
13246         (gnus-propagate-marks): Rename variable to something more sensible.
13247
13248 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13249
13250         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13251         (gmm-image-load-path-for-library): Fix typos in docstrings.
13252         (gmm-message): Reflow docstring.
13253
13254 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13255
13256         * mail-source.el (mail-source-set-1, mail-source-bind):
13257         Move auth-source code out of the macro to clean it up and fix bugs.
13258
13259 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13260
13261         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13262         by sender if it's equal to user-mail-address, it's likely to be
13263         useless.
13264
13265         * mail-source.el (mail-source-bind): Don't use user or password if they
13266         are not bound.  Unintern them if they are nil.  Don't use server unless
13267         it's bound, and default it to empty string otherwise.
13268
13269 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13270
13271         * mail-source.el: Load auth-source.el.
13272         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13273         get user name or password, if auth-sources is set up.
13274
13275         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13276         strategy of splitting with parent.
13277         (gnus-registry-split-fancy-with-parent)
13278         (gnus-registry-post-process-groups): Use it and fix prior
13279         bug (returning a list as the split result).
13280
13281         * auth-source.el (auth-sources): Remove server parameter.
13282         (auth-source-pick, auth-source-user-or-password)
13283         (auth-source-user-or-password-imap)
13284         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13285         (auth-source-user-or-password-sftp)
13286         (auth-source-user-or-password-smtp): Remove server parameter.
13287
13288 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13289
13290         * smime.el (smime-sign-region, smime-encrypt-region)
13291         (smime-decrypt-region):
13292         Remove redundant calls to `generate-new-buffer-name'.
13293
13294 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13295
13296         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13297         Don't use QP for message/rfc822.
13298         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13299
13300 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13301
13302         * sieve-manage.el (sieve-string-bytes): Remove.
13303         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13304         correct byte-length only if the process's coding-system is the same as
13305         the one used internally by Emacs to represent strings.
13306
13307 2008-04-22  Juri Linkov  <juri@jurta.org>
13308
13309         * mailcap.el (mailcap-file-default-commands): New function.
13310
13311 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13312
13313         * message.el (message-signature-separator, message-cite-function):
13314         Change custom version.
13315
13316 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13317
13318         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13319         commands.
13320         (tls-checktrust): Ditto.
13321
13322 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13323
13324         * mm-decode.el (mm-display-external): Make temp file read-only.
13325
13326 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13327
13328         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13329         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13330         `C-c C-f d'.
13331
13332 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13333
13334         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13335
13336 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13337
13338         * gnus.el: Bump version to 0.9.
13339
13340 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13341
13342         * gnus.el: No Gnus v0.8 is released.
13343
13344 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13345
13346         * mail-source.el (mail-source-value):
13347         Prefer fboundp to functionp so it works with macros as well.
13348
13349 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13350
13351         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13352         Fix last change in case the element is not even a symbol.
13353
13354 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13355
13356         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13357         Prefer fboundp to functionp so it works with macros as well.
13358
13359 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13360
13361         * auth-source.el: Add docs.
13362         (auth-sources): Modify format to support server.
13363         (auth-source-pick, auth-source-user-or-password)
13364         (auth-source-user-or-password-imap)
13365         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13366         (auth-source-user-or-password-sftp)
13367         (auth-source-user-or-password-smtp): Add server parameter.
13368
13369 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13370
13371         * gnus-registry.el: Initialize the registry when gnus-registry-install
13372         is t.
13373
13374 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13375
13376         * compface.el (uncompface): Make buffer unibyte.
13377
13378 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13379
13380         * mail-source.el (mail-source-value):
13381         Prefer fboundp to functionp so it works with macros as well.
13382
13383 2008-04-05  Glenn Morris  <rgm@gnu.org>
13384
13385         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13386
13387 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13388
13389         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13390         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13391
13392         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13393         multibyteness after rather than before erasing it.
13394
13395         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13396         mm-with-multibyte.
13397         (gnus-request-article-this-buffer): Make sure the proper decoding is
13398         used if gnus-original-article-buffer happens to be unibyte.
13399
13400         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13401         default-enable-multibyte-characters.
13402
13403         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13404         default-enable-multibyte-characters.
13405
13406         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13407
13408         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13409
13410 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13411
13412         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13413         Fix last change in case the element is not even a symbol.
13414
13415 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13416
13417         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13418         (imap-message-copyuid-1): Use it.
13419         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13420         J. Williams in
13421         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13422
13423         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13424         imap-enable-exchange-bug-workaround.
13425         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13426
13427 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13428
13429         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13430         a 100 byte status-checks into a 2-3MB transfer for each group.
13431         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13432         to enable bug workaround or not.
13433         (nnimap-find-minmax-uid): Only enable workaround conditionally.
13434
13435 2008-03-31  Glenn Morris  <rgm@gnu.org>
13436
13437         * message.el (mml2015-use): Declare for compiler.
13438         (message-info): Require mml2015 when appropriate.
13439
13440 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13441
13442         * Makefile.in (EMACS_COMP): Quote directory name that might contain
13443         whitespace.
13444
13445 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13446
13447         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
13448         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
13449         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
13450         (nntp-service-to-port): New function.
13451         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
13452         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
13453         (nntp-open-netcat-stream): New function.
13454         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
13455
13456 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
13457
13458         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
13459
13460 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13461
13462         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
13463
13464 2008-03-28  Magnus Henoch  <mange@freemail.hu>
13465
13466         * dns.el (dns-write): Use set-buffer-multibyte.
13467
13468 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
13469
13470         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
13471
13472 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13473
13474         * message.el (message-signature-separator): Change default.
13475         Improve custom type.
13476         (message-cite-function): Change default to
13477         message-cite-original-without-signature.
13478
13479         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
13480         toggle.
13481
13482         * message.el (message-check-news-body-syntax): Fix signature check.
13483         (message-setup-1): Mark buffer as unmodified _after_ running
13484         message-setup-hook and handling message-alternative-emails.
13485         (message-shorten-references): Be more strict when building list of
13486         valid references to comply with GNKSA.
13487
13488         * gnus-group.el (gnus-read-ephemeral-bug-group)
13489         (gnus-read-ephemeral-debian-bug-group)
13490         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
13491
13492         * message.el (message-info): Don't use booleanp which isn't supported
13493         in Emacs 21 and XEmacs.
13494
13495 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
13496
13497         * gnus-group.el (gnus-gmane-group-download-format): Rename from
13498         gnus-group-gmane-group-download-format.
13499         (gnus-group-read-ephemeral-gmane-group): Rename from
13500         gnus-group-read-ephemeral-gmane-group.
13501         (gnus-read-ephemeral-gmane-group-url): Rename from
13502         gnus-group-read-ephemeral-gmane-group-url.
13503         (gnus-bug-group-download-format-alist): New variable.
13504         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
13505         (gnus-read-ephemeral-emacs-bug-group): New commands.
13506
13507 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13508
13509         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
13510         (gnus-visible-headers): Improve custom type.
13511
13512 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13513
13514         * mml.el (mml-menu): Add workarounds for XEmacs.
13515
13516         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
13517         X-Boundary header.
13518
13519         * message.el (message-simplify-recipients): Fix previous commit.
13520
13521 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13522
13523         * mm-util.el (mm-set-buffer-multibyte): New function.
13524         * mm-decode.el (mm-copy-to-buffer): Use it.
13525
13526         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13527         Prefer fboundp to functionp so it works with macros as well.
13528
13529 2008-03-19  Glenn Morris  <rgm@gnu.org>
13530
13531         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
13532         Accidentally removed in the sync process with Emacs.
13533
13534 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
13535
13536         * message.el (message-alter-recipients-discard-bogus-full-name):
13537         New function.
13538         (message-alter-recipients-function): New variable.
13539         (message-get-reply-headers): Use it.
13540         (message-replace-header): New helper function.
13541         (message-recipients-without-full-name): New variable.
13542         (message-simplify-recipients): New command.
13543
13544         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
13545
13546         * message.el (message-info): Handle EasyPG manual.
13547
13548         * mml.el (mml-menu): Add entry for EasyPG.
13549
13550 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
13551
13552         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
13553         parameter.
13554
13555         * message.el (message-disassociate-draft): Specify drafts group name
13556         fully.
13557
13558 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
13559
13560         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13561         Eliminate unnecessary duplicates from the match list.
13562
13563 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13564
13565         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
13566
13567         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
13568
13569         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
13570         args of `how-many' of which the XEmacs version doesn't take; declare
13571         Info-index-next as function.
13572
13573 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13574
13575         * gnus-score.el (gnus-score-headers): Fix handling of
13576         gnus-inhibit-slow-scoring.
13577
13578         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
13579         string.
13580         (gnus-button-url-regexp): Improve handling of parenthesis.
13581         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
13582         (gnus-button-handle-info-keystrokes): Handle index entries.
13583
13584 2008-03-15  Glenn Morris  <rgm@gnu.org>
13585
13586         * parse-time.el (parse-time-string): Simplify.
13587
13588 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13589
13590         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
13591         Incoming* files.
13592
13593 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
13594
13595         * auth-source.el (auth-sources): Rename from auth-source-choices.
13596         (auth-source-pick): Use it.
13597
13598 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13599
13600         * binhex.el (binhex-decode-region-internal):
13601         * uudecode.el (uudecode-decode-region-internal):
13602         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
13603         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
13604         setting default-enable-multibyte-characters.
13605
13606 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
13607
13608         * auth-source.el (auth-source-protocols)
13609         (auth-source-protocols-customize, auth-source-choices): Add and
13610         modified variable customizations and defaults.
13611         (auth-source-pick, auth-source-user-or-password)
13612         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
13613         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13614         (auth-source-user-or-password-sftp)
13615         (auth-source-user-or-password-smtp): Use new variables and provide an
13616         interface to netrc.el.
13617
13618 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13619
13620         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
13621         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
13622         Make sure the nntp port to specify is a string.
13623
13624 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13625
13626         * nntp.el: Use with-current-buffer.
13627         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
13628         dubious mm-with-unibyte-current-buffer.
13629         (nntp-with-open-group-function): New function extracted from
13630         nntp-with-open-group macro.
13631         (nntp-with-open-group): Use the function, so it's easier to debug.
13632         Add indentation and debugging info.
13633         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
13634         Recommend the use of the netcat alternatives.
13635
13636         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
13637         Avoid mm-string-as-multibyte as well.
13638
13639         * nnweb.el (nnweb-insert-html):
13640         Remove use of nnheader-string-as-multibyte.
13641
13642         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
13643         (nnheader-string-as-multibyte): Remove.
13644
13645         * mm-view.el: Use inhibit-read-only.
13646         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
13647         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
13648         or unibyte-string.
13649
13650         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
13651         (mm-uu-yenc-extract): Use with-current-buffer.
13652
13653         * gnus-soup.el (gnus-soup-send-packet): Don't use
13654         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
13655
13656         * nnmh.el: Use with-current-buffer.
13657         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
13658         mm-string-as-multibyte on the output of mm-encode-coding-string.
13659
13660         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
13661         (nnimap-request-move-article): Use with-current-buffer.
13662
13663         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
13664         inserting the handle-buffer's text, so the implicit multibyte->unibyte
13665         conversion uses string-make-unibyte rather than string-as-unibyte.
13666
13667         * gnus-msg.el: Use with-current-buffer.
13668
13669         * message.el (message-ignored-resent-headers): Add "Delivered-To".
13670
13671 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
13672
13673         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
13674         string for caching if it is 'PIN.
13675
13676 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13677
13678         * lpath.el: Consider the case without Emacs/W3.
13679
13680 2008-03-08  Glenn Morris  <rgm@gnu.org>
13681
13682         * time-date.el (date-to-time, time-subtract, time-add)
13683         (safe-date-to-time): Doc fixes.
13684
13685 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13686
13687         * mail-source.el (mail-source-delete-old-incoming-confirm):
13688         Change default to nil.
13689         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
13690
13691 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13692
13693         * lpath.el: Rearrange.
13694
13695         * gnus-art.el (gnus-narrow-to-page): Position point properly.
13696         (gnus-article-goto-prev-page): Work for articles having ^L's.
13697
13698         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
13699
13700         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
13701
13702 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
13703
13704         * gnus-bookmark.el: Adjust for renames in bookmark.el.
13705         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
13706         (gnus-bookmark-jump): Adjust some variable names.
13707
13708 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
13709
13710         * auth-source.el: New package.
13711         (auth-source-choices): Add customization entry point variable.
13712
13713         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
13714         bug.
13715
13716 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
13717
13718         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
13719         (gnus-registry-initialize, gnus-registry-install-p): Use it.
13720         (gnus-registry-install-shortcuts): Rename from
13721         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
13722         the `gnus-registry-mark-map' keymap dynamically from
13723         `gnus-registry-marks'.  The generated functions update the summary line
13724         when a registry mark is added or deleted, and will call
13725         `gnus-registry-install-p' (see the comments in the code).
13726         (gnus-registry-user-format-function-M): Use concat intelligently.
13727
13728         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
13729         the registry mark functions.
13730
13731 2008-03-05  Glenn Morris  <rgm@gnu.org>
13732
13733         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
13734         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
13735         gnus-art.
13736         (top-level): No need to load own source when compiling.
13737
13738 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13739
13740         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
13741         Suggested by <chris.anderton@zetnet.co.uk>.
13742
13743 2008-03-04  Glenn Morris  <rgm@gnu.org>
13744
13745         * gnus-sum.el (top-level): No need to require gnus when compiling,
13746         since unconditionally required near start of file.
13747         (gnus-summary-display-while-building): Move definition before use.
13748
13749 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
13750
13751         * gnus-registry.el (gnus-registry-user-format-function-M):
13752         Add formatting function.
13753
13754 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13755
13756         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
13757         with plists.
13758         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
13759         Use new format.
13760
13761 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13762
13763         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
13764         `where-is-internal' that returns a range of key sequences.
13765
13766 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13767
13768         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
13769
13770         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
13771         (gnus-summary-jump-to-group): Consider windows on other displayed
13772         frames as well.  Similar changes might be needed elsewhere, but that's
13773         the one I've bumped into during my use.
13774
13775         * nndoc.el (nndoc-oe-dbx-type-p):
13776         * gnus-msg.el (gnus-debug):
13777         * gnus-group.el (gnus-update-group-mark-positions):
13778         Use mm-string-to-multibyte.
13779
13780 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13781
13782         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
13783         doesn't handle NotDashEscaped.
13784
13785         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
13786         (mml-dnd-attach-options): Fix typo in custom choice.
13787
13788         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
13789         Change nndoc-article-type to mbox.
13790         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
13791
13792         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
13793         to nil, instead of html2text.
13794
13795         * imap.el (imap-debug): Add `imap-ping-server'.
13796
13797         * gnus-bookmark.el: Add FIXMEs.
13798
13799         * message.el (message-form-letter-separator)
13800         (message-send-form-letter-delay): New variables.
13801         (message-send-form-letter): Use them.  New command to send form
13802         letters.  Requested by Uwe Siart.
13803         (message-send-mail-function): Doc fix.  Add "Other" custom option.
13804
13805 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13806
13807         * Update copyright years.
13808
13809 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13810
13811         Sync from EMACS_22_BASE.
13812
13813         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
13814
13815 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
13816
13817         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
13818         empty author.
13819
13820 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
13821
13822         * gnus-registry.el (gnus-registry-marks): Add variable for
13823         customization of marks and their appearance.
13824         (gnus-registry-read-mark): Use it.
13825         (gnus-registry-do-marks): Add utility function to loop through
13826         `gnus-registry-marks'.
13827         (gnus-registry-install-shortcuts-and-menus): Add function to install
13828         shortcuts and menus.
13829         (gnus-registry-initialize): Use it.
13830         (gnus-registry-default-mark): Clarify documentation.
13831
13832 2008-02-29  Glenn Morris  <rgm@gnu.org>
13833
13834         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13835         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13836         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13837         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13838         Change defcustom :version from 23.0 to 23.1.
13839
13840 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13841
13842         * gnus-registry.el (gnus-registry-follow-group-p)
13843         (gnus-registry-post-process-groups): Add functions to aid registry
13844         splitting and improve logging.  Clarify behavior in function
13845         documentation.
13846         (gnus-registry-split-fancy-with-parent): Use them.
13847
13848 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13849
13850         * gnus-art.el: Use with-current-buffer.
13851
13852 2008-02-27  David Engster  <dengste@eml.cc>
13853
13854         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13855         Express real group name in the response.
13856
13857 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13858
13859         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13860         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13861         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13862         autoload gnus-registry-fetch-group when compiling.
13863         (nnmairix-request-group-with-article-number-correction):
13864         Remove unreferenced argument passed to nnmairix-call-backend.
13865
13866 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13867
13868         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13869         (mm-uu-extract): Improve face for low color ttys.
13870         Reported by Sascha Wilde.
13871
13872 2008-02-27  Glenn Morris  <rgm@gnu.org>
13873
13874         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13875         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13876         variables to defconsts.  Convert comments to doc-strings.
13877         (nnmairix-last-server, nnmairix-current-server): Convert from free
13878         variables to defvars.  Convert comments to doc-strings.
13879         (gnus-registry-fetch-group): Autoload.
13880         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13881         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13882         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13883         caddr.
13884         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13885         nnmairix-request-group-with-article-number-correction call.
13886         (nnmairix-fast, nnmairix-group): New, less general names, for free
13887         variables passed from nnmairix-request-group to
13888         nnmairix-request-group-with-article-number-correction.  Declare.
13889         (nnmairix-request-group-with-article-number-correction):
13890         Use nnmairix-fast, nnmairix-group rather than fast, group.
13891
13892 2008-02-26  David Engster  <dengste@eml.cc>
13893
13894         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13895         version 0.5.
13896
13897 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13898
13899         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13900         instead of making an extra function call.  Don't add the current group
13901         to articles only when they have the group.  Use
13902         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13903         Reported by David <de_bb@arcor.de>.
13904
13905 2008-02-24  Miles Bader  <miles@gnu.org>
13906
13907         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13908         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13909         (mm-find-mime-charset-region):
13910         * mm-bodies.el (mm-encode-body):
13911         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13912
13913 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13914
13915         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13916         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13917
13918 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13919
13920         * mail-source.el (mail-source-delete-incoming): Change default.
13921         Supplement doc string.
13922
13923         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13924
13925 2008-02-14  Glenn Morris  <rgm@gnu.org>
13926
13927         * time-date.el (format-seconds): New function.
13928
13929 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13930
13931         * nnmail.el (nnmail-message-id-cache-file): Derive from
13932         `gnus-home-directory'.
13933
13934 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13935
13936         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13937         Document negative prefix.
13938
13939         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13940
13941 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13942
13943         * message.el (message-unsent-separator): Add the Exim bounce
13944         separator.
13945
13946 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13947
13948         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
13949         list.
13950         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
13951         recipient/signer list.
13952
13953 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13954
13955         * Makefile.in (datarootdir): Define.
13956         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
13957         name that might contain whitespace.
13958
13959 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13960
13961         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
13962         fbound (Emacs 23 unicode), signal an error.
13963
13964 2008-02-08  Glenn Morris  <rgm@gnu.org>
13965
13966         * gnus-art.el (pgg-display-output-buffer): Declare as function.
13967
13968 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13969
13970         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13971         ports to the calls to `netrc-machine-user-or-password' in addition to
13972         "imap" and "imaps".
13973
13974 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13975
13976         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13977
13978         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13979
13980 2008-02-01  Kenichi Handa  <handa@m17n.org>
13981
13982         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13983         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13984         (rfc2104-hash): Convert the result of concat to unibyte string.
13985
13986 2008-02-01  Dave Love  <fx@gnu.org>
13987
13988         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13989         coding-system-for-read.
13990         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13991
13992 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13993
13994         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13995         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13996         <hanche@math.ntnu.no>.
13997
13998 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13999
14000         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
14001
14002         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14003
14004 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
14005
14006         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14007         * message.el (message-beginning-of-line): Use featurep instead of bound
14008         tests in order to resolve conditionals at compile time.
14009
14010 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14011
14012         * mail-source.el (mail-sources): Add `group' choice.
14013
14014         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14015         parameter `in-group' to control into which group the articles go.
14016         Add treatment of `group' mail-source.
14017
14018 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14019
14020         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14021
14022         * mm-decode.el (mm-dissect-buffer): Decode description.
14023
14024         * mml.el (mml-to-mime): Encode message header first.
14025
14026 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14027
14028         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14029         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14030
14031         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14032         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14033
14034 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14035
14036         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14037
14038 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14039
14040         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
14041         prefix keys.
14042         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
14043         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
14044         gnus-xmas.el.
14045
14046         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
14047         (gnus-xmas-article-describe-bindings): New function.
14048         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
14049         gnus-xmas-article-describe-bindings.
14050
14051         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
14052
14053 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14054
14055         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
14056         Add new variables for article mark management.
14057         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
14058         list of extra data entries which, when present, will indicate that the
14059         article ID should not be trimmed from the registry.
14060         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
14061         functions.
14062         (gnus-registry-read-mark): New function to read a mark name from the
14063         user.
14064         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
14065         (gnus-registry-set-article-mark-internal): New functions to add and
14066         remove marks.
14067         (gnus-registry-get-article-marks): New function to show the marks for
14068         an article, or retrieve them for further use.
14069
14070 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14071
14072         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
14073         keys when no argument is given.
14074
14075 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14076
14077         * imap.el (imap-ping-server): New variable.
14078         (imap-opened): On add extra ping if imap-ping-server is non-nil.
14079         (imap-ping-server): Minor doc string fixes.
14080
14081 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
14082
14083         * imap.el (imap-ping-server): New function.
14084         (imap-opened): Call imap-ping-server.
14085
14086 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14087
14088         * gnus-sum.el (gnus-article-sort-by-random)
14089         (gnus-thread-sort-by-random): Fix doc strings.
14090         Reported by jidanni@jidanni.org.
14091
14092 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14093
14094         * gnus-art.el (gnus-article-describe-bindings): New function.
14095         (gnus-article-read-summary-keys): Use it.
14096         (gnus-article-mode-map): Bind `C-h b' to it.
14097
14098 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14099
14100         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14101         XEmacs.
14102         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14103         Protect against non-character events.
14104
14105         * lpath.el: Fbind map-keymap for Emacs 21.
14106
14107 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14108
14109         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14110         New command.
14111         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14112         instead of END.  Change name of the temp file.
14113         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14114         customizable.
14115
14116 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14117
14118         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14119         bind `S W' to gnus-article-wide-reply-with-original; set default
14120         binding to gnus-article-read-summary-send-keys.
14121         (gnus-article-read-summary-keys): Fix the order of keys; display
14122         continuation keys correctly in the echo area; describe bindings
14123         correctly when keys end with `C-h'.
14124         (gnus-article-read-summary-send-keys): New function.
14125         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14126         Work for gnus-article-read-summary-send-keys; display continuation keys
14127         correctly in the echo area.
14128         (gnus-article-reply-with-original): Ignore prefix argument.
14129         (gnus-article-wide-reply-with-original): New function.
14130
14131         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14132         Emacs 21.
14133
14134 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14135
14136         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14137         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14138
14139 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14140
14141         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14142         (gnus-group-read-ephemeral-gmane-group): New command.
14143
14144 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14145
14146         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14147
14148 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14149
14150         * message.el (message-send-mail-function): Increase custom version.
14151
14152         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14153         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14154
14155 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14156
14157         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14158         for the cases where imap-authenticate is called with a nil buffer
14159         parameter.
14160
14161 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14162
14163         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14164         html parts correctly; support forwarded messages.
14165         (gnus-article-browse-html-article): Remove work buffers.
14166
14167         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14168         compiling.
14169         (netrc-bound-and-true-p): New macro.
14170         (netrc-parse): Use it instead of bound-and-true-p that is not available
14171         in XEmacs 21.4.
14172
14173 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14174
14175         * gnus-registry.el (gnus-registry-mark-article)
14176         (gnus-registry-article-marks): Add functionality to mark articles
14177         through the Gnus registry.
14178
14179         * encrypt.el: Clarify documentation for the new pgg method.
14180         (encrypt-file-alist): Add PGG option.
14181         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14182         functionality.  Abstract password key and messaging to external
14183         functions.
14184         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14185         (encrypt-message-method-and-cipher): Add new convenience external
14186         functions.
14187         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14188         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14189
14190         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14191         (netrc-parse): Use encrypt-file-alist to determine if
14192         encrypt-find-model or encrypt-insert-file-contents should be used.
14193
14194         * encrypt.el: Clarify documentation.  Load password-cache or
14195         password, whichever one is found first, instead of autoloading.
14196
14197 2007-12-19  Glenn Morris  <rgm@gnu.org>
14198
14199         * mml.el (message-options-set, message-narrow-to-head)
14200         (message-in-body-p, message-mail-p, message-encode-message-body):
14201         Autoload.
14202         (message-remove-header, message-narrow-to-headers-or-head)
14203         (message-subscribed-p, message-make-mail-followup-to)
14204         (message-position-on-field, message-news-p)
14205         (message-options-set-recipient, message-generate-headers)
14206         (message-sort-headers): Declare as functions.
14207
14208 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14209
14210         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14211         convention in doc string.
14212
14213 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14214
14215         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14216         title to html parts.
14217         (gnus-article-browse-html-article): Pass message header to it.
14218
14219         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14220
14221 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14222
14223         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14224         or password compatible with XEmacs.
14225
14226 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14227
14228         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14229         format document.
14230         (gnus-mime-delete-part): Don't write description line if empty.
14231         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14232
14233 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14234
14235         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14236         (gnus-summary-mark-read-and-unread-as-read)
14237         (gnus-summary-mark-current-read-and-unread-as-read)
14238         (gnus-summary-mark-unread-as-ticked): Doc fix.
14239         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14240
14241 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14242
14243         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14244         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14245
14246 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14247
14248         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14249         yes-or-no-p.
14250
14251 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14252
14253         * mm-decode.el (mm-add-meta-html-tag): New function.
14254         (mm-save-part-to-file, mm-pipe-part): Use it.
14255
14256         * gnus-art.el (gnus-article-browse-delete-temp-files):
14257         Use gnus-y-or-n-p instead of y-or-n-p.
14258         (gnus-article-browse-html-parts): Work with message/external-body; use
14259         mm-add-meta-html-tag.
14260
14261 2007-12-11  Glenn Morris  <rgm@gnu.org>
14262
14263         * gnus-cache.el: Require gnus-sum not just when compiling.
14264
14265         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14266
14267         * gnus-int.el (gnus-server-opened, gnus-status-message):
14268         Move definitions before use.
14269
14270         * mm-decode.el: Require gnus-util.
14271         (mm-remove-part): Only call delete-annotation on XEmacs.
14272
14273         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14274
14275         * nnmail.el: Require gnus-int.
14276
14277         * spam.el: Move `require's before `eval-when-compile's.
14278
14279         * gnus-ems.el (gnus-alive-p):
14280         * gnus-fun.el (message-goto-eoh):
14281         * gnus-util.el (gnus-group-name-decode):
14282         * mail-source.el (gnus-compress-sequence):
14283         * message.el (Info-goto-node, format-spec):
14284         * mm-bodies.el (message-options-get):
14285         * mm-decode.el (mm-view-pkcs7):
14286         * mm-util.el (gmm-write-region):
14287         * mml-smime.el (mml-compute-boundary)
14288         (gnus-completing-read-with-default):
14289         * mml.el (widget-button-press, gnus-make-hashtable):
14290         * mml1991.el (mm-decode-content-transfer-encoding)
14291         (mm-encode-content-transfer-encoding)
14292         (message-options-get, message-options-set):
14293         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14294         * nnfolder.el (gnus-request-group):
14295         * nnheader.el (ietf-drums-unfold-fws):
14296         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14297         * smime.el (gnus-run-mode-hooks):
14298         * spam-stat.el (gnus-message): Autoload.
14299
14300         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14301         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14302         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14303         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14304         Add declare-function compatibility definition.
14305
14306         * gnus-cache.el (nnvirtual-find-group-art):
14307         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14308         (gnus-add-image, gnus-add-wash-type):
14309         * gnus-group.el (nnkiboze-score-file):
14310         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14311         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14312         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14313         (message-tokenize-header, gnus-get-buffer-create)
14314         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14315         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14316         * gnus.el (gnus-group-decoded-name):
14317         * mail-source.el (imap-capability):
14318         * mm-bodies.el (message-options-set):
14319         * mm-decode.el (gnus-configure-windows):
14320         * mm-extern.el (message-goto-body):
14321         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14322         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14323         (epg-sub-key-validity, message-options-set):
14324         * mml.el (widget-event-point, gnus-configure-windows):
14325         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14326         * mml2015.el (epg-check-configuration, epg-configuration)
14327         (message-options-set):
14328         * nndb.el (nndb-request-article):
14329         * nnfolder.el (gnus-request-create-group):
14330         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14331         * nnmaildir.el (gnus-group-mark-article-read):
14332         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14333         * rfc1843.el (message-fetch-field):
14334         * spam.el (gnus-extract-address-components):
14335         Declare as functions.
14336
14337 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14338
14339         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14340
14341         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14342
14343         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14344         bind show-trailing-whitespace for XEmacs.
14345
14346 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14347
14348         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14349         new no-op macro for backward compatibility.
14350
14351         * imap.el (imap-string-to-integer): New function.
14352
14353 2007-12-09  Glenn Morris  <rgm@gnu.org>
14354
14355         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14356
14357         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14358         * message.el, mm-view.el, sieve-manage.el, smime.el:
14359         Add declare-function compatibility definition.
14360
14361         * gnus-art.el (w3-region, w3m-region, Info-menu):
14362         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14363         * gnus-sum.el (gnus-get-predicate):
14364         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14365         * message.el (mail-abbrev-in-expansion-header-p):
14366         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14367         (w3m-detect-meta-charset, w3m-region):
14368         * sieve-manage.el (password-read, password-cache-add)
14369         (password-cache-remove):
14370         * smime.el (password-read-and-add): Declare as functions.
14371
14372 2007-12-08  David Kastrup  <dak@gnu.org>
14373
14374         * gnus-sum.el (gnus-summary-simplify-subject-query):
14375         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14376         `message'.
14377
14378 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14379
14380         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14381         it to bind idna-program, installation-directory, defined-colors, and
14382         face-attribute for XEmacs of the version that compiles defcustom forms.
14383
14384 2007-12-07  Glenn Morris  <rgm@gnu.org>
14385
14386         * gnus-art.el (article-make-date-line): Revert previous change.
14387
14388 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14389
14390         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14391
14392 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14393
14394         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14395         Call gnus-add-to-range ranges only once with a prepared article-list.
14396
14397 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14398
14399         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14400         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14401         group names with backslashes.
14402         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14403
14404 2007-12-06  Deepak Goel  <deego3@gmail.com>
14405
14406         * gnus-art.el (article-make-date-line):
14407         * gnus-start.el (gnus-load):
14408         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14409
14410 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14411
14412         * gnus-art.el (gnus-use-idna):
14413         * gnus-start.el (gnus-site-init-file):
14414         * message.el (message-use-idna):
14415         * mm-uu.el (mm-uu-hide-markers):
14416         * smiley.el (smiley-style): Revert changes that suppress warnings.
14417
14418 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14419
14420         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14421         specify charset to html source.
14422         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14423
14424 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14425
14426         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14427         idna-program in order to suppress byte compile warning issued by XEmacs
14428         that came to byte compile the default value section of defcustom forms
14429         recently.
14430
14431         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14432         value of installation-directory.
14433
14434         * message.el (message-use-idna): Don't directly refer to the value of
14435         idna-program.
14436
14437         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
14438
14439         * smiley.el (smiley-style): Don't directly call face-attribute.
14440
14441 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
14442
14443         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
14444
14445         * gnus-dired.el: Reduce Gnus dependencies.
14446         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
14447         Don't require.  Use autoloads instead.
14448         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
14449         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
14450         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
14451         (gnus-dired-mode): Adjust doc string.
14452         (gnus-dired-mail-mode): New variable.
14453         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
14454         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
14455         (gnus-dired-mail-buffers): New function.  Return mail or message
14456         composition buffers.
14457         (gnus-dired-attach): Use it.
14458         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
14459         NO-DECODE.
14460         (gnus-dired-print): Use `gnus-print-buffer' depending on
14461         `gnus-dired-mail-mode'.
14462
14463 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14464
14465         * rfc2047.el (rfc2047-encoded-word-regexp)
14466         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
14467         explaining what regexp patterns are for.
14468
14469 2007-12-04  Glenn Morris  <rgm@gnu.org>
14470
14471         * password.el: Move to password-cache.el.
14472
14473         * mml1991.el (password-read, password-cache-add, password-cache-remove):
14474         * mml2015.el (password-read, password-cache-add, password-cache-remove):
14475         * mml-smime.el (password-read, password-cache-add)
14476         (password-cache-remove):
14477         No need to autoload, since mml-sec requires password.
14478
14479         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
14480         * message.el (gnus-extract-address-components):
14481         * mml-smime.el (gnus-extract-address-components): Define for compiler.
14482
14483         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
14484         password.
14485
14486 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14487
14488         * mailcap.el: Reduce dependencies.
14489         (mail-header-parse-content-type): Autoload.
14490         (mailcap-delete-duplicates): New alias.
14491         (mailcap-mime-info): Add optional argument NO-DECODE.
14492         (mailcap-mime-types): Use mailcap-delete-duplicates.
14493
14494         * message.el (message-ignored-supersedes-headers): Add "X-ID".
14495
14496 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
14497
14498         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
14499         (imap-parse-status): Upcase status-att for servers that sends them
14500         lower-case (e.g., MS Exchange 2007).
14501
14502 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14503
14504         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
14505         function.
14506
14507         * gnus-uu.el (gnus-uu-decode-yenc): New command.
14508         (gnus-uu-yenc-article): New function.
14509
14510         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
14511
14512         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
14513
14514 2007-12-02  Glenn Morris  <rgm@gnu.org>
14515
14516         * binhex.el (binhex): New custom group.
14517         (binhex-decoder-program, binhex-decoder-switches)
14518         (binhex-use-external): Move to the binhex custom group.
14519
14520         * uudecode.el (uudecode): New custom group.
14521         (uudecode-decoder-program, uudecode-decoder-switches)
14522         (uudecode-use-external): Move to the uudecode custom group.
14523
14524         * netrc.el (top-level): Don't load `encrypt' features.
14525         (netrc-parse): Don't use encrypt.
14526         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
14527
14528         * encrypt.el: Remove file.
14529
14530 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
14531
14532         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
14533         matches on patches.
14534
14535         * gnus-art.el (gnus-article-browse-html-article):
14536         Mention `mm-text-html-renderer' in the doc string.
14537
14538         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
14539         string.  Add comments.
14540
14541         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
14542         if rhs is ASCII.
14543
14544 2007-12-01  Glenn Morris  <rgm@gnu.org>
14545
14546         * mail-source.el (top-level): Require format-spec before
14547         eval-when-compile.
14548
14549 2007-11-30  Glenn Morris  <rgm@gnu.org>
14550
14551         * encrypt.el: Require password, rather than autoloading password-read.
14552
14553 2007-11-29  Glenn Morris  <rgm@gnu.org>
14554
14555         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
14556         (sasl-make-client, sasl-next-step, sasl-step-data)
14557         (sasl-step-set-data): Declare as functions.
14558
14559 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
14560
14561         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
14562
14563 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
14564
14565         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
14566         certs should be verified and what is to be done in the event of a
14567         verification failure.
14568
14569         * gnus.el (gnus-method-to-server): Add an optional parameter so the
14570         caller can indicate whether the cache should be disregarded for this
14571         call.  This way the result of the call is reproducible at all times and
14572         can be considered a canonical server name for the supplied method.
14573         (gnus-agent-method-p): Canonicalize server names by pushing their
14574         method through `gnus-method-to-server' using the no-cache argument.
14575
14576         * gnus-srvr.el (gnus-server-insert-server-line):
14577         Call `gnus-method-to-server' with `no-cache' argument.
14578
14579         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
14580         gnus-agent-possibly-synchronize-flags as this should be called when the
14581         server is actually being opened.
14582         (gnus-agent-possibly-synchronize-flags)
14583         (gnus-agent-possibly-synchronize-flags-server): Move check for the
14584         flags file of an agentized server to the latter function.
14585
14586         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
14587         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
14588         after a connection has been established successfully.
14589
14590 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14591
14592         * gnus-art.el (article-display-face): Force to display face if called
14593         interactively; check if gnus-article-x-face-too-ugly matches author.
14594         (article-display-x-face): Display face even if From header is missing
14595         as article-display-face does.
14596
14597 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
14598
14599         * hashcash.el (message-narrow-to-headers-or-head)
14600         (message-fetch-field, message-goto-eoh)
14601         (message-narrow-to-headers): Declare as functions.
14602
14603 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
14604
14605         * mail-source.el (mail-sources): Default to fetch from file for
14606         compatibility with default of nnmail-spool-file.
14607
14608 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14609
14610         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
14611         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
14612         to look for encoded word that should be encoded again.
14613         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
14614         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
14615         encoding pattern.
14616         (rfc2047-decode-region): Switch strict regexp and loose one according
14617         to rfc2047-allow-irregular-q-encoded-words.
14618
14619 2007-11-25  Romain Francoise  <romain@orebokech.com>
14620
14621         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
14622
14623 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14624
14625         * tls.el (tls-program): Provide more custom choices from
14626         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
14627         (tls-process-connection-type, tls-success): Remove "*" in doc string.
14628
14629 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14630
14631         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
14632         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
14633
14634         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
14635         `nnmail-spool-file'.
14636
14637         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
14638         `nnmail-spool-file'.
14639
14640         * gnus-move.el (gnus-change-server): Ditto.
14641
14642         * gnus-kill.el (gnus-batch-score): Ditto.
14643
14644         * gnus-cache.el (gnus-jog-cache): Ditto.
14645
14646         * gnus-msg.el (gnus-summary-reply):
14647         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
14648
14649 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14650
14651         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
14652         version.  Minor improvement to doc strings.
14653         (tls-program): Add comment.
14654
14655 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
14656
14657         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
14658         (tls-checktrust): New variable.  Check if GNU TLS complained about a
14659         mismatch between the hostname provided in the certificate and the name
14660         of the host connnecting to.
14661         (open-tls-stream): Use them.  Check certificates against trusted root
14662         certificates.
14663
14664 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14665
14666         * gnus-cache.el (gnus-cache-generate-nov-databases):
14667         Use nnml-generate-nov-databases-directory instead of
14668         nnml-generate-nov-databases-1.
14669
14670 2007-11-24  Glenn Morris  <rgm@gnu.org>
14671
14672         * message.el (message-tool-bar-retro): Update for rename
14673         mail_send.xpm->mail-send.xpm.
14674
14675 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
14676
14677         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
14678         `smime-ldap-search' for Emacs 22 and up.
14679
14680 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14681
14682         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
14683
14684         * message.el (message-send-mail-function): Fix error convention.
14685         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
14686         (message-widen-reply, message-send-mail, message-talkative-question)
14687         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
14688         (message-clone-locals, message-send-news): Use with-current-buffer.
14689         (message-insert-or-toggle-importance): Remove unused var `valid'.
14690         (message-make-references): Remove unused var `new-references'.
14691         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
14692
14693 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
14694
14695         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
14696         (spam-split-symbolic-return-positive): Reflow docstring.
14697         (spam-backends, spam-summary-exit-behavior)
14698         (spam-mark-ham-unread-before-move-from-spam-group)
14699         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
14700         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
14701         (spam-clear-cache, spam-backend-check, spam-install-backend)
14702         (spam-install-statistical-backend, spam-list-of-processors)
14703         (spam-group-processor-p, spam-split, spam-bogofilter-score)
14704         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
14705         (spam-check-crm114, spam-initialize, spam-unload-hook):
14706         Fix typos in docstrings.
14707
14708 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14709
14710         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
14711         been checked if they have never been read and those group levels are
14712         higher than the one that a user specified.
14713
14714 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14715
14716         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
14717         foreign groups unless a group level is specified by a user.
14718         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
14719
14720 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
14721
14722         * message.el (message-send-mail-function): Require sendmail.
14723
14724 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
14725
14726         * message.el (message-send-mail-function): Check for smtpmail too.
14727
14728         * utf7.el (utf7-encode, utf7-decode): Use coding system
14729         `utf-7'/`utf-7-imap' from utf-7.el' if available.
14730
14731         * message.el (message-send-mail-function): New function.
14732         (message-send-mail-function): Set default using
14733         message-send-mail-function.  Adjust doc string.
14734         (message-send-mail-with-mailclient): New function.
14735
14736 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
14737
14738         * smime.el (from):
14739         * rfc2047.el (message-posting-charset):
14740         * qp.el (mm-use-ultra-safe-encoding):
14741         * pop3.el (parse-time-months):
14742         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
14743         * nnml.el (files):
14744         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
14745         (jka-compr-compression-info-list, ange-ftp-path-format)
14746         (efs-path-regexp):
14747         * nndiary.el (files):
14748         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
14749         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
14750         (epg-digest-algorithm-alist, inhibit-redisplay)
14751         (password-cache-expiry):
14752         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
14753         (pgg-output-buffer, password-cache-expiry):
14754         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
14755         (efs-path-regexp):
14756         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
14757         (inhibit-redisplay):
14758         * mm-uu.el (file-name, start-point, end-point, entry)
14759         (gnus-newsgroup-name, gnus-newsgroup-charset):
14760         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
14761         (latin-unity-ucs-list):
14762         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
14763         (mm-uu-binhex-decode-function):
14764         * message.el (gnus-message-group-art, gnus-list-identifiers)
14765         (rmail-enable-mime-composing, gnus-local-organization)
14766         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
14767         (gnus-read-active-file, facemenu-add-face-function)
14768         (facemenu-remove-face-function, gnus-article-decoded-p)
14769         (tool-bar-mode):
14770         * mail-source.el (display-time-mail-function):
14771         * gnus-util.el (nnmail-pathname-coding-system)
14772         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
14773         (gnus-original-article-buffer, gnus-user-agent)
14774         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
14775         (xemacs-codename, sxemacs-codename, emacs-program-version):
14776         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
14777         * gnus-start.el (gnus-agent-covered-methods)
14778         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
14779         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
14780         (gnus-newsgroup-headers, gnus-group-list-mode)
14781         (gnus-group-mark-positions, gnus-newsgroup-data)
14782         (gnus-newsgroup-unreads, nnoo-state-alist)
14783         (gnus-current-select-method, mail-sources)
14784         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
14785         (nnmail-spool-file, gnus-cache-active-hashtb):
14786         * gnus-mh.el (mh-lib-progs):
14787         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
14788         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
14789         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
14790         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
14791         (gnus-group-buffer):
14792         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
14793         (font-lock-set-defaults):
14794         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
14795         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
14796         (gnus-summary-post-menu, total-parts, type, condition, length):
14797         * gnus-agent.el (gnus-agent-read-agentview):
14798         * flow-fill.el (show-trailing-whitespace):
14799         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
14800         eval-and-compile wrappers for byte compiler pacifiers.
14801
14802         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
14803         (mm-display-inline-fontify): Check for featurep 'xemacs not
14804         extent-list.
14805
14806         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
14807         itimer-list.
14808         (mm-create-image-xemacs): Only do something for XEmacs.
14809         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
14810
14811         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
14812
14813         * gnus-registry.el (gnus-adaptive-word-syntax-table):
14814         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
14815
14816 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
14817
14818         * nnimap.el (nnimap-split-download-body):
14819         * gnus-demon.el (gnus-demon):
14820         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
14821
14822 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14823
14824         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
14825         New macros.
14826         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
14827         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14828         copy data from unibyte buffer to multibyte current buffer.
14829         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14830         to copy data from unibyte current buffer to multibyte buffer.
14831         (nntp-make-process-buffer): Make process buffer unibyte.
14832
14833         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14834
14835 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14836
14837         * pop3.el (pop3-open-server): Accept and process data more robustly at
14838         connection start to avoid spurious "POP SSL connection failed" errors.
14839
14840 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14841
14842         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14843         read group names.
14844
14845 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14846
14847         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14848
14849 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14850
14851         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14852         (nnmail-save-active): Use a unibyte buffer when saving active file,
14853         which may contain non-ASCII group names.
14854
14855         * nnml.el (nnml-request-group): Decode group names in messages.
14856
14857 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14858
14859         * message.el (message-citation-line-function)
14860         (message-insert-formatted-citation-line): Fix spelling of
14861         `message-insert-formated-citation-line'.
14862
14863 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14864
14865         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14866
14867 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14868
14869         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14870         nnmail-pathname-coding-system.
14871
14872         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14873         that a user enters; decode group names in messages.
14874
14875         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14876
14877 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14878
14879         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14880
14881         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14882
14883         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14884         risky local variable.
14885
14886         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14887
14888 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14889
14890         * encrypt.el: Improve documentation to fix function name typo.
14891         Reported by Daiki Ueno <ueno@unixuser.org>.
14892
14893 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14894
14895         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14896         even if the point is not in the last page of an article.
14897         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14898         back to the previous page.
14899
14900 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14901
14902         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14903
14904 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14905
14906         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14907
14908 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14909
14910         * message.el (message-check-news-body-syntax):
14911         Avoid mm-string-as-multibyte.
14912         (message-hide-headers): Don't assume (point-min)==1.
14913
14914 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14915
14916         * message.el (message-remove-blank-cited-lines): Fix if remove is
14917         given.
14918         (message-bogus-address-regexp): New variable.
14919         (message-bogus-recipient-p): New function.
14920         (message-check-recipients): New command.
14921         (message-syntax-checks): Add `bogus-recipient'.
14922         (message-fix-before-sending): Add `bogus-recipient'.
14923
14924         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14925         (gnus-treat-body-boundary): Don't test window-system.
14926
14927 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14928
14929         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14930
14931 2007-10-28  Miles Bader  <miles@gnu.org>
14932
14933         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14934         at compile-time too.
14935
14936 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14937
14938         * gnus-msg.el (gnus-message-setup-hook):
14939         Add `message-remove-blank-cited-lines' to options.
14940
14941 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14942
14943         * message.el (message-remove-blank-cited-lines): New function.
14944         Suggested by Karl Plästerer.
14945
14946 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14947
14948         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
14949         mapc.
14950
14951         * imap.el (imap-open): Replace mapcar called for effect with mapc.
14952         (top-level): Use mapc to set functions to be traced for debugging.
14953
14954         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
14955         called for effect with while loop.
14956
14957         * message.el (message-talkative-question): Replace mapcar called for
14958         effect with mapc.
14959
14960         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
14961         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
14962         called for effect with dolist.
14963
14964         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
14965
14966         * nndiary.el: Use dolist instead of mapcar to add diary headers to
14967         gnus-extra-headers and nnmail-extra-headers.
14968
14969         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14970         called for effect with dolist.
14971         (top-level): Use mapc to set functions to be traced for debugging.
14972
14973         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14974         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14975         dolist.
14976
14977         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14978         Replace mapcar called for effect with mapc.
14979         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14980         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14981         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14982         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14983
14984         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14985         remove-if that's a cl function.
14986
14987         * webmail.el (webmail-debug): Replace mapcar called for effect with
14988         dolist.
14989
14990         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14991         with mapc.
14992
14993 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14994
14995         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14996         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14997         with while loop.
14998
14999         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
15000         functions from article-* functions.
15001         (gnus-multi-decode-header): Replace mapcar called for effect with
15002         dolist.
15003
15004         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
15005         (gnus-bookmark-show-details): Replace mapcar called for effect with
15006         while loop.
15007
15008         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15009         called for effect with while loop.
15010
15011         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15012         with dolist.
15013
15014         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15015         Replace mapcar called for effect with dolist.
15016
15017         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15018
15019         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15020         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15021         Replace mapcar called for effect with dolist.
15022         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15023         mapc.
15024
15025         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15026         Replace mapcar called for effect with dolist.
15027         (gnus-topic-list): Replace mapcar called for effect with mapc.
15028
15029         * gnus.el: Use mapc instead of mapcar to add autoloads.
15030
15031 2007-10-23  Richard Stallman  <rms@gnu.org>
15032
15033         * gnus-group.el (gnus-group-highlight): Mark as risky.
15034
15035 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15036
15037         * gnus.el (gnus-server-to-method): Return method found first in
15038         gnus-newsrc-alist.
15039
15040         * gnus-art.el (gnus-article-highlight-signature)
15041         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
15042         button overlay without the front stickiness.
15043
15044 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
15045
15046         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
15047         overview buffer needed a catch to receive its throw.
15048         (gnus-agent-flush-cache): Declare as interactive to make this function
15049         easier to use.
15050
15051 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
15052
15053         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
15054         `next-line'.
15055
15056 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15057
15058         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
15059         exclude address matching message-dont-reply-to-names.
15060
15061 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15062
15063         * gnus-util.el (gnus-string<): New function.
15064
15065         * gnus-sum.el (gnus-article-sort-by-author)
15066         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
15067
15068 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15069
15070         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
15071         the frame-focus tag is set in gnus-buffer-configuration.
15072
15073 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15074
15075         * gnus-art.el (gnus-article-add-button): Make a button overlay without
15076         the front stickiness.
15077
15078 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15079
15080         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
15081         url pattern; remove duplicate one.
15082         (gnus-article-extend-url-button): New function.
15083         (gnus-article-add-buttons): Use it.
15084         (gnus-button-push): Use concatenated url that it makes.
15085
15086 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
15087
15088         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
15089
15090 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15091
15092         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
15093         Don't hardcode point-min==1.
15094
15095 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
15096
15097         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
15098         Fix comment about "iso8859-1".
15099
15100 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15101
15102         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15103         ones returned from the verify-function.
15104
15105         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15106         Call mml2015-extract-cleartext-signature if extraction failed.
15107
15108 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15109
15110         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15111         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15112         failed.
15113
15114 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15115
15116         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15117
15118 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15119
15120         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15121         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15122         recommends to use EasyPG instead of PGG.
15123
15124         * pgg.el: Revert to revision 6.23.2.16.
15125
15126         * pgg-def.el: Revert to revision 6.6.2.14.
15127
15128         * pgg-gpg.el: Revert to revision 6.23.2.34.
15129
15130 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15131
15132         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15133         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15134         thread for both the null and zero (kill/expire thread) universal prefix
15135         cases.
15136         (gnus-summary-expire-thread): Add new function to expire a thread,
15137         using gnus-summary-kill-thread.
15138         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15139         shortcuts for gnus-summary-expire-thread.
15140         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15141         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15142
15143 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15144
15145         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15146         extras value, so an extras entry can be deleted.
15147         (gnus-registry-delete-extra-entry): Use it.
15148         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15149         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15150         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15151         storage through the gnus-registry, and provide an appropriate API for
15152         it.
15153
15154 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15155
15156         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15157         Suggested by Leo <sdl.web@gmail.com>.
15158
15159         * gnus.el: Do.
15160
15161 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15162
15163         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15164         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15165
15166         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15167
15168         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15169         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15170
15171 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15172
15173         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15174         newline.
15175         (nnmbox-request-accept-article): Don't change article in source buffer;
15176         narrow to header to use message-fetch-field rather than
15177         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15178         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15179         as delimiters; make sure article ends with newline.
15180         (nnmbox-delete-mail): Correct last position of article to be deleted;
15181         ignore X-Gnus-Newsgroup header in article body.
15182         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15183         positions; make sure article ends with newline.
15184
15185         * message.el (message-display-abbrev): Don't infloop when a user
15186         inserts SPC in the beginning of header.
15187
15188         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15189         coding-system-for-read and coding-system-for-write for XEmacs having no
15190         file-coding feature.
15191
15192         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15193
15194 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15195
15196         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15197         list of groups not followed by default.  Fix type to be regexp.
15198         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15199
15200 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15201
15202         * hmac-def.el (define-hmac-function): Switch from old-style to
15203         new-style backquotes.
15204
15205         * md4.el (md4-make-step): Likewise.
15206
15207 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15208
15209         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15210         raw-text coding system when saving .newsrc file, which may contain
15211         non-ASCII group names.
15212
15213 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15214
15215         * gnus-cus.el (gnus-score-extra): New widget.
15216         (gnus-score-extra-convert): New function.
15217         (gnus-score-customize): Use it for Extra.
15218
15219 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15220
15221         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15222         (mml2015-mailcrypt-clear-verify): Use it.
15223         (mml2015-gpg-clear-verify): Use it.
15224         (mml2015-pgg-clear-verify): Use it.
15225         (mml2015-epg-clear-verify): Replace the current part with the output
15226         from GnuPG; don't extract the plaintext by itself.
15227
15228         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15229         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15230         mml2015-clear-verify-function; don't touch the armor headers or
15231         dash-escaped text here.
15232
15233 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15234
15235         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15236         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15237         parts, or application/octet-stream as a last resort.
15238         (gnus-mime-view-part-as-type): Don't toggle display.
15239         (gnus-mime-view-part-as-charset): Don't turn off display before
15240         querying charset.
15241
15242         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15243         stuff to undisplayer function in Emacs.
15244         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15245
15246         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15247         text/calendar parts.
15248
15249 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15250
15251         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15252         decoding text/calendar parts.
15253
15254         * message.el (message-forward-make-body-mime): Always mark body as
15255         having no illegible text; remove signed-or-encrypted argument.
15256         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15257
15258         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15259         (mml-generate-mime-1): Don't encode body if it is specified to be in
15260         raw form; don't make buffer be unibyte when inserting multibyte string.
15261
15262 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15263
15264         * sha1.el: Fix up comment style.
15265         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15266         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15267
15268         * hex-util.el: Fix up comment style.
15269         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15270
15271         * gnus-salt.el: Use with-current-buffer.
15272         (gnus-pick-setup-message): Fix long-standing typo.
15273
15274 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15275
15276         * imap.el (imap-logout-timeout): New variable.
15277         (imap-logout, imap-logout-wait): New functions.
15278         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15279
15280         * nnimap.el (nnimap-logout-timeout): New server variable.
15281         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15282         nnimap-logout-timeout.
15283
15284         * gnus-art.el (gnus-article-summary-command-nosave)
15285         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15286
15287 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15288
15289         * gnus.el (gnus-maximum-newsgroup): New variable.
15290
15291         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15292         according to gnus-maximum-newsgroup.
15293
15294         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15295         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15296         Limit the range of articles according to gnus-maximum-newsgroup.
15297
15298 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15299
15300         * gnus-art.el (gnus-sticky-article): Fix problems described in
15301         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15302         Don't perform gnus-configure-windows here; reuse existing sticky
15303         article buffer.
15304
15305         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15306         it doesn't exist in gnus-article-mode.
15307
15308 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15309
15310         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15311         (gnus-agent-decoded-group-name): New function.
15312         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15313         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15314
15315 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15316
15317         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15318         Add binding for gnus-sticky-article.
15319         (gnus-summary-exit): Don't kill sticky article buffers.
15320
15321         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15322         article buffer.
15323         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15324         (gnus-kill-sticky-article-buffers): New commands.
15325
15326 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15327
15328         * nntp.el (nntp-xref-number-is-evil): New server variable.
15329         (nntp-find-group-and-number): If it is non-nil, don't trust article
15330         numbers in the Xref header.
15331
15332 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15333
15334         * gnus-agent.el (gnus-agent-read-group): New function.
15335         (gnus-agent-flush-group, gnus-agent-expire-group)
15336         (gnus-agent-regenerate-group): Use it.
15337         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15338         nnmail-pathname-coding-system.
15339
15340 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15341
15342         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15343
15344         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15345         that are unread as unread, and also as selected so that information of
15346         marks having been changed by a user may be updated when exiting group.
15347
15348 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15349
15350         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15351
15352 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15353
15354         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15355         calculated ignoring signature parts to gnus-treat-article.
15356
15357 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15358
15359         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15360         a point here in order to keep the window start.
15361         (gnus-insert-mime-security-button): Make a button overlay without the
15362         front stickiness.
15363         (gnus-mime-display-security): Goto the end of a button.
15364
15365         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15366
15367 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15368
15369         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15370         group-name-at-point.
15371         (gnus-group-completing-read): New function that offers decoded
15372         non-ASCII group names for completion.
15373         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15374         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15375         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15376         (gnus-group-fetch-control): Use it.
15377         (gnus-fetch-group): Use group-name-at-point for the initial value
15378         rather than the default value; use gnus-alive-p.
15379
15380         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15381         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15382         (gnus-summary-post-news): Use gnus-group-completing-read.
15383
15384         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15385         (gnus-read-move-group-name): Decode group name for completion.
15386
15387 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15388
15389         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15390         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15391         Yamaoka slightly modified the code).
15392
15393 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15394
15395         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15396         (nnmail-split-incoming): Bind it.
15397
15398         * nnml.el (nnml-group-name-charset): New function.
15399         (nnml-decoded-group-name): Use it; don't decode group name if
15400         nnmail-group-names-not-encoded-p is non-nil.
15401         (nnml-encoded-group-name): New function.
15402         (nnml-group-pathname): Inline nnml-decoded-group-name.
15403         (nnml-request-expire-articles): Decode group name in message.
15404         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15405         nnmail-pathname-coding-system.
15406         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15407         not decoded ones according to nnmail-group-names-not-encoded-p.
15408         (nnml-generate-active-info): Use nnml-encoded-group-name.
15409
15410 2007-08-08  Glenn Morris  <rgm@gnu.org>
15411
15412         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15413         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15414         doc-strings and comments.
15415
15416 2007-07-25  Glenn Morris  <rgm@gnu.org>
15417
15418         * Relicense all FSF files to GPLv3 or later.
15419
15420 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15421
15422         * gnus-sum.el (gnus-summary-move-article):
15423         Make gnus-summary-respool-article work.
15424
15425 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15426
15427         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15428         string.
15429
15430 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15431
15432         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15433         that should be ignored when comparing distant RSS articles with local
15434         ones.
15435         (nnrss-make-hash-index): New function.  Create a hash index according
15436         to the ignored fields.
15437         (nnrss-check-group): Use it.
15438
15439 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15440
15441         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
15442
15443         * gnus-art.el (article-decode-group-name): Decode Xref header too.
15444
15445         * gnus-group.el (gnus-group-make-group): Encode group name here unless
15446         the new optional argument ENCODED is non-nil.
15447         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
15448         coding system for encoding group name.
15449         (gnus-group-make-rss-group): Pass un-encoded group name to
15450         gnus-group-make-group.
15451         (gnus-group-set-info): Tell gnus-group-make-group that group name is
15452         encoded.
15453
15454         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
15455         Encode group name to which articles are moved or copied.
15456         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
15457         coding system for encoding Newsgroup, Followup-To and Xref headers.
15458
15459         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
15460         marks; use nnheader-file-coding-system to write a file.
15461         (nnagent-retrieve-headers): Bind file-name-coding-system to
15462         nnmail-pathname-coding-system.
15463
15464         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
15465
15466         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
15467         (nnml-request-article, nnml-request-create-group)
15468         (nnml-request-rename-group, nnml-find-id)
15469         (nnml-possibly-change-directory, nnml-possibly-create-directory)
15470         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
15471         (nnml-save-marks): Use nnml-group-pathname instead of
15472         nnmail-group-pathname.
15473
15474         (nnml-request-create-group, nnml-request-expire-articles)
15475         (nnml-request-move-article, nnml-request-delete-group)
15476         (nnml-deletable-article-p, nnml-possibly-create-directory)
15477         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
15478         (nnml-open-marks): Bind file-name-coding-system to
15479         nnmail-pathname-coding-system.
15480
15481         (nnml-request-article): Pass server argument to nnml-find-group-number.
15482         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
15483         Pass server argument to nnml-possibly-create-directory.
15484         (nnml-request-accept-article): Pass server argument to
15485         nnml-active-number and nnml-save-mail.
15486         (nnml-find-group-number): Pass server argument to nnml-find-id.
15487         (nnml-request-update-info): Pass server argument to
15488         nnml-marks-changed-p.
15489
15490         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
15491         (nnml-save-mail, nnml-active-number): Add server argument.
15492
15493         (nnml-request-delete-group): Warn if group is missing.
15494         (nnml-get-nov-buffer): Decode group name.
15495         (nnml-generate-active-info): Encode group name.
15496         (nnml-open-marks): Decode group name in messages.
15497
15498 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15499
15500         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
15501         if it is not specified.
15502         (gnus-article-pipe-part, gnus-article-save-part)
15503         (gnus-article-interactively-view-part, gnus-article-copy-part)
15504         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
15505         (gnus-article-inline-part, gnus-article-save-part-and-strip)
15506         (gnus-article-replace-part, gnus-article-delete-part)
15507         (gnus-article-view-part-as-type): Pass raw prefix argument to
15508         gnus-article-part-wrapper.
15509
15510 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15511
15512         * gnus-agent.el (gnus-agent-save-active):
15513         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
15514
15515         * gnus-cache.el (gnus-cache-save-buffers)
15516         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
15517         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
15518         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
15519         (gnus-cache-braid-nov, gnus-cache-braid-heads)
15520         (gnus-cache-generate-active, gnus-cache-rename-group)
15521         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
15522         (gnus-cache-update-overview-total-fetched-for):
15523         Bind file-name-coding-system to nnmail-pathname-coding-system.
15524         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
15525         New variables.
15526         (gnus-cache-decoded-group-name): New function.
15527         (gnus-cache-file-name): Use it.
15528         (gnus-cache-generate-active): Use non-decoded group name for active.
15529
15530         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
15531         right place.
15532         (gnus-write-active-file): Don't break non-ASCII group names.
15533
15534         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
15535         nnmail-pathname-coding-system.
15536
15537         * lpath.el: Bind default-file-name-coding-system,
15538         file-name-coding-system and language-info-alist for XEmacs.
15539
15540         * gnus-uu.el (gnus-uu-decode-save): Typo.
15541
15542 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15543
15544         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
15545
15546 2007-07-14  David Kastrup  <dak@gnu.org>
15547
15548         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
15549         finishing actions if we did not edit the article.
15550
15551 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15552
15553         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
15554         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
15555         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
15556         (gnus-agent-flush-group, gnus-agent-flush-cache)
15557         (gnus-agent-fetch-headers, gnus-agent-load-alist)
15558         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
15559         (gnus-agent-retrieve-headers, gnus-agent-request-article)
15560         (gnus-agent-regenerate-group)
15561         (gnus-agent-update-files-total-fetched-for)
15562         (gnus-agent-update-view-total-fetched-for):
15563         Bind file-name-coding-system to nnmail-pathname-coding-system.
15564         (gnus-agent-group-pathname): Don't encode file names by
15565         nnmail-pathname-coding-system.
15566         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
15567         coding-system-for-write instead of buffer-file-coding-system to
15568         gnus-agent-file-coding-system.
15569
15570         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
15571         Decode group name.
15572
15573         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
15574
15575         * gnus-start.el (gnus-update-active-hashtb-from-killed)
15576         (gnus-read-newsrc-el-file): Make group names unibyte.
15577
15578         * nnmail.el (nnmail-group-pathname): Don't encode file names by
15579         nnmail-pathname-coding-system.
15580
15581         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
15582         (nnrss-request-delete-group): Bind file-name-coding-system to
15583         nnmail-pathname-coding-system.
15584         (nnrss-read-server-data, nnrss-read-group-data):
15585         Bind file-name-coding-system correctly.
15586         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
15587
15588         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
15589         (nntp-server-to-method-cache): New variable.
15590         (nntp-group-pathname): New function that decodes non-ASCII group names.
15591         (nntp-possibly-create-directory, nntp-marks-changed-p)
15592         (nntp-save-marks, nntp-open-marks): Use it.
15593         (nntp-possibly-create-directory, nntp-open-marks):
15594         Bind file-name-coding-system to nnmail-pathname-coding-system.
15595         (nntp-open-marks): Decode group names when bootstrapping marks.
15596
15597         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
15598         Newsgroups and Followup-To headers.
15599
15600 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15601
15602         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15603         (gnus-server-closed-face, gnus-server-denied-face)
15604         (gnus-server-offline-face): Remove variable.
15605         (gnus-server-font-lock-keywords): Use faces that are not aliases.
15606
15607         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
15608         of modifying message-stack directly for XEmacs.
15609
15610         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
15611         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
15612         if the coding-system argument is nil for XEmacs.
15613
15614         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
15615         mm-charset-override-alist.
15616
15617         * rfc2047.el: Don't require base64; require rfc2045 for the function
15618         rfc2045-encode-string.
15619         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
15620         to quote the parameter value.
15621
15622 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15623
15624         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
15625         form in gnus-group-name-charset-method-alist.
15626
15627         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
15628         overrides the default layout edit-form.
15629
15630         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
15631
15632         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
15633
15634 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15635
15636         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
15637         as unfetched articles.
15638
15639 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
15640
15641         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
15642
15643 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15644
15645         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
15646         original back end that keeps marks in the local system.
15647
15648 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15649
15650         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
15651         arg of pop-to-buffer for XEmacs.
15652         (gnus-article-read-summary-keys): Ditto; don't restore window
15653         configuration if summary command ends up with neither article buffer
15654         nor summary buffer; describe bindings if summary keys end with C-h.
15655
15656 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15657
15658         * message.el (message-fix-before-sending): Skip raw message part to be
15659         forwarded while checking illegible text.
15660         (message-forward-make-body-mime, message-forward-make-body):
15661         Mark signed or encrypted raw message as having no illegible text.
15662
15663 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15664
15665         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
15666         (gnus-message-with-timestamp-1): New macro.
15667         (gnus-message-with-timestamp): New function.
15668         (gnus-message): Use them.
15669
15670         * nnheader.el (nnheader-message): Use them.
15671
15672 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
15673
15674         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
15675         .newsrc.eld file.
15676
15677 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15678
15679         * gnus-agent.el (gnus-agent-fetch-headers)
15680         (gnus-agent-retrieve-headers):
15681         Bind gnus-decode-encoded-address-function to identity.
15682
15683         * nntp.el (nntp-send-xover-command): Recognize an xover command is
15684         available also when the server returns simply a dot.
15685
15686         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
15687
15688 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15689
15690         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
15691
15692 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15693
15694         * gnus-ems.el (gnus-x-splash): Make it work.
15695
15696         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
15697         from being used.
15698
15699         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
15700
15701 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15702
15703         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
15704         4th and the 5th arguments.
15705
15706         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
15707         the front stickiness.
15708         (gnus-article-summary-command-nosave): Correct the order of the
15709         arguments passed to pop-to-buffer.
15710         (gnus-article-read-summary-keys): Ditto; make it work properly when the
15711         summary command ends up with the article buffer.
15712
15713         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
15714         the same faces.
15715
15716 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
15717
15718         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
15719
15720 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
15721
15722         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
15723         * gnus-sum.el (gnus-summary-highlight):
15724         * pgg.el (pgg-sign-region, pgg-sign):
15725         * mail-source.el (mail-source-delete-old-incoming-confirm):
15726         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
15727
15728 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15729
15730         * gnus-art.el (gnus-mime-view-part-externally)
15731         (gnus-mime-view-part-internally): Fix predicate function passed to
15732         completing-read.
15733
15734         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
15735
15736         * gnus.el (gnus-update-message-archive-method): Add :version.
15737
15738 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15739
15740         * gnus.el (gnus-update-message-archive-method): New variable.
15741
15742         * gnus-start.el (gnus-setup-news): Update saved "archive" method
15743         according to gnus-message-archive-method if
15744         gnus-update-message-archive-method is non-nil.
15745
15746 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15747
15748         * gnus-sum.el (gnus-summary-limit-to-address): New function.
15749         Suggested by Loic Dachary <loic@dachary.org>.
15750         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15751
15752 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15753
15754         * message.el (message-pop-to-buffer): Add switch-function argument.
15755         (message-mail): Pass switch-function argument to it.
15756
15757 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
15758
15759         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
15760         Improve doc string.
15761
15762 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15763
15764         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
15765         (gnus-header-content):
15766         * gnus-cite.el (gnus-cite-10):
15767         * gnus-srvr.el (gnus-server-closed):
15768         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
15769         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
15770         (gnus-group-mail-3-empty, gnus-group-mail-low)
15771         (gnus-group-mail-low-empty, gnus-splash):
15772         * message.el (message-header-to, message-header-cc)
15773         (message-header-subject, message-header-other, message-header-name)
15774         (message-header-xheader, message-separator, message-cited-text)
15775         (message-mml): Lighten colors of faces used for dark background.
15776
15777 2007-05-24  Simon Josefsson  <simon@josefsson.org>
15778
15779         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
15780         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
15781
15782 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15783
15784         * message.el (message-narrow-to-headers-or-head):
15785         Ignore mail-header-separator in the body.
15786
15787 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15788
15789         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
15790         same as window size.
15791
15792 2007-05-22  Kevin Ryde  <user42@zip.com.au>
15793
15794         * message.el (message-font-lock-keywords): Use message-header-xheader
15795         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
15796         ahead of the anything pattern, to get it recognized.
15797
15798 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15799
15800         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
15801         spam.el loads uses it in the compiled defadvice form.
15802
15803 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
15804
15805         * gnus-sum.el (gnus-articles-to-read)
15806         (gnus-summary-insert-old-articles): Don't truncate group name for
15807         `read-string'.
15808
15809         * gnus-util.el (gnus-limit-string): Delete this function.
15810
15811         * gnus-sum.el (gnus-simplify-subject-fully):
15812         Use `truncate-string-to-width' instead.
15813
15814 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
15815
15816         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
15817         Tell if, on summary exit, the next group has to be selected.
15818         (gnus-summary-exit): Use it.
15819
15820 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
15821
15822         * gnus-art.el (gnus-article-mode): Fix comment about displaying
15823         non-break space.
15824
15825 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15826
15827         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15828         Check if group is not a directory.
15829         (nnfolder-request-expire-articles): Don't delete articles if the target
15830         group is not available.
15831
15832         * nnml.el (nnml-request-create-group): Properly check if group is not a
15833         file.
15834         (nnml-request-expire-articles): Don't delete articles if the target
15835         group is not available.
15836
15837         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15838         Don't quote characters that are within parentheses.
15839
15840 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15841
15842         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15843         (gnus-handle-ephemeral-exit): Select article according to it.
15844
15845 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15846
15847         * message.el (message-insert-formated-citation-line): Remove newline.
15848         (message-citation-line-format): Add final \n here so that the user can
15849         avoid a blank line.
15850
15851 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15852
15853         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15854         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15855         Update lanl/arXiv support.
15856
15857 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15858
15859         * gnus.el: Bump version number.
15860
15861 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15862
15863         * gnus.el (gnus-version-number): Bump version.
15864
15865 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15866
15867         * gnus.el: No Gnus v0.6 is released.
15868
15869 2007-04-27  Didier Verna  <didier@xemacs.org>
15870
15871         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15872         * gmm-utils.el (gmm-regexp-concat): ... here.
15873         * message.el: Don't require 'gnus-util.
15874         (message-dont-reply-to-names): Handle name change above.
15875         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15876
15877 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15878
15879         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15880         since the initial value varies according to the system.
15881
15882 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15883
15884         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15885
15886 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15887
15888         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15889
15890 2007-04-24  Didier Verna  <didier@xemacs.org>
15891
15892         Improve the type of gnus-ignored-from-addresses.
15893         * gnus-util.el (gnus-orify-regexp): New function.
15894         * message.el (gnus-util): Require it.
15895         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15896         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15897         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15898
15899 2007-04-24  Didier Verna  <didier@xemacs.org>
15900
15901         * gnus-sum.el:
15902         * gnus-utils.el: Fix some trailing whitespaces.
15903
15904 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15905
15906         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15907         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15908         article's Message-ID; refer parent article in summary buffer.
15909
15910         * message.el (message-bounce): Call mime-to-mml.
15911
15912         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15913         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15914         optimize and/or forms properly.
15915
15916 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15917
15918         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15919         URL.
15920
15921 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15922
15923         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15924
15925 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15926
15927         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15928         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15929         displayed of multipart/alternative part if it is invoked from summary
15930         buffer.
15931
15932         * mm-view.el (mm-inline-text-html-render-with-w3m)
15933         (mm-inline-text-html-render-with-w3m-standalone)
15934         (mm-inline-render-with-function): Use mail-parse-charset by default.
15935
15936 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15937
15938         * parse-time.el (parse-time-string-chars): Check if CHAR
15939         is less than the length of parse-time-syntax.
15940
15941 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15942
15943         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15944         from gnus-newsgroup-processable.
15945
15946 2007-04-16  Didier Verna  <didier@xemacs.org>
15947
15948         * gnus-msg.el (gnus-configure-posting-styles):
15949         Handle message-signature-directory properly with :file syntax.
15950         Reported by "Leo".
15951
15952 2007-04-11  Didier Verna  <didier@xemacs.org>
15953
15954         New user option: message-signature-directory.
15955         * gnus-msg.el (gnus-configure-posting-styles): Support it.
15956         * message.el (message-insert-signature): Ditto.
15957         * message.el (message-signature-file): Doc update.
15958         * message.el (message-signature-directory): New.
15959
15960 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15961
15962         * gnus-msg.el (gnus-inews-yank-articles):
15963         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
15964
15965 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15966
15967         * message.el (message-yank-original): Make sure cited text ends with
15968         newline; don't exchange point and mark.
15969
15970 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15971
15972         * tls.el (open-tls-stream): Properly handle case where there
15973         is no associated buffer.
15974
15975 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15976
15977         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15978         message-yank-original, make sure (< mark TEXT point).
15979
15980 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15981
15982         * message.el (message-fill-column): New variable.
15983         (message-mode): Use it.  Add comment on a possible new hook.
15984
15985         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15986         (nnmail-get-new-mail): Reformat.
15987
15988         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15989
15990         * gmm-utils.el: Fix Commentary.
15991         (gmm-tool-bar-from-list): Fix typo in doc string.
15992
15993 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15994
15995         * message.el (message-yank-original): Don't switch point and mark
15996         unnecessarily to put point and mark as documented.
15997
15998 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15999
16000         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
16001         from the message heads.
16002
16003 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
16004
16005         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16006         article buffer does not have a window.  This may not be the best
16007         solution but is certainly better than setting the start of the null,
16008         that is the current, window.
16009
16010 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16011
16012         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16013         (gnus-draft-setup): Run it.
16014
16015         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16016         gnus-score-fast-scoring.  Allow regexp.
16017         (gnus-score-headers): Use it.
16018
16019         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16020         XEmacs.
16021
16022         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16023         string.
16024         (gnus-button-alist): Also catch `<f1> k ...'.
16025         (gnus-treat-display-x-face): Fix doc string.
16026
16027 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16028
16029         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16030         evaluation of gnus-extended-version to ensure correct generation of the
16031         User-Agent header when message-generate-headers-first is used.
16032
16033 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16034
16035         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16036         hashcash-path is nil.  Don't call callback with incorrect number of
16037         parameters if val is 0.
16038
16039 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16040
16041         * message.el (message-required-news-headers):
16042         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
16043
16044 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
16045
16046         * tls.el (open-tls-stream): In handshake-waiting loop,
16047         don't wait more if there is output available to process.
16048
16049 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
16050
16051         * tls.el (tls-program): Doc fix.
16052
16053 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16054
16055         * message.el (message-generate-new-buffers): Change the meaning of the
16056         nil value; add `standard' to the choices; treat t as `unique'; improve
16057         doc string.
16058         (gnus-select-frame-set-input-focus): Autoload.
16059         (message-buffer-name): Search for the existing message buffer if
16060         message-generate-new-buffers is nil or `standard'; treat the value t of
16061         message-generate-new-buffers as `unique'.
16062         (message-pop-to-buffer): Raise the frame already displaying the message
16063         buffer; clear the echo area after querying.
16064         (message-setup): Pass the `continue' argument to compose-mail.
16065         (message-mail): Prefer `switch-function' if it is given; search for the
16066         existing message buffer if the `continue' argument is non-nil; pass
16067         continue and switch-function arguments to compose-mail by way of
16068         message-setup.
16069         (message-mail-other-window): Adjust argument of message-setup.
16070         (message-mail-other-frame): Ditto.
16071
16072 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16073
16074         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
16075         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
16076         to turn font-lock on when turning gnus-message-citation-mode on.
16077
16078 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
16079
16080         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
16081         (mml-smime-function-alist): New variable; add epg as the backend.
16082         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
16083         mml-smime- functions instead.
16084         * mm-view.el: Require smime.
16085
16086 2007-03-05  Didier Verna  <didier@xemacs.org>
16087
16088         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
16089         instead of just inheritance for posting styles.
16090         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
16091
16092 2007-02-24  Chris Moore  <dooglus@gmail.com>
16093
16094         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
16095         * pgg-pgp.el (pgg-pgp-encrypt-region):
16096         * pgg-gpg.el (pgg-gpg-encrypt-region):
16097         Check pgg-encrypt-for-me if no other recipients.
16098
16099 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16100
16101         * tls.el (tls-certtool-program): Fix custom type.
16102
16103 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16104
16105         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16106         and point-at-eol instead of line-(beginning|end)-position.
16107
16108         * assistant.el (assistant-parse-buffer): Ditto.
16109
16110         * netrc.el (netrc-parse-services): Ditto.
16111
16112 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16113
16114         * mml2015.el (mml2015-epg-find-usable-key): New function.
16115         (mml2015-epg-sign): Use it.
16116         (mml2015-epg-encrypt): Use it.
16117
16118 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16119
16120         * message.el (message-make-in-reply-to): Quote name containing
16121         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16122         if there are special characters.  Reported by NAKAJI Hiroyuki
16123         <nakaji@jp.freebsd.org>.
16124
16125 2007-02-27  Didier Verna  <didier@xemacs.org>
16126
16127         Include the group parameters as well as the topic ones in the
16128         inheritance filter process.
16129         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16130         argument GROUP-PARAMS-LIST.
16131         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16132
16133 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16134
16135         * nntp.el (nntp-never-echoes-commands)
16136         (nntp-open-connection-functions-never-echo-commands): New variables.
16137         (nntp-send-command): Use them.
16138
16139 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16140
16141         * mml2015.el (mml2015-epg-verify): Simplify.
16142
16143 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16144
16145         * mml.el (mml-content-disposition-alist): New user option.
16146         (mml-content-disposition): New function.
16147         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16148         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16149
16150 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16151
16152         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16153         verification.
16154
16155 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16156
16157         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16158         articles posted in the last 24 hours.
16159
16160 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16161
16162         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16163
16164 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16165
16166         * nntp.el (nntp-send-command): Don't wait for echoes when
16167         nntp-open-ssl-stream is used.
16168
16169 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16170
16171         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16172         (gnus-message-add-citation-keywords)
16173         (gnus-message-remove-citation-keywords): Remove.
16174         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16175         directly, make the variables in font-lock-defaults buffer-local, add
16176         gnus-message-citation-keywords to them and then update the value of
16177         font-lock-keywords.
16178
16179 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16180
16181         * message.el (message-cite-original-1): Don't call
16182         gnus-article-highlight-citation.
16183
16184         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16185         citations; fix line count.
16186
16187 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16188
16189         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16190         (gnus-message-add-citation-keywords)
16191         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16192         versions of font-lock-add-keywords and font-lock-remove-keywords to
16193         work with XEmacs correctly.
16194
16195 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16196
16197         * gnus-cite.el (gnus-cite-face-list): Set the values of
16198         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16199         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16200         (gnus-message-cite-prefix-regexp): New variable.
16201         (gnus-message-search-citation-line): Use it; protect against long
16202         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16203         the 0th match data for Emacs.
16204         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16205         (gnus-message-add-citation-keywords): Append keywords rather than
16206         prepending; emulate font-lock-add-keywords if it is not available.
16207         (gnus-message-remove-citation-keywords):
16208         Emulate font-lock-remove-keywords if it is not available.
16209
16210         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16211
16212         * message.el (message-cite-prefix-regexp): Set the value of
16213         gnus-message-cite-prefix-regexp.
16214
16215 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16216
16217         * nnweb.el (nnweb-google-parse-1): Update parser.
16218
16219 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16220
16221         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16222
16223 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16224
16225         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16226         regexp.
16227
16228 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16229
16230         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16231         string-to-multibyte.
16232         (uudecode-decode-region-internal): Use it.
16233
16234         * lpath.el: Fbind string-as-multibyte for XEmacs.
16235
16236 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16237
16238         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16239         Fix custom choice.
16240
16241         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16242
16243 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16244
16245         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16246
16247         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16248         `write-region' to respect `mm-inhibit-file-name-handlers'.
16249
16250 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16251
16252         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16253         Use gnus-home-directory instead of "~/" or "$HOME".
16254
16255 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16256
16257         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16258         to mention filename.
16259         Add comments at beginning regarding usage.
16260         (encrypt-write-file-contents): Change interactive so a string is
16261         acceptable.  If the file has no associated model, show an error instead
16262         of a nonsense prompt.
16263
16264 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16265
16266         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16267         Thanks to Yoshihiko Yamada for kind notification of this typo.
16268
16269 2007-01-12  Kenichi Handa  <handa@m17n.org>
16270
16271         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16272         multibyte buffer.
16273
16274 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16275
16276         * gnus-score.el (gnus-score-fast-scoring): New variable.
16277         (gnus-score-headers): Use it.
16278
16279         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16280
16281         * message.el (message-cite-original-1):
16282         Call gnus-article-highlight-citation if requested.
16283         (message-make-from): Allow name and address as optional arguments.
16284
16285         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16286
16287         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16288         bugs to doc string.
16289         (gnus-button-alist): Add mid\\|message-id.
16290         (gnus-button-fetch-group): Extend for use in
16291         `browse-url-browser-function'.
16292         (gnus-button-url-regexp): Try to catch paired parentheses like in
16293         Wikipedia URLs.
16294
16295         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16296         Suggested by Simon Krahnke <overlord@gmx.li>.
16297
16298 2007-01-13  Romain Francoise  <romain@orebokech.com>
16299
16300         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16301         Update copyright.
16302
16303 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16304
16305         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16306
16307 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16308
16309         * gnus-registry.el (gnus-registry-unfollowed-groups)
16310         (gnus-registry-split-fancy-with-parent): Fix documentation.
16311
16312 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16313
16314         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16315         from nnweb groups.
16316
16317 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16318
16319         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16320         Xref urls.  Erase buffer before requesting head.
16321
16322         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16323
16324 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16325
16326         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16327         customizable.
16328
16329 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16330
16331         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16332         no signing key is found.
16333         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16334         no encrypting and/or signing key is found.
16335
16336 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16337
16338         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16339
16340 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16341
16342         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16343         headers read from disk with the ones newly found in the current search.
16344         This should no longer cause problems, because the article numbers in
16345         Gmane's `nov.php' output are ignored since the previous change.
16346
16347 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16348
16349         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16350
16351 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16352
16353         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16354         replace-regexp-in-string; bind url-version; fbind display-images-p and
16355         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16356         find-face and set-itimer-function for Emacs; bind itimer-list for
16357         Emacs.
16358
16359         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16360
16361 2007-01-01  Romain Francoise  <romain@orebokech.com>
16362
16363         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16364
16365 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16366
16367         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16368         `define-minor-mode' macro definition expanded properly.
16369         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16370         exclude it there.
16371
16372         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16373         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16374         `fboundp' test.
16375         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16376         This is OK to autoload in (S)XEmacs now.
16377
16378 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16379
16380         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16381         keystroke.
16382         (gnus-summary-limit-to-singletons): Fix typo.
16383
16384         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16385         else fails.
16386
16387 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16388
16389         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16390         docstring.
16391
16392         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16393         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16394         (gnus-summary-insert-dormant-articles): Fix typo in message.
16395
16396 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16397
16398         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16399         nil for XEmacs.
16400         (gnus-message-citation-mode): Don't autoload in XEmacs.
16401
16402         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16403
16404 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16405
16406         * nnimap.el (nnimap-expunge-search-string):
16407         Mention nnimap-search-uids-not-since-is-evil in docstring.
16408
16409 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16410
16411         * spam.el: Revert to make-obsolete-variable because
16412         define-obsolete-variable-alias is not supported in Emacs 21.
16413
16414         * spam.el (spam-ifile-path, spam-ifile-database-path)
16415         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16416         make-obsolete-variable.
16417         (spam-bsfilter-path, spam-bsfilter-program)
16418         (spam-spamassassin-path, spam-spamassassin-program)
16419         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16420         Don't use "path" inappropriately.
16421         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16422         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16423         variable names.
16424
16425 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16426
16427         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16428         summary buffer.
16429
16430         * password.el (password-cache-remove): Use clear-string to burn
16431         password, if available.
16432
16433 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16434
16435         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
16436
16437         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
16438
16439         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
16440         (gnus-message-highlight-citation): Move defcustom here from
16441         gnus-cite.el.
16442         (gnus-message-citation-mode): Autoload.
16443
16444         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
16445         checks to make it compile with XEmacs.
16446         (gnus-message-citation-mode): New minor mode.
16447         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
16448         (gnus-message-highlight-citation): New variables.
16449         (gnus-message-search-citation-line)
16450         (gnus-message-add-citation-keywords)
16451         (gnus-message-remove-citation-keywords)
16452         (turn-on-gnus-message-citation-mode)
16453         (turn-off-gnus-message-citation-mode): New functions.
16454
16455 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
16456
16457         * gnus-cite.el: Enable highlighting of different citation levels in
16458         message-mode.
16459
16460 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16461
16462         * message.el (message-make-fqdn): Fix comment.
16463         (message-bogus-system-names): Add ".local".
16464
16465         * spam.el (spam-ifile-path, spam-ifile-program)
16466         (spam-ifile-database-path, spam-ifile-database)
16467         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
16468         Don't use "path" inappropriately.
16469         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
16470         strings.
16471         (spam-check-ifile, spam-ifile-register-with-ifile)
16472         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
16473         Use new variable names.
16474
16475         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
16476         (gnus-treat-display-smileys): Simplify using
16477         gnus-image-type-available-p.
16478
16479         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
16480         available.
16481
16482         * gnus-xmas.el (gnus-xmas-image-type-available-p):
16483         Use `display-images-p' if available.
16484
16485 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16486
16487         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
16488         one after turning on the buffer's multibyteness instead of decoding
16489         them directly in the unibyte buffer that causes unexpected conversion
16490         in Emacs 23 (unicode).
16491
16492 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16493
16494         * message.el (message-generate-hashcash): Fix custom type.
16495
16496 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16497
16498         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
16499
16500 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16501
16502         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
16503         disconnect icons.  Add help text.
16504
16505 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
16506
16507         * spam.el (spam-extra-header-to-number): CRM114 spam score is
16508         negated to be consistent with the others we handle.
16509
16510 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16511
16512         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
16513         version of gnus-summary-buffer to something, so that we can use two
16514         article buffers at the same time.
16515
16516 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
16517
16518         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
16519         trigger all the extra headers.
16520         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
16521         sorting.
16522
16523 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16524
16525         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
16526         solid groups.
16527
16528 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
16529
16530         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
16531
16532 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
16533
16534         * legacy-gnus-agent.el: Add Copyright notice.
16535
16536 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
16537
16538         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
16539
16540 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16541
16542         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
16543
16544         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
16545         to make it work reliably in CVS Emacs.
16546         (gnus-summary-limit-strange-charsets-predicate)
16547         (gnus-summary-limit-to-predicate): New functions.
16548
16549 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
16550
16551         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
16552         specifying array size.
16553         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
16554         array if it is too small.
16555         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
16556         (gnus-sort-threads-loop): New function.
16557
16558 2006-12-06  Chris Moore  <dooglus@gmail.com>
16559
16560         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
16561         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
16562
16563 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
16564
16565         * mm-url.el (mm-url-predefined-programs): Call curl with correct
16566         options.
16567
16568 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16569
16570         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
16571         DOS-ing the recipient.
16572
16573         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
16574         the headers when creating the mapping to avoid mismappings.
16575         (nnweb-gmane-create-mapping): Always nix out old mapping.
16576
16577 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16578
16579         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
16580         and mm-verify-option to never.
16581
16582 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16583
16584         * message.el (message-signed-or-encrypted-p): New function.
16585         (message-forward-make-body): Use it.
16586
16587         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
16588         Replace encode-coding-string with mm-encode-coding-string.
16589
16590 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16591
16592         * nneething.el (nneething-decode-file-name):
16593         Replace decode-coding-string with mm-decode-coding-string.
16594
16595         * gnus-int.el (gnus-open-server): Say failed server's name.
16596
16597 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
16598
16599         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
16600         strings to a single string.  Quote `errors-file-name'.
16601         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
16602         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
16603         Adjust calls.  Use `shell-quote-argument'.
16604
16605 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
16606
16607         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
16608         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
16609
16610         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
16611         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
16612         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
16613         (gnus-group-make-directory-group, gnus-group-transpose-groups):
16614         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
16615         (gnus-subscribe-newsgroup, gnus-1):
16616         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
16617         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
16618         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
16619         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
16620
16621 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16622
16623         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
16624         keystroke.
16625         (gnus-summary-limit-to-bodies): Implement headersp.
16626
16627 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16628
16629         * dns.el (query-dns): Protect against "Process dns deleted" strings.
16630
16631 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16632
16633         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
16634
16635 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16636
16637         * message.el (message-generate-hashcash): Expand range of values to
16638         include `opportunistic'.
16639         (message-send-mail): Use it.
16640
16641 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16642
16643         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
16644         and comment it.
16645
16646         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
16647
16648 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
16649
16650         * gnus-util.el (gnus-extract-address-components): Improve comment.
16651
16652 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16653
16654         * gnus-util.el (gnus-extract-address-components): Work with address in
16655         which the name portion contains @.
16656
16657         * lpath.el: Fbind custom-autoload.
16658
16659 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16660
16661         * gnus.el (gnus-start): Move custom group up.
16662         (gnus-select-method): Don't autoload, but make it available for
16663         `customize-variable'.
16664         (gnus-getenv-nntpserver): Don't autoload.
16665
16666 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
16667
16668         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
16669
16670 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16671
16672         * message.el (message-sendmail-extra-arguments): New variable.
16673         (message-send-mail-with-sendmail): Use it.
16674
16675 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16676
16677         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
16678         mm-with-unibyte-current-buffer to make string unibyte.
16679
16680         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
16681         mm-string-as-multibyte.
16682
16683 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
16684
16685         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
16686         Reported by Werner Koch <wk@gnupg.org>.
16687
16688 2006-11-14  Daiki Ueno  <ueno@p360>
16689
16690         * mml2015.el: Autoload epa-select-keys when compiling.
16691
16692 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16693
16694         * mml2015.el (mml2015-epg-sign): Save the signing keys in
16695         message-options.
16696         (mml2015-epg-encrypt): Save the recipient keys in message-options.
16697
16698 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16699
16700         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
16701         EasyPG (< 0.0.6).
16702         (mml2015-always-trust): New user option.
16703         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
16704         prompt.
16705
16706 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16707
16708         * nntp.el (nntp-authinfo-force): New variable.
16709         (nntp-send-authinfo): Use it.
16710
16711 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
16712
16713         * message.el (message-strip-subject-encoded-words): Allow _not_ to
16714         decode encoded words.  Improve prompt.  Add comment about forwarding.
16715         (message-replacement-char): Move up.
16716
16717 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
16718
16719         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
16720         instead of gnus-intersection because arguments of gnus-sorted-nunion
16721         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
16722
16723 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
16724
16725         * message.el (message-strip-subject-encoded-words): Reformat prompt.
16726         (message-simplify-subject-functions):
16727         Enable message-strip-subject-encoded-words by default.
16728
16729 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
16730
16731         * message.el (message-strip-subject-encoded-words): New function.
16732         (message-simplify-subject-functions): New variable.
16733         (message-simplify-subject): Use it.  Fix typo in doc string.
16734         Support message-strip-subject-encoded-words.
16735
16736 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
16737
16738         * gnus-diary.el (gnus-diary-delay-format-function):
16739         * nndiary.el (nndiary-reminders):
16740         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
16741
16742 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16743
16744         * gnus-art.el (article-hide-boring-headers): Fetch date from
16745         gnus-original-article-buffer to avoid problems with localized date
16746         strings.
16747
16748 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16749
16750         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
16751
16752 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
16753
16754         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16755         New variables.
16756         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16757         (mm-charset-synonym-alist): Move some entries to
16758         mm-codepage-iso-8859-list.
16759         (mm-charset-synonym-alist, mm-charset-override-alist):
16760         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16761
16762 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16763
16764         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
16765
16766 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16767
16768         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
16769         with Emacs 21 and XEmacs.
16770
16771 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
16772
16773         * spam.el (spam-parse-address): New function for better parsing,
16774         catching errors, etc.
16775         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
16776
16777 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16778
16779         * mm-view.el: Add interactive arg to html2text autoload.
16780
16781 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16782
16783         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
16784
16785 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
16786
16787         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16788         New variables.
16789         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16790         (mm-charset-synonym-alist): Move some entries to
16791         mm-codepage-iso-8859-list.
16792
16793         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
16794
16795 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
16796
16797         * message.el (message-citation-line-format)
16798         (message-insert-formated-citation-line): Fix implementation of %E, %N
16799         and %n according to the doc string.
16800
16801 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
16802
16803         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16804         Use car-safe to avoid bad parses.
16805
16806 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16807
16808         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
16809         names.
16810
16811         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
16812
16813 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16814
16815         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
16816         header.
16817
16818         * message.el (message-draft-headers): Add Date.
16819         (message-headers-to-generate): Fix typo in docstring.
16820
16821         * nndraft.el (nndraft-required-headers): New variable.
16822         (nndraft-generate-headers): Use it.
16823
16824         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
16825
16826 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16827
16828         * gnus-registry.el (gnus-registry-wash-for-keywords)
16829         (gnus-registry-find-keywords): New functions to allow easy searching of
16830         articles that are in the registry.
16831
16832 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16833
16834         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16835         Use ietf-drums-parse-address instead of gnus-extract-address-components.
16836         Reported by Damien Elmes <damien@repose.cx>.
16837
16838 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16839
16840         * gnus.el (gnus-mime): Remove unused custom group.
16841
16842 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16843
16844         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
16845         "blank line" when searching for end of armor headers.
16846
16847 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16848
16849         * gmm-utils.el (gmm-write-region): Fix variable name.
16850
16851 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16852
16853         * gmm-utils.el (gmm-write-region): New function based on compatibility
16854         code from `mm-make-temp-file'.
16855
16856         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
16857
16858         * nnmaildir.el (nnmaildir--update-nov)
16859         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
16860         Use `gmm-write-region'.
16861
16862 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16863
16864         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
16865         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16866
16867         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
16868
16869         * message.el (message-replacement-char): New variable.
16870         (message-fix-before-sending): Use it.
16871         (message-simplify-subject): New function to remove duplicate code.
16872         (message-reply, message-followup): Use it.
16873
16874         * gnus-sum.el (gnus-summary-make-menu-bar):
16875         Clarify gnus-summary-limit-to-articles.
16876
16877 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16878
16879         * gnus-util.el (gnus-with-local-quit): New macro.
16880
16881         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
16882
16883 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
16884
16885         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
16886         ignore non-string data.
16887
16888 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16889
16890         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
16891         non-string data (needs to be done in the registry too).
16892
16893 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16894
16895         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
16896         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16897         (gnus-registry-split-fancy-with-parent)
16898         (gnus-registry-fetch-simplified-message-subject-fast)
16899         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16900         Remove text properties on ingress into the registry and when it's saved.
16901         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16902         registry from entries with no groups.
16903
16904 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16905
16906         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16907         function to remove string properties.
16908
16909 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16910
16911         * gmm-utils.el (gmm): Adjust custom version.
16912
16913         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16914         Adjust custom version.
16915
16916         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
16917
16918 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16919
16920         * gnus-art.el (gnus-insert-prev-page-button)
16921         (gnus-insert-next-page-button): Simplify.  Reformat.
16922
16923 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16924
16925         * gnus-art.el (gnus-insert-prev-page-button)
16926         (gnus-insert-next-page-button): Apply gnus-article-button-face.
16927
16928 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
16929
16930         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
16931
16932 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16933
16934         * gnus-art.el (gnus-insert-mime-button)
16935         (gnus-insert-mime-security-button):
16936         Apply gnus-article-button-face to MIME and security buttons.
16937
16938 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
16939
16940         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
16941         readable.
16942
16943 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16944
16945         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
16946
16947 2006-09-20  Steve Youngs  <steve@sxemacs.org>
16948
16949         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
16950         `browse-url-of-file' instead of `browse-url'.
16951
16952 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16953
16954         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16955         regexp.  Articles containing quotation were cut prematurely.
16956
16957 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16958
16959         * message.el (message-cite-original-1): Use nobody by default for the
16960         value of From header.
16961         (message-reply): Ditto.
16962
16963 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
16964
16965         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
16966         to the gnus-info.  This fixes a bug of inline-PGP message verification.
16967         Reported by Michael Piotrowski <mxp@dynalabs.de>.
16968
16969 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
16970
16971         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
16972         mails in the doc string.  Add some URLs in comment.
16973         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16974
16975 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16976
16977         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16978         backslashes handling and the way to find boundaries of quoted strings.
16979
16980 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16981
16982         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16983         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16984         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16985         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16986
16987 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16988
16989         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16990         doc string.
16991         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16992
16993 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16994
16995         * lpath.el: Fbind epg-check-configuration.
16996
16997 2006-09-06  Simon Josefsson  <jas@extundo.com>
16998
16999         * mml2015.el (mml2015-use): Doc fix, mention epg.
17000
17001 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17002
17003         * mml2015.el (mml2015-use): Default to epg, if available.
17004
17005 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17006
17007         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17008         message-sender.
17009         (mml1991-epg-encrypt): Ditto.
17010         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17011         message-sender.
17012         (mml2015-epg-encrypt): Ditto.
17013
17014 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17015
17016         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17017         several common directories.
17018
17019 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17020
17021         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17022         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17023
17024 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17025
17026         * gnus-art.el (article-decode-encoded-words): Make it fast.
17027
17028 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17029
17030         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17031
17032         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17033         in quoted string into `\'.
17034
17035 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17036
17037         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17038         Use standard-syntax-table.
17039
17040 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17041
17042         * gnus-art.el (gnus-decode-address-function): New variable.
17043         (article-decode-encoded-words): Use it to decode headers which are
17044         assumed to contain addresses.
17045         (gnus-mime-delete-part): Remove useless `or'.
17046
17047         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
17048         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
17049         (gnus-nov-parse-line): Use it to decode From header.
17050         (gnus-get-newsgroup-headers): Ditto.
17051         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
17052
17053         * mail-parse.el (mail-decode-encoded-address-region): New alias.
17054         (mail-decode-encoded-address-string): New alias.
17055
17056         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17057         New function.
17058         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
17059         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
17060         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
17061         (rfc2047-decode-string): Ditto.
17062         (rfc2047-decode-address-region): New function.
17063         (rfc2047-decode-address-string): New function.
17064
17065 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
17066
17067         * message.el (message-caesar-buffer-body): Allow rotating headers.
17068
17069         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
17070
17071         * message.el (message-insert-formated-citation-line): Fix %f.
17072         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
17073
17074 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17075
17076         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
17077         (gnus-bookmark-mouse-available-p): New macro.
17078         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
17079         (gnus-bookmark-bmenu-show-infos): Use it.
17080         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
17081         (gnus-bookmark-bmenu-hide-infos): Ditto.
17082         (gnus-bookmark-remove-properties): New function.
17083         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
17084         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
17085         (gnus-bookmark-write-file): Bind coding-system-for-write.
17086         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
17087         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
17088         group before selecting it.
17089         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
17090         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
17091         quit-window if it is not available; use gnus-mouse-2 and bind it to
17092         gnus-bookmark-bmenu-select-by-mouse.
17093         (gnus-bookmark-show-details): Remove unused variable `details-list'.
17094         (gnus-bookmark-bmenu-select-by-mouse): New function.
17095
17096 2006-08-13  Romain Francoise  <romain@orebokech.com>
17097
17098         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
17099         space.
17100
17101 2006-08-10  Romain Francoise  <romain@orebokech.com>
17102
17103         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17104         (dns-mode-soa-auto-increment-serial): New user option.
17105         (dns-mode-soa-maybe-increment-serial): New function.
17106         (dns-mode): Add the latter to `write-contents-functions'.
17107
17108 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17109
17110         * compface.el (uncompface): Use binary rather than raw-text-unix.
17111
17112 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17113
17114         * compface.el (uncompface): Make sure the eol conversion doesn't take
17115         place when communicating with the external programs.
17116         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17117
17118 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17119
17120         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17121
17122 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17123
17124         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17125         Make it more robust by parsing author and date independently.
17126
17127 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17128
17129         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17130
17131 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17132
17133         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17134         first matching secret key.
17135         (mml2015-epg-encrypt): Ditto.
17136
17137         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17138         first matching secret key.
17139         (mml1991-epg-encrypt): Ditto.
17140
17141         * mml2015.el (mml2015-encrypt-to-self): New user option.
17142         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17143         mml2015-epg-encrypt-to-self is set.
17144
17145         * mml1991.el (mml1991-encrypt-to-self): New variable.
17146         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17147         mml1991-epg-encrypt-to-self is set.
17148
17149         * mml2015.el (mml2015-signers): New user option.
17150         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17151         (mml2015-epg-encrypt): Allow to select signing keys.
17152
17153         * mml1991.el (mml1991-signers): New variable.
17154         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17155         (mml1991-epg-encrypt): Allow to select signing keys.
17156
17157 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17158
17159         * nnheader.el (nnheader-insert-head): Make it work even if the file
17160         uses CRLF for the line-break code.
17161
17162 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17163
17164         * mml2015.el: Require mml-sec instead of password.
17165         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17166         (mml2015-cache-passphrase): Inherit the default value from
17167         mml-secure-cache-passphrase.
17168         (mml2015-passphrase-cache-expiry): Inherit the default value from
17169         mml-secure-passphrase-cache-expiry.
17170
17171         * mml1991.el: Require mml-sec instead of password.
17172         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17173         (mml1991-cache-passphrase): Inherit the default value from
17174         mml-secure-cache-passphrase.
17175         (mml1991-passphrase-cache-expiry): Inherit the default value from
17176         mml-secure-passphrase-cache-expiry.
17177
17178         * mml-sec.el: Require password.
17179         (mml-secure-verbose): New user option.
17180         (mml-secure-cache-passphrase): New user option.
17181         (mml-secure-passphrase-cache-expiry): New user option.
17182
17183 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17184             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17185
17186         * pgg-def.el (pgg-truncate-key-identifier):
17187         Truncate the key ID to 8 letters from the end.
17188
17189 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17190
17191         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17192         workaround for the url package included with Emacs.
17193
17194         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17195
17196 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17197
17198         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17199         correctly.  This fixes a bug caused by the 2006-05-12 change.
17200
17201 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17202
17203         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17204         some information about the error when saying that the `bogus' mail
17205         group will be used.
17206
17207 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17208
17209         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17210         string.
17211
17212 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17213
17214         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17215
17216 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17217
17218         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17219
17220 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17221
17222         * mml1991.el (mml1991-function-alist): Add epg.
17223         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17224         (mml1991-epg-encrypt): New functions.
17225
17226 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17227
17228         * mml2015.el (mml2015-verbose): New variable.
17229         (mml2015-cache-passphrase): Ditto.
17230         (mml2015-passphrase-cache-expiry): Ditto.
17231         (mml2015-function-alist): Add epg.
17232         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17233         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17234         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17235         New functions.
17236
17237 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17238
17239         * message.el (message-cite-original-1): Preserve region when removing
17240         quoted text due to X-No-Archive in order to avoid bogus attribution
17241         when citing multiple messages.
17242
17243 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17244
17245         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17246         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17247
17248 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17249
17250         * gnus-diary.el (gnus-user-format-function-d)
17251         (gnus-user-format-function-D): Autoload.
17252
17253         * imap.el (Commentary): Fix typo.
17254
17255         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17256         2006-04-22 contribution.
17257
17258 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17259
17260         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17261         It didn't really fix the bogosity I'm seeing with solid web groups.
17262
17263 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17264
17265         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17266         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17267         created using server names.  If we use the feature without declaring
17268         it, Gnus does not properly manage server and group state.
17269
17270         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17271         bound.
17272
17273 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17274
17275         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17276         looking up the method using GROUP's prefix before inventing a new one.
17277         It is used on killed/unknown groups in various places where returning
17278         an all-new method isn't expected by the caller.
17279
17280         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17281         and match semantics of gnus-group-real-prefix.
17282
17283 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17284
17285         * nnmail.el (nnmail-broken-references-mailers): New variable.
17286         (nnmail-ignore-broken-references): New function generalizing
17287         nnmail-fix-eudora-headers.
17288         (nnmail-fix-eudora-headers): Now obsolete.
17289
17290         * gnus-art.el (gnus-button-handle-custom):
17291         Support `customize-apropos*'.
17292
17293 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17294
17295         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17296
17297         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17298         articles.
17299
17300 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17301
17302         * message.el (message-cite-reply-above): New variable.
17303         (message-yank-original): Use it.
17304
17305 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17306
17307         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17308
17309 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17310
17311         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17312         as read.
17313
17314         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17315
17316 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17317
17318         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17319         (gnus-bookmark-default-file): Use gnus-directory.
17320         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17321         Remove "*" in doc string.
17322         (gnus-bookmark-write-file): Simplify.
17323         (gnus-bookmark-maybe-sort-alist): Use `when'.
17324         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17325         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17326         Add FIXME about Emacs 21 and XEmacs compatibility.
17327         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17328         compatibility.
17329         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17330         compatibility.
17331         (gnus-bookmark-menu-heading): Fix version.
17332
17333 2006-06-19  Bastien Guerry  <bzg@altern.org>
17334
17335         * gnus-bookmark.el: New file.
17336
17337 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17338
17339         * message.el (message-syntax-checks): Doc fix.
17340
17341 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17342
17343         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17344         unsubscribed groups as if they were killed ones.  It causes duplicate
17345         entries in gnus-newsrc-alist.
17346
17347 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17348
17349         * message.el (message-syntax-checks): Doc fix.
17350         (message-send-mail): Add check for continuation headers.
17351         (message-check-news-header-syntax): Fix regexp used to check for
17352         continuation headers.
17353
17354 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17355
17356         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17357
17358 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17359
17360         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17361
17362 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17363
17364         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17365         default-truncate-lines.
17366
17367 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17368
17369         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17370         to fill the utf-8 entry.
17371
17372         * lpath.el: Fbind unicode-precedence-list.
17373
17374 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17375
17376         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17377
17378 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17379
17380         * gnus-agent.el (directory-files-and-attributes): Move all the way
17381         forward (the third and final move).
17382         (gnus-agent-read-agentview): Trap reconstruction errors due to
17383         nonexistent directory.  Handle by returning nil.
17384
17385 2006-05-30  Didier Verna  <didier@xemacs.org>
17386
17387         * message.el (message-dont-reply-to-names): Update the custom type.
17388         * message.el (message-dont-reply-to-names): New defsubst: potentially
17389         convert a list of regexps into a single one.
17390         * message.el (message-get-reply-headers): Use it.
17391         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17392
17393 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17394
17395         * gnus-agent.el (directory-files-and-attributes): Move forward.
17396
17397 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17398
17399         * gnus-ml.el (gnus-mailing-list-subscribe)
17400         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17401         (gnus-mailing-list-message): Fix doc strings.
17402
17403 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17404
17405         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17406         of doing it manually.
17407
17408 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17409
17410         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17411         comment.
17412
17413 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17414
17415         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17416         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17417         (gnus-agent-read-local): All symbols allocated in my-obarray.
17418         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17419         (gnus-agent-regenerate-group): Check numeric names to see if they are
17420         messages or groups.
17421         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
17422         better way of do this...)
17423
17424         * gnus-cache.el (gnus-agent-total-fetched-for):
17425         Ignore 'dummy.group' (there should be a better way of do this...)
17426
17427 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17428
17429         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
17430         (gnus-saved-headers): Ditto.
17431         (gnus-default-article-saver): Mention functions may have properties.
17432         (gnus-article-save): Override gnus-save-all-headers and
17433         gnus-saved-headers by :headers property which saver function may have.
17434         (gnus-summary-save-in-file): Add :headers property.
17435         (gnus-summary-write-to-file): Ditto.
17436
17437         * gnus-sum.el (gnus-summary-save-article): Bind
17438         gnus-prompt-before-saving to t when saving many articles in a file;
17439         always show all headers.
17440
17441         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
17442
17443 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
17444
17445         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
17446         marks.
17447
17448         * message.el (message-indent-citation): Add optional arguments to allow
17449         using it outside of message buffers.
17450
17451         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
17452         (gnus-article-treat-unfold-headers): Use it.
17453         (gnus-article-truncate-lines): New variable.
17454         (gnus-article-mode): Use it.
17455         (gnus-article-toggle-truncate-lines): New function.
17456
17457         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17458         Add gnus-article-toggle-truncate-lines.
17459
17460         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
17461         coding system in XEmacs, use binary.
17462
17463 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17464
17465         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
17466         after-load-alist.
17467
17468         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
17469         this function should save decoded articles.
17470         (gnus-summary-write-to-file): Use property to specify this function
17471         should save decoded articles and specify gnus-summary-save-in-file
17472         should be used to save articles other than the first one when saving
17473         many articles.
17474         (gnus-summary-save-body-in-file): Use property to specify this
17475         function should save decoded articles.
17476         (gnus-summary-write-body-to-file): Use property to specify this
17477         function should save decoded articles and specify
17478         gnus-summary-save-body-in-file should be used to save articles other
17479         than the first one when saving many articles.
17480
17481         * gnus-sum.el (gnus-summary-save-article): Simplify.
17482
17483 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17484
17485         * gnus-art.el (gnus-default-article-saver):
17486         Add gnus-summary-write-body-to-file.
17487         (gnus-article-save-coding-system): Don't use coding system object
17488         in XEmacs.
17489         (gnus-read-save-file-name): Add optional `dir-var' argument which
17490         specifies directory in which files are saved; work even if optional
17491         `variable' argument is not specified.
17492         (gnus-summary-write-to-file): Read file name.
17493         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
17494         (gnus-summary-write-body-to-file): New function.
17495
17496         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
17497         (gnus-summary-local-variables): Add it.
17498         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
17499         (gnus-summary-save-article): Remove optional `decode' argument;
17500         determine whether to decode articles by the value of
17501         gnus-default-article-saver; when saving many files using
17502         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
17503         it first and use gnus-summary-save-in-file or
17504         gnus-summary-save-body-in-file thereafter unless
17505         gnus-prompt-before-saving is always; move point to article which
17506         will be saved.
17507         (gnus-summary-save-article-file): Revert.
17508         (gnus-summary-write-article-file): Revert.
17509         (gnus-summary-save-article-body-file): Revert.
17510         (gnus-summary-write-article-body-file): New function.
17511
17512 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17513
17514         * gnus-art.el (gnus-default-article-saver): Doc fix.
17515         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
17516         from gnus-summary-save-article-coding-system, and default to a
17517         certain coding system.
17518         (gnus-output-to-file): Add coding cookie and encode text according
17519         to gnus-article-save-coding-system; don't use mm-append-to-file.
17520
17521         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
17522         gnus-art.el and rename to gnus-article-save-coding-system.
17523         (gnus-summary-save-article): Require gnus-art; don't show all
17524         headers if it decodes articles; don't add coding cookie here;
17525         don't bind mm-text-coding-system-for-write.
17526         (gnus-summary-save-article-file): Save decoded articles.
17527         (gnus-summary-write-article-file): When saving many files, use
17528         gnus-summary-write-to-file first and gnus-summary-save-in-file
17529         thereafter unless gnus-prompt-before-saving is always.
17530         (gnus-summary-save-article-body-file): Save decoded articles.
17531
17532         * lpath.el: Fbind select-safe-coding-system for XEmacs.
17533
17534 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17535
17536         * nnrss.el (nnrss-check-group): Bind hash-index.
17537
17538 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
17539
17540         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
17541         its hash index.  Store this hash in `nnrss-group-data'.
17542         (nnrss-read-group-data): Update accordingly.
17543
17544 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17545
17546         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
17547         entry.
17548
17549         * gnus-sum.el (gnus-summary-make-menu-bar):
17550         Add gnus-article-browse-html-article.
17551
17552 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
17553
17554         * gnus-sum.el (gnus-summary-mime-map):
17555         Add gnus-article-browse-html-article.
17556
17557         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
17558
17559 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17560
17561         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
17562         suitable coding systems in customize.
17563
17564 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
17565
17566         * mail-source.el (mail-sources): Fix custom type.
17567
17568 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17569
17570         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
17571         (gnus-summary-expire-articles-now): Shorten prompt.
17572
17573         * gmm-utils.el (wid-edit): Require.
17574         (defun-gmm): Rename from `gmm-defun-compat'.
17575         (gmm-image-search-load-path): Use it.
17576         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
17577
17578 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17579
17580         * gnus-sum.el (gnus-summary-save-article-coding-system):
17581         New variable.
17582         (gnus-summary-save-article): Add optional `decode' argument.
17583         If it is set and gnus-summary-save-article-coding-system is non-nil,
17584         save decoded article.
17585         (gnus-summary-write-article-file): Save decoded article if
17586         gnus-summary-save-article-coding-system is non-nil.
17587
17588         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
17589         type.
17590
17591 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17592
17593         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
17594
17595 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17596
17597         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
17598         first to test gnus-single-article-buffer which may be buffer-local.
17599
17600         * gnus-sum.el (gnus-summary-setup-buffer):
17601         Make gnus-single-article-buffer buffer-local and nil in ephemeral
17602         group; make gnus-article-buffer, gnus-article-current, and
17603         gnus-original-article-buffer always buffer-local.
17604         (gnus-summary-exit): Kill article buffer belonging to ephemeral
17605         group.
17606         (gnus-handle-ephemeral-exit): Don't move to next summary line.
17607
17608 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17609
17610         * nnml.el (nnml-request-compact-group): Compressed files might not
17611         have .gz extension.
17612
17613 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
17614
17615         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
17616         (mm-copy-to-buffer): Use with-current-buffer.
17617         (mm-display-part): Simplify.
17618         (mm-inlinable-p): Add optional arg `type'.
17619
17620 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17621
17622         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
17623         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
17624         Try harder to show the attachment internally or externally using
17625         gnus-mime-view-part-as-type.
17626
17627 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17628
17629         * message.el (message-from-style, message-signature-separator)
17630         (message-user-organization-file, message-send-mail-function)
17631         (message-citation-line-function, message-yank-prefix)
17632         (message-indent-citation-function, message-signature)
17633         (message-signature-file, message-signature-insert-empty-line):
17634         Remove autoloads.
17635
17636         * gnus-art.el (gnus-buttonized-mime-types):
17637         Remove "multipart/signed".  Revert 2006-04-26 change.
17638
17639 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17640
17641         * gnus.el (gnus-version-number): Bump version.
17642
17643 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17644
17645         * gnus.el: No Gnus v0.5 is released.
17646
17647 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17648
17649         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
17650         fetching articles by message-id.
17651
17652 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17653
17654         * message.el (hashcash): Require hashcash as normal.
17655
17656         * ecomplete.el (ecomplete-highlight-match-line):
17657         Use point-at-eol.
17658         (ecomplete-highlight-match-line): Use `highlight', because that
17659         face exists in both Emacs and XEmacs.
17660
17661         * message.el (message-display-abbrev): Use point-at-bol.
17662
17663         * mail-source.el: Don't require timer/timer-funcs.
17664
17665         * gnus-async.el: Ditto.
17666
17667         * password.el: Ditto.
17668
17669         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
17670
17671         * mm-url.el: Ditto.
17672
17673         * gnus-xmas.el: Don't require timer-funcs.
17674
17675         * mm-util.el: Require timer/timer-funcs.
17676
17677 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17678
17679         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
17680         Close.
17681
17682 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17683
17684         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
17685         unibyte after clear-decrypt function runs.
17686
17687         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
17688         returns as a unibyte string.
17689
17690 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17691
17692         * lpath.el: Revert.
17693
17694         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
17695         (pgg-gpg-process-sentinel): Revert.
17696
17697         * pgg-pgp.el (pgg-pgp-process-region): Revert.
17698         (pgg-pgp-lookup-key): Revert.
17699
17700         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
17701         (pgg-pgp5-lookup-key): Revert.
17702
17703         * pgg.el (pgg-fetch-key): Revert.
17704
17705 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17706
17707         * lpath.el: Fbind string-as-multibyte for XEmacs.
17708
17709         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
17710         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
17711         (mml1991-pgg-encrypt): Ditto.
17712
17713         * pgg-gpg.el (pgg-string-to-multibyte): New function.
17714         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
17715         a multibyte buffer.
17716
17717         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
17718         (pgg-pgp-lookup-key): Ditto.
17719
17720         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
17721         (pgg-pgp5-lookup-key): Ditto.
17722
17723         * pgg.el (pgg-fetch-key): Ditto.
17724
17725 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
17726
17727         * message.el (message-user-organization-file): Check several
17728         locations of the organization file.
17729
17730         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
17731         Add gnus-article-view-part-as-type.
17732
17733         * gnus-art.el (gnus-article-view-part-as-type): New function.
17734
17735         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
17736         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
17737
17738         * mml.el: Simplify autoload.
17739         (mml-mode): defvar dnd-protocol-alist instead of using
17740         symbol-value.
17741         (mml-default-directory): New variable.
17742         (mml-minibuffer-read-file): Use it.
17743         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
17744
17745         * message.el (message-citation-line-format): New variable.
17746         (message-insert-formated-citation-line): New function.
17747         (message-citation-line-function):
17748         Add `message-insert-formated-citation-line' to custom type.
17749
17750         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
17751         to doc string.
17752
17753         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
17754         depending on mm-verify-option.
17755
17756 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17757
17758         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
17759         binding pgg-* variables; reimplement the section which prevents
17760         MIME header from being signed.
17761         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
17762         pgg-text-mode; remove a blank line at the top of body.
17763
17764         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
17765         lines at the top of body; use gnus-newsgroup-charset if there's no
17766         Charset header.
17767
17768 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17769
17770         * message.el (message-self-insert-commands): Doc fix.
17771
17772         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
17773         (mm-uu-pgp-encrypted-test): Ditto.
17774         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
17775         between header and body; return application/pgp-encrypted handle
17776         if decryption failed; decode decrypted body by charset.
17777
17778         * mm-decode.el (mm-automatic-display): Don't make application/pgp
17779         element match to application/pgp-*.
17780
17781 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17782
17783         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
17784         HTML.
17785
17786 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17787
17788         * mail-source.el (mail-source-call-script): Message the error
17789         string.
17790
17791 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17792
17793         * gnus-util.el (gnus-byte-compile): Use it.
17794
17795 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
17796
17797         * gnus-util.el (kill-empty-logs): New function.
17798
17799 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17800
17801         * message.el (message-mail-alias-type): Doc fix.
17802         (message-mail-alias-type-p): New function.
17803         (message-send): Use it.
17804         (message-mode): Ditto.
17805         (message-strip-forbidden-properties): Ditto.
17806
17807         * ecomplete.el (ecomplete-database-file-coding-system):
17808         New variable.
17809         (ecomplete-save): Use it.
17810         (ecomplete-setup): Use it.
17811
17812 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17813
17814         * message.el (message-self-insert-commands): New variable.
17815         (message-strip-forbidden-properties): Use it.
17816
17817 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17818
17819         * message.el (message-put-addresses-in-ecomplete): Use a regexp
17820         that doesn't make XEmacs choke.
17821
17822 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
17823
17824         * gnus-util.el (gnus-replace-in-string):
17825         Prefer replace-regexp-in-string over of replace-in-string.
17826
17827 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17828
17829         * gnus-util.el (gnus-select-frame-set-input-focus):
17830         Use select-frame-set-input-focus if it is available in XEmacs; use
17831         definition defined in Emacs 22 for old Emacsen.
17832
17833         * dgnushack.el: Autoload unmorse-region for XEmacs.
17834
17835         * lpath.el: Bind cursor-in-non-selected-windows and
17836         select-frame-set-input-focus for XEmacs.
17837
17838 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17839
17840         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17841
17842 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17843
17844         * gnus-registry.el (gnus-registry-cache-save): Remove text
17845         properties when saving via the temp buffer.
17846
17847 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17848
17849         * message.el (message-generate-hashcash): Honor custom type.
17850
17851 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17852
17853         * message.el (message-generate-hashcash): Default to non-nil when
17854         hashcash is found.
17855
17856         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
17857         (gnus-refer-thread-limit): Increase default to 500.
17858
17859         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
17860
17861         * flow-fill.el (fill-flowed): Allow delete-space.
17862
17863 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17864
17865         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17866         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
17867         Remove autoloads.
17868
17869 2006-04-18  Simon Josefsson  <jas@extundo.com>
17870
17871         * message.el (message-generate-hashcash): Default to.
17872
17873 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17874
17875         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17876         concatenating segments rather than before concatenating them.
17877
17878 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17879
17880         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
17881
17882 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17883
17884         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17885
17886         * message.el (message-forward-make-body-plain):
17887         Allow message-forward-ignored-headers to be a list.
17888         (message-remove-ignored-headers): Factor out into function.
17889         (message-forward-make-body-mml): Use it.
17890
17891         * imap.el (imap-quote-specials): New function.
17892         (imap-login-auth): Quote specials.
17893
17894         * rfc2231.el (rfc2231-parse-string): Remove dead code.
17895         (rfc2231-parse-string): Allow concatanation of parameters that
17896         aren't contiguous.  The test case is
17897           (mail-header-parse-content-type "message/external-body;
17898             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17899             access-type=LOCAL-FILE;
17900             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17901
17902 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17903
17904         * nntp.el (nntp-accept-process-output): Return the value of
17905         `nnheader-accept-process-output'.
17906
17907 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17908
17909         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17910         (gnus-button-alist): Recognize more diff formats.
17911         (gnus-button-patch): Strip directory.
17912
17913 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17914
17915         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
17916         Emacs 22 when setting focus.
17917
17918 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17919
17920         * gnus-art.el (gnus-article-treat-types): Do treatment of
17921         text/x-verbatim parts.
17922         (gnus-button-patch): New command.
17923
17924         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
17925         addresses that contain invalid characters.
17926
17927 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17928
17929         * message.el (message-put-addresses-in-ecomplete):
17930         Use gnus-replace-in-string.
17931         (message-is-yours-p): Use the more correct
17932         mail-header-parse-address instead of
17933         mail-extract-address-components.
17934         (message-put-addresses-in-ecomplete): Fix typo.
17935
17936         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
17937         keystroke.
17938
17939         * gnus-art.el (gnus-treatment-function-alist): Change order of
17940         newsgroups/generic header folding to avoid double-folding.
17941
17942         * message.el (message-hidden-headers): Add X-Draft-From.
17943
17944         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
17945         New command.
17946         (gnus-summary-repeat-search-article-backward): New command.
17947
17948         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
17949         groups in the parent topic.
17950
17951 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
17952
17953         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
17954         (spam-extra-header-to-number): Return the CRM114 number as a
17955         number instead of a string.
17956
17957 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17958
17959         * gnus-art.el (gnus-face-properties-alist): Move here from
17960         gnus-fun.
17961
17962         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
17963
17964 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17965
17966         * message.el (message-strip-forbidden-properties): Only display on
17967         self-insert-command.
17968
17969         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
17970         reindent.
17971         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
17972
17973 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17974
17975         * smiley.el (smiley-style): Fix typo.
17976
17977 2006-03-23  Kenichi Handa  <handa@m17n.org>
17978
17979         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17980         instead of set-buffer-multibyte.
17981
17982 2006-03-23  Kenichi Handa  <handa@m17n.org>
17983
17984         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17985         buffer and then decode the buffer text if necessary.
17986         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17987         first, and after mm-encode-body, change the buffer to unibyte.
17988
17989 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17990
17991         * hashcash.el (hashcash-insert-payment-async-2):
17992         Use message-goto-eoh instead of doing it manually.
17993         (mail-add-payment): Use message-narrow-to-header instead of trying
17994         to do the same itself.
17995
17996         * message.el (message-hidden-headers): Add Face.
17997
17998         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17999         reparenting code.
18000         (gnus-summary-reparent-children): Refactored out code.
18001         (gnus-summary-thread-map): New keystroke.
18002         (gnus-summary-reparent-children): Make into command.
18003
18004         * smiley.el (smiley-style): Default to `medium' if using a large
18005         font.
18006
18007         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18008         does it itself.
18009
18010         * message.el (message-point-in-header-p): Simplify definition.
18011
18012 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18013
18014         * nnagent.el (nnagent-request-set-mark): Silence log file
18015         writing.
18016         (nnagent-request-set-mark): Use write-region instead of
18017         append-to-file.
18018
18019         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18020         strange select method.
18021
18022         * ecomplete.el (ecomplete-display-matches): Get highlightling
18023         right.
18024         (ecomplete-display-matches): Use literals.
18025         (ecomplete-display-matches): Disable message logging.
18026
18027         * message.el (message-display-abbrev): Small optimization.
18028
18029         * ecomplete.el (ecomplete-display-matches): Allow automatic
18030         display.
18031
18032         * message.el (message-strip-forbidden-properties):
18033         Display abbrevs.
18034         (message-display-abbrev): Get automatic display right.
18035
18036         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18037         keystrokes.
18038
18039 2006-04-13  Romain Francoise  <romain@orebokech.com>
18040
18041         TODO: Backport to v5-10!
18042
18043         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
18044         Move here (and rename) from gnus-registry.el.
18045
18046         * gnus-registry.el: Require gnus-util.
18047         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
18048
18049 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18050
18051         * gnus-group.el (gnus-group-catchup-current):
18052         Change if-then-else-if-then-else into cond.
18053         (gnus-group-catchup): Indent.
18054         (group-name-at-point): New function.
18055         (gnus-fetch-group): Provide default from thing at point.
18056
18057 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18058
18059         * message.el (message-display-abbrev): Fix regexp.
18060
18061         * ecomplete.el (ecomplete-highlight-match-line):
18062         Reimplement choosing.
18063         (ecomplete-highlight-match-line): Fix up code rewrite, remove
18064         dead variables.
18065
18066         * message.el (message-newline-and-indent): Remove debugging.
18067         (message-display-abbrev): Use new implementation.
18068
18069 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
18070
18071         * gnus-art.el (gnus-article-mode):
18072         Set cursor-in-non-selected-windows to nil.
18073
18074         * smiley.el: Revert previous change.
18075         (smiley-data-directory): defvar it before using it in the
18076         defcustom of `smiley-style'.
18077
18078 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18079
18080         * message.el (message-newline-and-indent): New function.
18081
18082         * ecomplete.el: Implement more bits.
18083
18084         * message.el (message-put-addresses-in-ecomplete): Clean up the
18085         string.
18086
18087         * ecomplete.el (ecomplete-add-item): Chop off decimals.
18088
18089         * gnus-sum.el (gnus-summary-save-parts):
18090         Bind gnus-summary-save-parts-counter and use it to make unique file
18091         names.
18092
18093         * gnus-art.el (gnus-ignored-headers): Add some more headers.
18094
18095         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
18096         parameter to say whether to actually parse the individual
18097         addresses.
18098
18099         * message.el (message-put-addresses-in-ecomplete): New function.
18100         (ecomplete): Require.
18101         (message-mail-alias-type): Add ecomplete as an option.
18102
18103 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18104
18105         * flow-fill.el (fill-flowed): Remove trailing space from blank
18106         quoted lines.
18107
18108 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18109
18110         * smiley.el (smiley-style): Move definition later to avoid a
18111         compilation warning.
18112
18113 2006-04-12  Kenichi Handa  <handa@m17n.org>
18114
18115         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18116         buffer and then decode the buffer text if necessary.
18117         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18118         first, and after mm-encode-body, change the buffer to unibyte.
18119         Use mm-disable-multibyte instead of set-buffer-multibyte.
18120
18121 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18122
18123         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18124         Content-Type header instead of Content-Disposition header.
18125         (gnus-mime-inline-part): Ditto.
18126         (gnus-mime-view-part-as-charset): Ignore charset that the part
18127         specifies.
18128
18129         * mm-decode.el (mm-display-part): Work with external parts and
18130         usual parts similarly.
18131
18132         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18133         instead of gnus-display-mime.
18134
18135         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18136         instead of with-temp-buffer.
18137
18138         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18139         tag to summarized topics part in order to encode non-ASCII text.
18140
18141 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18142
18143         * smiley.el (smiley-style): New variable.
18144         (smiley-directory): New function.
18145         (smiley-data-directory): Derive from `smiley-style' using
18146         `smiley-directory'.
18147         (smiley-regexp-alist): Add new entries.
18148
18149         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18150         (gnus-article-browse-delete-temp): Add :version.
18151
18152 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18153
18154         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18155         the sieve region.
18156
18157 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18158
18159         * gnus.el (gnus-version-number): Bump version.
18160
18161 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18162
18163         * gnus.el: No Gnus v0.4 is released.
18164
18165 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18166
18167         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18168         layout.
18169
18170         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18171         unknown charset.
18172
18173         * message.el (message-header-synonyms): Add Original-To to the
18174         default.
18175
18176         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18177         optional parameter.
18178
18179 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18180
18181         * gnus-fun.el (gnus): Require it for gnus-directory.
18182
18183 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18184
18185         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18186
18187 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18188
18189         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18190
18191 2006-04-05  Simon Josefsson  <jas@extundo.com>
18192
18193         * password.el (password-reset): New function.
18194
18195 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18196
18197         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18198         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18199
18200 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18201
18202         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18203         Some whitespace was matched into the url, which broke browsing hits
18204         > 100 when mm-url-use-external was nil.
18205
18206 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18207
18208         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18209         Check gnus-extra-headers for 'Newsgroups.
18210
18211         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18212         bound.
18213
18214 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18215
18216         * pgg-gpg.el: Clean up process buffers every time gpg processes
18217         complete.
18218
18219 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18220
18221         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18222         doc string.
18223
18224 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18225
18226         * pgg-gpg.el (pgg-gpg-process-filter)
18227         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18228
18229         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18230         lines, temporary fix.
18231
18232 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18233
18234         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18235
18236 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18237
18238         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18239         default-enable-multibyte-characters.  This reverts the change from
18240         revision 6.17 which is no longer necessary because the passphrase
18241         is sent separately now.  GnuPG messages are unreadable under
18242         multibyte locales with default-enable-multibyte-characters set to
18243         nil.
18244
18245 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18246
18247         * message.el (message-tool-bar-gnome): Move "spell".
18248
18249 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18250
18251         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18252         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18253         instead.
18254
18255 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18256
18257         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18258         Improve newsgroups handling for NNTP overviews which don't include
18259         Newsgroups.
18260
18261 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18262
18263         * message.el (message-resend): Bind message-generate-hashcash to nil.
18264
18265 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18266
18267         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18268         when searching for already-paid recipients.
18269
18270 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18271
18272         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18273         passphrases when it is not needed.
18274         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18275         passphrase stuff from gpg, should only be necessary when you use
18276         gpg with a smartcard.
18277
18278 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18279
18280         * mml.el (mml-insert-mime): Ignore cached contents of
18281         message/external-body part.
18282
18283         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18284         (mm-insert-part): Ditto.
18285
18286 2006-03-23  Simon Josefsson  <jas@extundo.com>
18287
18288         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18289         Reiner.
18290         (pgg-gpg-use-agent-p): Use it again.
18291
18292 2006-03-23  Simon Josefsson  <jas@extundo.com>
18293
18294         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18295         older emacsen.
18296         (pgg-gpg-use-agent-p): Don't use it.
18297
18298 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18299
18300         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18301         if we can.
18302
18303 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18304
18305         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18306         (pgg-gpg-update-agent): New function.
18307         (pgg-gpg-use-agent-p): New function.
18308         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18309         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18310         (pgg-gpg-sign-region): Use it.
18311
18312 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18313
18314         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18315         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18316
18317 2006-03-21  Simon Josefsson  <jas@extundo.com>
18318
18319         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18320         <wilde@sha-bang.de>.
18321         (pgg-gpg-use-agent): New variable.
18322         (pgg-gpg-process-region): Use it.
18323         (pgg-gpg-encrypt-region): Likewise.
18324         (pgg-gpg-encrypt-symmetric-region): Likewise.
18325         (pgg-gpg-decrypt-region): Likewise.
18326         (pgg-gpg-sign-region): Likewise.
18327         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18328
18329 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18330
18331         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18332
18333         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18334         Add comment on version.
18335
18336 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18337
18338         * smiley.el: Add missing test smiley.
18339
18340 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18341
18342         * mm-decode.el (mm-with-part): New macro.
18343         (mm-get-part): Use it; work with message/external-body as well.
18344         (mm-save-part): Treat name and filename equally.
18345
18346         * mm-extern.el (mm-extern-cache-contents): New function.
18347         (mm-inline-external-body): Use it; force the part to be displayed;
18348         move undisplayer added to the cached handle to the parent.
18349
18350         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18351         (gnus-mime-view-part-as-type): Work with message/external-body.
18352
18353         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18354
18355 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18356
18357         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18358         images in image-load-path.  [Sync with image.el, revision 1.60, in
18359         Emacs.]
18360
18361 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18362
18363         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18364         path rather than symbol.  Always return list of directories.
18365         Guarantee that image directory comes first.  [Sync with image.el,
18366         revision 1.59, in Emacs.]
18367
18368         * message.el (message-make-tool-bar): Adjust to new API of
18369         `gmm-image-load-path-for-library'.
18370
18371         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18372
18373         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18374
18375 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18376
18377         * gnus-art.el (gnus-article-only-boring-p):
18378         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18379         intangible text.
18380         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18381
18382 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18383
18384         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18385         Use `defun' instead of `gmm-defun-compat'.
18386
18387 2006-03-14  Simon Josefsson  <jas@extundo.com>
18388
18389         * message.el (message-unique-id): Don't use message-number-base36
18390         if (user-uid) is a float.
18391         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18392
18393 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18394
18395         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18396
18397         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18398         empty line between a part and a message part.
18399
18400 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18401
18402         * smiley.el: Add more test smileys.
18403         (smiley-data-directory, smiley-regexp-alist)
18404         (gnus-smiley-file-types): Fix doc strings.
18405         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18406         adding new elements.
18407         (smiley-mouse-map): Unused code.  Make it a comment.
18408
18409 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18410
18411         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18412         scan latest NoCeM messages instead of old ones.
18413         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18414         delimiters that are recently used.
18415         (gnus-nocem-load-cache): Add autoload cookie.
18416
18417         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18418
18419         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
18420         level which is larger than gnus-use-nocem is specified.
18421
18422         * gnus-group.el (gnus-group-get-new-news): Ditto.
18423
18424 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
18425
18426         * gnus-util.el (gnus-tool-bar-update): New function.
18427
18428         * gnus-group.el (gnus-group-update-tool-bar): New variable.
18429         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
18430
18431         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
18432
18433         * gnus-group.el (gnus-group-redraw-when-idle)
18434         (gnus-group-redraw-check): Remove.
18435         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
18436
18437 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18438
18439         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
18440         if optional last element is specified in splits (FIELD VALUE...).
18441
18442 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
18443
18444         * message.el (message-make-tool-bar): Rename gmm-image-load-path
18445         to gmm-image-load-path-for-library.  Call with no-error argument.
18446         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
18447
18448         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18449
18450         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18451
18452         * gmm-utils.el (gmm-image-load-path): Remove alias.
18453
18454 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
18455
18456         * gmm-utils.el (gmm-image-load-path): Add alias.
18457
18458         * nnml.el (nnml-generate-nov-databases-directory): Rename from
18459         nnml-generate-nov-databases-1.
18460         (nnml-generate-nov-databases): Use it.
18461         (nnml-generate-nov-databases-directory): Document no-active
18462         argument.
18463
18464         * gmm-utils.el (gmm-image-load-path-for-library): Return single
18465         directory if path is t.  Add no-error.
18466
18467         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
18468         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18469
18470         * gnus-art.el (gnus-article-browse-delete-temp-files):
18471         Simplify resetting gnus-article-browse-html-temp-list.
18472
18473         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
18474         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
18475         Add example to docstring.  Rename local variables.  Move error
18476         checks to default case in cond and simplify.
18477
18478 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18479
18480         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
18481         handle is multipart when calling it recursively.
18482         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
18483
18484 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
18485
18486         * nnimap.el (nnimap-request-update-info-internal): Optimize.
18487         Don't `gnus-uncompress-range' to avoid excessive memory usage.
18488
18489 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18490
18491         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
18492         is loaded.
18493
18494         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
18495         loaded.
18496
18497 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18498
18499         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
18500         to "Emacs 23 (unicode)" in doc string.
18501
18502         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
18503         "Emacs 23 (unicode)" in comment.
18504
18505 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18506
18507         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
18508
18509         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
18510         characters 160 through 255 in Emacs 23.
18511
18512 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18513
18514         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
18515         gnus-article-browse-html-temp.
18516         (gnus-article-browse-delete-temp): Make it customizable.
18517         Add `file'.  Adjust doc string.
18518         (gnus-article-browse-delete-temp-files): Add argument.
18519         Allow query for each file.  Adjust doc string.
18520         (gnus-article-browse-html-parts):
18521         Add `gnus-article-browse-delete-temp-files' to
18522         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
18523
18524 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
18525
18526         * gnus-art.el (gnus-article-browse-html-temp)
18527         (gnus-article-browse-delete-temp): New variables.
18528         (gnus-article-browse-delete-temp-files): New function.
18529         (gnus-article-browse-html-parts): Use it.
18530
18531 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18532
18533         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
18534
18535         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
18536         string.
18537
18538         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
18539         gnus-summary-insert-new-articles when unplugged.
18540         Remove gnus-summary-search-article-forward.
18541
18542         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
18543         display-visual-class instead of display-color-cells.
18544
18545 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18546
18547         * dgnushack.el: Autoload customize-group for XEmacs.
18548
18549         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
18550         message/* containing non-ASCII text properly.
18551
18552 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
18553
18554         * message.el: Require gmm-utils, remove autoloads.
18555         (message-tool-bar): Set default based on
18556         gmm-tool-bar-style.
18557         (message-tool-bar-gnome): Add gmm-customize-mode.
18558
18559         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
18560         gmm-tool-bar-style.
18561         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
18562
18563         * gnus-group.el (gnus-group-tool-bar): Set default based on
18564         gmm-tool-bar-style.
18565         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
18566
18567         * gmm-utils.el (gmm-image-directory): Rename variable from
18568         gmm-image-load-path.
18569         (gmm-image-load-path): Use gmm-image-directory.
18570         (gmm-customize-mode): New function.
18571         (gmm-tool-bar-style): New variable.
18572
18573         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
18574         gnus-group-redraw-line-number.
18575         (gnus-group-redraw-check): Simplify.
18576         (gnus-group-tool-bar-update): Remove redraw check.
18577         (gnus-group-make-tool-bar): Add redraw check.
18578
18579 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
18580
18581         * gnus-art.el (gnus-button): Add missing parentheses.
18582
18583 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18584
18585         * lpath.el: Fbind line-number-at-pos.
18586
18587 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18588
18589         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
18590
18591 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18592
18593         * gnus-art.el (gnus-button): New face.
18594         (gnus-article-button-face): Use it.
18595
18596         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18597         Add gnus-summary-next-page.  Re-order.
18598
18599         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
18600         next-node are now included.
18601         (gnus-group-redraw-line-number): New internal variable.
18602         (gnus-group-redraw-check): Helper function for updating the tool
18603         bar.
18604         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
18605
18606         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
18607
18608         * spam.el (spam-spamassassin-score-regexp): New internal variable.
18609         (spam-extra-header-to-number, spam-check-spamassassin-headers):
18610         Use it to match format of Spamassassin 3.0 and later.
18611         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
18612         (spam-check-bogofilter)
18613         (spam-bogofilter-register-with-bogofilter): Fix args of
18614         `gnus-error' calls.
18615
18616 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18617
18618         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
18619         unnecessary interaction when sending queued mails.
18620         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
18621
18622 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
18623
18624         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
18625         first or last are nil.
18626
18627 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18628
18629         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
18630
18631 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18632
18633         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
18634
18635 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18636
18637         * dns.el (query-dns): Protect more against buggy tcp output.
18638
18639 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18640
18641         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
18642         nov.php.
18643
18644 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18645
18646         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
18647         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
18648         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
18649         output on the server side.
18650         (nnweb-google-create-mapping): Update regexps and add some
18651         progress indication.
18652
18653 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
18654
18655         * gnus-group.el (gnus-group-tool-bar-gnome):
18656         Fix gnus-agent-toggle-plugged.  Re-order icons.
18657         (gnus-group-tool-bar-gnome):
18658         Add gnus-group-{prev,next}-unread-group.
18659         (gnus-group-tool-bar-gnome): Re-order icons.
18660
18661         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18662         Move gnus-summary-insert-new-articles.
18663
18664         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
18665         Fix comments.
18666
18667         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
18668         also available in Emacs 21.3.
18669
18670         * message.el (message-fix-before-sending): Change "Emacs 22" to
18671         "Emacs 23 (unicode)" in comment.
18672
18673         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
18674         "Emacs 23 (unicode)" in comment.
18675
18676         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
18677         comment.
18678         (mm-coding-system-p): Add comment about no-MULE XEmacs.
18679
18680         * mm-view.el (mm-fill-flowed): Add :version.
18681
18682 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18683
18684         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
18685         and load-path.
18686
18687 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
18688
18689         * message.el: Autoload gmm-image-load-path.
18690         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
18691         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
18692         consitency.
18693
18694         * gmm-utils.el (gmm-image-load-path): Also search in
18695         "../etc/images".  Don't set gmm-image-load-path if we don't find
18696         the image.
18697
18698 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18699
18700         * gmm-utils.el (gmm-image-load-path): Don't make
18701         `gmm-image-load-path' include subdirectories which the second arg
18702         `image' might specify.
18703
18704         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
18705         subdirectory to icon file names.
18706
18707         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
18708
18709 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18710
18711         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
18712         gmm-image-load-path calls.
18713
18714         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18715
18716         * message.el (message-make-tool-bar): Ditto.
18717
18718         * mml.el (mml-preview): Add comment concerning tool bar icons.
18719
18720         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
18721         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
18722
18723         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
18724         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
18725
18726         * message.el (message-tool-bar-gnome): Use new icon names.
18727         (message-make-tool-bar): Use `gmm-image-load-path'.
18728
18729         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
18730         New functions from MH-E.
18731         (gmm-image-load-path): New variable from MH-E.
18732         (gmm-image-load-path): New function from MH-E.  Add arguments
18733         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
18734         *-image-load-path-called-flag.
18735
18736 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
18737
18738         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
18739
18740 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
18741
18742         * nnimap.el (nnimap-request-move-article): Change folder back to
18743         source group before deleting.
18744
18745 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
18746
18747         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
18748
18749         * gnus-art.el (mm-url-insert-file-contents-external):
18750         Autoload mm-url.
18751
18752         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
18753
18754 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18755
18756         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
18757         coding system which mm-charset-to-coding-system returns for a
18758         given charset is valid.
18759
18760 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
18761
18762         * html2text.el (html2text-remove-tag-list):
18763         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
18764
18765 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
18766
18767         * gnus-cus.el: Revert 2005-10-17 change.
18768
18769 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18770
18771         * gnus-art.el (article-strip-banner):
18772         Call article-really-strip-banner only when the regexp match is made.
18773
18774 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18775
18776         * gnus-art.el (article-strip-banner):
18777         Use gnus-extract-address-components instead of
18778         mail-header-parse-addresses to make it work with non-ASCII text;
18779         remove mail-encode-encoded-word-string.
18780
18781         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
18782         values which are surrounded with \"...\"; make it never cause a
18783         Lisp error; give up parsing of parameters if it failed in
18784         extracting type.
18785
18786 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
18787
18788         * smime.el (smime-cert-by-ldap-1): Fix bug where
18789         `smime-ldap-search' returns results without userCertificates.
18790
18791 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18792
18793         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
18794
18795 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18796
18797         * spam.el (spam-check-spamassassin-headers): Adapt format for
18798         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
18799         <ari@mbf.ocn.ne.jp>.
18800         (spam-list-of-processors): Add spam-use-gmane.
18801
18802 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18803
18804         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
18805         make-temp-file; make it work with XEmacs as well.
18806
18807         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
18808         mm-make-temp-file.
18809
18810         * mm-decode.el (mm-display-external): Use the 3rd arg of
18811         mm-make-temp-file.
18812         (mm-create-image-xemacs): Ditto.
18813
18814 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18815
18816         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
18817         with message-narrow-to-headers.
18818         (gnus-draft-setup): Narrow to header to run message-fetch-field.
18819         (gnus-draft-check-draft-articles): New function.
18820         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
18821
18822 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18823
18824         * gnus-art.el (gnus-article-browse-html-parts):
18825         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
18826         Don't use suffix argument for mm-make-temp-file for Emacs 21
18827         compatibility.  Remove useless `format'.
18828
18829 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18830
18831         * nnweb.el (nnweb-google-wash-article): Update regexps.
18832         (nnweb-group-alist): Use defvoo instead of defvar.
18833
18834 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18835
18836         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
18837         re-loading nn* modules.
18838
18839 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18840
18841         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18842         for `tool-bar-mode' and don't check it's default-value.
18843
18844         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18845
18846         * message.el (message-make-tool-bar): Ditto.
18847
18848         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
18849         `substring'.  Shorten tmp-file name.
18850
18851         * gnus.el: Remove bogus comment.
18852
18853 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
18854
18855         * gnus-art.el (gnus-article-browse-html-parts): New function.
18856         (gnus-article-browse-html-article): New function for viewing html
18857         articles with a browser.
18858
18859 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
18860
18861         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
18862         in elisp.
18863         (pgg-gpg-encrypt-symmetric-region): Ditto.
18864         (pgg-gpg-sign-region): Ditto.
18865
18866         * pgg-def.el (pgg-text-mode): New variable.
18867
18868         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
18869         (mml2015-pgg-encrypt): Ditto.
18870
18871         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
18872         (mml1991-pgg-encrypt): Ditto.
18873
18874 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18875
18876         * nnfolder.el (nnfolder-insert-newsgroup-line):
18877         Use message-make-date instead of current-time-string.
18878
18879         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
18880         to gnus-decoded which mm-uu might set.
18881
18882 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18883
18884         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18885         don't decode quoted parameters; remove misimported Emacs code.
18886         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18887         (rfc2231-decode-encoded-string): Don't use split-string which
18888         behaves differently according to Emacs version; use
18889         mm-decode-coding-region to convert charset to coding-system.
18890         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18891         (rfc2231-encode-string): Remove misimported Emacs code.
18892
18893 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18894
18895         * gnus-art.el (article-decode-charset): Don't use ignore-errors
18896         when calling mail-header-parse-content-type.
18897         (article-de-quoted-unreadable): Ditto.
18898         (article-de-base64-unreadable): Ditto.
18899         (article-wash-html): Ditto.
18900
18901         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18902         calling mail-header-parse-content-type and
18903         mail-header-parse-content-disposition.
18904         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18905         mail-header-parse-content-type.
18906
18907         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18908         insert charset and format parameters; encode description after
18909         inserting it to buffer.
18910         (mml-insert-parameter): Fold lines properly even if a parameter is
18911         segmented into two or more lines; change the max column to 76.
18912
18913         * rfc1843.el (rfc1843-decode-article-body): Don't use
18914         ignore-errors when calling mail-header-parse-content-type.
18915
18916         * rfc2231.el (rfc2231-parse-string): Return at least type if
18917         possible; don't cause an error even if it fails in parsing of
18918         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18919         (rfc2231-encode-string): Don't break lines at the beginning, leave
18920         it to mml-insert-parameter.
18921
18922         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
18923         calling mail-header-parse-content-type.
18924
18925 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
18926
18927         * spam-report.el (spam-report-gmane-use-article-number):
18928         Improve doc string.
18929         (spam-report-gmane-internal): Check if a suitable header was found
18930         in the article.
18931
18932 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18933
18934         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
18935         (rfc2231-encode-string): Make param*=value always begin with LWSP.
18936
18937 2006-02-05  Romain Francoise  <romain@orebokech.com>
18938
18939         Update copyright notices of all files in the gnus directory.
18940
18941 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18942
18943         * nnweb.el (nnweb-request-group): Avoid growing overview files.
18944
18945 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18946
18947         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
18948         segmented lines of parameter value to cope with Thunderbird 1.5
18949         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
18950         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18951         (rfc2231-encode-string): Don't make lines exceeding 76 column.
18952
18953 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
18954
18955         * mml.el (mml-generate-mime-1): Correct the order of inline signed
18956         parts.
18957
18958 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18959
18960         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
18961         there's only one active file for all servers.
18962         (nnweb-request-scan): Make sure nnweb-articles is initialized on
18963         solid groups.  Gnus might have used a FAST request to select the group.
18964         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
18965         and nnweb-search redundantly in the active file.
18966         (nnweb-request-list): Don't list bogus groups.  There can only be one.
18967         (nnweb-request-create-group): Don't use ARGS.
18968         (nnweb-possibly-change-server, nnweb-request-group): Remove some
18969         initializations.  Let nnoo do the work.
18970
18971 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18972
18973         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18974         Say the part has been decoded.
18975
18976         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18977
18978 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18979
18980         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18981         mailcap-viewer-test-cache when there's no 'test clause, since that
18982         will invert the meaning of a "nil" test previously determined by
18983         mailcap-mailcap-entry-passes-test.
18984
18985 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18986
18987         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18988         compiling.
18989
18990         * gnus-sum.el: Ditto.
18991
18992         * message.el: Don't bind tool-bar-map when compiling.
18993
18994 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18995
18996         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18997
18998 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18999
19000         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
19001         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
19002         current Google Groups.
19003
19004 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
19005
19006         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19007         and tool-bar-mode.
19008
19009         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19010         and tool-bar-mode.
19011
19012         * message.el (message-tool-bar-update): Simplify.
19013         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19014
19015         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19016         gnus-summary-buffer.
19017         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19018         gnus-summary-reply.
19019
19020         * gmm-utils.el (gmm): Add :version.
19021
19022 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19023
19024         * Makefile.in (clean): New rule.
19025         (distclean): Use it.
19026
19027 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19028
19029         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19030         Don't autoload.
19031
19032 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19033
19034         * gmm-utils.el (gmm-verbose): Add :group.
19035
19036 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19037
19038         * message.el: Change some comments WRT tool-bars.
19039
19040         * gnus-sum.el (gnus-summary-tool-bar)
19041         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
19042         (gnus-summary-tool-bar-zap-list): New variables.
19043         (gnus-summary-make-tool-bar): Complete rewrite using
19044         `gmm-tool-bar-from-list'.
19045
19046         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
19047         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
19048         New variables.
19049         (gnus-group-make-tool-bar): Complete rewrite using
19050         `gmm-tool-bar-from-list'.
19051         (gnus-group-tool-bar-update): New function.
19052
19053         * message.el (message-mode-field-menu): Add "Show hidden Headers".
19054
19055 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19056
19057         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
19058         is dissected into a single part of which the type is the same as
19059         the given one; decode charset.
19060
19061 2006-01-21  Kevin Ryde  <user42@zip.com.au>
19062
19063         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
19064         into alists as symbol not string, since that's what
19065         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
19066         look for.
19067
19068 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
19069
19070         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
19071         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
19072
19073         * message.el (message-tool-bar-gnome): Use gmm-ignore.
19074
19075 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19076
19077         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
19078         (gnus-xmas-mime-security-button-menu): New function.
19079
19080         * gnus-art.el (gnus-mime-security-button-commands): New variable.
19081         (gnus-mime-security-button-menu): New definition.
19082         (gnus-mime-security-button-map): Use them.
19083         (gnus-mime-security-button-menu): New function.
19084         (gnus-insert-mime-security-button): Addition to help echo.
19085         (gnus-mime-security-run-function, gnus-mime-security-save-part)
19086         (gnus-mime-security-pipe-part): New functions.
19087
19088         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
19089         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
19090
19091         * mm-decode.el (mm-handle-set-disposition): Remove.
19092         (mm-handle-set-description): Remove.
19093
19094 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19095
19096         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
19097         (mm-w3m-standalone-supports-m17n-p): New function.
19098         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
19099         w3m usage.
19100
19101         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19102         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19103
19104 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19105
19106         * message.el (message-tool-bar-zap-list):
19107         Use gmm-tool-bar-zap-list as custom type.
19108         (message-tool-bar-update): New function.
19109         (message-tool-bar, message-tool-bar-gnome)
19110         (message-tool-bar-retro): Add message-tool-bar-update.
19111         (message-tool-bar-gnome): Add flyspell-buffer.
19112
19113         * gnus-util.el (gnus-error): Describe `args'.
19114
19115         * gmm-utils.el (gmm-error): Describe `args'.
19116         (gmm-tool-bar-zap-list): New widget.
19117         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19118
19119 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19120
19121         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19122         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19123         the number of recursive calls.
19124
19125         * mm-decode.el (mm-handle-set-disposition): New macro.
19126         (mm-handle-set-description): New macro.
19127
19128 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19129
19130         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19131         encoding.
19132
19133 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19134
19135         * message.el (message-tool-bar-zap-list, message-tool-bar)
19136         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19137         (message-tool-bar-local-item-from-menu): Remove.
19138         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19139         (message-make-tool-bar): New function.
19140         (message-mode): Use `message-make-tool-bar'.
19141
19142         * gmm-utils.el: New file.
19143         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19144         (gmm-lazy): New widget copied from `nnmail.el'.
19145         (gmm-tool-bar-from-list): New function for creating customizable
19146         tool bars.
19147         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19148         output.
19149         (gmm): Add :prefix to defgroup.
19150
19151 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19152
19153         * gmm-utils.el (gmm-widget-p): New function.
19154
19155 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19156
19157         * mml.el (mml-attach-file): Describe `description' in doc string.
19158         (mml-menu): Add Emacs MIME manual and PGG manual.
19159
19160 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19161
19162         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19163
19164 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19165
19166         * nntp.el (nntp-end-of-line): Doc fix.
19167
19168 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19169
19170         * imap.el (imap-open): Handle case where buffer is a buffer
19171         object.
19172
19173 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19174
19175         * gnus-delay.el (gnus-delay): Don't autoload.
19176         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19177         to be re-loaded when customizing the `gnus-delay' group.
19178
19179 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19180
19181         * message.el (message-insert-citation-line): Use newlines.
19182
19183 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19184
19185         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19186         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19187         these routines, so the passphrase can be managed externally and
19188         passed in to the system.
19189         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19190         pgg-add-passphrase-to-cache function.
19191
19192         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19193         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19194         these routines, so the passphrase can be managed externally and
19195         passed in to the system.
19196         (pgg-pgp5-sign-region): Use new name of
19197         pgg-add-passphrase-to-cache function.
19198
19199 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19200
19201         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19202         part of the decoded armor to find the key-identifier.
19203         (pgg-gpg-lookup-key-owner): New function to return the
19204         human-readable identifier of a key owner.
19205         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19206         itself.
19207         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19208         the key value) if we have a key and can match it against a secret
19209         key.  Also, added a note pointing out fact that the prompt only
19210         indicates the first matching key.
19211
19212         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19213         pgg-decrypt-region.
19214         (pgg-add-passphrase-to-cache): Rename from
19215         `pgg-add-passphrase-cache' to reduce confusion (all callers
19216         changed).
19217         (pgg-remove-passphrase-from-cache): Rename from
19218         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19219         changed).
19220         (pgg-read-passphrase, pgg-add-passphrase-cache)
19221         (pgg-remove-passphrase-cache): Add informative docstrings.
19222         (pgg-decrypt): Convey provided passphrase in subordinate call to
19223         pgg-decrypt-region.
19224
19225 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19226
19227         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19228         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19229         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19230         'passphrase' argument, so the passphrase can be managed externally
19231         and then passed in to the system.
19232
19233         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19234         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19235         so the passphrase cache can be used reliably with identifiers
19236         besides a pgp packet's key id.
19237
19238         * pgg-gpg.el (pgg-gpg-encrypt-region)
19239         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19240         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19241         these routines, so the passphrase can be managed externally and
19242         passed in to the system.
19243
19244         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19245         'notruncate' argument, so the passphrase cache can be used
19246         reliably with identifiers besides a pgp packet's key id.
19247
19248 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19249
19250         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19251         symmetric encryption.
19252         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19253         encrypted session key.
19254         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19255         message ask for the passphrase in a proper way.
19256
19257         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19258         New user commands for symmetric encryption.
19259
19260 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19261
19262         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19263
19264         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19265
19266 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19267
19268         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19269
19270 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19271
19272         * mm-decode.el (mm-inlined-types): Add application/pgp.
19273         (mm-automatic-display): Ditto.
19274
19275         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19276         part as text.
19277
19278 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19279
19280         * nnrss.el: Update copyright.
19281         (nnrss-opml-import): Query whether to subscribe to each entry.
19282
19283         * gnus-art.el:
19284         * gnus-sum.el:
19285         * gnus-xmas.el:
19286         * messagexmas.el:
19287         * mm-uu.el:
19288         * mm-view.el: Update copyright.
19289
19290 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19291
19292         * message.el (message-info): New function.
19293         (message-mode-menu): Add it.
19294         Update copyright.
19295
19296         * ChangeLog: Fix and update copyright.
19297
19298 2006-01-13  Romain Francoise  <romain@orebokech.com>
19299
19300         * message.el (message-forward-subject-name-subject): Prefer the
19301         address to 'nowhere' if the sender has no name.
19302         Fix typo.  Update copyright year.
19303
19304 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19305
19306         * gnus-art.el (article-wash-html):
19307         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19308         (gnus-article-wash-html-with-w3m-standalone): New function.
19309
19310         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19311         mm-inline-text-html-render-with-w3m-standalone.
19312         (mm-text-html-washer-alist): Map w3m-standalone to
19313         gnus-article-wash-html-with-w3m-standalone.
19314         (mm-inline-text-html-render-with-w3m-standalone): New function.
19315
19316 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19317
19318         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19319         Improve LaTeX.
19320
19321 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19322
19323         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19324         (nnrss-request-article): Render text/plain parts as HTML.
19325
19326         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19327         the buffer.
19328
19329 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19330
19331         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19332         custom definition of `gnus-posting-styles'.
19333
19334         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19335         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19336
19337 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19338
19339         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19340         Use nntp for bug archive.
19341
19342 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19343
19344         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19345         parts.
19346         (nnrss-normalize-date): New function converts ISO 8601 date into
19347         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19348         (nnrss-check-group): Use it.
19349
19350 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19351
19352         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19353
19354         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19355         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19356         (nnrss-insert-w3): Ditto.
19357
19358 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19359
19360         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19361         the articles to be forwarded including the case where neither a
19362         number of articles nor a region is specified.
19363
19364 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19365
19366         * nnrss.el (nnrss-request-article): Fix last change; fill
19367         text/plain parts.
19368
19369 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19370
19371         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19372         in text/plain part.
19373         (nnrss-check-group): Don't add excessive newline to dc:subject.
19374
19375 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19376
19377         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19378         article.
19379
19380 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19381
19382         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19383         (nnml-use-compressed-files, nnml-save-mail): Support other
19384         comression programs such as bzip2.
19385
19386 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19387
19388         * dns.el (query-dns): Make sure we check the buffer size before
19389         removing tcp headers.
19390
19391 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19392
19393         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19394         remove MIME buttons associated with multipart/alternative parts.
19395         (gnus-mime-display-alternative): Tag buttons using `article-type'
19396         text property.
19397
19398         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19399         associated with multipart/alternative parts.
19400
19401         * gnus-art.el (gnus-signature-separator): Fix custom type.
19402
19403         * mm-decode.el (mm-inlined-types): Fix custom type.
19404         (mm-keep-viewer-alive-types): Ditto.
19405         (mm-automatic-display): Ditto.
19406         (mm-attachment-override-types): Ditto.
19407         (mm-inline-override-types): Ditto.
19408         (mm-automatic-external-display): Ditto.
19409
19410 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19411
19412         * spam-report.el (spam-report-user-mail-address)
19413         (spam-report-user-agent): New variables.
19414         (spam-report-url-ping-plain): Use spam-report-user-agent.
19415
19416 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19417
19418         * gnus-art.el (gnus-button-handle-custom): Do not just use
19419         `customize-apropos' for any "M-x customize-*" button but the
19420         function called for.  Accept both the function name and its
19421         argument in order to achieve this.
19422         (gnus-button-alist): Remove support for "custom:" URL's.
19423         Pass function name to `gnus-button-handle-custom' in case of "M-x
19424         customize-*" buttons.
19425
19426 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19427
19428         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
19429         multipart/alternative and add xref to mm-discouraged-alternatives
19430         in doc string.
19431
19432         * mm-decode.el (mm-discouraged-alternatives): Add xref to
19433         gnus-buttonized-mime-types in doc string.
19434
19435 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
19436
19437         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
19438         Suggest image/.* in the doc string.
19439
19440 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
19441
19442         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
19443         message-marks (Debian bug #342521).
19444
19445 2005-12-12  Simon Josefsson  <jas@extundo.com>
19446
19447         * password.el (password-read-from-cache): Add.
19448         (password-read): Use it.
19449
19450 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19451
19452         * rfc2047.el (rfc2047-charset-to-coding-system):
19453         Recognize us-ascii as a MIME charset.
19454
19455         * mm-bodies.el (mm-decode-content-transfer-encoding):
19456         Protect against the case where the 2nd arg TYPE is nil.
19457
19458 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19459
19460         * pop3.el (pop3-stream-type): Fix custom version.
19461
19462         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
19463
19464 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19465
19466         * mm-decode.el (mm-display-external): Add missing cdr.
19467
19468 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19469
19470         * mm-decode.el (mm-display-external): Use nametemplate (defined in
19471         RFC1524) if it is in mailcap or add a suffix according to
19472         mailcap-mime-extensions when generating a temp filename; postpone
19473         deleting a temp file for 2 seconds for some wrappers, shell
19474         scripts, and so on, which might exit right after having started a
19475         viewer command as a background job.
19476
19477 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19478
19479         * nntp.el (nntp-marks-directory): Fix custom group.
19480
19481         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
19482         steps when < 10.
19483
19484         * gnus-start.el (gnus-no-server-1):
19485         Mention `gnus-level-default-subscribed' in doc string.
19486
19487 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19488
19489         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
19490         parens.
19491
19492 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19493
19494         * gnus-xmas.el (gnus-use-toolbar): Revert.
19495         (gnus-xmas-setup-toolbar): Use global default-toolbar if
19496         gnus-use-toolbar is default.
19497
19498         * messagexmas.el (message-use-toolbar): Revert.
19499         (message-setup-toolbar): Use global default-toolbar if
19500         message-use-toolbar is default.
19501
19502 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19503
19504         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
19505         according to default-toolbar-visible-p.
19506
19507         * messagexmas.el (message-use-toolbar): Ditto.
19508
19509 2005-11-26  Dave Love  <fx@gnu.org>
19510
19511         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
19512         (tls-program, tls-success): Provide openssl alternative.
19513
19514         * starttls.el: Doc fixes.
19515         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
19516         SERVICE to PORT.
19517
19518         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
19519         port null or service name.
19520         (starttls-negotiate): Autoload.
19521
19522 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19523
19524         * message.el (message-kill-to-signature): Fix interactive spec.
19525
19526 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19527
19528         * pop3.el (pop3-open-server): Recognize a string as a service name.
19529
19530 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
19531
19532         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
19533
19534 2005-11-23  Dave Love  <fx@gnu.org>
19535
19536         Add pop3s, pop3/starttls.
19537
19538         * pop3.el (pop3-authentication-scheme): Clarify doc.
19539         (open-tls-stream, starttls-open-stream): Autoload.
19540         (pop3-stream-type): New.
19541         (pop3-open-server): Use it.
19542
19543         * mail-source.el (mail-sources): Fix some :types.  Add stream type
19544         for POP.
19545         (mail-source-keyword-map): Add :stream for POP.
19546         (mail-source-fetch-pop): Use pop3-stream-type.
19547
19548 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19549
19550         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
19551         of current-time-string.
19552
19553 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
19554
19555         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
19556         date header.
19557
19558 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19559
19560         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
19561         it can seriously impact performance as it bypasses the agent's
19562         local caches.
19563
19564 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19565
19566         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
19567         must be explicitly online rather than "not explicitly offline" for
19568         its flags to be synchronized.
19569
19570         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
19571         that gnus-uu-unmark-thread will function correctly.
19572
19573         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
19574         1024K is instead displayed as 1M.
19575
19576 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19577
19578         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
19579
19580 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
19581
19582         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
19583
19584 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
19585
19586         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
19587         error message to display actual error condition.
19588         (gnus-agent-save-local): Avoid saving symbols that are bound to
19589         nil as they simply result in a warning message in
19590         gnus-agent-read-local.
19591
19592 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19593
19594         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
19595         rather than make-variable-buffer-local for file-precious-flag.
19596
19597 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19598
19599         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
19600         for duplicates which are removed.  The invalid sort check then
19601         triggers a rescan after the sort as sorting may have moved
19602         duplicate entries such that they can be cheaply detected.
19603
19604 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19605
19606         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
19607
19608 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19609
19610         * gnus-agent.el (gnus-agent-article-alist-save-format):
19611         Change internal variable to a custom variable.  Change default value
19612         from compressed(2) to uncompressed(1).
19613         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
19614         support for uncompressed agentview files.  Taken together, reading
19615         the agentview file should now be 6-7 times faster.
19616
19617 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
19618
19619         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
19620         as a buffer-local variable.  This avoids creating truncated
19621         dribble files as a result of a hang up, eg.
19622
19623 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
19624
19625         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
19626         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
19627         XEmacs.
19628
19629 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19630
19631         * gnus-start.el (gnus-start-draft-setup):
19632         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
19633
19634         * gnus.el (gnus-splash): Change custom group.
19635         (gnus-group-get-parameter, gnus-group-parameter-value):
19636         Describe allow-list argument.
19637
19638         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
19639         string.
19640
19641 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19642
19643         * gnus-art.el (gnus-default-article-saver): Add user-defined
19644         `function' to custom type.
19645
19646 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19647
19648         * imap.el (imap-open): Handle case where buffer is a buffer
19649         object.
19650
19651 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
19652
19653         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
19654         long lines.
19655         (gnus-cache-delete-group): Wrap doc strings.
19656
19657         * gnus-agent.el (gnus-agent-rename-group)
19658         (gnus-agent-delete-group): Wrap doc strings.
19659
19660 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19661
19662         * messagexmas.el (message-use-toolbar): Change the valid values
19663         into default, top, bottom, left, and right.
19664         (message-toolbar-thickness): New variable.
19665         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
19666         well.
19667         (message-setup-toolbar): Make it work.
19668
19669         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
19670         (gnus-use-toolbar): Change the valid values into default, top,
19671         bottom, left, and right.
19672         (gnus-toolbar-thickness): New variable.
19673         (gnus-xmas-setup-toolbar): New function.
19674         (gnus-xmas-setup-group-toolbar): Use it.
19675         (gnus-xmas-setup-summary-toolbar): Use it.
19676
19677 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19678
19679         * gnus-start.el (gnus-1): Add "native" to
19680         gnus-predefined-server-alist.
19681
19682         * gnus.el (gnus-method-to-server): Don't add "native" to the
19683         lists here, because that leads to problems when
19684         gnus-select-method is bound.
19685
19686 2005-11-09  Simon Josefsson  <jas@extundo.com>
19687
19688         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
19689         use (not sort-by-date) instead.
19690
19691 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19692
19693         * gnus-delay.el (gnus-delay-group): Don't autoload.
19694         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19695         to be re-loaded when customizing the `gnus-delay' group.
19696
19697 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
19698
19699         * message.el: Revert last changes.
19700         (message-insert-citation-line): Use newlines.
19701
19702 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
19703
19704         * message.el (message-courtesy-message)
19705         (message-mark-insert-begin, message-mark-insert-end)
19706         (message-elide-ellipsis, message-cancel-message)
19707         (message-add-header, message-change-subject)
19708         (message-cross-post-followup-to-header)
19709         (message-cross-post-insert-note, message-reduce-to-to-cc)
19710         (message-widen-reply, message-delete-not-region)
19711         (message-kill-to-signature, message-insert-signature)
19712         (message-insert-importance-high, message-insert-importance-low)
19713         (message-insert-or-toggle-importance)
19714         (message-insert-disposition-notification-to)
19715         (message-indent-citation, message-yank-original)
19716         (message-cite-original-without-signature, message-cite-original)
19717         (message-insert-citation-line, message-position-on-field)
19718         (message-fix-before-sending, message-send-mail-partially)
19719         (message-send-mail, message-send-mail-with-sendmail)
19720         (message-send-mail-with-qmail, message-send-news)
19721         (message-check-news-header-syntax, message-generate-headers)
19722         (message-insert-courtesy-copy, message-fill-address)
19723         (message-fill-header, message-shorten-references)
19724         (message-setup-1, message-cancel-news)
19725         (message-forward-make-body-plain, message-forward-make-body-mime)
19726         (message-forward-make-body-mml, message-encode-message-body)
19727         (message-forward-make-body-digest-plain)
19728         (message-forward-make-body-digest-mime)
19729         (message-use-alternative-email-as-from): Insert `hard-newline'
19730         instead of ordinary newlines.
19731
19732 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19733
19734         * message.el (message-generate-headers): Downcase the argument
19735         given to message-check-element.
19736
19737 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
19738
19739         * nntp.el (nntp-authinfo-rejected): New error condition.
19740         (nntp-wait-for): Use new error condition to signal authentication
19741         error.
19742         (nntp-retrieve-data): Rethrow new error condition to break out of
19743         recursive call to nntp-send-authinfo.
19744
19745 2005-11-08  Romain Francoise  <romain@orebokech.com>
19746
19747         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
19748         (gnus-summary-exit-map): Bind to `Z p'.
19749         (gnus-summary-make-menu-bar): Add menu item.
19750
19751 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
19752
19753         * gnus-art.el (gnus-article-treat-custom): Add `first'.
19754         (gnus-treat-*): Add `first' in all doc strings.
19755
19756         * gnus-group.el (gnus-group-compact-group): Fix typo.
19757
19758 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19759
19760         * gnus.el (gnus-parameters-case-fold-search): New variable.
19761         (gnus-parameters-get-parameter): Use it.
19762
19763         * gnus-score.el (gnus-home-score-file): Doc fix.
19764
19765 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
19766
19767         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
19768
19769 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19770
19771         * mm-util.el (mm-special-display-p): New function.
19772
19773         * mml.el (mml-preview): Use it; doc fix.
19774
19775 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19776
19777         * imap.el (imap-open): Handle case where buffer is a buffer object.
19778
19779 2005-10-29  Romain Francoise  <romain@orebokech.com>
19780
19781         * message.el (message-fix-before-sending): Fix comment.
19782
19783 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19784
19785         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
19786
19787 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19788
19789         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
19790         Used in gnus-score.el.
19791
19792 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19793
19794         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
19795
19796 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
19797
19798         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
19799         whitespace removed in revision 7.8.  Use concatenated string to
19800         protect trailing whitespace.
19801
19802 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
19803
19804         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
19805         (nnimap-request-expire-articles): Use it to avoid sending 'UID
19806         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
19807         Courier IMAP ("some version from 2004").  Mostly based on similar
19808         code in the same function.
19809
19810 2005-10-26  Didier Verna  <didier@xemacs.org>
19811
19812         * gnus-group.el (gnus-group-compact-group): Invalidate original
19813         article buffer.
19814         * gnus-srvr.el (gnus-server-compact-server): Ditto.
19815         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
19816         NOV database and in article itself.
19817         Invalidate article backlog.
19818
19819 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19820
19821         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
19822
19823 2005-10-26  Simon Josefsson  <jas@extundo.com>
19824
19825         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
19826         part of 2004-07-25 change.
19827
19828 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19829
19830         * message.el (message-display-completion-list): New function.
19831         (message-expand-group): Use it; make sure the Completions buffer
19832         is modifiable.
19833 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
19834
19835         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
19836         user-mail-name is an empty string.
19837
19838 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19839
19840         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19841         depending on gnus-score-decay-constant.
19842
19843         * encrypt.el (encrypt-insert-file-contents)
19844         (encrypt-write-file-contents): Don't use `gnus-message'.
19845
19846         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
19847         arguments.
19848         (mm-uu-type-alist): Add message-marks and insert-marks.
19849         Pass arguments to mm-uu-verbatim-marks-extract.
19850         (mm-uu-hide-markers): New variable.
19851         (mm-uu-extract): Use face similar to `gnus-cite-3'.
19852
19853         * gnus-fun.el (gnus-convert-image-to-x-face-command)
19854         (gnus-convert-image-to-face-command): Use "convert" by default to
19855         allow other input image formats.
19856         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
19857         accordingly.
19858
19859 2005-10-23  Simon Josefsson  <jas@extundo.com>
19860
19861         * imap.el (imap-gssapi-program): Align command line parameters
19862         with latest GNU SASL.
19863         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
19864
19865 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19866
19867         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
19868         HTML.
19869         (nnslashdot-request-article): Ditto.
19870
19871         * lpath.el (featurep): Add nobreak-char-display.
19872
19873 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19874
19875         * mail-source.el (mail-source-fetch-pop): Require pop3.
19876         (mail-source-check-pop): Ditto.
19877
19878 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19879
19880         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
19881         errors.
19882
19883 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19884
19885         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
19886         (gnus-treat-strip-leading-blank-lines): Improve doc string.
19887
19888         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
19889
19890         * mm-bodies.el (mm-decode-string):
19891         Call `mm-charset-to-coding-system' with allow-override argument.
19892
19893 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19894
19895         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
19896         (rfc2047-charset-to-coding-system): New function.
19897         (rfc2047-decode-encoded-words): New function.
19898         (rfc2047-decode-region): Use them.
19899         (rfc2047-decode-cte): Remove.
19900         (rfc2047-parse-and-decode): Remove.
19901         (rfc2047-decode): Remove.
19902
19903 2005-10-15  Kenichi Handa  <handa@m17n.org>
19904
19905         * rfc2047.el (rfc2047-decode-cte): New function.
19906         (rfc2047-decode-region): Change the way to decode successive
19907         encoded-words: decode B- or Q-encoding in each encoded-word,
19908         concatenate them, and decode it as charset.
19909
19910 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19911
19912         * lpath.el: Fbind codepage-setup for XEmacs.
19913
19914 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
19915
19916         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
19917         widget-move-and-invoke.
19918         (gnus-custom-mode): Use gnus-custom-map.
19919
19920 2005-10-15  Bill Wohler  <wohler@newt.com>
19921
19922         * message.el (message-tool-bar-map): Rename image file from
19923         mail_send to mail/send.
19924
19925 2005-10-16  Masatake YAMATO  <jet@gyve.org>
19926
19927         * message.el (message-expand-group): Pass the common
19928         prefix substring of completion to `display-completion-list'.
19929
19930 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
19931
19932         * mml-sec.el (mml-secure-method): New internal variable.
19933         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
19934         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
19935         New functions using mml-secure-method.
19936
19937         * mml.el (mml-mode-map): Add key bindings for those functions.
19938         (mml-menu): Simplify security menu entries.  Suggested by Jesper
19939         Harder <harder@myrealbox.com>.
19940         (mml-attach-file, mml-attach-buffer, mml-attach-external):
19941         Goto end of message if point is the headers of the message.
19942
19943         * message.el (message-in-body-p): New function.
19944
19945         * assistant.el: Autoload gnus-util and netrc.
19946
19947         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
19948         Use `mm-charset-override-alist' only when decoding.
19949
19950         * mm-bodies.el (mm-decode-body):
19951         Call `mm-charset-to-coding-system' with allow-override argument.
19952
19953         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
19954         `filename' from Content-Disposition if Content-Type doesn't
19955         provide `name'.
19956         (gnus-mime-view-part-as-type): Set default instead of
19957         initial-input.
19958
19959 2005-10-09  Daniel Brockman  <daniel@brockman.se>
19960
19961         * format-spec.el (format-spec): Propagate text properties of % spec.
19962
19963 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19964
19965         * gnus-art.el (gnus-treat-predicate): Add `first'.
19966
19967 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19968
19969         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
19970         (mm-charset-override-alist): New variable.
19971         (mm-charset-to-coding-system): Use it.
19972         (mm-codepage-setup): New helper function.
19973         (mm-charset-eval-alist): New variable.
19974         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19975         Warn about unknown charsets.
19976
19977         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19978
19979 2005-10-04  David Hansen  <david.hansen@gmx.net>
19980
19981         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19982         (nnrss-check-group): Ditto.
19983
19984 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19985
19986         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19987         Rename x-gnus-verbatim to x-verbatim.
19988         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19989
19990         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19991         x-verbatim.
19992
19993         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19994
19995         * gnus-util.el (gnus-remove-duplicates): Remove.
19996
19997         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19998         instead of gnus-remove-duplicates.
19999
20000         * message.el (message-remove-duplicates): Remove.
20001         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
20002         message-remove-duplicates.
20003
20004         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
20005         available, else use implementation from `delete-dups'.
20006
20007         * message.el (message-insert-expires): New function.
20008         (message-mode-map): Add key binding.
20009         (message-mode-field-menu): Add menu entry.
20010         (message-mode): Document it.
20011         (message-make-expires-date): Use `message-make-date'.
20012
20013 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20014
20015         * message.el (message-make-expires-date): New function.
20016
20017 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20018
20019         * Makefile.in (list-installed-shadows): New entry.
20020         (install): Use it.
20021         (remove-installed-shadows): New entry.
20022
20023         * dgnushack.el (dgnushack-default-load-path): New variable.
20024         (dgnushack-find-lisp-shadows): New function.
20025         (dgnushack-remove-lisp-shadows): New function.
20026
20027 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20028
20029         * Makefile.in (install-el-elc): New entry.
20030         (install): Use it so that .el files are necessarily installed.
20031
20032 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20033
20034         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20035
20036 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20037
20038         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20039         function rather than the diff-mode.el package.
20040         (mm-display-external): Use with-current-buffer.
20041         (mm-viewer-completion-map, mm-viewer-completion-map):
20042         Move initialization inside declaration.
20043
20044 2005-09-29  Simon Josefsson  <jas@extundo.com>
20045
20046         * spam.el: Load hashcash when compiling, to avoid warnings.
20047         Don't autoload mail-check-payment.
20048         (spam-check-hashcash): Define unconditionally, since hashcash.el
20049         is part of Gnus now.  Ignore errors from payment checking.
20050
20051 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
20052
20053         * message.el (message-bold-region, message-unbold-region):
20054         Rename from `bold-region' and `unbold-region'.
20055
20056         * message.el: Remove useless autoloads.
20057
20058 2005-09-28  Simon Josefsson  <jas@extundo.com>
20059
20060         * message.el (message-use-idna): Default to t.
20061         (message-use-idna): Test whether encoding works too.  Doc fix.
20062
20063 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20064
20065         * nntp.el (nntp-warn-about-losing-connection): Remove.
20066
20067 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
20068
20069         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
20070         customizable.  Change default value.
20071         (mm-uu-diff-groups-regexp): Change default value.
20072         (mm-uu-type-alist): Add doc string.
20073         (mm-uu-configure): Add doc string.  Make it interactive.
20074         (mm-uu-tex-groups-regexp): New variable.
20075         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
20076         (mm-uu-type-alist): Add LaTeX documents.
20077         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
20078         of "text/verbatim".
20079         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
20080
20081         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
20082         instead of "text/verbatim".
20083
20084         * message.el (message-mark-inserted-region)
20085         (message-mark-insert-file): Use slrn style marks when called with
20086         prefix argument.
20087
20088 2005-09-27  Simon Josefsson  <jas@extundo.com>
20089
20090         * message.el (message-idna-to-ascii-rhs-1): Reformat.
20091
20092 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
20093
20094         * message.el (message-remove-duplicates): New function.
20095         Implementation borrowed from `gnus-remove-duplicates'.
20096         (message-idna-to-ascii-rhs): Also encode idna addresses in
20097         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20098         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
20099         only ask about the same idna domain once per header and also tell
20100         in what header to replace the idna domain.
20101
20102         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20103         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20104         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20105         a header is decoded and not just the last one.
20106
20107 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20108
20109         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20110         has been decoded.
20111
20112         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20113         (mm-insert-part): Don't modify text if it has been decoded.
20114
20115         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20116         decoded.
20117
20118         * mm-view.el (mm-inline-text): Don't strip text props unless
20119         decoding enriched or richtext parts.
20120
20121 2005-09-25  Romain Francoise  <romain@orebokech.com>
20122
20123         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20124         * gnus-start.el (gnus-subscribe-interactively):
20125         * gnus-uu.el (gnus-uu-grab-articles):
20126         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20127         space.
20128
20129 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20130
20131         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20132         * mm-view.el (mm-view-pkcs7-decrypt):
20133         * gnus-sum.el (gnus-summary-limit-to-extra)
20134         (gnus-summary-respool-article, gnus-read-move-group-name):
20135         * gnus-score.el (gnus-summary-increase-score):
20136         * gnus-util.el (gnus-completing-read-with-default):
20137         * gnus-art.el (gnus-read-save-file-name)
20138         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20139         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20140         * message.el (message-check-news-header-syntax):
20141         Follow convention for reading with the minibuffer.
20142
20143 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20144
20145         * spam-report.el (spam-report-url-ping-plain):
20146         Use gnus-extended-version as User-Agent.
20147
20148         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20149         default value is nil.
20150
20151         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20152         (mm-uu-verbatim-marks-extract): New function.
20153         (mm-uu-extract): New face.
20154         (mm-uu-copy-to-buffer): Use it.
20155
20156         * spam-report.el (spam-report-gmane-ham): Rename from
20157         `spam-report-gmane-unspam'.
20158         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20159         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20160
20161         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20162         Autoload.
20163         (spam-report-gmane-unregister-routine):
20164         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20165
20166 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20167
20168         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20169         (spam-report-gmane-unregister-routine): Add support for gmane
20170         unregistration.
20171
20172         * spam-report.el (spam-report-gmane-unspam)
20173         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20174         (spam-report-gmane): Change to take a single article and do unspam
20175         registration.
20176
20177 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20178
20179         * mm-url.el (mm-url-decode-entities): Fix regexp.
20180
20181 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20182
20183         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20184         default to nil, to be able to use Gnus at all.  If the default
20185         switches to something else, then the function should be fixed not
20186         be exceedingly slow.
20187
20188 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20189
20190         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20191         fail hard.
20192
20193         * spam-report.el: Add better Keywords line.
20194
20195         * spam.el: Add Maintainer and better Keywords line.
20196
20197 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20198
20199         * gnus-art.el (gnus-article-replace-part)
20200         (gnus-mime-replace-part): New functions.
20201         (gnus-mime-action-alist, gnus-mime-button-commands)
20202         (gnus-mime-save-part-and-strip): Add file argument.
20203         (gnus-article-part-wrapper): Add interactive argument.
20204
20205         * gnus-sum.el (gnus-summary-mime-map):
20206         Add `gnus-article-replace-part'.
20207
20208 2005-09-19  Didier Verna  <didier@xemacs.org>
20209
20210         The nnml compaction feature:
20211         * nnml.el (nnml-request-compact-group): New function.
20212         * nnml.el (nnml-request-compact): New function.
20213         * gnus-int.el (gnus-request-compact-group): New function.
20214         * gnus-int.el (gnus-request-compact): New function.
20215         * gnus-group.el (gnus-group-compact-group): New function.
20216         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20217         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20218         * gnus-srvr.el (gnus-server-compact-server): New function.
20219         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20220         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20221
20222 2005-09-18  Deepak Goel  <deego@gnufans.org>
20223
20224         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20225         format spec.
20226
20227 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20228
20229         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20230
20231 2005-09-15  Romain Francoise  <romain@orebokech.com>
20232
20233         * message.el (message-fill-paragraph): Clarify docstring.
20234
20235 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20236
20237         * gnus-art.el (gnus-mime-display-part): Protect against broken
20238         MIME messages.
20239
20240 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20241
20242         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20243         before parsing header.
20244
20245 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20246
20247         * html2text.el (html2text-replace-list): Add new entities.
20248
20249 2005-09-11  Romain Francoise  <romain@orebokech.com>
20250
20251         * message.el (message-alternative-emails): Improve docstring.
20252         (message-setup-1): Call `message-use-alternative-email-as-from'
20253         after `message-setup-hook' to give it precedence over posting
20254         styles, etc.
20255         (message-use-alternative-email-as-from): Add docstring.
20256         Remove the original From header if present.
20257
20258         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20259         (nnml-save-mail): Use it.
20260
20261         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20262         articles.  Add new argument `silent'.
20263         (gnus-uu-mark-all): Report the total number of marked articles.
20264
20265 2005-09-10  Romain Francoise  <romain@orebokech.com>
20266
20267         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20268         (gnus-uu-mark-series): Likewise.
20269
20270 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20271
20272         * spam-report.el (spam-report-gmane): Fix generation of spam
20273         report URL.
20274
20275 2005-09-10  Simon Josefsson  <jas@extundo.com>
20276
20277         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20278         t, based on discussion on the ding list with Robert Epprecht
20279         <epprecht@solnet.ch>.
20280
20281 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20282
20283         * spam-report.el (spam-report-gmane): Make it work without
20284         X-Report-Spam header.  Gmane now only provides Archived-At.
20285         This is only used if `spam-report-gmane-use-article-number' is nil.
20286         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20287
20288         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20289         make `gnus-summary-sort-by-recipient' work with threading.
20290
20291         * nnweb.el (nnweb-google-wash-article): Print a message if article
20292         is not available.
20293
20294 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20295
20296         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20297         change.  Decode text/* parts content before displaying.
20298
20299 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20300
20301         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20302
20303 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20304
20305         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20306
20307         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20308         url-package-name, url-package-version,
20309         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20310         w3m-display-inline-images, and w3m-minor-mode-map.
20311
20312 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20313
20314         * message.el (message-tab-body-function): Fix mismatched custom type.
20315
20316         * gnus.el (gnus-group-change-level-function): Ditto.
20317
20318         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20319
20320         * gnus-art.el (gnus-signature-limit)
20321         (gnus-article-mime-part-function): Ditto.
20322
20323 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20324
20325         * mml.el (mml-mode): Silence the byte compiler.
20326
20327         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20328         using `(sit-for 0)' before moving the point to the specified part;
20329         skip unbuttonized parts.
20330         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20331         return to the summary window if gnus-auto-select-part is non-nil.
20332
20333 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20334
20335         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20336         New variables.
20337         (mml-dnd-attach-file, mml-mode): Use them.
20338
20339         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20340         Make fetching article by MID work again for Google Groups.
20341         Add FIXME concerning gnus-group-make-web-group.
20342
20343         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20344         Don't depend on Gnus by using mail-extract-address-components if
20345         gnus-extract-address-components is not bound.
20346
20347 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20348
20349         * gnus-art.el (gnus-mime-display-security): Don't display the
20350         signature, but only the signed part.
20351
20352 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20353
20354         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20355
20356         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20357         list, not listp.
20358
20359 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20360
20361         * mm-encode.el (mm-encode-content-transfer-encoding):
20362         Likewise when encoding.
20363
20364         * mm-bodies.el (mm-decode-content-transfer-encoding):
20365         De-canonicalize CRLF for all text content types, not just
20366         text/plain.
20367
20368 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20369
20370         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20371         valid article; point arrow and cursor at the MIME button.
20372
20373 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20374
20375         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20376         Suggested by Dan Christensen <jdc@uwo.ca>.
20377
20378         * mm-decode.el (mm-save-part): Enable change of prompt.
20379
20380 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20381
20382         * gnus-msg.el (gnus-inews-add-send-actions):
20383         Make `message-post-method' lambda parameter ARG `&optional'.
20384
20385 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20386
20387         * gnus-sum.el (gnus-summary-mime-map):
20388         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20389         gnus-article-jump-to-part.
20390
20391         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20392         (gnus-article-edit-part): Use it.
20393         (gnus-article-part-wrapper): Add no-handle argument.
20394         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20395         New functions.
20396
20397 2005-08-29  Romain Francoise  <romain@orebokech.com>
20398
20399         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20400         docstring.
20401         (gnus-face-from-file): Likewise.
20402
20403 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20404
20405         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20406         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20407         non-nil.
20408         (gnus-auto-select-part): New variable.
20409         (gnus-article-jump-to-part): New function.
20410         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20411         (gnus-mime-delete-part): Allow selecting specified part after
20412         deleting or stripping parts.
20413         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20414         part if argument is bogus.
20415
20416 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20417
20418         * gnus-art.el (w3m-minor-mode-map):
20419         * gnus-spec.el (gnus-newsrc-file-version):
20420         * gnus-util.el (nnmail-active-file-coding-system)
20421         (gnus-original-article-buffer, gnus-user-agent):
20422         * gnus.el (gnus-ham-process-destinations)
20423         (gnus-parameter-ham-marks-alist)
20424         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
20425         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
20426         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
20427         * mm-decode.el (gnus-current-window-configuration):
20428         * mm-extern.el (gnus-article-mime-handles):
20429         * mm-url.el (url-current-object, url-package-name)
20430         (url-package-version):
20431         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
20432         (smime-keys, w3m-cid-retrieve-function-alist)
20433         (w3m-current-buffer, w3m-display-inline-images)
20434         (w3m-minor-mode-map):
20435         * mml-smime.el (gnus-extract-address-components):
20436         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
20437         (gnus-newsrc-hashtb, message-default-charset)
20438         (message-deletable-headers, message-options)
20439         (message-posting-charset, message-required-mail-headers)
20440         (message-required-news-headers):
20441         * mml1991.el (mc-pgp-always-sign):
20442         * mml2015.el (mc-pgp-always-sign):
20443         * nnheader.el (nnmail-extra-headers):
20444         * rfc1843.el (gnus-decode-encoded-word-function)
20445         (gnus-decode-header-function, gnus-newsgroup-name):
20446         * spam-stat.el (gnus-original-article-buffer): Add defvars.
20447
20448 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
20449
20450         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
20451         the end of the date treatments.
20452
20453 2005-08-15  Simon Josefsson  <jas@extundo.com>
20454
20455         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
20456         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
20457         Capello and Romain Francoise.
20458         (pgg-fetch-key-function): Remove, not used?
20459         (pgg-insert-url-with-w3): Require url, to get
20460         url-insert-file-contents regardless of where it is defined.
20461
20462 2005-08-13  Romain Francoise  <romain@orebokech.com>
20463
20464         * message.el (message-cite-original-1): New function.
20465         (message-cite-original): Use it.
20466         (message-cite-original-without-signature): Ditto.
20467
20468 2005-08-08  Romain Francoise  <romain@orebokech.com>
20469
20470         * message.el (message-yank-empty-prefix): New variable.
20471         (message-indent-citation): Use it.
20472         (message-cite-original-without-signature): Respect X-No-Archive.
20473
20474 2005-08-08  Simon Josefsson  <jas@extundo.com>
20475
20476         * pgg.el: Autoload url-insert-file-contents instead of loading
20477         w3/url.
20478         (pgg-insert-url-with-w3): Don't load url here.
20479
20480 2005-08-07  Jesper Harder  <harder@phys.au.dk>
20481
20482         * message.el (message-kill-to-signature): Don't insert newline at
20483         bol.
20484         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
20485
20486 2005-08-06  Romain Francoise  <romain@orebokech.com>
20487
20488         * message.el (message-user-fqdn): Fix typo in docstring.
20489
20490 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
20491
20492         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
20493
20494         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
20495
20496 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20497
20498         * mm-bodies.el (mm-encode-body): Use coding system rather than
20499         charset to encode text.
20500
20501         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
20502         number of charsets if utf-8 is available (XEmacs).
20503
20504 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
20505
20506         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
20507         taken from `gnus-button-mid-or-mail-regexp'.
20508         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
20509         (gnus-button-alist): Improve regexp for domain part of the MIDs
20510         for news:localpart@domain buttons.
20511         (gnus-button-ctan-directory-regexp): Update.
20512
20513 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20514
20515         * sieve-manage.el (sieve-manage-interactive-login):
20516         Use make-local-variable rather than make-variable-buffer-local.
20517         (sieve-manage-open): Ditto.
20518         (sieve-manage-authenticate): Ditto.
20519
20520         * mml.el (mml-generate-mime-1): Make the content type default to
20521         text/plain if the filename is not specified.
20522
20523 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20524
20525         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
20526         instead of insert-buffer.
20527
20528         * message.el (message-yank-original): Ditto; set the mark at the
20529         end of the yanked message.
20530
20531 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20532
20533         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
20534         lines to scroll rather than to stop it.
20535
20536         * mml.el (mml-generate-default-type): Add doc string.
20537         (mml-generate-mime-1): Use mm-default-file-encoding or make it
20538         default to application/octet-stream when determining the content
20539         type if it is not specified for the part or the mml contents; add
20540         a comment about mml-generate-default-type.
20541
20542 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
20543
20544         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
20545         make it default to application/octet-stream when determining the
20546         content type if it is not specified for the external contents.
20547
20548 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20549
20550         * rfc2231.el (rfc2231-parse-string): Take care that not only a
20551         segmented parameter but also other parameters might be there.
20552
20553 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20554
20555         * mm-decode.el (mm-display-external): Delete temp file, directory
20556         and buffer immediately if the external process is exited.
20557
20558 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20559
20560         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
20561         fewer lines than that of scroll-margin.
20562         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
20563
20564 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20565
20566         * gnus-art.el (gnus-article-next-page): Revert.
20567         (gnus-article-beginning-of-window): New macro.
20568         (gnus-article-next-page-1): Use it.
20569         (gnus-article-prev-page): Ditto.
20570         (gnus-article-edit-part): Use insert-buffer-substring instead of
20571         insert-buffer.
20572         (gnus-article-edit-exit): Ditto.
20573
20574         * gnus-util.el (gnus-beginning-of-window): Remove.
20575         (gnus-end-of-window): Remove.
20576
20577         * lpath.el: Don't bind header-line-format and scroll-margin.
20578
20579 2005-07-25  Simon Josefsson  <jas@extundo.com>
20580
20581         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
20582         to have the url package without w3.  Reported by Daiki Ueno
20583         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
20584
20585 2005-07-20  Didier Verna  <didier@xemacs.org>
20586
20587         * gnus-diary.el: Remove the description comment (nndiary is now
20588         properly documented in the Gnus manual).
20589         Fix the spelling of "Back End".
20590         * nndiary.el: Ditto.
20591         Fix the copyright notice.
20592
20593 2005-07-18  Romain Francoise  <romain@orebokech.com>
20594
20595         * gnus-sum.el (gnus-summary-to-prefix)
20596         (gnus-summary-newsgroup-prefix): New variables.
20597         (gnus-summary-from-or-to-or-newsgroups): Use them.
20598
20599 2005-07-17  Romain Francoise  <romain@orebokech.com>
20600
20601         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
20602         space as it's generally not especially interesting to the user.
20603
20604 2005-07-16  Romain Francoise  <romain@orebokech.com>
20605
20606         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
20607         nil to avoid prompting and file modification if one of the
20608         messages at the top of the nnfolder file contains a copyright
20609         notice.
20610         Update copyright notice.
20611
20612         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
20613         instead of `current-time-string' as the latter creates a time
20614         string that is not RFC 2822 compliant (it lacks the zone).
20615         Update copyright notice.
20616
20617 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
20618
20619         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
20620         for text/rtf.  Display default in prompt.  Pass default for M-n.
20621
20622         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
20623
20624 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20625
20626         * gnus-msg.el (gnus-button-mailto):
20627         Remove save-selected-window-window hackery because it relies on
20628         save-selected-window internals.
20629
20630 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20631
20632         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
20633         (gnus-article-next-page-1): Use gnus-beginning-of-window.
20634         (gnus-article-prev-page): Ditto.
20635
20636         * gnus-util.el (gnus-beginning-of-window): New function.
20637         (gnus-end-of-window): New function.
20638
20639         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
20640
20641 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20642
20643         * gnus-score.el (gnus-score-edit-all-score):
20644         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
20645         gnus-message.
20646
20647 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20648
20649         * gnus-msg.el (gnus-button-mailto):
20650         Remove save-selected-window-window hackery because it relies on
20651         save-selected-window internals.
20652
20653 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20654
20655         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
20656         add-minor-mode.
20657         (gnus-binary-mode): Ditto.
20658
20659         * gnus-topic.el (gnus-topic-mode): Ditto.
20660
20661 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
20662
20663         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
20664         (gnus-article-prev-page): Take scroll-margin into consideration.
20665
20666 2005-07-04  Lute Kamstra  <lute@gnu.org>
20667
20668         Update FSF's address in GPL notices.
20669
20670 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
20671
20672         * gnus.el (gnus-exit):
20673         * gnus-group.el (gnus-group-icons):
20674         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
20675
20676         * gnus-nocem.el (gnus-nocem):
20677         * message.el (message-various, message-buffers, message-sending)
20678         (message-interface, message-forwarding, message-insertion)
20679         (message-headers, message-news, message-mail):
20680         * pgg-gpg.el (pgg-gpg):
20681         * pgg-parse.el (pgg-parse):
20682         * pgg-pgp.el (pgg-pgp):
20683         * pgg-pgp5.el (pgg-pgp5):
20684         * pop3.el (pop3): Finish `defgroup' description with period.
20685
20686 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20687
20688         * gnus-art.el (article-display-face): Improve the efficiency.
20689         (article-display-x-face): Ditto; remove gray x-face stuff.
20690
20691 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20692
20693         * gnus-art.el (article-display-face): Correct the position in
20694         which Faces are inserted.
20695
20696 2005-06-29  Didier Verna  <didier@xemacs.org>
20697
20698         * gnus-art.el (article-display-face): Display faces in correct
20699         order.
20700
20701 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20702
20703         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
20704         (gnus-fill-real-hashtb): Use hash table instead of obarray.
20705         (gnus-nocem-check-article): Fetch the Type header.
20706         (gnus-nocem-message-wanted-p): Fix the way to examine types.
20707         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
20708         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
20709         make sure gnus-nocem-hashtb is initialized.
20710         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
20711         (gnus-nocem-unwanted-article-p): Ditto.
20712
20713         * pgg.el (pgg-verify): Return the verification result.
20714
20715 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20716
20717         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
20718         is ascii.
20719
20720 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
20721
20722         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
20723         `show-nonbreak-escape'.
20724
20725 2005-06-23  Lute Kamstra  <lute@gnu.org>
20726
20727         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
20728
20729         * dig.el (dig-mode):
20730         * smime.el (smime-mode): Use gnus-run-mode-hooks.
20731
20732 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
20733
20734         * nnimap.el (nnimap-split-download-body): Fix spellings.
20735
20736 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
20737
20738         * gnus-art.el (gnus-article-encrypt-body):
20739         * gnus-cus.el (gnus-score-customize):
20740         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
20741         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
20742
20743 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
20744
20745         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
20746         header by looking for magic "MII" at the beginning.
20747
20748 2005-06-16  Miles Bader  <miles@gnu.org>
20749
20750         * gnus-xmas.el (gnus-xmas-group-startup-message):
20751         Use renamed gnus-splash face.
20752
20753         * assistant.el (assistant-field): Remove "-face" suffix from face name.
20754         (assistant-field-face): New backward-compatibility alias for renamed
20755         face.
20756         (assistant-render-text): Use renamed assistant-field face.
20757
20758         * spam.el (spam): Remove "-face" suffix from face name.
20759         (spam-face): New backward-compatibility alias for renamed face.
20760         (spam-face, spam-initialize): Use renamed spam face.
20761
20762         * message.el (message-header-to, message-header-cc)
20763         (message-header-subject, message-header-newsgroups)
20764         (message-header-other, message-header-name)
20765         (message-header-xheader, message-separator, message-cited-text)
20766         (message-mml): Remove "-face" suffix from face names.
20767         (message-header-to-face, message-header-cc-face)
20768         (message-header-subject-face, message-header-newsgroups-face)
20769         (message-header-other-face, message-header-name-face)
20770         (message-header-xheader-face, message-separator-face)
20771         (message-cited-text-face, message-mml-face):
20772         New backward-compatibility aliases for renamed faces.
20773         (message-font-lock-keywords): Use renamed message faces.
20774
20775         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
20776         (sieve-test-commands, sieve-tagged-arguments):
20777         Remove "-face" suffix from face names.
20778         (sieve-control-commands-face, sieve-action-commands-face)
20779         (sieve-test-commands-face, sieve-tagged-arguments-face):
20780         New backward-compatibility aliases for renamed faces.
20781         (sieve-control-commands-face, sieve-action-commands-face)
20782         (sieve-test-commands-face, sieve-tagged-arguments-face):
20783         Use renamed sieve faces.
20784
20785         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
20786         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
20787         (gnus-group-news-3-empty, gnus-group-news-4)
20788         (gnus-group-news-4-empty, gnus-group-news-5)
20789         (gnus-group-news-5-empty, gnus-group-news-6)
20790         (gnus-group-news-6-empty, gnus-group-news-low)
20791         (gnus-group-news-low-empty, gnus-group-mail-1)
20792         (gnus-group-mail-1-empty, gnus-group-mail-2)
20793         (gnus-group-mail-2-empty, gnus-group-mail-3)
20794         (gnus-group-mail-3-empty, gnus-group-mail-low)
20795         (gnus-group-mail-low-empty, gnus-summary-selected)
20796         (gnus-summary-cancelled, gnus-summary-high-ticked)
20797         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
20798         (gnus-summary-high-ancient, gnus-summary-low-ancient)
20799         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
20800         (gnus-summary-low-undownloaded)
20801         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
20802         (gnus-summary-low-unread, gnus-summary-normal-unread)
20803         (gnus-summary-high-read, gnus-summary-low-read)
20804         (gnus-summary-normal-read, gnus-splash):
20805         Remove "-face" suffix from face names.
20806         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
20807         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
20808         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
20809         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
20810         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
20811         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
20812         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
20813         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
20814         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
20815         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
20816         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
20817         (gnus-summary-selected-face, gnus-summary-cancelled-face)
20818         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
20819         (gnus-summary-normal-ticked-face)
20820         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
20821         (gnus-summary-normal-ancient-face)
20822         (gnus-summary-high-undownloaded-face)
20823         (gnus-summary-low-undownloaded-face)
20824         (gnus-summary-normal-undownloaded-face)
20825         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
20826         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
20827         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
20828         (gnus-splash-face):
20829         New backward-compatibility aliases for renamed faces.
20830         (gnus-group-startup-message): Use renamed gnus faces.
20831
20832         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
20833         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
20834         (gnus-server-agent): Remove "-face" suffix from face names.
20835         (gnus-server-agent-face, gnus-server-opened-face)
20836         (gnus-server-closed-face, gnus-server-denied-face)
20837         (gnus-server-offline-face):
20838         New backward-compatibility aliases for renamed faces.
20839         (gnus-server-agent-face, gnus-server-opened-face)
20840         (gnus-server-closed-face, gnus-server-denied-face)
20841         (gnus-server-offline-face): Use renamed gnus faces.
20842
20843         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
20844         Remove "-face" suffix from face names.
20845         (gnus-picon-xbm-face, gnus-picon-face):
20846         New backward-compatibility aliases for renamed faces.
20847
20848         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
20849         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
20850         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
20851         (gnus-cite-11): Remove "-face" suffix from face names.
20852         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
20853         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
20854         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
20855         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
20856         New backward-compatibility aliases for renamed faces.
20857         (gnus-cite-attribution-face, gnus-cite-face-list)
20858         (gnus-article-boring-faces): Use renamed gnus faces.
20859
20860         * gnus-art.el (gnus-signature, gnus-header-from)
20861         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
20862         (gnus-header-content): Remove "-face" suffix from face names.
20863         (gnus-signature-face, gnus-header-from-face)
20864         (gnus-header-subject-face, gnus-header-newsgroups-face)
20865         (gnus-header-name-face, gnus-header-content-face):
20866         New backward-compatibility aliases for renamed faces.
20867         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
20868
20869         * gnus-sum.el (gnus-summary-selected-face)
20870         (gnus-summary-highlight): Use renamed gnus faces.
20871         * gnus-group.el (gnus-group-highlight): Likewise.
20872
20873 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
20874
20875         * gnus-sieve.el (gnus-sieve-article-add-rule):
20876         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
20877         * spam-stat.el (spam-stat-buffer-change-to-spam)
20878         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
20879
20880         * message.el (message-is-yours-p):
20881         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
20882
20883 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20884
20885         * mm-view.el (mm-inline-text): Withdraw the last change.
20886
20887 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20888
20889         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
20890         executing enriched-decode.
20891
20892 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20893
20894         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
20895         charset of tar files.
20896
20897 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20898
20899         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20900
20901 2005-06-04  Lute Kamstra  <lute@gnu.org>
20902
20903         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20904         information is never recorded.
20905
20906 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20907
20908         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20909
20910 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20911
20912         * pop3.el (pop3-apop): Run md5 in the binary mode.
20913
20914         * starttls.el (starttls-set-process-query-on-exit-flag):
20915         Use eval-and-compile.
20916
20917 2005-05-31  Simon Josefsson  <jas@extundo.com>
20918
20919         * smime.el (smime-replace-in-string): Define.
20920         (smime-cert-by-ldap-1): Use it.
20921
20922 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20923
20924         * gnus-art.el (article-display-x-face): Replace
20925         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20926
20927         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
20928         set-process-query-on-exit-flag or process-kill-without-query.
20929
20930         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
20931         loop instead of replace-regexp.
20932
20933         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
20934         instead of process-kill-without-query if it is available.
20935
20936         * lpath.el: Fbind ldap-search-entries.
20937
20938         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
20939         instead of find-file-hooks if it is available.
20940
20941         * mml1991.el: Bind pgg-default-user-id when compiling.
20942
20943         * mml2015.el: Bind pgg-default-user-id when compiling.
20944
20945         * nndraft.el (nndraft-request-associate-buffer):
20946         Use write-contents-functions instead of write-contents-hooks if it is
20947         available.
20948
20949         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
20950         instead of find-file-hooks if it is available.
20951
20952         * nntp.el (nntp-open-connection): Replace
20953         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20954         (nntp-open-ssl-stream): Ditto.
20955         (nntp-open-tls-stream): Ditto.
20956
20957         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
20958         set-process-query-on-exit-flag or process-kill-without-query.
20959         (starttls-open-stream-gnutls): Use it instead of
20960         process-kill-without-query.
20961         (starttls-open-stream): Ditto.
20962
20963 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
20964
20965         * smime.el (smime-cert-by-ldap-1): Don't use
20966         replace-regexp-in-string.
20967
20968 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
20969
20970         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
20971
20972         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
20973         in PEM format.  Adjust to the XEmacs compatibility.
20974
20975 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20976
20977         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20978         by `string-to-number'.
20979         * gnus-agent.el (gnus-agent-regenerate-group)
20980         (gnus-agent-fetch-articles): Ditto.
20981         * gnus-art.el (gnus-button-fetch-group): Ditto.
20982         * gnus-cache.el (gnus-cache-generate-active)
20983         (gnus-cache-articles-in-group): Ditto.
20984         * gnus-group.el (gnus-group-set-current-level)
20985         (gnus-group-insert-group-line): Ditto.
20986         * gnus-score.el (gnus-score-set-expunge-below)
20987         (gnus-score-set-mark-below, gnus-summary-score-effect)
20988         (gnus-summary-score-entry): Ditto.
20989         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20990         (gnus-soup-pack): Ditto.
20991         * gnus-spec.el (gnus-xmas-format): Ditto.
20992         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20993         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20994         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20995         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20996         * nndb.el (nndb-get-remote-expire-response): Ditto.
20997         * nndiary.el (nndiary-parse-schedule-value)
20998         (nndiary-string-to-number, nndiary-request-replace-article)
20999         (nndiary-request-article): Ditto.
21000         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
21001         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
21002         * nneething.el (nneething-make-head): Ditto.
21003         * nnfolder.el (nnfolder-request-article)
21004         (nnfolder-retrieve-headers): Ditto.
21005         * nnheader.el (nnheader-file-to-number): Ditto.
21006         * nnkiboze.el (nnkiboze-request-article): Ditto.
21007         * nnmail.el (nnmail-process-unix-mail-format)
21008         (nnmail-process-babyl-mail-format): Ditto.
21009         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21010         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21011         (nnmh-request-create-group, nnmh-request-list-1)
21012         (nnmh-request-group, nnmh-request-article): Ditto.
21013         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21014         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21015         * nnsoup.el (nnsoup-make-active): Ditto.
21016         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21017         * nntp.el (nntp-find-group-and-number)
21018         (nntp-retrieve-headers-with-xover): Ditto.
21019         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21020         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21021         (pgg-format-key-identifier): Ditto.
21022         * pop3.el (pop3-last, pop3-stat): Ditto.
21023         * qp.el (quoted-printable-decode-region): Ditto.
21024
21025         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21026         of concat.
21027
21028 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21029
21030         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21031
21032         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21033
21034         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21035
21036         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21037
21038         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21039
21040         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
21041
21042         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
21043         (gnus-carpal-mode): Ditto.
21044
21045         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
21046         (gnus-browse-mode): Ditto.
21047
21048         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
21049
21050         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
21051
21052 2005-05-29  Richard M. Stallman  <rms@gnu.org>
21053
21054         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
21055
21056 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21057
21058         * gnus-util.el (gnus-run-mode-hooks): New function.
21059
21060         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
21061
21062         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
21063         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
21064
21065 2005-05-27  Lute Kamstra  <lute@gnu.org>
21066
21067         * dns-mode.el (dns-mode): Specify customization group.
21068
21069 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
21070
21071         * gnus-agent.el (gnus-agent-make-mode-line-string):
21072         Use mode-line-highlight as mouse-face.
21073
21074 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21075
21076         * canlock.el (canlock): Change the parent group to news.
21077
21078         * deuglify.el (gnus-outlook-deuglify): Add :group.
21079
21080         * dig.el (dig): Add :group.
21081
21082         * dns-mode.el (dns-mode): Add :group.
21083
21084         * encrypt.el (encrypt): Add :group.
21085
21086         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
21087         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
21088         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
21089         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
21090         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
21091
21092         * gnus-diary.el (gnus-diary): Add :group.
21093
21094         * gnus.el (gnus-group-news-1-face): Add :group.
21095         (gnus-group-news-1-empty-face): Ditto.
21096         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
21097         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
21098         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
21099         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21100         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21101         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21102         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21103         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21104         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21105         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21106         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21107         (gnus-summary-high-ticked-face): Ditto.
21108         (gnus-summary-low-ticked-face): Ditto.
21109         (gnus-summary-normal-ticked-face): Ditto.
21110         (gnus-summary-high-ancient-face): Ditto.
21111         (gnus-summary-low-ancient-face): Ditto.
21112         (gnus-summary-normal-ancient-face): Ditto.
21113         (gnus-summary-high-undownloaded-face): Ditto.
21114         (gnus-summary-low-undownloaded-face): Ditto.
21115         (gnus-summary-normal-undownloaded-face): Ditto.
21116         (gnus-summary-high-unread-face): Ditto.
21117         (gnus-summary-low-unread-face): Ditto.
21118         (gnus-summary-normal-unread-face): Ditto.
21119         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21120         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21121
21122         * hashcash.el (hashcash): New custom group.
21123         (hashcash-default-payment): Add :group.
21124         (hashcash-payment-alist): Ditto.
21125         (hashcash-default-accept-payment): Ditto.
21126         (hashcash-accept-resources): Ditto.
21127         (hashcash-path): Ditto.
21128         (hashcash-extra-generate-parameters): Ditto.
21129         (hashcash-double-spend-database): Ditto.
21130         (hashcash-in-news): Ditto.
21131
21132         * message.el (message-minibuffer-local-map): Add :group.
21133
21134         * netrc.el (netrc): Add :group.
21135
21136         * sieve-manage.el (sieve-manage-log): Add :group.
21137         (sieve-manage-default-user): Diito.
21138         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21139         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21140         (sieve-manage-authenticators): Ditto.
21141         (sieve-manage-authenticator-alist): Ditto.
21142         (sieve-manage-default-port): Ditto.
21143
21144         * sieve-mode.el (sieve-control-commands-face): Add :group.
21145         (sieve-action-commands-face): Ditto.
21146         (sieve-test-commands-face): Ditto.
21147         (sieve-tagged-arguments-face): Ditto.
21148
21149         * smime.el (smime): Add :group.
21150
21151         * spam-report.el (spam-report): Add :group.
21152
21153         * spam.el (spam, spam-face): Add :group.
21154
21155 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21156
21157         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21158         return \n.\n.\n at the end of articles.  Protect against that.
21159         (nntp-with-open-group): Allow debugging.
21160
21161         * nnheader.el (mail-header-set-extra): Make into a function
21162         because I just could't understand how to quote the list properly.
21163
21164         * dns.el (query-dns-cached): New function.
21165
21166 2005-05-26  Lute Kamstra  <lute@gnu.org>
21167
21168         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21169
21170 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21171
21172         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21173
21174         * gnus-art.el: Don't autoload mail-extract-address-components.
21175
21176         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21177         eval-and-compile to evaluate it.
21178
21179         * hashcash.el: Don't autoload executable-find.
21180
21181         * nndb.el: Don't declare the nndb back end two or more times; don't
21182         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21183
21184         * nntp.el: Autoload format-spec instead of format; use
21185         eval-and-compile to evaluate autoload forms.
21186
21187 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21188
21189         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21190
21191 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21192
21193         * gnus.el (gnus-version-number): Bump version.
21194
21195 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21196
21197         * gnus.el: No Gnus v0.3 is released.
21198
21199 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21200
21201         * lpath.el (featurep): Bind show-nonbreak-escape.
21202
21203 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21204
21205         * gnus-art.el (gnus-article-edit-part): Disable undo.
21206
21207 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21208
21209         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21210         gnus-article-date-lapsed-new-header is t if date timer is active;
21211         skip headers in which the original date value is empty.
21212         (gnus-article-save-original-date): Redefine it as a macro.
21213         (gnus-display-mime): Use it.
21214
21215 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21216
21217         * gnus-art.el (article-date-ut): Support converting date in
21218         forwarded parts as well.
21219         (gnus-article-save-original-date): New function.
21220         (gnus-display-mime): Use it.
21221
21222 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21223
21224         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21225         enclosure element of <item>.
21226
21227 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21228
21229         * message.el (message-kill-buffer-query): Rename from
21230         `message-kill-buffer-query-if-modified'.  Add :version.
21231
21232 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21233
21234         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21235         window layout.
21236
21237 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21238
21239         * mml.el: Autoload dnd when compiling.
21240
21241 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21242
21243         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21244         x-dnd-*.
21245
21246 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21247
21248         * qp.el (quoted-printable-encode-region): Save excursion.
21249
21250 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21251
21252         * message.el (message-kill-buffer-query-if-modified): Add new variable
21253         so the user can kill a modified message buffer quickly.
21254         (message-kill-buffer): Use it.
21255
21256 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21257
21258         * lpath.el: Fbind display-time-event-handler; don't fbind
21259         string-to-multibyte.
21260
21261         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21262
21263 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21264
21265         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21266         contained in text because xml.el decodes entities) with LFs.
21267
21268 2005-04-11  Lute Kamstra  <lute@gnu.org>
21269
21270         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21271         differently.
21272
21273 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21274
21275         * mm-util.el (mm-detect-coding-region): Typo.
21276
21277 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21278
21279         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21280
21281 2005-04-06  Deepak Goel  <deego@gnufans.org>
21282
21283         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21284         user-function allow user modifications of the scores.
21285         (spam-stat-score-buffer-user): New function, to allow
21286         user-computed modifications to the score.
21287         (spam-stat-score-buffer-user-functions): List of additional
21288         scoring functions.
21289         (spam-stat-error-holder): Global temporary error holder.
21290         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21291         variable.
21292
21293 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21294
21295         * gnus-registry.el (gnus-registry-clean-empty-function)
21296         (gnus-registry-trim, gnus-registry-fetch-groups)
21297         (gnus-registry-delete-group): Groups that match
21298         `gnus-registry-ignored-groups' are removed from the registry
21299         entries, not just ignored for splitting.  This helps clean up the
21300         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21301         to get all the groups a message ID is in.
21302
21303         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21304         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21305         (spam-stat-score-buffer-user-functions): Add :number custom type.
21306
21307 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21308
21309         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21310         argument in XEmacs.
21311
21312         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21313         (nnrss-request-group): Decode group name first.
21314         (nnrss-request-article): Make a text/plain article if mml-to-mime
21315         failed.
21316         (nnrss-get-encoding): Return a compatible encoding according to
21317         nnrss-compatible-encoding-alist.
21318         (nnrss-find-el): Use consp instead of listp.
21319         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21320
21321 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21322
21323         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21324         which Emacs 20 doesn't support.
21325         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21326
21327 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21328
21329         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21330         silence the byte compiler inside the defun.
21331
21332         * gnus-demon.el (parse-time-string): Add autoload.
21333
21334         * gnus-delay.el (parse-time-string): Add autoload.
21335
21336         * gnus-art.el (parse-time-string): Add autoload.
21337
21338         * nnultimate.el (parse-time): Require for `parse-time-string'.
21339
21340 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21341
21342         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21343
21344         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21345
21346         * smime.el (smime-ldap-host-list): Add :version.
21347
21348 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21349
21350         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21351         pass it to `gnus-browse-read-group'.
21352         (gnus-browse-read-group): Add NUMBER argument and pass it to
21353         `gnus-group-read-ephemeral-group'.
21354
21355         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21356         argument and pass it to `gnus-group-read-group'.
21357
21358 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21359
21360         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21361         mm-xemacs-find-mime-charset-1 if we have the mule feature
21362         available at runtime.
21363
21364 2005-03-25  Werner Lemberg  <wl@gnu.org>
21365
21366         * nnmaildir.el: Replace `illegal' with `invalid'.
21367
21368 2005-03-23  Lute Kamstra  <lute@gnu.org>
21369
21370         * time-date.el: Add comment on time value formats.
21371         Don't require parse-time.
21372         (with-decoded-time-value): New macro.
21373         (encode-time-value): New function.
21374         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21375         (days-to-time): Return a valid time value when arg is huge.
21376         (time-since): Use time-subtract.
21377         (time-to-number-of-days): Use time-to-seconds.
21378
21379 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21380
21381         * gnus-start.el (gnus-display-time-event-handler):
21382         Check display-time-timer at runtime rather than only at load time
21383         in case display-time-mode is turned off in the mean time.
21384
21385 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21386
21387         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21388         used.
21389
21390         * nneething.el (nneething-map-file-directory): Derive from
21391         `gnus-directory'.
21392
21393         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21394         the To/Cc button.
21395
21396 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21397
21398         * nnmaildir.el (nnmaildir-request-accept-article):
21399         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21400
21401 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21402
21403         * gnus-async.el: Require timer-funcs at compile time when in
21404         XEmacs for `run-with-idle-timer'.
21405
21406 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21407
21408         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21409         autoloaded function.
21410
21411 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21412
21413         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21414
21415 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21416
21417         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21418
21419 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21420
21421         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
21422         Add gnus-expert-user to default.
21423
21424 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
21425
21426         * nnimap.el (nnimap-open-server): Ditto.
21427
21428         * imap.el (imap-authenticate): Fix typo.
21429
21430 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
21431
21432         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
21433         buffer (since IMAP server might return FETCH response out of
21434         order, and the nntp buffer must be sorted).
21435
21436 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
21437
21438         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
21439         comparison on string.
21440
21441         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
21442         (gnus-agent-score): Rename category keywords to match gnus-cus.
21443         (gnus-agent-summary-fetch-series): Modify to protect against
21444         gnus-agent-summary-fetch-group clearing processable flags.
21445         (gnus-agent-synchronize-group-flags): Update live group buffer as
21446         synchronization may occur due to the user toggle the plugged
21447         status.
21448         (gnus-agent-fetch-group-1): Clear downloadable flag when article
21449         successfully downloaded.
21450         (gnus-agent-expire-group-1): Avoid using markers when the overview
21451         is in ascending order; greatly improves performance.
21452         (gnus-agent-regenerate-group):
21453         Use gnus-agent-synchronize-group-flags to reset read status in both
21454         gnus and server.
21455         (gnus-agent-update-files-total-fetched-for): Fix initial size.
21456
21457 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
21458
21459         * message.el: Don't autoload former message-utils variables.
21460         (message-strip-subject-trailing-was): Change doc string.
21461
21462         * nnweb.el: Fixes for `gnus-group-make-web-group'.
21463         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
21464         (nnweb-google-search): Add "hl=en" here.
21465         (nnweb-google-parse-1, nnweb-google-create-mapping):
21466         Don't hardcode URL.
21467
21468 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21469
21470         * message.el (message-get-reply-headers, message-followup):
21471         Mention related variables `message-use-followup-to' and
21472         `message-use-mail-followup-to', in the information buffer.
21473
21474         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
21475         of broken groups(-beta).google.com.
21476
21477 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
21478
21479         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
21480         parameter to invoked gnus-request-move-article; remove the
21481         redundant gnus-sum-hint-move-is-internal variable; apply the marks
21482         all at once instead of once per article.
21483         (gnus-summary-remove-process-mark): Accept a list of articles as
21484         well as a single article for processing.
21485
21486         * gnus-int.el (gnus-request-move-article): Add move-is-internal
21487         parameter.
21488
21489         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
21490
21491         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
21492
21493         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
21494         parameter.
21495
21496         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
21497         parameter.
21498
21499         * nnimap.el (nnimap-request-move-article): Add move-is-internal
21500         parameter and remove the gnus-sum-hint-move-is-internal variable.
21501
21502         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
21503         parameter.
21504
21505         * nndraft.el (nndraft-request-move-article): Add move-is-internal
21506         parameter.
21507
21508         * nndiary.el (nndiary-request-move-article): Add move-is-internal
21509         parameter.
21510
21511         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
21512
21513         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
21514         parameter.
21515
21516         * nnagent.el (nnagent-request-move-article): Add move-is-internal
21517         parameter.
21518
21519 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
21520
21521         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
21522         a more conservative way.
21523
21524 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
21525
21526         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
21527         buffer, so it moves the window's cursor.
21528
21529 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
21530
21531         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
21532         `mm-dissect-multipart' and receive the from field as an (optional)
21533         argument from `mm-dissect-multipart'.
21534         (mm-dissect-multipart): Receive the from field as an argument and
21535         pass it on when we call `mm-dissect-buffer' on MIME parts.
21536         Fixes verification/decryption of signed/encrypted MIME parts.
21537
21538 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
21539
21540         * gnus-sum.el (gnus-summary-move-article):
21541         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
21542         whatever it calls (right now, only nnimap-request-move article
21543         respects it).
21544
21545         * nnimap.el (nnimap-request-move-article):
21546         When gnus-sum-hint-move-is-internal is set, don't do the extra
21547         nnimap-request-article.
21548
21549 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21550
21551         * nnheader.el (nnheader-find-file-noselect): Add doc string.
21552
21553         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
21554         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
21555
21556         * gnus-sum.el (gnus-summary-caesar-message):
21557         Apply `gnus-treat-article' after rotation.
21558
21559         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
21560         doc string.
21561
21562 2005-02-22  Simon Josefsson  <jas@extundo.com>
21563
21564         * encrypt.el (encrypt-password-cache-expiry): Remove (use
21565         `password-cache-expiry' instead).  Reported by Arne Jørgensen
21566         <arne@arnested.dk>.
21567         (encrypt): Add password-cache and password-cache-expiry as group
21568         members.
21569
21570 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
21571
21572         * smime.el (smime-ldap-host-list): Doc fix.
21573         (smime-ask-passphrase): Use `password-read-and-add' to read (and
21574         cache) password.
21575         (smime-sign-region): Use it.
21576         (smime-decrypt-region): Use it.
21577         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
21578         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
21579         fails.
21580         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
21581         certificate from DER to PEM format rather than calling openssl.
21582
21583         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
21584
21585         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
21586         for signing/encryption.
21587
21588         * mml.el (mml-parse-1): Use them.
21589
21590 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
21591
21592         * nnrss.el (nnrss-verbose): Remove.
21593         (nnrss-request-group): Use `nnheader-message' instead.
21594
21595 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
21596
21597         * nnrss.el (nnrss-verbose): New variable.
21598         (nnrss-request-group): Make it say nnrss is requesting a group.
21599
21600 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21601
21602         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
21603         Handle news URL with given port correctly.
21604
21605 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21606
21607         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
21608         containing special characters.
21609
21610         * gnus-sum.el (gnus-summary-edit-article): Ditto.
21611
21612         * mml.el (mime-to-mml): Ditto.
21613
21614         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
21615         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
21616         (rfc2047-decode-region): Quote decoded words containing special
21617         characters when rfc2047-quote-decoded-words-containing-tspecials
21618         is non-nil.
21619
21620 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
21621
21622         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
21623
21624         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
21625
21626 2005-02-15  Simon Josefsson  <jas@extundo.com>
21627
21628         * nnimap.el (nnimap-debug): Doc fix.
21629
21630         * imap.el (imap-debug): Doc fix.
21631
21632 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21633
21634         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
21635
21636 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
21637
21638         * gnus.el (spam-contents): Improve docs for spam-contents
21639         parameter in its variable incarnation.
21640
21641 2005-02-14  Simon Josefsson  <jas@extundo.com>
21642
21643         * smime-ldap.el: Use require instead of load-library for ldap.
21644         (smime-ldap-search): Indent.
21645         (smime-ldap-search-internal): Shorten line.
21646
21647         * smime.el (smime-cert-by-dns): Add doc-string.
21648         (smime-cert-by-ldap-1): Indent.
21649
21650         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
21651         mml-smime-get-dns-ldap.
21652         (mml-smime-encrypt-query): Use new function.  Default to ldap.
21653
21654 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
21655
21656         * smime.el: Require smime-ldap.
21657         (smime-ldap-host-list): New variable.
21658         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
21659
21660         * mml-smime.el (mml-smime-encrypt-query): New function.
21661         (mml-smime-encrypt-query): Use it.
21662
21663         * smime-ldap.el: New file.
21664
21665 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21666
21667         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
21668
21669 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21670
21671         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
21672         argument in doc string.  Make query for type more clear.
21673
21674 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21675
21676         * gnus.el (gnus-group-startup-message): Search for gnus images in
21677         etc/images/gnus.
21678         * mm-util.el (mm-image-load-path): Likewise.
21679         * smiley.el (smiley-data-directory): Search for smilies in
21680         etc/images/smilies.
21681
21682 2005-02-09  Kim F. Storm  <storm@cua.dk>
21683
21684         Change Emacs release version from 21.4 to 22.1 throughout.
21685         Change Emacs development version from 21.3.50 to 22.0.50.
21686
21687 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21688
21689         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
21690
21691         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
21692         non-Mule XEmacs as well.
21693         (mm-decompress-buffer): Signal an error intentionally if it does
21694         not decompress compressed data because auto-compression-mode is
21695         disabled.
21696
21697 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
21698
21699         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
21700         an ID in the registry even if it has no groups.
21701
21702 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21703
21704         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
21705         merge it into mm-decompress-buffer.
21706         (gnus-mime-copy-part): Use the MIME part charset, the value which
21707         a user specified or gnus-newsgroup-charset for decoding, like
21708         gnus-mime-inline-part does; set buffer-file-coding-system to tell
21709         save-buffer what was used.  Suggested by Kevin Ryde
21710         <user42@zip.com.au>.
21711         (gnus-mime-inline-part): Allow the name parameter as well as the
21712         filename parameter; force decompressing of compressed data; always
21713         display contents being not decoded as unibyte.
21714
21715         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
21716         as well as the filename parameter.
21717
21718         * mm-util.el (mm-decompress-buffer):
21719         Merge gnus-mime-jka-compr-maybe-uncompress.
21720         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
21721         of compressed data.
21722
21723 2005-02-08  Simon Josefsson  <jas@extundo.com>
21724
21725         * imap.el (imap-log): Doc fix.
21726
21727 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21728
21729         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
21730         the coding cookies; decompress compressed parts.
21731
21732         * mml.el (mml-generate-mime-1): Add the charset parameter according
21733         to the value which a user specified manually or the coding cookie.
21734
21735         * mm-util.el (mm-string-to-multibyte): New function.
21736         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
21737         (mm-coding-system-to-mime-charset): New function.
21738         (mm-decompress-buffer): New function.
21739         (mm-find-buffer-file-coding-system): New function.
21740
21741         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
21742         (mm-display-inline-fontify): Rewrite for decoding and decompressing
21743         parts.
21744
21745 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21746
21747         * mm-view.el (mm-display-inline-fontify): Decode a part according
21748         to the charset parameter.
21749
21750 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21751
21752         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
21753         prefix arg is neither nil nor a number, as info specifies.
21754
21755 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21756
21757         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
21758         timestamps.
21759
21760 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
21761
21762         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
21763         groups error checking and notify user.
21764
21765 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
21766
21767         * message.el (message-send-mail-function): Check existence of
21768         sendmail-program first before using default value
21769         `message-send-mail-with-sendmail'.  Otherwise use more generic
21770         `smtpmail-send-it'.
21771
21772 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21773
21774         * nntp.el (nntp-request-update-info): Always return nil.
21775
21776 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21777
21778         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
21779
21780 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
21781
21782         * message.el (message-beginning-of-line): Change the behavior when
21783         invoked between BOL and : so that it first moves backward.
21784
21785 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21786
21787         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
21788         article buffer when editing of the article is discarded.
21789         (gnus-article-prepare): Revert.
21790
21791 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21792
21793         * gnus-art.el (gnus-article-prepare):
21794         Remove message-strip-forbidden-properties from the local hook.
21795
21796 2005-01-27  Simon Josefsson  <jas@extundo.com>
21797
21798         * password.el (password-cache-add): Only start one timer per key.
21799         Reported by Derek Atkins <warlord@MIT.EDU>.
21800
21801 2005-01-26  Steve Youngs  <steve@sxemacs.org>
21802
21803         * run-at-time.el: Remove.  It is no longer needed as
21804         timer-funcs.el in the xemacs-base package has a working version of
21805         `run-at-time'.
21806
21807         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
21808
21809         * password.el: Require timer-funcs instead of run-at-time in
21810         XEmacs.
21811         Remove `password-run-at-time' macro.
21812         (password-cache-add): Use `run-at-time' instead of
21813         `password-run-at-time'.
21814
21815         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
21816         Remove `nnheader-cancel-function-timers' alias,
21817         `cancel-function-timers' exists in XEmacs in timer-funcs.
21818
21819         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
21820         for `run-with-idle-timer'.
21821
21822         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
21823         for `run-at-time'.
21824
21825         * mm-url.el: Require timer-funcs at compile time when in XEmacs
21826         for `with-timeout'.
21827
21828         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
21829         the same as for XEmacs 21.4.
21830         No need to ignore `run-with-idle-timer', this function exists in
21831         XEmacs now in timer-funcs.el in the xemacs-base package.
21832         (dgnushack-compile): No need to delete
21833         run-at-time.el from the list of files to compile because it
21834         doesn't exist anymore.
21835
21836 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21837
21838         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21839         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21840
21841 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21842
21843         * mail-source.el (mail-source-fetch-imap): Search for ^From case
21844         sensitively.
21845
21846 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
21847
21848         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
21849
21850 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21851
21852         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
21853         which will be inserted according to the multibyteness of a buffer
21854         rather than the type of contents.  Suggested by ARISAWA Akihiro
21855         <ari@mbf.ocn.ne.jp>.
21856
21857         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
21858         of string which old xml.el may return rather than a string.
21859
21860 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21861
21862         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
21863
21864 2005-01-16  Simon Josefsson  <jas@extundo.com>
21865
21866         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
21867         idn/idna.el isn't available.
21868         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
21869         <michael@waxrat.com>.
21870
21871         * hashcash.el: Remove non-FSF copyright header.
21872
21873         * hashcash.el (hashcash-extra-generate-parameters): New variable.
21874         (hashcash-generate-payment): Use it.
21875         (hashcash-generate-payment-async): Use it.
21876
21877 2005-01-15  Simon Josefsson  <jas@extundo.com>
21878
21879         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
21880         Suggested by Raymond Scholz <ray-2005@zonix.de>.
21881
21882         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
21883         gnus-summary-idna-message.
21884         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21885         (gnus-summary-idna-message): New function.
21886
21887 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
21888
21889         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
21890         gnus-novice-user.
21891
21892 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21893
21894         * nnrss.el (nnrss-request-delete-group): Delete entries in
21895         nnrss-group-alist as well.
21896         (nnrss-save-server-data): Insert newline.
21897
21898 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21899
21900         * gnus.el (gnus-user-agent): Use list of symbols instead of
21901         symbols.  Display full version number for (S)XEmacs.
21902         Optionally display (S)XEmacs codename.
21903
21904         * gnus-util.el (gnus-emacs-version): Update for new
21905         `gnus-user-agent'.
21906
21907         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21908         Gnus version.
21909
21910 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21911
21912         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21913         which is unreadable in some setups.
21914
21915 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21916
21917         * gnus-spec.el (gnus-update-format-specifications): Flush the
21918         group format spec cache if it doesn't support decoded group names.
21919
21920 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
21921
21922         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
21923         Allow to apply decay on score files matching a regexp.
21924
21925 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21926
21927         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
21928         compatibility in %g and %c.
21929
21930 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21931
21932         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
21933         name for only %g and %c.
21934         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
21935         of gnus-tmp-group to decoded group name.
21936         (gnus-group-make-rss-group): Exclude `/'s from group names.
21937
21938 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21939
21940         * nnrss.el (nnrss-get-encoding): Fix regexp.
21941
21942 2004-12-27  Simon Josefsson  <jas@extundo.com>
21943
21944         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
21945         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
21946         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
21947
21948 2004-12-17  Kim F. Storm  <storm@cua.dk>
21949
21950         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
21951
21952         * gnus-sum.el (gnus-summary-mode-map): Likewise.
21953
21954 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21955
21956         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
21957
21958 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21959
21960         * nnrss.el: Require rfc2047 and mml.
21961         (nnrss-file-coding-system): New variable.
21962         (nnrss-format-string): Redefine it as an inline function.
21963         (nnrss-decode-group-name): New function.
21964         (nnrss-string-as-multibyte): Remove.
21965         (nnrss-retrieve-headers): Decode group name; don't use
21966         nnrss-format-string.
21967         (nnrss-request-group): Decode group name.
21968         (nnrss-request-article): Decode group name; allow a Message-ID as
21969         well as an article number; don't use nnrss-format-string; encode a
21970         Message-ID string which may contain non-ASCII characters; use
21971         mml-to-mime to compose a MIME article.
21972         (nnrss-request-expire-articles): Decode group name.
21973         (nnrss-request-delete-group): Decode group name.
21974         (nnrss-fetch): Clarify error message.
21975         (nnrss-read-server-data): Use insert-file-contents instead of load;
21976         bind file-name-coding-system; use multibyte buffer.
21977         (nnrss-save-server-data): Bind coding-system-for-write to the
21978         value of nnrss-file-coding-system; bind file-name-coding-system;
21979         add coding cookie.
21980         (nnrss-read-group-data): Use insert-file-contents instead of load;
21981         bind file-name-coding-system; use multibyte buffer.
21982         (nnrss-save-group-data): Bind coding-system-for-write to the
21983         value of nnrss-file-coding-system; bind file-name-coding-system.
21984         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21985         make it work with non-ASCII text.
21986         (nnrss-find-el): Make it work with old xml.el as well.
21987
21988 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21989
21990         * nnrss.el (nnrss-get-encoding): New function.
21991         (nnrss-fetch): Use unibyte buffer initially; bind
21992         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21993         decode contents according to the encoding attribute.
21994         (nnrss-save-group-data): Add coding cookie.
21995         (nnrss-mime-encode-string): New function.
21996         (nnrss-check-group): Use it to encode subject and author.
21997
21998 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21999
22000         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
22001         imaginary variable.
22002
22003 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22004
22005         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22006         correctly even if there are wide characters.
22007
22008 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22009
22010         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22011         downcased symbol names; make a new cache instead of reusing
22012         bbdb-hashtable.
22013
22014 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22015
22016         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22017         concatenating segments rather than before concatenating them.
22018         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22019
22020         * message.el (message-get-reply-headers): Bind `extra'.
22021
22022 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22023
22024         * message.el (message-extra-wide-headers): New variable.
22025         (message-get-reply-headers): Use it.
22026
22027 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22028
22029         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22030         (gnus-agent-group-pathname): Ditto.
22031
22032         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22033
22034         * gnus-group.el (gnus-group-make-group): Decode group name.
22035         (gnus-group-make-rss-group): Register the group data after opening
22036         the nnrss group.
22037
22038 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22039
22040         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
22041         by expiry now get marked as read.
22042
22043 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22044
22045         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
22046
22047 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
22048
22049         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
22050         unify Latin characters in XEmacs.
22051         (mm-find-mime-charset-region): Use it.
22052
22053 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22054
22055         * gnus-util.el (gnus-delete-directory): New function.
22056
22057         * gnus-agent.el (gnus-agent-delete-group): Use it.
22058
22059         * gnus-cache.el (gnus-cache-delete-group): Use it.
22060
22061 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22062
22063         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
22064         names.
22065
22066 2004-12-16  Simon Josefsson  <jas@extundo.com>
22067
22068         * hashcash.el (hashcash-payment-alist): Fix custom :type.
22069
22070 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22071
22072         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
22073
22074         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
22075         (gnus-group-set-current-level): Decode group name.
22076
22077 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
22078
22079         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
22080         failed.
22081
22082 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22083
22084         * gnus-group.el (gnus-group-delete-group): Decode group name.
22085         (gnus-group-make-rss-group): Encode group name.
22086         (gnus-group-catchup-current): Decode group name.
22087         (gnus-group-kill-group): Decode group name.
22088
22089 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22090
22091         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
22092
22093 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22094
22095         * gnus-group.el (gnus-group-make-rss-group):
22096         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
22097
22098         * gnus-start.el (gnus-setup-news): Honor user's setting to
22099         gnus-message-archive-method.  Suggested by Lute Kamstra
22100         <lute@gnu.org>.
22101
22102 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22103
22104         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22105         global counterparts of the buffer-local variables.
22106
22107 2004-11-16  Romain Francoise  <romain@orebokech.com>
22108
22109         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22110         counterparts of the buffer-local variables.
22111
22112 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22113
22114         * message.el (message-forbidden-properties): Fix typo in doc
22115         string.
22116
22117 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22118
22119         * gnus-util.el (gnus-replace-in-string): Add doc string.
22120
22121         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22122         to avoid problems when splitting mails with many recipients.
22123
22124 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22125
22126         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22127         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22128
22129 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22130
22131         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22132         if there is no hashtable in memory or file modification time is
22133         newer than cached timestamp.
22134
22135 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22136
22137         * gnus-sum.el (gnus-summary-limit-to-recipient):
22138         Implement not-matching option.
22139
22140 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22141
22142         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22143         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22144         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22145         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22146         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22147         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22148
22149 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22150
22151         * message.el (message-forward-make-body-mml): Remove headers
22152         according to message-forward-ignored-headers if a message is decoded.
22153
22154 2004-12-02  Romain Francoise  <romain@orebokech.com>
22155
22156         * message.el (message-forward-make-body-plain): Always remove
22157         headers according to message-forward-ignored-headers.
22158
22159 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22160
22161         * spam.el (spam-summary-prepare-exit): Remove the
22162         gnus-summary-limit pop for now, it has problems with ham marks for
22163         me.
22164
22165 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22166
22167         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22168         correctly.
22169
22170 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22171
22172         * format-spec.el (format-spec): Message the char.
22173
22174 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22175
22176         * gnus-art.el (gnus-split-methods): Reformat comments.
22177
22178         * spam.el (spam-summary-prepare-exit): Remove article limits
22179         before exiting the summary buffer.
22180
22181 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22182
22183         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22184         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22185
22186         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22187         order to silence the byte compiler.
22188
22189         * spam.el: Fix the way to silence the byte compiler, which
22190         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22191         bbdb-search-simple, spam-BBDB-register-routine,
22192         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22193         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22194         spam-stat-buffer-is-spam, spam-stat-load,
22195         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22196         spam-stat-save and spam-stat-split-fancy.
22197
22198 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22199
22200         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22201         which may confuse users.
22202         (canlock-password-for-verify): Ditto.
22203
22204         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22205
22206         * gnus-art.el (gnus-emphasis-alist): Ditto.
22207
22208         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22209
22210         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22211
22212         * gnus-start.el (gnus-save-killed-list): Ditto.
22213
22214         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22215         (gnus-sum-thread-tree-root): Ditto.
22216         (gnus-sum-thread-tree-false-root): Ditto.
22217         (gnus-sum-thread-tree-single-indent): Ditto.
22218
22219         * message.el (message-courtesy-message): Ditto.
22220         (message-archive-note): Ditto.
22221         (message-subscribed-address-file): Ditto.
22222         (message-user-fqdn): Ditto.
22223
22224         * spam-report.el (spam-report-gmane-regex): Ditto.
22225
22226         * spam.el (spam-blackhole-good-server-regex): Ditto.
22227
22228 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22229
22230         * mml.el (mml-preview): Widen the message buffer before copying
22231         the contents to the preview buffer; sort headers before previewing.
22232
22233         * message.el (message-hidden-headers): Fix the way to avoid a bug
22234         in the `repeat' widget in Emacs 21.3 or earlier.
22235
22236 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22237
22238         * message.el (message-hidden-headers): Default to "^References:".
22239         Improve customization type.  Suggested by Reiner Steib
22240         <Reiner.Steib@gmx.de>.
22241
22242 2004-11-25  Romain Francoise  <romain@orebokech.com>
22243
22244         * message.el (message-strip-forbidden-properties): Remove check for
22245         obsolete `message-hidden' text property, hidden headers are not
22246         accessible in the buffer anymore.
22247
22248 2004-11-22  Romain Francoise  <romain@orebokech.com>
22249
22250         * message.el (message-header-format-alist): Add `From' in list
22251         so that it can be sorted.
22252         (message-fix-before-sending): Widen and sort headers before
22253         sending.
22254         (message-hide-headers): Use narrowing to hide headers by moving
22255         them to the top of the buffer and narrowing to the region
22256         underneath.
22257
22258 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22259
22260         * message.el (message-strip-forbidden-properties):
22261         Bind buffer-read-only (etc) to nil.
22262
22263 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22264
22265         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22266         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22267
22268 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22269
22270         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22271
22272 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22273
22274         * dns.el (query-dns): Use sit-for to time instead of
22275         accept-process-output, since that doesn't seem to work on udp
22276         sockets.
22277
22278 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22279
22280         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22281
22282 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22283
22284         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22285         doc string.  Improve doc string.
22286
22287 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22288
22289         * nntp.el (nntp-request-update-info): Return nil if
22290         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22291         may not call gnus-activate-group which uselessly issues the GROUP
22292         commands for all nntp groups and wastes time.  Reported by Romain
22293         Francoise <romain@orebokech.com>.
22294
22295         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22296
22297 2004-11-15  Simon Josefsson  <jas@extundo.com>
22298
22299         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22300         headers separately.
22301         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22302         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22303
22304 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22305
22306         * gnus-start.el (gnus-convert-old-newsrc):
22307         Assign legacy-gnus-agent to 5.10.7.
22308
22309 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22310
22311         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22312         start of the lines.
22313
22314 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22315
22316         * hashcash.el (hashcash-default-payment): Change default to 20.
22317         (hashcash-default-accept-payment): Change default to 20.
22318         (hashcash-process-alist): New variable.
22319         (hashcash-generate-payment-async): Add.
22320         (hashcash-already-paid-p): Add.
22321         (hashcash-insert-payment): Don't generate payments twice.
22322         (hashcash-insert-payment-async): Add.
22323         (hashcash-insert-payment-async-2): Add.
22324         (hashcash-cancel-async): Add.
22325         (hashcash-wait-async): Add.
22326         (hashcash-processes-running-p): Add.
22327         (hashcash-wait-or-cancel): Add.
22328         (mail-add-payment): New optional argument.  Conditionally start
22329         asynchronous calculation.
22330         (mail-add-payment-async): Add.
22331
22332         * message.el (message-send-mail): Wait for asynchronous hashcash
22333         results.  Don't clobber existing X-Hashcash headers.
22334         (message-setup-1): Call mail-add-payment-async when
22335         message-generate-hashcash is non-nil.
22336
22337 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22338
22339         * message.el (message-use-alternative-email-as-from): Examine the
22340         From header as well; use message-make-from in order to include a
22341         user's full name.
22342
22343 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22344
22345         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22346         default; improve customization type.
22347         (gnus-emphasis-custom-with-format): New macro.
22348         (gnus-emphasis-custom-value-to-external): New function.
22349         (gnus-emphasis-custom-value-to-internal): New function.
22350
22351 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22352
22353         * dns.el (query-dns): Resolve reverse addresses.
22354
22355 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22356
22357         * gnus-group.el (gnus-group-get-new-news): Use it.
22358
22359         * gnus-start.el (gnus-check-reasonable-setup): New function.
22360
22361 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22362
22363         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22364         "Args out of range" error.  Reported by Arnaud Giersch
22365         <arnaud.giersch@free.fr>.
22366
22367 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22368
22369         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22370
22371 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22372
22373         * spam.el (spam group): Add :version.
22374
22375         * pgg-def.el (pgg group): Add :version.
22376
22377 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22378
22379         * gnus-art.el (gnus-article-edit-article): Don't associate the
22380         article buffer with a draft file.  This is a temporary measure
22381         against the 2004-08-22 change to gnus-article-edit-mode.
22382
22383 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22384
22385         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22386         (html2text-format-tags): Remove unused variable `attr'.
22387
22388 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22389
22390         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22391
22392         * tls.el (tls-process-connection-type, tls-success)
22393         (tls-certtool-program): Add :version.
22394
22395         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22396         (starttls-extra-arguments, starttls-process-connection-type)
22397         (starttls-connect, starttls-failure, starttls-success): Add :version.
22398
22399         * spam-stat.el (spam-stat): Add :version.
22400
22401         * sieve.el (sieve): Add :version.
22402
22403         * sha1.el (sha1): Add :version.
22404         (sha1-use-external): Remove redundant version.
22405
22406         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22407         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22408         (nnmail-split-fancy-match-partial-words)
22409         (nnmail-split-lowercase-expanded): Add :version.
22410
22411         * nndiary.el (nndiary): Add :version.
22412
22413         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22414
22415         * mml-sec.el (mml-default-sign-method)
22416         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22417         Add :version.
22418
22419         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
22420
22421         * mm-url.el (mm-url-use-external, mm-url-program)
22422         (mm-url-arguments): Add :version.
22423
22424         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
22425         (mm-attachment-file-modes, mm-decrypt-option)
22426         (mm-w3m-safe-url-regexp): Add :version.
22427
22428         * message.el (message-cite-prefix-regexp)
22429         (message-sendmail-envelope-from, message-minibuffer-local-map)
22430         (message-user-fqdn, message-completion-alist): Add :version.
22431
22432         * gnus-win.el (gnus-configure-windows-hook)
22433         (gnus-use-frames-on-any-display): Add :version.
22434
22435         * gnus-art.el (gnus-article-address-banner-alist)
22436         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
22437         (gnus-treat-from-picon, gnus-treat-mail-picon)
22438         (gnus-treat-x-pgp-sig): Add :version.
22439
22440         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
22441         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
22442         (gnus-summary-article-delete-hook)
22443         (gnus-summary-display-while-building): Add :version.
22444
22445         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
22446         (gnus-get-top-new-news-hook): Add :version.
22447
22448         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
22449         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
22450
22451         * gnus-registry.el (gnus-registry): Add :version.
22452
22453         * gnus-spec.el (gnus-use-correct-string-widths)
22454         (gnus-make-format-preserve-properties): Add :version.
22455
22456         * gnus.el (gnus-group-charter-alist)
22457         (gnus-group-fetch-control-use-browse-url)
22458         (gnus-install-group-spam-parameters): Add :version.
22459
22460         * gnus-diary.el (gnus-diary): Add :version.
22461
22462         * gnus-delay.el (gnus-delay): Add :version.
22463
22464         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
22465         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
22466         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
22467         Add :version.
22468
22469         * gnus-agent.el (gnus-agent-max-fetch-size)
22470         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
22471         (gnus-agent-prompt-send-queue): Add :version.
22472
22473         * deuglify.el (gnus-outlook-deuglify): Add :version.
22474
22475         * html2text.el: Beautify code.  Improve doc strings.
22476         Some checkdoc cleanup.
22477         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
22478
22479 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
22480
22481         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
22482
22483 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
22484
22485         * gnus-registry.el (gnus-registry-hashtb): Create the registry
22486         when package is loaded.
22487
22488         * spam.el (spam-summary-score-preferred-header): Add global preference
22489         for people who want to override the default SpamAssassin over
22490         Bogofilter preference (when both are set).
22491         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
22492         (spam-user-format-function-S):
22493         Check spam-summary-score-preferred-header.
22494         (spam-extra-header-to-number): Add X-Bogosity header parsing.
22495         (spam-user-format-function-S): Format the score correctly.
22496
22497 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22498
22499         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
22500         signature file.  Suggested by Manoj Srivastava
22501         <srivasta@golden-gryphon.com>.
22502
22503         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
22504         iso-2022-jp even in the Japanese language environment.
22505         Suggested by Jason Rumney <jasonr@gnu.org>.
22506
22507 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22508
22509         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
22510         use the same characters as the dummy marks; make it free from
22511         getting affected by the language environment.
22512         (gnus-summary-read-group-1): Update mark positions only when the
22513         format spec is updated.
22514
22515         * gnus-spec.el (gnus-update-format-specifications): Return a list
22516         of updated types.
22517
22518 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22519
22520         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
22521         of boundp to check if display-warning is available.
22522
22523 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
22524
22525         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
22526
22527 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22528
22529         * nnspool.el (nnspool-spool-directory): Use news-path if the
22530         news-directory variable is not bound.
22531
22532         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
22533         function instead of display-warning if it is not available.
22534
22535 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22536
22537         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
22538         v5-10: Use `point-at-bol'.
22539
22540 2004-10-26  Simon Josefsson  <jas@extundo.com>
22541
22542         * hashcash.el: Fix URL in comment, reported by Cheng Gao
22543         <chenggao@gmail.com>.
22544
22545 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22546
22547         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
22548         instead.
22549
22550 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
22551
22552         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
22553         to remove a server from the nnimap-server-buffer-alist.
22554         (nnimap-open-connection, nnimap-close-server): Use it.
22555
22556         * gnus-encrypt.el: Remove file in favor of encrypt.el.
22557
22558 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22559
22560         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
22561         running the major-mode function.
22562
22563 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22564
22565         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
22566         dummy marks in the right way.
22567
22568 2004-10-18  David Edmondson  <dme@dme.org>
22569
22570         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
22571         excessively.
22572
22573 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
22574
22575         * gnus-util.el (gnus-split-references): Accept a nil references
22576         string and go on blissfully.
22577
22578         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
22579         cases where the references string is non-nil but has no references.
22580
22581         * encrypt.el: Add autoload tags.
22582
22583         * spam.el (spam-resolve-registrations-routine): Remove article
22584         from unregistration list too.  Reported by David Hanak
22585         <dhanak@isis.vanderbilt.edu>
22586
22587 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
22588
22589         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
22590         nil.  Change custom type.
22591
22592 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
22593
22594         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
22595
22596         * gnus-sum.el (gnus-summary-move-article): Use it.
22597
22598 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
22599
22600         * encrypt.el: Add autoload cookies.
22601
22602         * spam.el (spam-backend-article-list-property)
22603         (spam-backend-get-article-todo-list)
22604         (spam-backend-put-article-todo-list)
22605         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
22606         Resolve registrations separately.
22607         (spam-register-routine): Format comments.
22608         (spam-unregister-routine, spam-register-routine): Always call with
22609         specific-articles, no default list.
22610         (spam-summary-prepare-exit): Use the spam-classifications function.
22611
22612         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
22613         gnus-encrypt.el.
22614
22615         * encrypt.el: Copied from gnus-encrypt.el.
22616
22617         * gnus-encrypt.el: Commented that it's obsolete.
22618
22619 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22620
22621         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
22622         (gnus-score-save): Use it.
22623
22624         * message.el (message-bury): Use `window-dedicated-p'.
22625
22626 2004-10-15  Simon Josefsson  <jas@extundo.com>
22627
22628         * pop3.el (top-level): Don't require nnheader.
22629         (pop3-read-timeout): Add.
22630         (pop3-accept-process-output): Add.
22631         (pop3-read-response, pop3-retr): Use it.
22632
22633 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
22634
22635         * spam.el (spam-register-routine): Move comment.
22636         (spam-verify-bogofilter): Use 'unknown for the initial
22637         spam-bogofilter-valid state, not 'never.
22638
22639         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
22640         for netrc-machine.
22641
22642         * nnimap.el (nnimap-open-connection):
22643         Use netrc-machine-user-or-password.
22644
22645 2004-10-17  Richard M. Stallman  <rms@gnu.org>
22646
22647         * gnus-registry.el (gnus-registry-unload-hook):
22648         Set as a variable with add-hook.
22649
22650         * nnspool.el (nnspool-spool-directory): Use news-directory instead
22651         of news-path.
22652
22653         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
22654
22655         * spam.el: Delete duplicate `provide'.
22656         (spam-unload-hook): Set as a variable with add-hook.
22657
22658 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22659
22660         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
22661         in the doc string.
22662
22663         * message.el (message-ignored-news-headers)
22664         (message-ignored-supersedes-headers)
22665         (message-ignored-resent-headers)
22666         (message-forward-ignored-headers): Improve custom type.
22667
22668 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22669
22670         * message.el (message-tokenize-header): Fix 2004-09-06 change
22671         which used point-min in the wrong place.
22672
22673 2004-10-12  Simon Josefsson  <jas@extundo.com>
22674
22675         * tls.el (tls-certtool-program): New variable.
22676         (tls-certificate-information): New function, based on
22677         ssl-certificate-information.
22678
22679 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22680
22681         * compface.el: Move the version of ELisp-based uncompface program
22682         to the contrib directory because of the copyright problem.
22683
22684 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22685
22686         * message.el (message-kill-buffer): Raise the current frame.
22687
22688 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
22689
22690         * gnus-sum.el: Mention that multibyte characters don't work as marks.
22691
22692         * gnus.el (message-y-or-n-p): Autoload.
22693
22694         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
22695         (pop3-password-required, pop3-authentication-scheme)
22696         (pop3-leave-mail-on-server): Make customizable.
22697         (pop3): New custom group.
22698         (pop3-retr): Remove `sleep-for' statements.
22699         Suggested by Dave Love <fx@gnu.org>.
22700
22701         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
22702         Windows/DOS.
22703
22704         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22705         (imap-parse-body): Fix incorrect use of `assert'.
22706         Suggested by Dave Love <fx@gnu.org>.
22707
22708         * mml.el (mml-minibuffer-read-disposition): Require match.
22709         Suggested by Dave Love <fx@gnu.org>.
22710
22711 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22712
22713         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
22714         doc string.
22715
22716 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22717
22718         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
22719
22720 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22721
22722         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
22723         instead of calling `mm-insert-inline', to decode text/* parts
22724         before displaying them.
22725
22726 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22727
22728         * mm-uu.el (mm-uu-text-plain-type): New variable.
22729         (mm-uu-pgp-signed-extract-1): Use it.
22730         (mm-uu-pgp-encrypted-extract-1): Use it.
22731         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
22732         bind mm-uu-text-plain-type with that value.
22733         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
22734         mm-uu-dissect.
22735
22736 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22737
22738         * gnus-group.el (gnus-update-group-mark-positions):
22739         * gnus-sum.el (gnus-update-summary-mark-positions):
22740         * message.el (message-check-news-body-syntax):
22741         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
22742         of string-as-multibyte.
22743
22744 2004-10-05  Juri Linkov  <juri@jurta.org>
22745
22746         * gnus-group.el (gnus-update-group-mark-positions):
22747         * gnus-sum.el (gnus-update-summary-mark-positions):
22748         * message.el (message-check-news-body-syntax):
22749         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
22750         8-bit unibyte values to a multibyte string for search functions.
22751
22752 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22753
22754         * mm-uu.el (mm-uu-dissect): Allow optional arg.
22755         (mm-uu-dissect-text-parts): New function.
22756
22757         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
22758         dissect text parts.
22759
22760         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
22761         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
22762
22763         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
22764
22765         * gnus-topic.el (gnus-topic-hierarchical-parameters):
22766         Use gnus-current-topics instead of gnus-current-topic.
22767
22768 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
22769
22770         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
22771
22772 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
22773
22774         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
22775         where appropriate.
22776
22777         * nnml.el (nnml-generate-active-info): do.
22778
22779         * nndiary.el (nndiary-generate-active-info): do.
22780
22781         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
22782         (gnus-topic-move): do.
22783
22784         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
22785         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
22786
22787         * gnus-srvr.el (gnus-server-prepare)
22788         (gnus-server-open-all-servers): do.
22789
22790         * gnus-msg.el (gnus-summary-cancel-article)
22791         (gnus-summary-resend-message)
22792         (gnus-summary-mail-crosspost-complaint): do.
22793
22794         * gnus-move.el (gnus-change-server): do.
22795
22796         * gnus-group.el (gnus-group-unmark-all-groups)
22797         (gnus-group-set-current-level): do.
22798
22799 2004-10-04  Simon Josefsson  <jas@extundo.com>
22800
22801         * message.el (message-generate-hashcash): Doc fix.
22802
22803 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
22804
22805         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
22806         avoid infinite recursion via gnus-get-function.
22807
22808 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
22809
22810         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
22811
22812         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
22813
22814         * nnmail.el (nnmail-split-history): do.
22815
22816         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
22817         (nnml-request-delete-group): do.
22818
22819         * nnslashdot.el (nnslashdot-read-groups): do.
22820
22821         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
22822         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
22823
22824         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
22825         (nnspool-sift-nov-with-sed): Use last.
22826         (nnspool-retrieve-headers-with-nov): Use mapc.
22827         (nnspool-request-newgroups): Use dolist.
22828         (nnspool-request-group): Use last.
22829
22830         * nntp.el (nntp-read-server-type): Use dolist.
22831
22832         * nnvirtual.el (nnvirtual-create-mapping)
22833         (nnvirtual-update-read-and-marked): Use dolist.
22834         (nnvirtual-convert-headers): Simplify.
22835
22836 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22837
22838         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22839         Add support for sync'ing tick marks.
22840
22841 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22842
22843         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
22844         there's no visible header.
22845
22846 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22847
22848         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22849         When necessary, pass full group name to gnus-request-set-marks.
22850
22851 2004-10-01  Simon Josefsson  <jas@extundo.com>
22852
22853         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
22854         acroread.
22855
22856 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22857
22858         * spam-report.el (spam-report-gmane): Fix interactive.
22859
22860         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
22861
22862         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
22863         when writing file.
22864         (gnus-agent-synchronize-flags): Don't default to being
22865         interactive.
22866
22867 2004-09-30  Simon Josefsson  <jas@extundo.com>
22868
22869         * message.el (message-generate-hashcash): Add.
22870         (message-send-mail): Use it, call mail-add-payment.
22871
22872 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
22873
22874         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
22875
22876 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
22877
22878         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
22879         gnus-requst-update-info with explicit code to sync the in-memory
22880         info read flags with the marks being sync'd to the backend.
22881
22882         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
22883
22884 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22885
22886         * spam.el (spam-verify-bogofilter): Add new function.
22887         (spam-check-bogofilter)
22888         (spam-bogofilter-register-with-bogofilter): Use it.
22889         (spam-verify-bogofilter): Add small fixes.
22890
22891 2004-09-28  Simon Josefsson  <jas@extundo.com>
22892
22893         * hashcash.el (hashcash-generate-payment): Revert.
22894
22895 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22896
22897         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22898         Use gnus-extract-references instead of gnus-split-references.
22899
22900         * gnus-util.el (gnus-extract-references): Add new function, analogous
22901         to gnus-split-references but extracts only the message-ID without
22902         anything extra.
22903
22904         * hashcash.el (hashcash-generate-payment)
22905         (hashcash-check-payment): Do the right thing if hashcash-path is
22906         nil (because the hashcash program could not be found).
22907
22908         * spam.el (spam-use-hashcash): Remove comment.
22909
22910 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22911
22912         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22913         (gnus-cache-enter-article, gnus-cache-remove-article)
22914         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
22915
22916         * gnus-async.el (gnus-async-prefetch-remove-group): do.
22917
22918         * gnus-art.el (article-hide-boring-headers)
22919         (article-translate-strings, article-display-face)
22920         (gnus-article-mime-match-handle-first)
22921         (gnus-article-highlight-headers)
22922         (gnus-article-add-buttons-to-head): do.
22923
22924 2004-09-27  Simon Josefsson  <jas@extundo.com>
22925
22926         * hashcash.el: New version, from
22927         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
22928         ../contrib/.
22929
22930 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22931
22932         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
22933
22934 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
22935
22936         * gnus-dup.el (gnus-dup-open): Use mapc.
22937         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
22938
22939         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
22940         Reported by Stefan Wiens <s.wi@gmx.net>.
22941
22942         * gnus.el (gnus-shutdown): Use dolist.
22943
22944         * gnus-undo.el (gnus-undo): Use mapc.
22945
22946         * nnrss.el (nnrss-generate-active): do.
22947
22948         * message.el (message-cite-original-without-signature)
22949         (message-cite-original): Use mapc.
22950         (message-do-actions, message-make-forward-subject): Use dolist.
22951
22952 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22953
22954         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
22955         deletion to remove entire duplicate line.  Fixes merged article
22956         number bug.
22957
22958 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22959
22960         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
22961         servers that are offline.  Avoids having gnus-agent-toggle-plugged
22962         first ask if you want to open a server and then, even when you
22963         responded with no, asking if you want to synchronize the server's
22964         flags.
22965         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
22966         multi-line expressions.
22967         (gnus-agent-synchronize-group-flags): New internal function.
22968         Updates marks in memory (in the info structure) AND in the
22969         backend.
22970
22971         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
22972
22973         * nnagent.el (nnagent-request-set-mark):
22974         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22975         method, to ensure that synchronization updates marks in the
22976         backend and in the info (in memory) structure.
22977
22978 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22979
22980         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22981         convention fully; don't miss the root article of a thread; make
22982         the X-Draft-From header with correct article numbers.
22983
22984 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22985
22986         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22987         unless plugged.  Disable the agent so that an open failure causes
22988         an error.
22989
22990         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22991         Revert 2004-09-21 change.  The backend must be opened while
22992         synchronizing flags even when the backend stores the flags
22993         locally.
22994
22995 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22996
22997         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22998         in `header' match.  Reported by Svend Tollak Munkejord.
22999
23000         * message.el (message-cite-original): Fix use of
23001         `message-cite-articles-with-x-no-archive'.
23002
23003 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23004
23005         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23006         (gnus-window-to-buffer): Ditto.
23007
23008         * mml.el (mml-preview-buffer): New variable.
23009         (mml-preview): Manage window layout with gnus-buffer-configuration.
23010
23011         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23012         X-Draft-From header even if those articles aren't quoted.
23013
23014 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23015
23016         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23017         (gnus-request-set-mark, gnus-request-update-mark): Use new
23018         g-s-t-u-l-m to decide to use backend even when unplugged.
23019
23020 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23021
23022         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23023         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23024
23025 2004-09-20  Simon Josefsson  <jas@extundo.com>
23026
23027         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23028         "utf-16-le".
23029
23030 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23031
23032         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23033
23034 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23035
23036         * uudecode.el (uudecode-use-external): Add :version.
23037
23038         * smime.el (smime-CA-file, smime-encrypt-cipher)
23039         (smime-dns-server): Add :version.
23040
23041         * smiley.el (gnus-smiley-file-types): Add :version.
23042
23043         * sha1.el (sha1-use-external): Add :version.
23044
23045         * pgg-def.el (pgg-query-keyserver): Add :version.
23046
23047         * nnmail.el (nnmail-fancy-expiry-targets)
23048         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
23049         Add :version.
23050
23051         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
23052         (nnimap-retrieve-groups-asynchronous): Add :version.
23053         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
23054
23055         * mml.el (mml-content-disposition-parameters)
23056         (mml-insert-mime-headers-always): Add :version.
23057
23058         * mm-util.el (mm-coding-system-priorities): Add :version.
23059
23060         * mm-decode.el (mm-inline-text-html-with-images)
23061         (mm-keep-viewer-alive-types, mm-external-terminal-program)
23062         (mm-verify-option): Add :version.
23063         (mm-text-html-renderer): Change :version.
23064
23065         * message.el (message-fcc-externalize-attachments)
23066         (message-required-headers, message-draft-headers)
23067         (message-subject-trailing-was-query)
23068         (message-subject-trailing-was-ask-regexp)
23069         (message-subject-trailing-was-regexp, message-mark-insert-begin)
23070         (message-mark-insert-end, message-archive-header)
23071         (message-archive-note, message-cross-post-default)
23072         (message-cross-post-note, message-followup-to-note)
23073         (message-cross-post-note-function, message-use-mail-followup-to)
23074         (message-subscribed-address-functions)
23075         (message-subscribed-address-file, message-subscribed-addresses)
23076         (message-subscribed-regexps, message-allow-no-recipients)
23077         (message-yank-cited-prefix, message-signature-insert-empty-line)
23078         (message-hidden-headers, message-hierarchical-addresses)
23079         (message-mail-user-agent, message-use-idna)
23080         (message-valid-fqdn-regexp)
23081         (message-strip-special-text-properties, message-header-synonyms)
23082         (message-beginning-of-line, message-tab-body-function): Add :version.
23083         (message-insert-canlock, message-wide-reply-confirm-recipients):
23084         Change :version.
23085
23086         * mail-source.el (mail-source-ignore-errors): Add :group, :type
23087         and :version.
23088         (mail-source-delete-old-incoming-confirm)
23089         (mail-source-movemail-program): Add :version.
23090
23091         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
23092         (gnus-agent-cache, gnus-agent): Change :version.
23093
23094         * gnus-util.el (gnus-use-byte-compile): Change :version.
23095
23096         * gnus-sum.el (gnus-summary-make-false-root-always)
23097         (gnus-summary-default-high-score)
23098         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
23099         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23100         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23101         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23102         (gnus-sum-thread-tree-single-indent)
23103         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23104         (gnus-sum-thread-tree-leaf-with-other)
23105         (gnus-sum-thread-tree-single-leaf): Add :version.
23106         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23107         (gnus-article-loose-mime): Change :version.
23108
23109         * gnus-start.el (gnus-backup-startup-file)
23110         (gnus-save-startup-file-via-temp-buffer): Add :version.
23111
23112         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23113         (gnus-server-offline-face): Add :version.
23114
23115         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23116
23117         * gnus-msg.el (gnus-gcc-externalize-attachments)
23118         (gnus-debug-files, gnus-debug-exclude-variables)
23119         (gnus-discouraged-post-methods): Change :version.
23120         (gnus-confirm-mail-reply-to-news)
23121         (gnus-confirm-treat-mail-like-news): Add :version.
23122
23123         * gnus-int.el (gnus-server-unopen-status): Add :version.
23124
23125         * gnus-group.el (gnus-group-jump-to-group-prompt)
23126         (gnus-large-ephemeral-newsgroup)
23127         (gnus-fetch-old-ephemeral-headers): Add :version.
23128
23129         * gnus-fun.el (gnus-x-face-directory)
23130         (gnus-convert-pbm-to-x-face-command)
23131         (gnus-convert-image-to-x-face-command)
23132         (gnus-convert-image-to-face-command): Add :version.
23133
23134         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23135
23136         * gnus-cite.el (gnus-cite-blank-line-after-header)
23137         (gnus-article-boring-faces): Add :version.
23138
23139         * gnus-art.el (gnus-buttonized-mime-types)
23140         (gnus-inhibit-mime-unbuttonizing)
23141         (gnus-treat-display-face)
23142         (gnus-treat-body-boundary): Change :version.
23143         (gnus-body-boundary-delimiter, gnus-picon-databases)
23144         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23145         (gnus-treat-date-english, gnus-treat-fold-headers)
23146         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23147         (gnus-treat-mail-picon, gnus-treat-wash-html)
23148         (gnus-article-encrypt-protocol)
23149         (gnus-use-idna, gnus-article-over-scroll)
23150         (gnus-mime-display-multipart-alternative-as-mixed)
23151         (gnus-mime-display-multipart-related-as-mixed)
23152         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23153         (gnus-ctan-url, gnus-button-ctan-handler)
23154         (gnus-button-handle-ctan-bogus-regexp)
23155         (gnus-button-ctan-directory-regexp)
23156         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23157         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23158         (gnus-button-man-level, gnus-button-emacs-level)
23159         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23160
23161         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23162         (gnus-agent-go-online): Change :version.
23163         (gnus-agent-expire-unagentized-dirs)
23164         (gnus-agent-auto-agentize-methods): Add :version.
23165
23166         * flow-fill.el (fill-flowed-display-column)
23167         (fill-flowed-encode-column): Add :version.
23168
23169         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23170         (gnus-outlook-deuglify-unwrap-max)
23171         (gnus-outlook-deuglify-cite-marks)
23172         (gnus-outlook-deuglify-unwrap-stop-chars)
23173         (gnus-outlook-deuglify-no-wrap-chars)
23174         (gnus-outlook-deuglify-attrib-cut-regexp)
23175         (gnus-outlook-deuglify-attrib-verb-regexp)
23176         (gnus-outlook-deuglify-attrib-end-regexp)
23177         (gnus-outlook-display-hook): Add :version.
23178
23179         * binhex.el (binhex-use-external): Add :version.
23180
23181 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23182
23183         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23184         and `invisible'.
23185
23186 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23187
23188         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23189         in gnus-registry-trim.
23190
23191 2004-09-13  Simon Josefsson  <jas@extundo.com>
23192
23193         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23194
23195         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23196
23197         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23198         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23199         <yamaoka@jpl.org>.
23200         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23201         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23202         <yamaoka@jpl.org>.
23203
23204         * sieve.el (sieve-manage-mode): Ditto.
23205
23206 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23207
23208         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23209
23210 2004-09-11  Simon Josefsson  <jas@extundo.com>
23211
23212         * dns-mode.el: Add.
23213
23214         * mm-view.el (mm-display-dns-inline): Add.
23215
23216         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23217         (mm-automatic-display): Ditto.
23218
23219         * mailcap.el (mailcap-mime-data): Add text/dns.
23220         (mailcap-mime-extensions): Map .soa to text/dns.
23221
23222 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23223
23224         * gnus-art.el (article-decode-mime-words, article-babel)
23225         (gnus-article-highlight-signature, gnus-article-add-buttons)
23226         (gnus-signature-toggle): Remove unnecessary bindings of
23227         `inhibit-read-only' inherited from v5.10 merge.
23228
23229 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23230
23231         * nntp.el (nntp): New customization group.
23232         (nntp-authinfo-file): Add customization group.
23233
23234         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23235
23236         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23237
23238         * gnus.el (to-address, to-list, subscribed)
23239         (large-newsgroup-initial): Ditto.
23240
23241         * flow-fill.el (fill-flowed-display-column)
23242         (fill-flowed-encode-column): Ditto.
23243
23244 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23245
23246         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23247         Use point-min rather than 1.
23248         (message-send-mail): Use buffer-size rather than point-max.
23249
23250         * gnus-sum.el (gnus-summary-search-article-forward):
23251         Signal a specific `search-failed' rather than a generic `error'.
23252
23253         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23254         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23255         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23256
23257 2004-09-10  Simon Josefsson  <jas@extundo.com>
23258
23259         * nndb.el (require): Remove tcp and duplicate cl.
23260
23261 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23262
23263         * gnus-agent.el (directory-files-and-attributes): Move forward.
23264
23265 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23266
23267         * gnus-agent.el (directory-files-and-attributes):
23268         Optionally defined to support XEmacs.
23269
23270 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23271
23272         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23273         to avoid run-time CL dependencies.
23274         (gnus-agent-unfetch-articles): New function.
23275         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23276         article numbers even when local .overview file is missing.
23277         (gnus-agent-read-article-number): New function.  Only accepts
23278         27-bit article numbers.
23279         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23280         Use gnus-agent-read-article-number.
23281         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23282         from backend while recognizing that article numbers in .overview
23283         must be valid.
23284         (gnus-agent-update-files-total-fetched-for):
23285         Use directory-files-and-attributes to improve performance.
23286         * gnus-int.el (gnus-request-move-article):
23287         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23288         improve performance.
23289
23290         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23291         some users confused by references to .newsrc when they only have a
23292         .newsrc.eld file.
23293         (gnus-convert-mark-converter-prompt)
23294         (gnus-convert-converter-needs-prompt): Fix use of property list.
23295         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23296         New function.  Used internally to only display 'gnus converting
23297         files' message when actually necessary.
23298
23299         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23300         methods now autoloaded.
23301
23302 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23303
23304         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23305         identifiers.
23306
23307 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23308
23309         * gnus-picon.el: Fix indentation and closing parenthesis.
23310
23311 2004-09-01  Simon Josefsson  <jas@extundo.com>
23312
23313         * message.el (message-canlock-generate): Require sha1, not
23314         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23315         to require within a function.  Sadly, if sha1.el isn't loaded, the
23316         let binding in m-c-g will hide the defcustom definition, which is
23317         bad.)
23318
23319         * canlock.el: Require sha1, not sha1-el.
23320
23321         * message.el: Don't autoload sha1 (there is a autoload cookie in
23322         sha1.el).
23323
23324         * sha1-el.el: Rename to sha1.el.
23325
23326 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23327
23328         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23329
23330 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23331
23332         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23333
23334 2004-08-30  Kim F. Storm  <storm@cua.dk>
23335
23336         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23337
23338         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23339         Add :group 'nnimap.
23340
23341 2004-08-30  Andreas Schwab  <schwab@suse.de>
23342
23343         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23344         ?* and ?\;.
23345
23346         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23347         and ?\' to symbol instead of whitespace.
23348
23349 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23350
23351         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23352
23353         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23354         instead of re-search-forward.
23355
23356         * gnus-uu.el (gnus-uu-save-article): Ditto.
23357         (gnus-uu-post-encode-uuencode): Ditto.
23358
23359         * html2text.el (html2text-clean-list-items): Ditto.
23360         (html2text-clean-dtdd): Ditto.
23361         (html2text-format-tags): Ditto.
23362
23363         * message.el (message-send-mail-with-sendmail): Fix regexp.
23364         (message-fill-field-general): Use search-forward instead of
23365         re-search-forward.
23366         (unbold-region): Ditto.
23367
23368         * nnrss.el (nnrss-request-article): Ditto.
23369
23370         * nnslashdot.el (nnslashdot-request-article): Ditto.
23371
23372         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23373
23374         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23375         "Unrecognized menu descriptor" error in XEmacs.
23376
23377 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23378
23379         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23380         parent article of a sparse article in the thread hashtb.
23381
23382 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23383
23384         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23385         (nnmail-expand-newtext): Lowercase expanded entries if
23386         nnmail-split-lowercase-expanded is non-nil.
23387
23388 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23389
23390         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23391
23392         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23393         of gnus-tmp-news-method into string under XEmacs.  It will be
23394         passed to gnus-correct-length which takes only a string argument.
23395
23396 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23397
23398         * gnus-util.el (gnus-bind-print-variables): New macro.
23399         (gnus-prin1): Use it.
23400         (gnus-prin1-to-string): Use it.
23401         (gnus-pp): New function.
23402         (gnus-pp-to-string): New function.
23403
23404         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23405         Replace pp-to-string with gnus-pp-to-string.
23406         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23407         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23408         * gnus-msg.el (gnus-debug): Ditto.
23409         * gnus-score.el (gnus-score-save): Ditto.
23410         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23411         gnus-pp-to-string.
23412         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23413         with gnus-pp.
23414         * score-mode.el (gnus-score-pretty-print): Ditto.
23415         * webmail.el (webmail-debug): Ditto.
23416
23417 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23418
23419         * gnus-art.el (article-display-face, article-display-x-face):
23420         Use buffer-read-only.
23421
23422 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23423
23424         * gnus-art.el (article-hide-list-identifiers):
23425         Bind inhibit-read-only as t.
23426
23427 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
23428
23429         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
23430
23431 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23432
23433         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
23434         (gnus-narrow-to-page): Don't assume point-min == 1.
23435         (gnus-article-edit-mode): Derive from message-mode.
23436
23437         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
23438         point-min == 1.
23439
23440         * imap.el (imap-parse-address-list, imap-parse-body-ext):
23441         Disable incorrect use of `assert'.
23442
23443         * message.el (message-mode): Set comment-start-skip.
23444
23445
23446 2004-08-22  Sam Steingold  <sds@gnu.org>
23447
23448         * pop3.el (pop3-leave-mail-on-server): New user variable.
23449         (pop3-movemail): Delete mail only when it is nil.
23450
23451 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
23452
23453         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
23454
23455         * mml.el (mml-preview): Use `pop-to-buffer'.
23456
23457         * message.el (message-goto-mail-followup-to): Insert after "To".
23458         (message-carefully-insert-headers): Add comment.
23459
23460         * gnus.el: Remove unused variable `gnus-article-check-size'.
23461
23462         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
23463
23464         * gnus-art.el (gnus-button-alist):
23465         Improve `gnus-button-handle-library' entry.
23466
23467 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
23468
23469         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
23470         Use downcase, since XEmacs capitalizes error messages differently.
23471
23472 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
23473
23474         * nntp.el: Add (require 'gnus) due to reference to
23475         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
23476
23477 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
23478
23479         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
23480         Bind `mm-fill-flowed'.
23481
23482         * mm-decode.el (mm-dissect-singlepart): Check it.
23483
23484 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
23485
23486         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
23487         'imap' for netrc parsing.
23488
23489 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
23490
23491         * mailcap.el (mailcap-mime-data): Mark as risky.
23492
23493 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23494
23495         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
23496         may be included in the encoded word.
23497         (rfc2047-encode): Don't append a space if the encoded word
23498         includes close parenthesis.
23499
23500 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23501
23502         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
23503         of text within parentheses.
23504
23505 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
23506
23507         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
23508         (gnus-encrypt-write-file-contents): Make the password key the file
23509         name PLUS the cipher, not just the cipher.  Also remove failed
23510         passwords from the cache.
23511
23512 2004-08-06  Simon Josefsson  <jas@extundo.com>
23513
23514         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
23515         Doc fix.
23516
23517 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23518
23519         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
23520         LWSP.
23521
23522 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
23523
23524         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23525         Try to append in-reply-to: data to the references: header.
23526
23527         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
23528         (netrc-parse): Use gnus-encrypt.el functions.
23529
23530         * gnus-encrypt.el: Add new file for encryption support; currently
23531         does only a few GPG ciphers and an internal XOR cipher.
23532
23533         * password.el: Add comments on using password-read-and-add.
23534         (password-read-and-add): Add function to read and add the
23535         password to the cache at once.
23536
23537 2004-07-28  Simon Josefsson  <jas@extundo.com>
23538
23539         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
23540         parameter (but don't use it, for now).
23541
23542         * imap.el (imap-ssl-open): Use imap-process-connection-type,
23543         instead of hard coding to nil.
23544
23545 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23546
23547         * mm-view.el (mm-inline-image-emacs): Open lines under an image
23548         as mm-inline-image-xemacs does.
23549
23550 2004-07-26  Simon Josefsson  <jas@extundo.com>
23551
23552         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
23553         Revert part of 2004-07-17 change below.
23554
23555 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23556
23557         * rfc2047.el (rfc2047-encode-region): Don't infloop.
23558         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23559
23560 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23561
23562         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
23563         quotes that actually start with ">" at the beginning of the
23564         lines.
23565
23566 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23567
23568         * rfc2047.el (rfc2047-encode-region): Fix last change.
23569         (rfc2047-encode-parameter): Remove useless concat.
23570
23571 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23572
23573         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
23574         encode special characters; fix some kind of misconfigured headers;
23575         signal a real error if debug-on-quit or debug-on-error is non-nil.
23576         (rfc2047-encode-max-chars): New variable.
23577         (rfc2047-encode-1): Use it.
23578         (rfc2047-encode-parameter): New function.
23579
23580         * mml.el (mml-insert-parameter): Remove an excessive space.
23581
23582 2004-07-17  Simon Josefsson  <jas@extundo.com>
23583
23584         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
23585         Kai Grossjohann <kai@emptydomain.de>.
23586         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
23587         (gnus-group-make-menu-bar): Ditto.
23588
23589         * gnus-util.el (gnus-group-server): Add.
23590
23591 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
23592
23593         * message.el (message-clone-locals): Clone sendmail and smtp
23594         variables.
23595
23596 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23597
23598         * rfc2047.el (rfc2047-encode-region): Fix last change.
23599
23600 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23601
23602         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
23603         characters as non-special.
23604
23605 2004-07-09  Simon Josefsson  <jas@extundo.com>
23606
23607         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
23608         Users will lose all flag changes made while unplugged with
23609         e.g. nntp unless flag synchronization happens, thus `nil' is not a
23610         good default.  See numerous reports on ding mailing list.
23611
23612 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23613
23614         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
23615         add generate-head-function and generate-article-function to the
23616         rfc822-forward entry.
23617         (nndoc-rfc822-forward-generate-article): New function.
23618         (nndoc-rfc822-forward-generate-head): New function.
23619
23620         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
23621
23622 2004-07-06  Dan Christensen  <jdc@uwo.ca>
23623
23624         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
23625         respect display group parameter and gnus-summary-expunge-below.
23626         (gnus-articles-to-read): Remove unused reference to display group
23627         parameter.
23628
23629 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23630
23631         * nnheader.el (nnheader-uniquify-message-id): New experimental
23632         variable.
23633         (nnheader-nov-read-message-id): Use it.
23634
23635         * spam-report.el (spam-report-gmane): Add interactive.
23636
23637 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23638
23639         * mm-encode.el (mm-content-transfer-encoding-defaults):
23640         Use qp-or-base64 for the application/* types.
23641
23642 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
23643
23644         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
23645
23646 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
23647
23648         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
23649         trim value.
23650
23651 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23652
23653         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
23654         New macro and function.
23655         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
23656
23657 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23658
23659         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
23660         after-load-alist.
23661
23662 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23663
23664         * gnus-group.el (gnus-group-get-new-news-this-group):
23665         Don't update info that isn't there.
23666
23667 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
23668
23669         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
23670         entry.
23671
23672 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23673
23674         * mm-view.el (mm-inline-render-with-function): Use multibyte
23675         buffer; decode html source by charset.
23676
23677         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
23678
23679         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
23680         Mule-UCS is loaded under XEmacs.
23681         (mm-mime-mule-charset-alist): Avoid duplicated entries.
23682
23683 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
23684
23685         * nnheader.el (nnheader-max-head-length): Increase to 8192.
23686
23687 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23688
23689         * mm-util.el (mm-coding-system-p): Return a coding-system.
23690         (mm-mime-mule-charset-alist): Use shift_jis instead of
23691         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
23692         entries for the mime charsets iso-2022-jp-3 and shift_jis.
23693         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
23694         instead of japanese-shift-jis and iso-latin-1 respectively in
23695         order to share the default value with both Emacs and XEmacs-mule.
23696         (mm-mule-charset-to-mime-charset):
23697         Make mm-coding-system-priorities effective.
23698         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
23699         while predicating of candidates upon the priorities.
23700
23701 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
23702
23703         * gnus-sum.el (gnus-summary-make-menu-bar):
23704         Add gnus-uu-invert-processable.
23705
23706         * gnus.el: Autoload gnus-uu-invert-processable.
23707
23708 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23709
23710         * mm-util.el (mm-with-multibyte-buffer): New macro.
23711
23712         * rfc2047.el (rfc2047-encode-string): Use it.
23713         (rfc2047-encode-region): Move point to the end of the region after
23714         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
23715
23716 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23717
23718         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
23719         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
23720
23721 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23722
23723         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
23724         (gnus-cite-parse): Ignore quoted envelope From_.
23725         Suggested by Karl Chen <quarl@nospam.quarl.org>.
23726
23727 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
23728
23729         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
23730         invalid addresses.
23731
23732 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
23733
23734         * spam.el: Change section markers, revise TODO list.
23735         (spam-backends): Make new master list of all installed backends.
23736         (spam-summary-exit-behavior): Add new variable to determine how
23737         messages moves are done at summary exit.
23738         (spam-move-spam-nonspam-groups-only)
23739         (spam-process-ham-in-nonham-groups)
23740         (spam-process-ham-in-spam-groups): Remove variables, the
23741         spam-summary-exit-behavior variable should be used to manage this
23742         behavior.
23743         (spam-old-ham-articles, spam-old-spam-articles): Remove.
23744         (spam-old-articles): Add variable, replacing spam-old-ham-articles
23745         and spam-old-spam-articles.
23746         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
23747         Add empty variables, placeholders for the backends they represent.
23748         (spam-set-difference): Move, unchanged.
23749         (spam-list-of-processors): Declare OBSOLETE, not used anymore
23750         unless the user has a processor variable.
23751         (spam-classifications, spam-classification-valid-p)
23752         (spam-backend-properties, spam-backend-property-valid-p)
23753         (spam-backend-function-type-valid-p)
23754         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
23755         (spam-report-articles-gmane, spam-report-articles-resend):
23756         Remove functions, they are not needed.
23757         (spam-install-backend-super, spam-backend-list)
23758         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
23759         (spam-backend-function, spam-backend-ham-registration-function)
23760         (spam-backend-spam-registration-function)
23761         (spam-backend-ham-unregistration-function)
23762         (spam-backend-spam-unregistration-function)
23763         (spam-backend-statistical-p, spam-backend-mover-p)
23764         (spam-install-backend-alias, spam-install-checkonly-backend)
23765         (spam-install-mover-backend, spam-install-nocheck-backend)
23766         (spam-install-backend, spam-install-statistical-backend)
23767         (spam-install-statistical-checkonly-backend): Add backend installation
23768         support.
23769         (spam-summary-prepare-exit): Rewrite to use the new backend code.
23770         (spam-group-processor-p): Use the new backend code and respect the
23771         summary exit behavior.
23772         (spam-mark-spam-as-expired-and-move-routine): Remove.
23773         (spam-summary-prepare): Change to use the new spam-old-articles
23774         variable.
23775         (spam-copy-or-move-routine, spam-copy-spam-routine)
23776         (spam-move-spam-routine, spam-copy-ham-routine)
23777         (spam-move-ham-routine): Add code to copy/move ham or spam.
23778         (spam-fetch-field-fast): Improve doc and code, plus allow the
23779         'number request.
23780         (spam-list-of-checks, spam-list-of-statistical-checks):
23781         Remove variables.
23782         (spam-split, spam-find-spam): Use the new backend code.
23783         (spam-registration-functions): Remove variable.
23784         (spam-unregister-routine): Add convenience wrapper.
23785         (spam-log-undo-registration, spam-register-routine)
23786         (spam-log-processing-to-registry)
23787         (spam-log-unregistration-needed-p): Rename "check" to "backend"
23788         where possible.
23789         (spam-check-gmane-xref, spam-check-regex-headers)
23790         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
23791         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
23792         (spam-check-bogofilter-headers, spam-check-spamoracle)
23793         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
23794         (spam-check-crm114-headers): Use the spam-split-group that
23795         spam-split prepares, no need to determine it every time.
23796
23797         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
23798         to the nnheader-parse-naked-head call.
23799
23800         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
23801
23802         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
23803         the nnheader-nov-read-message-id call.
23804
23805 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23806
23807         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
23808         gnus-activate-group twice.  Suggested by Markus Peter
23809         <warp@spin.de>.
23810
23811 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23812
23813         * gnus-art.el (gnus-article-time-format): Exchange the order of
23814         day and month in the default value; fix customization type.
23815         (article-date-ut): Use add-text-properties.
23816         (article-make-date-line): Use message-make-date instead of
23817         current-time-string.
23818
23819         * message.el (message-fetch-field): Don't use set-text-properties.
23820         (message-make-date): Simplify.
23821
23822         * messagexmas.el (message-xmas-make-date): New function.
23823         (message-xmas-redefine): Defalias message-make-date to it.
23824
23825 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23826
23827         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
23828         (rfc2047-encode-region): Treat text within parentheses as special;
23829         show the original text when error has occurred.
23830
23831         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
23832         already-computed method to gnus-activate-group.
23833
23834         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
23835         same select-methods identical Lisp objects.
23836
23837         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
23838         object when modifying the info.
23839
23840 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23841
23842         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23843         gnus-opened-servers since it has never been opened with the new
23844         configuration yet.
23845
23846 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23847
23848         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
23849         arg to nnheader-generate-fake-message-id.
23850
23851 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
23852
23853         * nnheader.el (nnheader-generate-fake-message-id): Accept a
23854         number and build a fake message ID localized to a group and
23855         article number (so it's repeatable from that point on).
23856         (nnheader-fake-message-id-p): Change regex to accomodate new fake
23857         ID format.
23858
23859         * gnus-sum.el (gnus-get-newsgroup-headers):
23860         Call nnheader-generate-fake-message-id with the article number.
23861
23862 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
23863
23864         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
23865         end-of-buffer.
23866
23867 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23868
23869         * message.el (message-ignored-supersedes-headers): Add Approved.
23870
23871 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23872
23873         * rfc2047.el (rfc2047-encode-message-header): Remove useless
23874         goto-char.
23875         (rfc2047-encode): Fold the line before encoding.
23876
23877 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23878
23879         * rfc2047.el (rfc2047-encode-message-header): Disabled header
23880         folding -- not all headers can be folded, and this should be done
23881         by the message composition mode.  Probably.  I think.
23882
23883 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23884
23885         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
23886         fast.
23887
23888         * gnus-ems.el (gnus-remove-image): Don't use
23889         message-text-with-property; remove only the image found first.
23890
23891         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
23892         found first.
23893
23894 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
23895
23896         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23897
23898 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23899
23900         * message.el (message-text-with-property): Make it fast and accept
23901         optional arguments.
23902         (message-strip-forbidden-properties): Use it.
23903         (message-fix-before-sending): Follow the m-t-w-p change.
23904
23905         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23906
23907 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23908
23909         * gnus-art.el (article-hide-headers): Don't change the buffer
23910         mistakenly when performing mml-preview even if
23911         gnus-single-article-buffer is nil.
23912
23913 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23914
23915         * message.el (message-expand-name-databases): New user option.
23916         (message-expand-name): Use it.
23917
23918 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
23919
23920         * spam.el (spam-report-articles-resend)
23921         (spam-report-resend-register-routine): Allow ham reporting.
23922         (spam-report-resend-register-ham-routine): Add wrapper.
23923         (spam-registration-functions): Add ham resending functions.
23924         (spam-list-of-processors): Add ham resend processor.
23925
23926         * gnus.el (ham-resend-to): Add new group parameter.
23927         (spam-process): Add ham resend option.
23928
23929         * spam-report.el (spam-report-resend): Allow reporting ham.
23930         (spam-report-resend-ham): Add wrapper.
23931
23932 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23933
23934         * message.el (message-cite-articles-with-x-no-archive):
23935         New variable.
23936         (message-cite-original): Use it.
23937
23938 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23939
23940         * message.el (message-cite-original): Respect X-No-Archive.
23941
23942 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23943
23944         * gnus-art.el (article-hide-headers): Refer to the values for
23945         gnus-ignored-headers and gnus-visible-headers in the summary
23946         buffer since a user may have set them as group parameters.
23947
23948 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
23949
23950         * assistant.el (assistant-node-name): Add convenience function.
23951         (assistant-render-text, assistant-render-node): Add error handling,
23952         plus handle multiple next nodes.
23953         (assistant-find-next-node): Comment out for now.
23954         (assistant-find-next-nodes): Add function, returns list of next
23955         nodes.
23956
23957 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
23958
23959         * mail-source.el (mail-source-directory): Fix doc-string.
23960
23961 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
23962
23963         * assistant.el (assistant-render-text, assistant-eval): Add :set
23964         widget type, which is different because it takes and returns a
23965         list.  Much hilarity ensues.
23966
23967 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
23968
23969         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
23970
23971         * gnus-group.el (gnus-group-get-new-news-this-group):
23972         Add doc-string.
23973
23974         * gnus-start.el (gnus-activate-group): Add doc-string.
23975
23976 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23977
23978         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23979
23980 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23981
23982         * assistant.el (assistant-render-text): Try to add a :set
23983         widget, more to come.
23984
23985         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23986         strings.
23987         (spam-report-articles-resend)
23988         (spam-register-routine): Do registration iff any articles warrant
23989         it.
23990         (spam-summary-prepare-exit): Change log message for nil group
23991         destinations.
23992
23993 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23994
23995         * spam.el (spam-report-resend-register-routine):
23996         Allow spam-report-resend-to to be a group parameter or a global value.
23997
23998 2004-05-26  Simon Josefsson  <jas@extundo.com>
23999
24000         * starttls.el: Merge with my GNUTLS based starttls.el.
24001         (starttls-gnutls-program, starttls-use-gnutls)
24002         (starttls-extra-arguments, starttls-process-connection-type)
24003         (starttls-connect, starttls-failure, starttls-success):
24004         New variables.
24005         (starttls-program, starttls-extra-args): Doc fix.
24006         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24007         New functions.
24008         (starttls-negotiate, starttls-open-stream):
24009         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24010         function if it is set.
24011
24012 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24013
24014         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24015         structured fields.
24016
24017 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24018
24019         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24020
24021 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24022
24023         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24024         Add variable.
24025         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24026         assigning the spam-mark to new messages.
24027
24028 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24029
24030         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24031
24032 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24033
24034         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24035
24036         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24037         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24038         default.
24039
24040 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
24041
24042         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
24043         correct data.
24044
24045 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
24046
24047         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
24048         (spam-group-processor-p): Fix function.
24049         (spam-group-processor-multiple-p)
24050         (spam-group-spam-processor-report-gmane-p)
24051         (spam-group-spam-processor-report-resend-p)
24052         (spam-group-spam-processor-bogofilter-p)
24053         (spam-group-spam-processor-blacklist-p)
24054         (spam-group-spam-processor-ifile-p)
24055         (spam-group-ham-processor-ifile-p)
24056         (spam-group-spam-processor-spamoracle-p)
24057         (spam-group-spam-processor-crm114-p)
24058         (spam-group-ham-processor-bogofilter-p)
24059         (spam-group-spam-processor-stat-p)
24060         (spam-group-ham-processor-stat-p)
24061         (spam-group-ham-processor-whitelist-p)
24062         (spam-group-ham-processor-BBDB-p)
24063         (spam-group-ham-processor-spamoracle-p)
24064         (spam-group-ham-processor-copy-p): Remove functions with some
24065         prejudice against unneeded code.
24066         (spam-report-articles-resend)
24067         (spam-report-resend-register-routine): Allow the group/topic
24068         spam-resend-to value to override spam-report-resend-to.
24069         (spam-summary-prepare-exit): Invoke spam-group-processor-p
24070         properly now.
24071
24072         * gnus.el (spam-resend-to): Add group/topic parameter.
24073         (spam-process): Move the OBSOLETE processors to the end of the
24074         choices.
24075
24076 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
24077
24078         * spam-report.el (spam-report-resend-to, spam-report-resend):
24079         Start with resend-to set to nil, and then ask the user if necessary.
24080         (spam-report-resend): spam-report-resend takes a list of articles, not
24081         separate article numbers.
24082
24083 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24084
24085         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
24086         addition to emacs-w3m.
24087
24088 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24089
24090         * assistant.el (assistant-authinfo-data): New function.
24091         (assistant-eval): Eval for entire assistant.
24092
24093         * netrc.el (netrc-services-file): New variable.
24094         (netrc-parse-services): New function.
24095         (netrc-find-service-name): New function.
24096         (netrc-find-service-number): New function.
24097         (netrc-port-equal): New function.
24098         (netrc-machine): Use it.
24099
24100         * nnimap.el (nnimap-open-connection): Use netrc.
24101
24102         * gnus-util.el (gnus-netrc-get): Remove aliases.
24103
24104         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24105
24106         * assistant.el (wid-edit): Fix compilation.
24107
24108         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24109
24110 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24111
24112         * gnus-util.el (gnus-set-file-modes): New function.  (small
24113         patch).
24114
24115 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24116
24117         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24118
24119         * assistant.el (assistant-render-node): Fix up rendering and
24120         read-only text.
24121         (assistant-render-node): Reset.
24122         (assistant-make-read-only): Not sticky.
24123
24124 2004-05-20  Danny Siu  <dsiu@adobe.com>
24125
24126         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24127         centered even when gnus-auto-center-summary is t.
24128
24129 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24130
24131         * dns.el (dns-get-txt-answer): New function.
24132         (dns-read-txt): Ditto.
24133         (query-dns): Use it.
24134
24135 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24136
24137         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24138         active for foreign groups even if the group level is higher than
24139         the specified value.
24140
24141 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24142
24143         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24144         non-active groups.
24145
24146         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24147
24148 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24149
24150         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24151
24152 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24153
24154         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24155         (spam-crm114-header, spam-crm114-spam-switch)
24156         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24157         (spam-crm114-positive-spam-header)
24158         (spam-crm114-database-directory, spam-list-of-processors)
24159         (spam-group-spam-processor-crm114-p)
24160         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24161         (spam-generic-score, spam-list-of-checks)
24162         (spam-list-of-statistical-checks, spam-registration-functions)
24163         (spam-check-crm114-headers, spam-crm114-score)
24164         (spam-check-crm114, spam-crm114-register-with-crm114)
24165         (spam-crm114-register-spam-routine)
24166         (spam-crm114-unregister-spam-routine)
24167         (spam-crm114-register-ham-routine)
24168         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24169
24170 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24171
24172         * gnus.el: Add spam-use-crm114.
24173
24174         * spam.el (spam-list-of-processors, spam-registration-functions):
24175         Add spam-use-resend.
24176         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24177         (spam-report-articles-gmane): Add doc fix.
24178         (spam-report-articles-resend, spam-report-resend-register-routine):
24179         Add wrappers around spam-report-resend-to.
24180
24181         * spam-report.el (spam-report-resend-to, spam-report-resend):
24182         Add support for resending spam.
24183         (spam-report-gmane): Fix line length >80.
24184
24185         * gnus.el (spam-process): Add spam-use-resend.
24186
24187 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24188
24189         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24190         number of processed spam messages.
24191         (spam-ham-copy-or-move-routine): Return the number of processed
24192         ham messages.
24193         (spam-summary-prepare-exit): Use the above values to decide
24194         whether status messages shouled be displayed.
24195
24196 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24197
24198         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24199         `rfc2047-encoding-function-alist' in order to avoid conflicting
24200         with the old version.
24201         (rfc2047-encode-region): Concatenate words containing non-ASCII
24202         characters in structured fields; don't encode space-delimited
24203         ASCII words even in unstructured fields; don't break words at
24204         char-category boundaries.
24205         (rfc2047-encode-1): New function.
24206         (rfc2047-encode): Use it; encode text so that it occupies the
24207         maximum width within 76-column; work correctly on Q encoding for
24208         iso-2022-* charsets.
24209         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24210         sure not to break a line just after the header name.
24211         (rfc2047-b-encode-region): Remove.
24212         (rfc2047-b-encode-string): New function.
24213         (rfc2047-q-encode-region): Remove.
24214         (rfc2047-q-encode-string): New function.
24215
24216         * mm-util.el (mm-replace-in-string): New function.
24217
24218 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24219
24220         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24221         Really get it right.
24222         (gnus-inews-make-draft): Really.
24223
24224 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24225
24226         * nnmh.el (nnmh-request-list-1): Don't check the link count
24227         before descending.  (small patch)
24228
24229 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24230
24231         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24232         stuff.
24233
24234         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24235         Match on real group name.
24236
24237         * gnus-art.el (gnus-signature-limit): Doc fix.
24238
24239         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24240
24241         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24242
24243 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24244
24245         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24246         isn't a string.
24247
24248 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24249
24250         * gnus-draft.el (gnus-draft-send):
24251         Bind rfc2047-encode-encoded-words.
24252
24253         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24254         (rfc2047-encodable-p): Say that =? needs encoding.
24255         (rfc2047-encode-encoded-words): New variable.
24256
24257         * gnus-group.el (gnus-group-select-group): Doc fix.
24258
24259         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24260
24261         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24262         to nil.
24263
24264         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24265
24266         * nnheader.el (nnheader-get-lines-and-char): New function.
24267
24268 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24269
24270         * gnus-msg.el (gnus-summary-followup-with-original):
24271         Document yanking of region when active.
24272
24273 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24274
24275         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24276         groups if the group level is higher than the specified value.
24277
24278 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24279
24280         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24281         (gnus-group-jump-to-group): Add prefix argument using
24282         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24283         non-active group.
24284
24285         * compface.el (uncompface): Be verbose when changing
24286         `uncompface-use-external'.
24287
24288         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24289         handle manual section.
24290
24291 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24292
24293         * gnus-art.el (gnus-button-alist): Revert previous change.
24294
24295 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24296
24297         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24298
24299 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24300
24301         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24302         whether backend can accept message.
24303
24304         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24305
24306 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24307
24308         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24309         Avoid creating directory when nntp-marks-is-evil is true.
24310         Reported by Reiner Steib.
24311
24312 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24313
24314         * gnus-picon.el (gnus-picon-insert-glyph):
24315         Add optional `nostring' argument.
24316
24317 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24318
24319         * gnus-picon.el (gnus-picon-style): New variable.
24320         (gnus-picon-transform-address): Support `gnus-picon-style'.
24321
24322 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24323
24324         * message.el (message-fill-field): Return point.
24325         (message-generate-headers): Go to end of field.
24326
24327         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24328         stuff for non-living groups.
24329
24330 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24331
24332         * gnus-art.el (gnus-article-followup-with-original)
24333         (gnus-article-reply-with-original): gnus-mark-active-p ->
24334         gnus-region-active-p.
24335
24336 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24337
24338         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24339         only when there is spam or ham to be processed.
24340
24341 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24342
24343         * mail-source.el (mail-source-delete-crash-box): Refactor.
24344         (mail-source-fetch): Use it.
24345         (mail-source-fetch-file): Ditto.
24346         (mail-source-fetch-directory): Run postscript in loop.
24347         (mail-source-fetch-pop): Delete.
24348         (mail-source-fetch-maildir): Ditto.
24349         (mail-source-fetch-imap): Ditto.
24350
24351         * imap.el (imap-authenticators): Comment out sasl.
24352
24353         * message.el (message-skip-to-next-address): New function.
24354         (message-fill-header-address): Refactor.
24355         (message-fill-address): Use it.
24356         (message-delete-address): Use it.
24357         (message-fill-header-general): Refactor.
24358         (message-fill-field-address): Rename.
24359         (message-narrow-to-field): Find the start of the header.
24360         (message-header-format-alist): Don't pre-fill.
24361         (message-fill-header): Remove.
24362         (message-insert-header): New function.
24363         (message-shorten-references): Use it.
24364
24365         * rfc2047.el (rfc2047-field-value): Strip props.
24366
24367         * mail-parse.el (mail-header-make-address): New alias.
24368
24369         * ietf-drums.el (ietf-drums-make-address): New function.
24370
24371         * imap.el: Add compiler directives.
24372
24373         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24374
24375         * gnus-art.el (article-decode-idna-rhs): Don't use
24376         message-idna-inside-rhs-p.
24377
24378 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24379
24380         * message.el (message-idna-inside-rhs-p): Remove.
24381         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24382
24383         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24384         false positives.
24385
24386 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24387
24388         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24389
24390 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24391
24392         * nneething.el (nneething-file-name): Don't create spurious
24393         files.
24394
24395         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24396         (gnus-inews-do-gcc): Remove sleep.
24397
24398         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24399         part under point.
24400
24401         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24402         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24403
24404 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24405
24406         * spam.el (spam-summary-prepare-exit): Fix (length).
24407
24408 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24409
24410         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24411         as expired without moving it" message when there are spam
24412         messages left.
24413
24414 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24415
24416         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24417         header is not nil.
24418
24419 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
24420
24421         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24422         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
24423         (nntp-marks-changed-p): New arg SERVER.
24424         (nntp-request-update-info): Adjust caller.
24425
24426 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
24427
24428         * nntp.el (nntp-save-marks): Pass missing arg.
24429
24430 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
24431
24432         * nntp.el: Support marks.
24433         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
24434         (nntp-marks-modtime, nntp-marks-directory): New variables.
24435         (nntp-request-set-mark, nntp-request-update-info)
24436         (nntp-possibly-create-directory, nntp-marks-changed-p)
24437         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
24438         New functions.
24439
24440 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
24441
24442         * gnus-xmas.el (gnus-xmas-select-lowest-window)
24443         (gnus-xmas-redefine): Rename.
24444
24445         * gnus-score.el (gnus-score-insert-help):
24446         Use gnus-select-lowest-window.
24447
24448         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
24449         appt-select-lowest-window and rename to gnus-select-lowest-window.
24450
24451         * gnus.el: do.
24452
24453 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24454
24455         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
24456         encodings of MIME-encoded words, in order to improve
24457         interoperability with several broken MUAs.
24458
24459 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24460
24461         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
24462         tags, only when charsets are not specified in headers.
24463         (mm-inline-text-html-render-with-w3m): Ditto.
24464
24465         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
24466         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
24467
24468 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24469
24470         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
24471         instead of MIME-decoded from fields when checking
24472         `gnus-article-address-banner-alist'.
24473
24474 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
24475
24476         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
24477         description rather than subject.
24478
24479 2004-05-02  Steve Youngs  <steve@youngs.au.com>
24480
24481         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
24482
24483 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24484
24485         * gnus.el (gnus-version-number): Bump.
24486
24487 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24488
24489         * gnus.el: No Gnus v0.2 is released.
24490
24491 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24492
24493         * gnus-agent.el (gnus-agent-read-agentview):
24494         Inline gnus-uncompress-range.
24495
24496 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24497
24498         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
24499         `exec-installed-p'.
24500
24501 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24502
24503         * gnus.el (spam-process, spam-autodetect-methods):
24504         Add bsfilter and bsfilter-headers.
24505
24506         * spam.el (spam-bsfilter): New customize group.
24507         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
24508         (spam-bsfilter-header, spam-bsfilter-probability-header)
24509         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
24510         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
24511         (spam-bsfilter-database-directory): New options.
24512         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
24513         (spam-list-of-statistical-checks, spam-registration-functions):
24514         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
24515         (spam-bsfilter-score): New command.
24516         (spam-check-bsfilter-headers, spam-check-bsfilter)
24517         (spam-bsfilter-register-with-bsfilter)
24518         (spam-bsfilter-register-spam-routine)
24519         (spam-bsfilter-unregister-spam-routine)
24520         (spam-bsfilter-register-ham-routine)
24521         (spam-bsfilter-unregister-ham-routine): New functions.
24522         (spam-generic-score): Support bsfilter; Accept an optional argument
24523         to recalcurate spam score even if scoring header has already been
24524         added.
24525         (spam-bogofilter-score, spam-spamassassin-score): Accept an
24526         optional argument to recalcurate spam score even if scoring header
24527         has already been added.
24528
24529 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
24530
24531         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
24532         strings!  Reported by David D. Smith <davidsmith@acm.org>.
24533         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
24534         link is missing.
24535
24536 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
24537
24538         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
24539         (html2text-get-attr): Rewrite.
24540
24541         * message.el (message-setup-1): Remove redundant put-text-property
24542         on mail-header-separator.
24543
24544 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
24545
24546         * gnus-registry.el (gnus-registry-cache-whitespace)
24547         (gnus-registry-action, gnus-registry-spool-action)
24548         (gnus-registry-split-fancy-with-parent): Change message levels
24549         from 5 to 3 or 7, as needed.
24550
24551         * spam.el (spam-summary-prepare-exit)
24552         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
24553         (spam-split, spam-find-spam, spam-log-undo-registration)
24554         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
24555         level from 5 to 6.
24556
24557 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24558
24559         * gnus-ems.el: Autoload appt-select-lowest-window (revert
24560         2004-03-04 change).
24561
24562 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
24563
24564         * sieve-manage.el (sieve-manage-open):
24565         * nnweb.el (nnweb-insert-html):
24566         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
24567         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
24568         * nnspool.el (nnspool-request-group):
24569         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
24570         * nnml.el (nnml-request-update-info):
24571         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
24572         (nnmh-request-create-group, nnmh-update-gnus-unreads):
24573         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
24574         (nnimap-request-set-mark):
24575         * nnfolder.el (nnfolder-request-update-info):
24576         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
24577         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
24578         * gnus-uu.el (gnus-uu-find-articles-matching):
24579         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
24580         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
24581         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
24582         * gnus-nocem.el (gnus-nocem-scan-groups):
24583         * gnus-int.el (gnus-start-news-server):
24584         * gnus-group.el (gnus-group-make-kiboze-group)
24585         (gnus-group-browse-foreign-server):
24586         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
24587         Use mapc when appropriate.
24588
24589 2004-04-22  Dan Christensen  <jdc@uwo.ca>
24590             Adam Sjøgren  <asjo@koldfront.dk>
24591             Wes Hardaker  <wes@hardakers.net>
24592             Michael Shields  <shields@msrl.com>
24593
24594         * spam.el (spam-necessary-extra-headers): Get the extra headers we
24595         may need for spam sorting and scoring.
24596         (spam-user-format-function-S): Add user format function suitable for
24597         general use.
24598         (spam-article-sort-by-spam-status): Add sorting function for summary
24599         sorting.
24600         (spam-extra-header-to-number): Add function to get a score from a
24601         header.
24602         (spam-summary-score): Add function to get a numeric score from the
24603         headers.
24604         (spam-generic-score): Fix function doc, was in wrong place.
24605         (spam-initialize): Take symbols when it's run, and install the
24606         extra headers that spam-necessary-extra-headers thinks we need.
24607
24608 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
24609
24610         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
24611         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24612
24613 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
24614
24615         * gnus-sum.el (gnus-set-global-variables)
24616         (gnus-build-all-threads, gnus-get-newsgroup-headers)
24617         (gnus-article-get-xrefs, gnus-summary-best-group)
24618         (gnus-summary-next-article, gnus-summary-enter-digest-group)
24619         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
24620         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
24621         Use with-current-buffer.
24622
24623 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
24624
24625         * spam.el (spam-summary-prepare-exit): Simplify logic.
24626         (spam-fetch-article-header): Read the article header if it's not
24627         available.
24628         (spam-list-articles): Simplify logic.
24629         (spam-filelist-register-routine): Fix bug with unregister-list.
24630
24631         * gnus-registry.el: Fix comments at beginning.
24632
24633 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
24634
24635         * message.el (message-cater-to-broken-inn): Remove.
24636         (message-shorten-references): Make sure the total folded length of
24637         References is shorter than 998 characters to cater to a bug in INN
24638         2.3.  Also, don't pretend that references aren't folded -- this
24639         hasn't worked for a while.
24640
24641 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24642
24643         * gnus-agent.el (gnus-agentize):
24644         gnus-agent-send-mail-real-function no longer set to current value
24645         of message-send-mail-function but rather a lambda that calls
24646         message-send-mail-function.  The change makes the agent real-time
24647         responsive to user changes to message-send-mail-function.
24648
24649 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24650
24651         * legacy-gnus-agent.el
24652         (gnus-agent-convert-to-compressed-agentview): Fix typos with
24653         help from Florian Weimer <fw@deneb.enyo.de>
24654
24655 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24656
24657         * nnmail.el (nnmail-cache-insert): Revert last change.
24658
24659 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24660
24661         * nnmail.el (nnmail-cache-insert): Always check whether
24662         nnmail-cache-ignore-groups matches a group name.
24663
24664 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
24665
24666         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
24667         (spam-find-spam, spam-log-processing-to-registry)
24668         (spam-log-registered-p, spam-log-unregistration-needed-p)
24669         (spam-log-undo-registration): Use gnus-message instead of
24670         gnus-error, none of these errors are fatal.
24671
24672         * gnus-registry.el (gnus-registry-clean-empty-function)
24673         (gnus-registry-clean-empty): Remove only empty entries without
24674         extra data.
24675
24676 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
24677
24678         * spam-stat.el (spam-stat-buffer-change-to-spam)
24679         (spam-stat-buffer-change-to-non-spam): Change (error) to
24680         (gnus-message 8) invocation.
24681
24682 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24683
24684         * nntp.el (nntp-via-netcat-command): New variable.
24685         (nntp-via-netcat-switches): New variable.
24686         (nntp-open-via-rlogin-and-netcat): New function.
24687         (nntp-open-connection-function): Doc fix.
24688         (nntp-telnet-command): Doc fix.
24689         (nntp-end-of-line): Doc fix.
24690         (nntp-via-rlogin-command): Doc fix.
24691         (nntp-via-user-name): Doc fix.
24692         (nntp-via-address): Doc fix.
24693
24694 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24695
24696         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
24697         error in Emacs 21.1.
24698
24699 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
24700
24701         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
24702
24703 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24704
24705         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
24706         (gnus-agent-with-refreshed-group): New macro.
24707         (gnus-agent-rename-group): New function.
24708         (gnus-agent-delete-group): New function.
24709         (gnus-agent-save-group-info): Use gnus-command-method when
24710         `method' parameter is nil.  Don't write nil entries into the
24711         active file.
24712         (gnus-agent-get-group-info): New function.
24713         (gnus-agent-fetch-articles):
24714         Use gnus-agent-update-files-total-fetched-for to increment disk space
24715         used.
24716         (gnus-agent-fetch-headers, gnus-agent-save-alist):
24717         Use gnus-agent-update-view-total-fetched-for to increment disk space
24718         used.
24719         (gnus-agent-get-local): Add optional parameters to avoid calling
24720         gnus-group-real-name and gnus-find-method-for-group.
24721         (gnus-agent-set-local): Delete stored entry if either min, or max,
24722         are nil.
24723         (gnus-agent-fetch-session): Reworded error/quit messages.
24724         On quit, use gnus-agent-regenerate-group to record existance of any
24725         articles fetched to disk before the quit occurred.
24726         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
24727         gnus-agent-update-view-total-fetched-for, and
24728         gnus-agent-update-files-total-fetched-for to decrement disk space
24729         used.
24730         (gnus-agent-retrieve-headers):
24731         Use gnus-agent-update-view-total-fetched-for to increment disk space
24732         used.
24733         (gnus-agent-regenerate-group): Replace gnus-group-update-group
24734         with gnus-agent-update-files-total-fetched-for to decrement disk
24735         space and fresh group buffer.
24736         (gnus-agent-inhibit-update-total-fetched-for): New variable.
24737         (gnus-agent-need-update-total-fetched-for): New variable.
24738         (gnus-agent-update-files-total-fetched-for): New function.
24739         (gnus-agent-update-view-total-fetched-for): New function.
24740         (gnus-agent-total-fetched-for): New function.
24741
24742         * gnus-cache.el (gnus-cache-save-buffers):
24743         Use gnus-cache-update-overview-total-fetched-for to change disk space
24744         used by this group.
24745         (gnus-cache-possibly-enter-article):
24746         Use gnus-cache-update-file-total-fetched-for to increment disk space
24747         used by this group.
24748         (gnus-cache-possibly-remove-article):
24749         Use gnus-cache-update-file-total-fetched-for to decrement disk space
24750         used by this group.
24751         (gnus-cache-generate-nov-databases): Purge total fetched cache.
24752         (gnus-cache-rename-group): New function.
24753         (gnus-cache-delete-group): New function.
24754         (gnus-cache-inhibit-update-total-fetched-for): New variable.
24755         (gnus-cache-need-update-total-fetched-for): New variable.
24756         (gnus-cache-with-refreshed-group): New macro.
24757         (gnus-cache-update-file-total-fetched-for): New function.
24758         (gnus-cache-update-overview-total-fetched-for): New function.
24759         (gnus-cache-rename-group-total-fetched-for): New function.
24760         (gnus-cache-delete-group-total-fetched-for): New function.
24761         (gnus-cache-total-fetched-for): New function.
24762
24763         * gnus-group.el: Require gnus-sum and autoload functions to
24764         resolve warnings when gnus-group.el compiled alone.
24765         (gnus-group-line-format): Documented new %F.
24766         (size of Fetched data) group line format; identifies disk space
24767         used by agent and cache.
24768         (gnus-group-line-format-alist): Defined new F format.
24769         (gnus-total-fetched-for): New function.
24770         (gnus-group-delete-group): No longer update
24771         gnus-cache-active-altered as gnus-request-delete-group now keeps
24772         the cache in sync.
24773         (gnus-group-list-active): Let the agent store a server's active
24774         list if currently plugged.
24775
24776         * gnus-int.el (gnus-request-delete-group):
24777         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
24778         local disk in sync with the server.
24779         (gnus-request-rename-group):
24780         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
24781         local disk in sync with the server.
24782
24783         * gnus-start.el (gnus-get-unread-articles):
24784         Cosmetic simplification to logic.
24785
24786         * gnus-util.el (gnus-rename-file): New function.
24787
24788 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
24789
24790         * mm-util.el (mm-image-load-path): Handle nil in load-path.
24791
24792 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
24793
24794         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
24795         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
24796
24797 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
24798
24799         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
24800         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
24801
24802 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
24803
24804         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
24805
24806 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
24807
24808         * spam.el (spam-set-difference): Add function to replace
24809         gnus-set-difference in spam.el.
24810         (spam-summary-prepare-exit): Use spam-set-difference.
24811
24812 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
24813
24814         * gnus-registry.el (gnus-registry-cache-file): Update to use
24815         gnus-dribble-directory OR gnus-home-directory OR ~.
24816         (gnus-registry-split-fancy-with-parent): Fix doc.
24817
24818 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24819
24820         * message.el (message-exchange-point-and-mark):
24821         Use message-mark-active-p.  Suggested by Jesper Harder
24822         <harder@ifa.au.dk>.
24823
24824 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24825
24826         * message.el (message-exchange-point-and-mark): Don't activate
24827         region if it was inactive.  Suggested by Hiroshi Fujishima
24828         <pooh@nature.tsukuba.ac.jp>.
24829
24830 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24831
24832         * gnus-art.el (article-display-face): Display Faces in the same
24833         order as X-Faces.
24834
24835 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24836
24837         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
24838
24839 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24840
24841         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24842         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24843         (gnus-article-mime-hierarchy): Remove.
24844         (gnus-article-mime-hierarchy-next): Remove.
24845         (gnus-article-mode): Revert 2004-03-19 change.
24846         (gnus-article-setup-buffer): Revert 2004-03-19 change.
24847         (gnus-insert-mime-button): Revert 2004-03-19 change.
24848         (gnus-mime-accumulate-hierarchy): Remove.
24849         (gnus-mime-enter-multipart): Remove.
24850         (gnus-mime-leave-multipart): Remove.
24851         (gnus-mime-display-part): Revert 2004-03-19 change.
24852         (gnus-mime-display-alternative): Revert 2004-03-19 change.
24853
24854         * mml.el (mml-preview): Revert 2004-03-19 change.
24855
24856 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
24857
24858         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
24859
24860 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24861
24862         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
24863         t while entering a file name using the mm-with-multibyte macro.
24864         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24865
24866         * mm-util.el (mm-with-multibyte): New macro.
24867
24868 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24869
24870         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
24871         New user option.
24872         (gnus-mime-multipart-functions): Doc and customization fix.
24873         (gnus-article-mime-hierarchy): New variable.
24874         (gnus-article-mime-hierarchy-next): New variable.
24875         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
24876         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
24877         gnus-article-mime-hierarchy-next to nil.
24878         (gnus-insert-mime-button): Show hierarchy numbers.
24879         (gnus-mime-accumulate-hierarchy): New function.
24880         (gnus-mime-enter-multipart): New function.
24881         (gnus-mime-leave-multipart): New function.
24882         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24883         (gnus-mime-display-alternative): Show hierarchy numbers.
24884
24885         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
24886         gnus-article-mime-hierarchy-next to nil.
24887
24888 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
24889
24890         * dns.el: Don't require gnus-xmas.
24891
24892 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
24893
24894         * mml.el (mml-generate-mime-1): Don't use format=flowed with
24895         inline PGP.
24896         (mml-menu): Disable mml-quote-region if mark is inactive.
24897
24898 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24899
24900         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24901         when the group's active is not available.
24902
24903 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24904
24905         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24906         error.
24907
24908 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24909
24910         * imap.el (imap-store-password): New variable.
24911         (imap-interactive-login): Use it.
24912         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24913
24914 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24915
24916         * gnus-art.el (gnus-article-read-summary-keys): Restore new
24917         window-start and hscroll to summary window.
24918
24919 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24920
24921         * gnus-start.el (gnus-convert-old-newsrc): Only write the
24922         conversion message to newsrc-dribble when an actual conversion is
24923         performed.
24924
24925 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
24926
24927         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
24928
24929 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24930
24931         * mm-decode.el (mm-complicated-handles): New function reviving
24932         former definition of mm-multiple-handles.
24933
24934         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
24935         (gnus-mime-delete-part): Use it.
24936
24937 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24938
24939         * gnus-agent.el (gnus-agent-read-local):
24940         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
24941         avoid the implicit assumption that they will always be equal.
24942         (gnus-agent-save-local): Bind buffer-file-coding-system, not
24943         coding-system-for-write, as the with-temp-file macro first prints
24944         to a buffer then saves the buffer.
24945
24946 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24947
24948         * gnus-art.el (gnus-article-edit-part): New function.
24949         (gnus-mime-save-part-and-strip): Use it; do query instead of
24950         signaling an error; don't use mm-multiple-handles.
24951         (gnus-mime-delete-part): Ditto.
24952
24953 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24954
24955         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
24956         old file versions.
24957         (gnus-group-prepare-hook): Remove function that converted list
24958         form of gnus-agent-expire-days to group properties.
24959
24960         * gnus-int.el: Autoload gnus-agent-regenerate-group.
24961         (gnus-request-accept-article): Re-indented.
24962
24963         * gnus-start.el (gnus-convert-old-newsrc): Registered new
24964         converters to handle old agent file formats.  Add logic for a
24965         "backup before upgrading warning".
24966         (gnus-convert-mark-converter-prompt): Developers can mark
24967         functions as needing (default), or not needing,
24968         gnus-convert-old-newsrc's "backup before upgrading warning".
24969         (gnus-convert-converter-needs-prompt): Tests whether the user
24970         should be protected from potentially irreversable changes by the
24971         function.
24972
24973         * legacy-gnus-agent.el: New.  Provides converters that are only
24974         loaded when gnus-convert-old-newsrc needs to call them.
24975
24976 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24977
24978         * mail-source.el (mail-source-touch-pop): Doc fix.
24979
24980         * message.el (message-smtpmail-send-it): Doc fix.
24981
24982 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24983
24984         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24985
24986         * nnmail.el (nnmail-split-fancy): do.
24987
24988         * gnus-kill.el (gnus-kill, gnus-execute): do.
24989
24990 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24991
24992         * gnus-sum.el (gnus-widget-reversible-match)
24993         (gnus-widget-reversible-to-internal)
24994         (gnus-widget-reversible-to-external): New functions.
24995         (gnus-widget-reversible): New widget.
24996         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24997
24998 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24999
25000         * gnus-sum.el (gnus-thread-sort-functions)
25001         (gnus-article-sort-functions): Document `(not F)' items.
25002
25003 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
25004
25005         * spam.el (spam-use-gmane-xref): Add new backend.
25006         (spam-gmane-xref-spam-group): Add variable to control the name of the
25007         Gmane spam group.
25008         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25009         (spam-regex-headers-spam, spam-regex-headers-ham)
25010         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25011         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25012         backends and checks.
25013         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25014
25015         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25016         an autodetect method.
25017
25018 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25019
25020         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25021         articles are being added to a group.
25022         (gnus-request-replace-article): Inform the agent that articles
25023         need to be uncached as the cached contents are no longer valid.
25024
25025 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25026
25027         * binhex.el: Don't autoload executable-find.
25028
25029         * canlock.el: Don't autoload mail-fetch-field.
25030
25031         * dgnushack.el: Autoload c-mode for XEmacs.
25032
25033         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25034
25035         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25036         rmail-dont-reply-to and rmail-output.
25037
25038         * gnus-score.el: Don't autoload ffap-string-at-point.
25039
25040         * gnus-setup.el: Don't autoload sc-cite-original.
25041
25042         * imap.el: Don't autoload base64-decode-string,
25043         base64-encode-string and md5.
25044
25045         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
25046         and rmail-msg-restore-non-pruned-header.
25047
25048         * mm-decode.el: Don't autoload executable-find.
25049
25050         * mm-url.el: Don't autoload executable-find.
25051
25052         * mm-view.el: Don't autoload diff-mode.
25053
25054         * nndb.el: Don't autoload news-reply-mode, news-setup,
25055         cancel-timer and telnet.
25056
25057         * password.el: Don't autoload run-at-time for Emacs.
25058
25059         * sha1-el.el: Don't autoload executable-find.
25060
25061         * sieve-mode.el: Don't autoload c-mode.
25062
25063         * uudecode.el: Don't autoload executable-find.
25064
25065 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25066
25067         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
25068         (gnus-agent-possibly-alter-active): Avoid null in numeric
25069         comparison.
25070         (gnus-agent-set-local): Refuse to save null in local object table.
25071         (gnus-agent-regenerate-group): The REREAD parameter can now be a
25072         list of articles that will be marked as unread.
25073
25074 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25075
25076         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
25077
25078 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
25079
25080         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
25081         language tags.
25082
25083 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
25084
25085         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
25086         Don't bind "obarray".
25087
25088         * gnus-sum.el (gnus-thread-sort-functions):
25089         Add `gnus-thread-sort-by-most-recent-number' and
25090         `gnus-thread-sort-by-most-recent-date'.
25091         Reported by Kai Grossjohann <kai@emptydomain.de>.
25092
25093 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25094
25095         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
25096
25097 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25098
25099         * gnus-cus.el (gnus-agent-customize-category):
25100         Remove ignore-errors macro reference that required cl to be loaded at
25101         run-time.
25102
25103         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25104         single-interval range of the form (min . max).  Previously the
25105         range had to look like ((min . max)).  Likewise, return
25106         (min . max) rather than ((min . max)).
25107         (gnus-range-map): Use gnus-range-normalize to accept
25108         single-interval range.
25109
25110         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25111         the cache, but not the agent, now appear with their usual face.
25112
25113         * dgnushack.el (loaddir): New variable that is bound to the
25114         directory containing the dgnushack.el file. Use loaddir, rather
25115         than srcdir, to update load-path. Change lets dgnushack compile
25116         code in directories other than GNUS/lisp.
25117
25118 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25119
25120         * lpath.el: Don't bind w3m-safe-url-regexp.
25121
25122         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25123         w3m-safe-url-regexp variable buffer-local.
25124
25125         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25126
25127 2004-02-27  Simon Josefsson  <jas@extundo.com>
25128
25129         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25130         gnus-group-real-prefix.
25131         (gnus-summary-move-article): Use it, instead of
25132         gnus-group-real-prefix.
25133
25134 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25135
25136         * lpath.el: Bind w3m-safe-url-regexp.
25137
25138         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25139         w3m-safe-url-regexp variable buffer-local and set it as the value
25140         of mm-w3m-safe-url-regexp.
25141
25142         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25143
25144         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25145         parsing gnus-posting-styles when the message is not for replying.
25146
25147         * dgnushack.el: Autoload sgml-mode for XEmacs.
25148
25149         * nnrss.el (nnrss-opml-export):
25150         Use mm-set-buffer-file-coding-system instead of
25151         set-buffer-file-coding-system.
25152
25153 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25154
25155         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25156         of checkdoc.el).
25157         * nnrss.el: do.
25158         * gnus-mlspl.el: do.
25159         * gnus-ml.el: do.
25160         * gnus-srvr.el: do.
25161
25162         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25163
25164 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25165
25166         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25167         Corrections to custom-manual links.
25168
25169         * gnus-art.el (gnus-article): Ditto.
25170
25171         * mm-decode.el (mime-display, mime-security): Ditto.
25172
25173 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25174
25175         * flow-fill.el: Typo.
25176
25177 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25178
25179         * spam-wash.el: New file.
25180
25181 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25182
25183         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25184
25185 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25186
25187         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25188         to be run with new-articles as LIST1, not LIST2.
25189         (spam-registration-functions): Add spam-use-ham-copy as a nil
25190         registration backend.
25191
25192 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25193
25194         * spam-stat.el (spam-stat-washing-hook): New option.
25195         (spam-stat-buffer-words): Use it.
25196         (spam-stat-process-directory, spam-stat-test-directory):
25197         Use insert-file-contents-literally.
25198         (spam-stat-coding-system): New variable.
25199         (spam-stat-load, spam-stat-save): Use it.
25200
25201 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25202
25203         * spam-report.el (spam-report-plug-agent):
25204         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25205
25206 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25207
25208         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25209         Allow / in mailto URLs.
25210
25211 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25212
25213         * spam-report.el (spam-report-process-queue): Fix interactive use.
25214         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25215         (spam-report-unplug-agent): Doc fixes.
25216         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25217         (spam-report-agentize, spam-report-deagentize): Autoload.
25218
25219 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25220
25221         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25222
25223         * message.el (message-setup-fill-variables): Add mml tags to
25224         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25225         <ajk@iu.edu>.
25226         (message-mode): Don't modify paragraph-separate there.
25227
25228 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25229
25230         * compface.el (uncompface-use-external): Default to undecided.
25231         (uncompface-use-external-threshold): New variable.
25232         (uncompface-float-time): New macro.
25233         (uncompface): Determine whether to use the external decoder if
25234         uncompface-use-external is undecided.
25235
25236 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25237
25238         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25239         after images.
25240
25241         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25242
25243 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25244
25245         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25246
25247         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25248
25249         * gnus-sum.el (gnus-summary-limit-to-age)
25250         (gnus-summary-limit-children): do.
25251
25252         * gnus-int.el (gnus-request-scan): do.
25253
25254         * gnus-group.el (gnus-group-suspend): do.
25255
25256         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25257
25258         * gnus-cite.el (gnus-cite-parse-attributions): do.
25259
25260         * gnus-agent.el (gnus-summary-set-agent-mark)
25261         (gnus-agent-regenerate-group): do.
25262
25263         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25264
25265         * binhex.el (binhex-decode-region-internal): do.
25266
25267 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25268
25269         * gnus-fun.el (gnus-face-properties-alist): New user option.
25270         (gnus-display-x-face-in-from): Use it.
25271
25272         * gnus-art.el (article-display-face): Ditto.
25273
25274         * compface.el (uncompface-use-external): Default to nil.
25275
25276 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25277
25278         * nntp.el (nntp-erase-buffer): New function.
25279         (nntp-retrieve-data, nntp-send-command)
25280         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25281         (nntp-possibly-change-group): Use it.
25282
25283         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25284         Use with-current-buffer.
25285
25286 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25287
25288         * compface.el: Merge the ELisp-based uncompface program.
25289         (compface): New customization group.
25290         (uncompface-use-external): New user option.
25291         (uncompface): Call uncompface-internal if uncompface-use-external
25292         is nil.
25293         (uncompface-internal): New function.  Note that there are also
25294         some other functions and variables added for this function.
25295
25296 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25297
25298         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25299         if necessary.
25300
25301 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25302
25303         * spam-report.el (spam-report-unplug-agent)
25304         (spam-report-plug-agent, spam-report-deagentize)
25305         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25306         Add support for the Agent in spam-report: when unplugged, report to a
25307         file; when plugged, submit all the requests.
25308
25309         * spam.el (spam-register-routine): Fix message about
25310         registration.
25311
25312 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25313
25314         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25315         dependencies.
25316         (rfc2047-encode): Use it.
25317
25318         * gnus-art.el (gnus-button-marker-list): Move before first
25319         reference.
25320
25321         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25322         (imap-parse-body): Fix format string mismatch.
25323
25324         * gnus-score.el (gnus-summary-increase-score): do.
25325
25326         * nnrss.el (nnrss-close): New function.
25327
25328 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25329
25330         * nnrss.el (nnrss-make-filename): New function.
25331         (nnrss-request-delete-group, nnrss-read-server-data)
25332         (nnrss-save-server-data, nnrss-read-group-data)
25333         (nnrss-save-group-data): Use it.
25334         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25335         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25336         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25337
25338 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25339
25340         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25341
25342 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25343
25344         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25345         files.
25346
25347         * message.el (message-generate-headers-first): Don't quote nil
25348         and t in docstrings.
25349
25350         * imap.el (imap-id): do.
25351
25352         * gnus-agent.el (gnus-agent-consider-all-articles)
25353         (gnus-agent-queue-mail): do.
25354
25355 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25356
25357         * spam-report.el (spam-report-process-queue): New function.
25358         Process requests from `spam-report-requests-file'.
25359         (spam-report-process-queue): Doc fix.
25360
25361 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25362
25363         * spam.el (spam-register-routine)
25364         (spam-log-processing-to-registry, spam-log-registered-p)
25365         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25366         Change "check" to "spam-check" for semi-clarity.
25367
25368 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25369
25370         * pop3.el: Require nnheader.
25371
25372         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25373
25374         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25375
25376         * gnus-picon.el: Require cl.
25377
25378         * gnus-fun.el: Require gnus-ems and gnus-util.
25379
25380         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25381
25382         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25383
25384         * gnus-art.el (gnus-article-edit-mode): Define before first
25385         reference.
25386
25387 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25388
25389         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25390         (gnus-uu-post-encoded): Use point-at-bol.
25391
25392         * gnus-topic.el (gnus-group-active-topic-p): do.
25393
25394         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25395
25396         * gnus-group.el (gnus-group-kill-region): do.
25397
25398         * gnus-art.el (article-date-ut): do.
25399
25400         * message.el (message-fetch-field): Remove redundant
25401         case-fold-search binding.
25402         (message-narrow-to-field): Simplify.
25403
25404 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25405
25406         * spam.el (spam-directory): Derive from `gnus-directory'.
25407
25408         * spam-report.el (spam-report-url-to-file)
25409         (spam-report-requests-file): New function and variable for offline
25410         reporting.
25411         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25412         and user defined function.
25413         (spam-report-url-ping-mm-url): Remove doubled slash.
25414
25415 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25416
25417         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25418
25419 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
25420
25421         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
25422         Fix format string mismatch.
25423
25424         * sieve.el (sieve-deactivate-all): do.
25425
25426         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
25427
25428         * nnlistserv.el (nnlistserv-kk-wash-article): do.
25429
25430         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
25431
25432         * mm-bodies.el (mm-7bit-chars): Don't include \r.
25433
25434 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
25435
25436         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
25437         the list of checks.
25438
25439 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
25440
25441         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
25442         padding.
25443
25444 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
25445
25446         * mm-view.el (mm-fill-flowed): New variable.
25447         (mm-inline-text): Use it.
25448
25449 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
25450
25451         * spam.el (spam-spamassassin-register-ham-routine)
25452         (spam-spamassassin-register-spam-routine): Fix function names.
25453
25454 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25455
25456         * gnus.el (gnus-tmp-grouplens): Remove.
25457         (gnus-summary-line-format): Remove grouplens.
25458
25459         * gnus-group.el (gnus-group-line-format): Ditto.
25460
25461         * gnus-spec.el (gnus-format-specs): Ditto.
25462         (gnus-update-format-specifications): Flush the group format spec
25463         cache if there's the grouplens stuff.
25464         (gnus-parse-simple-format): Replace %l with the empty string.
25465
25466 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
25467
25468         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
25469         omission.
25470
25471 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25472
25473         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
25474         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25475
25476 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25477
25478         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
25479         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
25480         New macros and functions.
25481         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
25482         Handle > NLINK_MAX messages.
25483         * nnmaildir.el (nnmaildir-request-set-mark):
25484         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
25485
25486 2004-01-25  Alex Schroeder  <alex@gnu.org>
25487
25488         * spam-stat.el (spam-stat-process-directory-age): New option.
25489         (spam-stat-process-directory): Use it.
25490
25491 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
25492
25493         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
25494         (spam-stat-save): Accept prefix argument.
25495
25496 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
25497
25498         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
25499         links" error.
25500
25501 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25502
25503         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
25504         the rest of the and/or forms.
25505
25506 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25507
25508         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
25509         compatibility with old .newsrc.eld files.
25510
25511         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
25512
25513         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
25514
25515         * gnus-start.el (gnus-1): do.
25516
25517         * gnus-group.el (gnus-group-line-format-alist): do.
25518
25519         * gnus.el (gnus-use-grouplens, gnus-visual): do.
25520
25521         * gnus-gl.el: Remove.
25522
25523 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25524
25525         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
25526         marks consisting of a single range {for example, (3 . 5)} rather
25527         than a list of a single range { ((3 . 5)) }.
25528
25529 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25530
25531         * spam-stat.el (spam-stat-store-gnus-article-buffer):
25532         Use with-current-buffer.
25533         (spam-stat-store-current-buffer): Use insert-buffer-substring to
25534         avoid consing a string.
25535
25536         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
25537         Remove obsolete entries for big5 and gb2312.
25538
25539 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25540
25541         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
25542         uncompressed list.
25543
25544 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
25545
25546         * spam-stat.el (spam-stat-strip-xref): New function.
25547         (spam-stat-process-directory): Use it.
25548
25549         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
25550         here -- it's done in message-fetch-field.
25551
25552 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25553
25554         * gnus-agent.el (gnus-agent-queue-mail)
25555         (gnus-agent-prompt-send-queue): New variables.
25556         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
25557         * gnus-draft.el (gnus-group-send-queue): Pass the group name
25558         "nndraft:queue" along to gnus-draft-send.
25559         Use gnus-agent-prompt-send-queue.
25560         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
25561         is "nndraft:queue".  Suggested by Gaute Strokkenes
25562         <gs234@srcf.ucam.org>
25563
25564         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
25565         (agent-enable-undownloaded-faces): Add.
25566         (gnus-agent-cat-groups): Use eval-and-compile, not
25567         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
25568         method of gnus-agent-cat-groups even when the buffer has been
25569         evaled.
25570         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
25571         delete gnus-agent-save-active-1.
25572         (gnus-agent-save-groups): Delete.  Identical to
25573         gnus-agent-save-active.
25574         (gnus-agent-write-active): No longer adjust agent's copy of active
25575         file as agent's adjustments are now stored in their own
25576         file.  Remove optional parameter.
25577         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
25578         servers.  Add use of min/max range limits from server's local
25579         file.
25580         (gnus-agent-save-alist): Remove unused optional argument.
25581         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
25582         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
25583         (gnus-agent-set-local): A per-server file that keeps min/max range
25584         limits for articles known to the agent.  Provides a fast mechanism
25585         for altering many active ranges.
25586         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
25587         active file (local makes it unnecessary).
25588         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
25589
25590         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
25591         (agent-enable-undownloaded-faces): Add.
25592
25593         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
25594         disable it when sending to "nndraft:queue".
25595         (gnus-group-send-queue): Add safety check to avoid sending queue
25596         when unplugged.
25597
25598         * gnus-group.el (gnus-group-catchup): Use new
25599         gnus-sequence-of-unread-articles, not
25600         gnus-list-of-unread-articles, to avoid exhausting memory with huge
25601         numbers of articles.  Use gnus-range-map to avoid having to
25602         uncompress the unread list.
25603         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
25604         Fix invalid ange-ftp reference.
25605
25606         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
25607         (gnus-sorted-range-intersection): Intersection of two ranges
25608         without requiring that they first be uncompressed.
25609
25610         * gnus-start.el (gnus-activate-group): Unless blocked by the
25611         caller, possibly expand the active range to include both cached
25612         and agentized articles.
25613         (gnus-convert-old-newsrc): Rewrote in anticipation of having
25614         multiple version-dependent converters.
25615         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
25616         gnus-agent-save-active.
25617         (gnus-save-newsrc-file): Save dirty agent range limits.
25618
25619         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
25620         gnus-agent-possibly-alter-active.
25621         (gnus-adjust-marked-articles): Faster handling of simple lists.
25622
25623 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
25624
25625         * spam-stat.el (spam-stat-test-directory): New optional argument
25626         displays a list of files detected.  Suggested by Andrew Cohen
25627         <cohen@andy.bu.edu>.
25628         (spam-stat-buffer-words-with-scores): Don't narrow and change
25629         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
25630
25631 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
25632
25633         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
25634         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
25635         (spam-spamassassin-arguments)
25636         (spam-spamassassin-spam-flag-header)
25637         (spam-spamassassin-positive-spam-flag-header)
25638         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
25639         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
25640         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
25641         (spam-list-of-processors, spam-list-of-checks)
25642         (spam-list-of-statistical-checks, spam-registration-functions)
25643         (spam-check-spamassassin-headers, spam-check-spamassassin)
25644         (spam-spamassassin-score)
25645         (spam-spamassassin-register-with-sa-learn)
25646         (spam-spamassassin-register-spam-routine)
25647         (spam-spamassassin-register-ham-routine)
25648         (spam-assassin-register-spam-routine)
25649         (spam-assassin-register-ham-routine): Add SpamAssassin support.
25650         (spam-bogofilter-score): Fix to show article before scoring.
25651
25652 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
25653
25654         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
25655         default scoring function.
25656         (spam-generic-score): Call spam-spamassassin-score if
25657         spam-use-spamassassin or spam-use-spamassassin-headers is on;
25658         spam-bogofilter-score otherwise.
25659
25660         * gnus.el (spam-process, spam-autodetect-methods):
25661         Add spamassassin and spamassassin-headers.
25662
25663 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
25664
25665         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25666         Suppress unnecessary messages.
25667
25668 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
25669
25670         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
25671         make-hash-table.
25672
25673 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25674
25675         * canlock.el (base64-encode-string): Don't autoload it.
25676
25677 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25678
25679         * run-at-time.el: Remove useless (require 'itimer),
25680         eval-and-compile and (featurep 'xemacs).
25681
25682 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
25683
25684         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
25685         GROUP is a virtual group.
25686
25687 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
25688
25689         * gnus.el: Autoload `message-y-or-n-p'.
25690
25691 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
25692
25693         * pgg-parse.el: Remove unnecessary (require 'custom).
25694
25695         * pgg-def.el: do.
25696
25697         * nnmail.el: do.
25698
25699         * gnus-undo.el: do.
25700
25701         * gnus-picon.el: do.
25702
25703         * gnus-util.el: do.
25704
25705 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
25706
25707         * gnus-sum.el (gnus-pick-line-number): Add autoload.
25708
25709 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25710
25711         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
25712         handle, as well as a list.
25713
25714         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
25715         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
25716         (mm-w3m-cid-retrieve): Simplify.
25717
25718 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
25719
25720         * message.el (message-kill-to-signature): Allow prefix arg to
25721         specify number of lines to keep before signature.
25722
25723 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
25724
25725         * message.el (message-kill-to-signature): Change docstring.
25726
25727 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25728
25729         * canlock.el: Always require sha1-el.
25730         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
25731
25732         * message.el: Autoload sha1 only when compiling.
25733
25734         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
25735         eudc-expand-inline for XEmacs.
25736
25737 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25738
25739         * message.el (message-canlock-generate): Require sha1-el.
25740
25741 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
25742
25743         * message.el (message-expand-name): Silence the byte compiler.
25744
25745         * lpath.el: Add detect-coding-system.
25746
25747         * dgnushack.el (dgnushack-compile): Remove obsolete check for
25748         cus-edit.
25749
25750 2004-01-13  Simon Josefsson  <jas@extundo.com>
25751
25752         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
25753         Invoke gnus-score-mode.
25754         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25755
25756         * gnus-range.el (gnus-compress-sequence): Doc fix.
25757         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
25758
25759 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25760
25761         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
25762
25763 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
25764
25765         * spam.el (spam-get-article-as-string): Update to use
25766         gnus-request-article-this-buffer, much simpler.
25767         (spam-get-article-as-buffer): Remove.
25768
25769 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
25770
25771         * message.el (message-expand-name): Use EUDC if the user uses that.
25772
25773 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25774
25775         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
25776         character for the encoding to avoid consing a string.
25777
25778         * rfc2047.el (rfc2047-decode-string): Don't cons a string
25779         unnecessarily.
25780
25781         * mm-util.el (mm-replace-chars-in-string): Remove.
25782
25783         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
25784         of mm-replace-chars-in-string.
25785
25786 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
25787
25788         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
25789
25790         * mm-util.el (mm-subst-char-in-string): Support inplace.
25791
25792         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
25793         a new string in every iteration.  Use shy groups.
25794
25795 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
25796
25797         * gnus-srvr.el (gnus-browse-unsubscribe-group):
25798         * gnus-soup.el (gnus-soup-group-brew):
25799         * gnus-msg.el (gnus-put-message):
25800         * gnus-move.el (gnus-group-move-group-to-server):
25801         * gnus-kill.el (gnus-batch-score):
25802         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
25803         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
25804         (gnus-group-update-group, gnus-group-read-group)
25805         (gnus-group-make-group, gnus-group-make-help-group)
25806         (gnus-group-make-archive-group, gnus-group-make-directory-group)
25807         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
25808         (gnus-group-sort-by-unread, gnus-group-catchup)
25809         (gnus-group-unsubscribe-group, gnus-group-kill-group)
25810         (gnus-group-yank-group, gnus-group-set-info)
25811         (gnus-group-list-groups):
25812         * gnus.el (gnus-generate-new-group-name):
25813         * gnus-delay.el (gnus-delay-send-queue):
25814         * nnvirtual.el (nnvirtual-catchup-group):
25815         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
25816         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
25817         (gnus-group-prepare-topics, gnus-topic-check-topology):
25818         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
25819         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
25820         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
25821         (gnus-group-make-articles-read):
25822         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
25823         (gnus-group-change-level, gnus-kill-newsgroup)
25824         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
25825         (gnus-get-unread-articles, gnus-make-articles-unread)
25826         (gnus-make-ascending-articles-unread): Use accessor
25827         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
25828         to get group information for improved readability.
25829
25830
25831 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25832
25833         * gnus-art.el (article-decode-mime-words, article-babel)
25834         (gnus-article-highlight-signature, gnus-article-add-buttons)
25835         (gnus-signature-toggle): Use gnus-with-article-buffer.
25836
25837         * gnus-art.el (gnus-article-highlight-headers)
25838         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25839
25840         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25841         (gnus-article-set-globals, gnus-request-article-this-buffer)
25842         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25843         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
25844         (gnus-mime-display-alternative): Use with-current-buffer.
25845
25846 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25847
25848         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
25849         also under 80 char limit, and call gnus-error if needed.
25850         (spam-fetch-article-header): Fix - it was a
25851         buffer-local variable (gnus-newsgroup-data).
25852         (spam-find-spam): Use spam-generate-fake-headers, forget about
25853         spam-insert-fake-headers.
25854         (spam-insert-fake-headers): Remove.
25855
25856 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25857
25858         * deuglify.el (gnus-article-outlook-unwrap-lines)
25859         (gnus-outlook-rearrange-article)
25860         (gnus-outlook-repair-attribution-outlook)
25861         (gnus-outlook-repair-attribution-block)
25862         (gnus-outlook-repair-attribution-other): Remove redundant
25863         save-excursion.
25864
25865 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25866
25867         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
25868         (spam-fetch-field-subject-fast)
25869         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
25870         (spam-fetch-article-header): Add functions to deal with Gnus
25871         internals for fast retrieval of article header data.
25872         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
25873
25874 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25875
25876         * pop3.el (pop3-md5): Remove.
25877         (pop3-apop): Replace pop3-md5 with md5.
25878
25879         * mm-bodies.el: base64 is always built-in.
25880
25881         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
25882         Use with-current-buffer.
25883
25884 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25885
25886         * canlock.el (canlock-insert-header): Remove excessive grouping in
25887         regexp.
25888
25889         * gnus-sum.el (gnus-summary-read-document): Ditto.
25890
25891         * gnus-uu.el (gnus-uu-part-number): Ditto.
25892
25893         * html2text.el (html2text-remove-tags): Ditto.
25894         (html2text-format-tags): Ditto.
25895         (html2text-format-single-elements): Ditto.
25896
25897         * mml.el (mml-parse-1): Ditto.
25898
25899 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25900
25901         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25902
25903         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25904
25905         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25906
25907         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25908
25909 2003-11-15  Simon Josefsson  <jas@extundo.com>
25910
25911         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25912         (pgg-gpg-lookup-key): Use regexp match instead of
25913         split-string (split-string is different between emacs 21.2 and
25914         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
25915
25916 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25917
25918         * gnus-art.el (gnus-mime-view-all-parts)
25919         (gnus-article-part-wrapper, gnus-article-view-part):
25920         Use with-current-buffer.
25921
25922 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25923
25924         * spam.el (spam-disable-spam-split-during-ham-respool)
25925         (spam-spamoracle-database, spam-cache-lookups)
25926         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
25927         (spam-group-ham-mark-p, spam-group-spam-mark-p)
25928         (spam-group-ham-marks, spam-group-spam-marks)
25929         (spam-group-spam-contents-p, spam-group-ham-contents-p)
25930         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
25931         also add spam-use-blackholes to the statistical checks.
25932         (spam-fetch-field-fast): Add interface to fetching fields, may
25933         become a macro.
25934         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
25935         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
25936         (spam-insert-fake-headers): Fake an article when needed.
25937         (spam-find-spam): Fake article when possible.
25938         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
25939         (spam-check-bogofilter-headers): Use message-fetch-field instead
25940         of nnmail-fetch-field.
25941
25942 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
25943
25944         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
25945
25946 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25947
25948         * spam.el (spam-split): Do not require spam-use-CHECK to be
25949         enabled if that check is passed to spam-split explicitly; also
25950         fix so 'spam doesn't get converted to spam-split-group when
25951         spam-split-symbolic-return is t.
25952         (spam-find-spam): Find registrations of the article and use those
25953         instead of re-running spam-split to find the spam/ham
25954         classification of the article.
25955         (spam-log-processing-to-registry, spam-log-registered-p)
25956         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25957         Use gnus-error instead of gnus-message.
25958         (spam-log-registration-type): Add function to determine the
25959         classification of a message based on registry entries; will
25960         return nil if both 'spam and 'ham are found.
25961         (spam-check-BBDB): Expand all the BBDB macros here so we can have
25962         a reasonably fast local cache without the loading errors.
25963         (spam-cache-lookups): Set to t by default.
25964         (spam-find-spam): Don't try to guess spam-cache-lookups.
25965         (spam-enter-whitelist, spam-enter-blacklist): Clear the
25966         spam-caches entry.
25967         (spam-filelist-build-cache, spam-filelist-check-cache):
25968         Fix caching of whitelist/blacklist entries.
25969         (spam-check-whitelist, spam-check-blacklist):
25970         Invoke spam-from-listed-p with a type, not a cache variable.
25971         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
25972
25973 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25974
25975         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25976
25977         * nnmail.el (nnmail-split-fancy): do.
25978
25979         * mml.el (mml-parse): do.
25980
25981         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25982         (gnus-score-adaptive): do.
25983
25984 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25985
25986         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25987         (gnus-mime-button-map): Don't set keymap parent.
25988         (gnus-button-ctan-directory-regexp): Use shy grouping.
25989         (gnus-prev-page-map): Don't set keymap parent.
25990         (gnus-prev-page-map): Remove duplicated one.
25991         (gnus-next-page-map): Don't set keymap parent.
25992         (gnus-mime-security-button-map): Ditto.
25993
25994         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25995         version number.
25996
25997         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25998
25999 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26000
26001         * canlock.el (canlock-sha1-function): Remove.
26002         (canlock-sha1-function-for-verify): Remove.
26003         (canlock-openssl-program): Remove.
26004         (canlock-openssl-args): Remove.
26005         (canlock-ignore-errors): Remove.
26006         (canlock-sha1-with-openssl): Remove.
26007         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26008         (canlock-verify): Don't use canlock-ignore-errors.
26009
26010         * sha1-el.el (sha1-string-external): Make it can return a string
26011         in binary form.
26012         (sha1-region-external): Ditto.
26013         (sha1-string-internal): Ditto.
26014         (sha1-region-internal): Ditto.
26015         (sha1-region): Ditto.
26016         (sha1-string): Ditto.
26017         (sha1): Ditto.
26018
26019 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26020
26021         * spam.el (spam-report-articles-gmane): New command.
26022
26023 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26024
26025         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26026
26027         * run-at-time.el (run-at-time-saved): Remove.
26028         (run-at-time): Doc fix.
26029
26030 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26031
26032         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26033         (gnus-summary-limit-map): Add it.
26034         (gnus-summary-make-menu-bar): do.
26035
26036 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26037
26038         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26039         Make attempt at some caching support (done for BBDB only now).
26040         (spam-find-spam): Set spam-cache-lookups if there are more than 2
26041         addresses to be checked.
26042         (spam-clear-cache-BBDB): Add function, to be invoked by
26043         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
26044         (spam-check-BBDB): Check and use the caches, if
26045         spam-cache-lookups is on, remove superfluous (provide).
26046
26047 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
26048
26049         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
26050
26051 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
26052
26053         * run-at-time.el (run-at-time-saved): Move to after the definition
26054         of `run-at-time'.
26055
26056         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
26057
26058 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26059
26060         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
26061         mm-w3m-local-map-property.
26062
26063         * mm-view.el (mm-w3m-mode-map): Remove.
26064         (mm-w3m-local-map-property): Remove.
26065         (mm-inline-text-html-render-with-w3m): Don't use
26066         mm-w3m-local-map-property.
26067
26068 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26069
26070         * run-at-time.el: New file.
26071
26072         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
26073         under Emacs.
26074
26075         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
26076         of gnus-set-text-properties.
26077
26078         * gnus-uu.el (gnus-uu-save-article): Ditto.
26079
26080         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
26081
26082         * gnus-cite.el (gnus-cite-parse): Ditto.
26083
26084         * gnus-art.el (gnus-button-push): Use set-text-properties instead
26085         of gnus-.
26086
26087         * gnus-xmas.el (run-at-time): Require run-at-time.
26088
26089         * gnus.el: Change calls to nnheader-run-at-time and
26090         password-run-at-time throughout to use run-at-time directly.
26091
26092         * password.el: Remove definition of run-at-time.
26093
26094         * nnheaderxm.el: Remove definition of run-at-time.
26095
26096 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
26097
26098         * mml.el (mml-minibuffer-read-disposition): Show attachment type
26099         in prompt.
26100
26101 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26102
26103         * messagexmas.el (message-xmas-redefine): Alias
26104         `message-make-caesar-translation-table' to
26105         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26106         version.
26107
26108         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26109         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26110         `gnus-xmas-set-text-properties'.
26111         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26112         `gnus-xmas-completing-read'.
26113         (gnus-xmas-completing-read): Removed.
26114         (gnus-xmas-open-network-stream): Removed.
26115
26116         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26117         XEmacs version.
26118
26119         * dns.el (dns-make-network-process): Use `open-network-stream'
26120         instead of `gnus-xmas-open-network-stream'.
26121
26122         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26123
26124         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26125
26126 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26127
26128         * gnus-art.el (gnus-mime-display-alternative)
26129         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26130         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26131         Don't use gnus-local-map-property.
26132
26133         * gnus-util.el (gnus-local-map-property): Remove.
26134
26135         * mm-view.el (mm-view-pkcs7-decrypt):
26136         Replace gnus-completing-read-maybe-default with completing-read.
26137
26138         * gnus-util.el (gnus-completing-read): do.
26139         (gnus-completing-read-maybe-default): Remove.
26140
26141 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26142
26143         * password.el: Only autoload `run-at-time' if not XEmacs.
26144         Only autoload the itimer functions if XEmacs.
26145
26146 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26147
26148         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26149         XEmacsen.
26150
26151         * dgnushack.el: Autoload executable-find for XEmacs.
26152
26153 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26154
26155         * gnus-art.el (gnus-read-string): Remove.
26156         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26157         read-string.
26158
26159 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26160
26161         * netrc.el: Autoload password-read.
26162         (netrc): Add configuration group.
26163         (netrc-encoding-method, netrc-openssl-path):
26164         Add variables for encoding and decoding of files with symmetric
26165         ciphers.
26166         (netrc-encode): Add assistant function to encode a file with
26167         netrc-encoding-method.
26168         (netrc-parse): Add interactive parameter, added optional
26169         decoding if netrc-encoding-method is non-nil but otherwise
26170         behavior is standard.
26171         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26172         Do s/encode/encrypt/ everywhere.
26173
26174         * spam.el: Remove executable-find autoload.
26175
26176 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26177
26178         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26179
26180         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26181
26182 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26183
26184         * gnus-art.el (gnus-treat-ansi-sequences)
26185         (article-treat-ansi-sequences): New variable and function.
26186         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26187
26188         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26189         Use it.
26190
26191 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26192
26193         * mm-util.el (mm-quote-arg): Remove.
26194
26195         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26196         shell-quote-argument.
26197
26198         * gnus-uu.el (gnus-uu-command): do.
26199
26200         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26201
26202         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26203         with make-char.
26204
26205         * mm-util.el (mm-make-char): Remove.
26206
26207         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26208         add-minor-mode.
26209
26210         * gnus-undo.el (gnus-undo-mode): do.
26211
26212         * gnus-topic.el (gnus-topic-mode): do.
26213
26214         * gnus-sum.el (gnus-dead-summary-mode): do.
26215
26216         * gnus-start.el (gnus-slave-mode): do.
26217
26218         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26219
26220         * gnus-ml.el (gnus-mailing-list-mode): do.
26221
26222         * gnus-gl.el (gnus-grouplens-mode): do.
26223
26224         * gnus-draft.el (gnus-draft-mode): do.
26225
26226         * gnus-dired.el (gnus-dired-mode): do.
26227
26228         * gnus-ems.el (gnus-add-minor-mode): Remove.
26229
26230         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26231         Replace gnus-char-width with char-width.
26232
26233         * gnus-ems.el (gnus-char-width): Remove.
26234
26235         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26236         Replace gnus-char-width with char-width.
26237
26238         * gnus-ems.el (gnus-char-width): Remove.
26239
26240         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26241         definition.
26242         Remove Emacs 20 hash table compatibility code.
26243
26244         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26245         20 compatibility code.
26246
26247         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26248
26249         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26250
26251         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26252         Replace with point-at-{eol,bol}.
26253
26254         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26255
26256         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26257
26258         * flow-fill.el (fill-flowed-point-at-bol)
26259         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26260
26261         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26262         Replace with point-at-{eol,bol} throughout all files.
26263
26264 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26265
26266         * ntlm.el (ntlm-string-as-unibyte): New macro.
26267         (ntlm-build-auth-response): Use it.
26268
26269         Remove Emacs 20 stuff:
26270         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26271         (butlast, mapc, remove): Remove the compiler macros.
26272         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26273         of delq and copy-sequence.
26274         * gnus-art.el (popup-menu): Remove the compiler macro.
26275         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26276         Emacs 20.
26277
26278 2004-01-05  Simon Josefsson  <jas@extundo.com>
26279
26280         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26281         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26282         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26283         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26284         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26285         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26286         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26287         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26288         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26289         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26290         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26291         string-xor into ntlm-string-xor.
26292         Suggested by Jesper Harder <harder@myrealbox.com>.
26293
26294         * ntlm.el: Don't include poem.
26295
26296         * md4.el (print-int32, print-string-hexa): Remove.
26297         Suggested by Jesper Harder <harder@myrealbox.com>.
26298
26299         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26300
26301         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26302         probably breaks emacs with DL patch, but do we care? Is anyone
26303         still using the DL stuff?)
26304
26305         * sieve-manage.el: Use the password package.
26306         (sieve-manage-read-passwd): Remove.
26307         (sieve-manage-interactive-login): Use password.  Re-add
26308         condition-case around loop.
26309
26310         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26311         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26312         Use the password package.
26313
26314 2003-02-19  Simon Josefsson  <jas@extundo.com>
26315
26316         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26317         token.
26318
26319 2002-08-07  Simon Josefsson  <jas@extundo.com>
26320
26321         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26322         (sieve-manage-authenticators):
26323         (sieve-manage-authenticator-alist): Add some SASL mechs.
26324         (sieve-sasl-auth): New function.
26325         (sieve-manage-cram-md5-auth):
26326         (sieve-manage-plain-auth): Rewrite using SASL library.
26327         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26328         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26329         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26330         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26331
26332 2004-01-05  Simon Josefsson  <jas@extundo.com>
26333
26334         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26335         New files.
26336
26337 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26338
26339         * gnus-group.el (gnus-no-groups-message): Update.
26340
26341         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26342
26343 2003-11-09  Simon Josefsson  <jas@extundo.com>
26344
26345         * imap.el: Support for ID IMAP extension (RFC 2971).
26346         (imap-local-variables): Add imap-id.
26347         (imap-id): New variable.
26348         (imap-id): New function.
26349         (imap-parse-response): Parse untagged ID response.
26350         * nnimap.el (nnimap-id): New variable.
26351         (nnimap-open-connection): Use it.
26352
26353 2003-12-28  Simon Josefsson  <jas@extundo.com>
26354
26355         * gnus-score.el (gnus-score-edit-all-score): New.
26356         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26357
26358 2004-01-04  Simon Josefsson  <jas@extundo.com>
26359
26360         * password.el: Add.
26361
26362 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26363
26364         * dns.el (dns-query-types): Fix typo.
26365         (dns-query-types): New function.
26366         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26367         PTR and SOA replies, see RFC 1035.
26368
26369 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26370
26371         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26372
26373         * Move to Changelog.2.
26374
26375 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26376
26377         * gnus.el (gnus-version-number): Bump version.
26378
26379 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26380
26381         * gnus.el: No Gnus v0.1 is released.
26382
26383 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26384
26385         * gnus.el: No Gnus v0.0 is released.
26386
26387 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26388
26389         * gnus.el (gnus-version-number): Bump.
26390         (gnus-version): No.
26391
26392 See ChangeLog.2 for earlier changes.
26393
26394   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26395
26396   This file is part of GNU Emacs.
26397
26398   GNU Emacs is free software: you can redistribute it and/or modify
26399   it under the terms of the GNU General Public License as published by
26400   the Free Software Foundation, either version 3 of the License, or
26401   (at your option) any later version.
26402
26403   GNU Emacs is distributed in the hope that it will be useful,
26404   but WITHOUT ANY WARRANTY; without even the implied warranty of
26405   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26406   GNU General Public License for more details.
26407
26408   You should have received a copy of the GNU General Public License
26409   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26410
26411 ;; Local Variables:
26412 ;; coding: utf-8
26413 ;; fill-column: 79
26414 ;; add-log-time-zone-rule: t
26415 ;; End: