* nnir.el (nnir-engines): Note that the group specs are regexps
[gnus] / lisp / ChangeLog
1 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * nnir.el (nnir-engines): Note that the group specs are regexps
4         (bug#13238).
5
6         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
7         gotten read-only text properties, ensure that those aren't heeded when
8         copying stuff over (bug#13434).
9
10         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
11         (bug#13762).
12
13 2013-07-05  David Kastrup  <dak@gnu.org>
14
15         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
16         authinfo file again (important for blank passwords).  This had been
17         broken with 2013-06-15 change.
18
19 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20
21         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22         Revert 2013-01-14 change.
23
24 2013-07-02  Daiki Ueno  <ueno@gnu.org>
25
26         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
27         of 'create-image' for XEmacs compatibility; check errors when decoding
28         image.  Reported by Uwe Brauer.
29
30 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
31
32         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
33         gnus-button-push revised at 2011-01-19.
34
35 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
36
37         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
38         now live in the lisp/net Emacs 24 repository.
39
40 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
41
42         * eww.el (eww-update-header-line-format): Quote % characters.
43
44 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
45
46         * eww.el (eww-process-text-input): Display passwords as asterisks.
47
48         * shr.el (shr-make-table-1): Protect against invalid column-spans.
49
50 2013-06-19  Tom Tromey  <tromey@redhat.com>
51
52         * eww.el (eww-top-url): Remove.
53         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
54         (eww-render): Set new variables.  Don't set eww-top-url.
55         (eww-handle-link): Handle "prev", "home", and "contents".
56         Downcase the rel text.
57         (eww-top-url): Choose best top URL.
58
59 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
60
61         * eww.el: Rewrite to implement form elements "by hand" instead of
62         relying in widget.el.  Using widget.el leads to too many
63         user interface inconsistencies.
64         (eww-self-insert): Implement entering commands in text fields.
65         (eww-process-text-input): New function to make text input field editing
66         work.
67         (eww-submit): Rewrite to use the new-style form methods.
68         (eww-select-display): Display the correct selected item.
69         (eww-change-select): Implement changing the select value.
70         (eww-toggle-checkbox): Implement radio/checkboxes.
71         (eww-update-field): Fix compilation error.
72         (eww-tag-textarea): Implement <textarea>.
73
74         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
75         don't shadow mode-specific bindings.
76
77         * eww.el (eww-browse-url): Don't push stuff onto history if there's
78         nothing to push.
79
80         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
81
82 2013-06-19  Glenn Morris  <rgm@gnu.org>
83
84         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
85
86 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
87
88         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
89
90 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
91
92         * shr.el (shr-make-table-1): Implement <td rowspan>.
93         (shr-table-horizontal-line): Allow nil as a value, and change the
94         default.
95         (shr-insert-table-ruler): Respect the nil value.
96
97 2013-06-18  Tom Tromey  <tromey@barimba>
98
99         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
100         New defvars.
101         (eww-open-file): New defun.
102         (eww-render): Initialize new variables.
103         (eww-display-html): Handle "link" and "a".
104         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
105         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
106         (eww-back-url): Rename from eww-previous-url.
107         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
108         defuns.
109
110 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
111
112         * shr.el (shr-tag-table): Insert the images after the table, so that
113         they're not covered by the table colourisation, which often looked
114         awkward.
115         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
116         <dd>.
117         (shr-make-table-1): Implement <td colspan=> support.
118         (shr-insert-document): Use one less than window width if `shr-width' is
119         nil, since otherwise things may get one character too wide.
120
121 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
122
123         * eww.el (eww-detect-charset): Improve regexp; move backward.
124
125 2013-06-18  Glenn Morris  <rgm@gnu.org>
126
127         * mm-decode.el (widget-convert-button): Autoload.
128
129         * sieve-manage.el (mm-enable-multibyte): Autoload.
130
131         * shr.el (libxml-parse-html-region): Declare.
132         (shr-render-buffer): Explicit error if no libxml2 support.
133
134 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
135
136         * auth-source.el (auth-source-current-line): New function.
137         (auth-source-netrc-parse-entries): When a data token is "machine",
138         assume we're in the wrong place and abort parsing the current line.
139
140 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
141
142         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
143         (eww-convert-widgets): Don't bug out if the first widget starts at the
144         beginning of the buffer.
145         (eww-convert-widgets): Fix last patch.
146         (eww-tag-input): Support <input type=image>.
147
148         * shr.el (shr-insert-table): Respect border-collapse: collapse.
149         (shr-tag-base): Protect against base specs that are degenerate.
150         (shr-ensure-paragraph): Don't delete empty lines that have text
151         properties, because these may be input fields.
152
153         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
154         we can navigate to them.
155
156         * shr.el (shr-colorize-region): Put the colours over the entire region.
157         (shr-inhibit-decoration): New variable.
158         (shr-add-font): Use it to inhibit text property decorations while doing
159         preliminary table renderings.  This speeds up typical Wikipedia page
160         renderings by 15%.
161         (shr-tag-span): Don't respect the <title>, because that overwrites the
162         help-echo from links inside the spans.
163         (shr-next-link): Use `help-echo' for navigation, so that we can
164         navigate to form elements, too.
165
166         * eww.el (eww-button): New face.
167         (eww-convert-widgets): Use it to make submit buttons more button-like.
168
169         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
170         that Gnus commands work.
171
172         * shr.el (shr-render-td): Support horizontal alignment.
173
174         * eww.el (eww-put-color): Removed.
175         (eww-colorize-region): Use `add-face-text-property'.
176
177         * shr.el (shr-add-font): Append face data, so that we get the correct
178         precedence: The innermost value (which is applied first) wins.
179         (shr-make-overlay): Obsolete function.
180
181         * mm-decode.el (mm-convert-shr-links): New function to convert
182         new-style shr URL links into widgets.
183         (mm-shr): Use it.
184
185         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
186         widget commands, since we're no longer using widgets for links.
187
188         * shr.el (shr-next-link): New command.
189         (shr-previous-link): New command.
190         (shr-urlify): Don't use `widget-convert', because that's slow.
191         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
192         because collecting the overlays and reapplying them when generating
193         tables is slow.
194         (shr-insert-table): Ditto.
195
196 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
197
198         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
199         * shr.el (browse-url): Require `url'.
200         * eww.el (url): Require format-spec.
201
202 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
203
204         * eww.el (eww-display-html): Default to using the entire window width.
205         (eww-browse-url): Don't add a User-Agent header (twice), because that
206         makes Bing refuse connection.
207
208         * shr.el (shr-make-table): Cache the table rendering at the table
209         level, and not the <td> level.  This is a bit faster.
210
211         * eww.el (eww-render): Go to the correct ID when given URLs ending with
212         #id.
213
214         * shr.el (shr-tag-li): Don't require a new paragraph, since other
215         browsers don't.
216         (shr-expand-url): Respect #anchor links.
217         (shr-parse-base): Chop off the anchor before using.
218         (shr-descend): Respect display: none.
219         (shr-descend): Allow marking elements that have certain IDs.
220
221         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
222
223         * shr.el (shr-expand-url): Don't bug out on zero-length links.
224
225         * eww.el (eww-tag-textarea): Support <textarea>.
226
227 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
228
229         * shr.el (shr-dom-to-xml): Fixed function call.
230
231         * eww.el (eww): New group.
232         (eww-header-line-format): New custom variable.
233         (eww-current-title): New variable.
234         (eww-display-html): Update header and handle title tag.
235         (eww-update-header-line-format): New function.
236         (eww-tag-title): New function.
237
238         * shr.el (shr-dom-to-xml): New function.
239         (shr-tag-svg): Add support for the SVG tag.
240         (shr-bullet): New custom variable.
241         (shr-tag-li): Support custom bullet in unordered lists.
242
243 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
244
245         * shr.el (shr-expand-url): Respect // URLs.
246
247         * eww.el (eww-tag-body): Override the shr body rendering so that we can
248         put a background colour onto the entire buffer.
249         (eww-render): When being redirected, use the redirect URL as the new
250         base URL.
251
252         * shr.el (shr-parse-base): Fix parsing error.
253
254         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
255
256         * shr.el (shr-parse-base): New function.
257         (shr-expand-url): Use it to expand relative URLs reliably.
258
259 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
260
261         * auth-source.el (auth-source-search-collection): Fix docstring.
262         (auth-source-netrc-parse): Refactor and improve netrc parser to support
263         single-quoted strings and multiline entries.
264         (auth-source-netrc-parse-next-interesting)
265         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
266         functions to support parser.
267
268 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
269
270         * eww.el (eww-submit): Get submit button logic right when hitting RET
271         on non-submit buttons.
272
273         * shr.el: Remove shr-preliminary-table-render, since that can't really
274         be used for anything in practice.
275
276 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
277
278         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
279         (sieve-manage-quit).
280
281 2013-06-14  Glenn Morris  <rgm@gnu.org>
282
283         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
284
285 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
286
287         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
288         control the maximum size of photo ID image.
289         (mml2015-epg-key-image-to-string): Respect it.
290
291 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
292
293         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
294         instead of the final one so that we can more easily distinguish them.
295
296         * eww.el (eww-submit): Compute the submission URL correctly.
297
298 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
299
300         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
301         Use plist-get rather than CL's getf.
302         (sieve-manage-parse-capability): Avoid CL's remove-if.
303
304 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
305
306         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
307         (sieve-manage-quit).
308
309 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
310
311         * shr.el (shr-expand-url): Expansion should chop off the bits after the
312         last slash.
313
314         * eww.el (eww-tag-select): Use the first value as the default value.
315
316 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
317
318         * eww.el (eww): Prepend urls with http:// if scheme is missing.
319         (eww-mode): Use `define-derived-mode'.
320         (eww-parse-headers): Parse headers from beginning of buffer so that
321         file:// links work.
322
323 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
324
325         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
326
327 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
328
329         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
330         to handle them at all.
331
332 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
333
334         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
335         work, too.
336         (eww-tag-select): Implement <select>.
337
338 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
339
340         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
341         stream managing functions by using open-protocol-stream to do most of
342         the work.  Has the nice benefit of enabling STARTTLS.
343         Wait for capabilities after STARTTLS: following RFC5804, the server
344         sends new capabilities after successfully establishing a TLS connection
345         with the client. The client should update the cached list of
346         capabilities, but we just ignore the answer for now.
347         (sieve-manage-network-p, sieve-manage-network-open)
348         (sieve-manage-starttls-p, sieve-manage-starttls-open)
349         (sieve-manage-forward, sieve-manage-streams)
350         (sieve-manage-stream-alist): Remove unneeded functions neither in the
351         API, nor called by any other function.
352         Enable Multibyte for SieveManage buffers: The parser won't properly
353         handle umlauts and line endings unless multibyte is turned on in the
354         process buffer.
355
356 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
357
358         * eww.el (eww-tag-input): Support password fields.
359         (eww-submit): Support POST.
360
361 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
362
363         * eww.el (eww-tag-form): Protect against degenerate forms.
364
365         * shr.el (shr-expand-url): Expand URLs that start with a slash
366         correctly.
367
368         * eww.el (eww-submit): Get submit button logic right.
369
370         * shr.el (shr-final-table-render): New variable to signal when we're
371         doing the final table rendering so that we can collect more data at
372         that point.
373
374         * eww.el (eww-submit): Make form submission work.
375         (eww-tag-input): Implement submit buttons.
376         (eww-click-radio): Implement radio and checkboxes.
377         (eww-submit): Handle hidden elements.
378
379         * shr.el (shr-descend): Allow other packages to override (or provide)
380         rendering of elements.
381         (shr-expand-url): Strip query strings from URLs before expanding them.
382
383         * eww.el: Don't require cl-lib.
384         (eww-tag-form): Start form support.
385
386         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
387
388         * eww.el: Start writing a new, tiny web browser.
389         (eww-previous-url): New command.
390         (eww-quit): New command.
391
392 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
393
394         * sieve.el: Put point at beginning of buffer when viewing a script.
395         (sieve-open-server): Respect the PORT parameter.  Show the correct port
396         number in sieve-buffer's header.  Fixed code to also work with a string
397         as port specifier. Properly close the connection on pressing 'q'.  Make
398         sieve-manage-quit close the connection and process buffer.  Also, remove
399         duplicate keybinding for 'q'.
400
401 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
402
403         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
404         make it easier to read.
405         (mm-pkcs7-enveloped-magic): Ditto.
406
407 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
408
409         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
410         before `image-type-available-p' to avoid loading the image libraries
411         needlessly.
412
413 2013-06-05  David Engster  <deng@randomsample.de>
414
415         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
416         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
417         to see whether the group was synced before.
418
419 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
420
421         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
422         when opening the connection.
423         Suggested by João Távora <joaotavora@gmail.com> in
424         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
425
426 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
427
428         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
429         assume Date header begins with "Date", that may be customized into
430         something like "X-Sent" using gnus-article-time-format.
431         (article-transform-date): Allow multi-line Date header.
432
433 2013-06-02  David Engster  <deng@randomsample.de>
434
435         * registry.el (initialize-instance, registry-lookup)
436         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
437         (registry-lookup-secondary-value, registry-search, registry-delete)
438         (registry-insert, registry-reindex, registry-size, registry-prune): Do
439         not wrap methods in `eval-and-compile'.  This breaks due to latest
440         changes in EIEIO (introduction of eieio-core.el).
441
442 2013-05-30  Glenn Morris  <rgm@gnu.org>
443
444         * nnmail.el (nnmail-fancy-expiry-target):
445         Also bind mail-dont-reply-to-names.
446
447         * spam-stat.el (spam-stat-save):
448         No need to tweak font-lock in temp buffers.
449
450         * shr.el (shr-put-image): Silence compiler.
451
452 2013-05-29  Glenn Morris  <rgm@gnu.org>
453
454         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
455
456         * gnus-group.el (gnus-sequence-of-unread-articles)
457         (gnus-summary-add-mark, gnus-mark-article-as-read)
458         (gnus-group-make-articles-read): Declare.
459
460         * gnus-sum.el (gnus-parameter-list-identifier)
461         (gnus-article-stop-animations, gnus-stop-downloads)
462         (gnus-article-only-boring-p, article-goto-body)
463         (gnus-flush-original-article-buffer, article-narrow-to-head)
464         (gnus-article-hidden-text-p, gnus-delete-wash-type)
465         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
466
467         * gnus.el: No need to eval-and-compile autoloads.
468
469         * gravatar.el (help-function-arglist): Autoload.
470
471         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
472
473         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
474
475         * spam.el: No need to load spam-report when compiling.
476         No need to eval-and-compile autoloads.
477         (spam-report-resend-to): Declare.
478         (spam-report-resend-register-routine): Require 'spam-report.
479
480 2013-05-24  Julien Danjou  <julien@danjou.info>
481
482         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
483         setup.
484
485 2013-05-23  Glenn Morris  <rgm@gnu.org>
486
487         * gnus-util.el (rmail-swap-buffers-maybe)
488         (rmail-maybe-set-message-counters, rmail-count-new-messages)
489         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
490         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
491
492         * mm-decode.el: No need to load term when compiling.
493         (term-mode, term-char-mode): Declare.
494
495         * mm-util.el: No need to load jka-compr when compiling.
496         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
497
498         * nnmaildir.el: Require is automatically eval-and-compile.
499         (nnmail): Require at run-time too.
500
501         * registry.el (registry-size): Move definition before use.
502
503 2013-05-22  Daiki Ueno  <ueno@gnu.org>
504
505         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
506         signed data to conform the standard.  (Bug#14232)
507
508 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
509
510         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
511         double angle quotation mark.
512
513 2013-05-20  Glenn Morris  <rgm@gnu.org>
514
515         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
516
517 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
518
519         * message.el (message-insert-formatted-citation-line): handle finding
520         first/lastname when more than 2 names appear.
521
522 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
523
524         * shr.el (shr-tag-span): New function.
525
526 2013-05-18  Glenn Morris  <rgm@gnu.org>
527
528         * message.el (message-mode): Use message-mode-abbrev-table,
529         with text-mode-abbrev-table as parent.  (Bug#14413)
530
531 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
532
533         * message.el (message-expand-group): Decode group names.
534
535 2013-05-16  Julien Danjou  <julien@danjou.info>
536
537         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
538         app-icon.
539
540 2013-05-15  Glenn Morris  <rgm@gnu.org>
541
542         * shr-color.el (shr-color-visible-luminance-min)
543         (shr-color-visible-distance-min): Use shr-color group.
544
545 2013-05-11  Glenn Morris  <rgm@gnu.org>
546
547         * gnus-vm.el: Make it loadable without VM.
548         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
549         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
550
551 2013-05-09  Glenn Morris  <rgm@gnu.org>
552
553         * mml1991.el: Make it loadable.  (Bug#13456)
554
555         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
556         * gnus-async.el (gnus-async-post-fetch-function):
557         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
558         * gnus-html.el (gnus-html-image-cache-ttl):
559         * gnus-notifications.el (gnus-notifications-timeout):
560         * gnus-picon.el (gnus-picon-properties):
561         * gnus-util.el (gnus-completion-styles):
562         * gnus.el (gnus-other-frame-resume-function):
563         * message.el (message-user-organization-file)
564         (message-cite-reply-position):
565         * nnir.el (nnir-summary-line-format)
566         (nnir-retrieve-headers-override-function):
567         * shr-color.el (shr-color-visible-luminance-min):
568         * shr.el (shr-blocked-images):
569         * spam-report.el (spam-report-resend-to):
570         * spam.el (spam-summary-exit-behavior): Fix custom types.
571
572         * gnus-salt.el (gnus-selected-tree-face): Fix default.
573
574 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
575
576         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
577         because of let-binding help-xref-following.  (Bug#14356)
578
579 2013-05-06  Glenn Morris  <rgm@gnu.org>
580
581         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
582
583 2013-05-04  Andrew Cohen  <cohen@bu.edu>
584
585         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
586         entering into the registry.
587
588 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
589
590         * gnus.el: Ma Gnus v0.7 is released.
591
592 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
593
594         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
595         (Bug#14304)
596
597 2013-04-27  Glenn Morris  <rgm@gnu.org>
598
599         * gnus.el (gnus-list-debbugs):
600         Use require rather than autoload.  (Bug#14262)
601
602 2013-04-27  Julien Danjou  <julien@danjou.info>
603
604         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
605         port to "sieve" now that it has an official IANA port assigned.
606
607 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
608
609         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
610         Don't set the MAILHOST environment variable permanently (Bug#14271).
611
612 2013-04-26  Glenn Morris  <rgm@gnu.org>
613
614         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
615
616 2013-04-25  Andrew Cohen  <cohen@bu.edu>
617
618         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
619         string values of 'gcc-self. Thanks to Saroj Thirumalai.
620
621 2013-04-24  Andrew Cohen  <cohen@bu.edu>
622
623         * nnir.el (nnir-close-group): Make sure we are in the right group.
624
625         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
626         dependency table from all newly retrieved headers.
627
628 2013-04-16  David Edmondson  <dme@dme.org>
629
630         Support <img src="data:...">.
631
632         * shr.el (shr-image-from-data): New function.
633         (shr-tag-img): Use it.
634
635 2013-04-14  Andrew Cohen  <cohen@bu.edu>
636
637         * nnir.el (nnir-request-set-mark): Make sure we are in the right
638         group.
639
640 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
641
642         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
643         corresponding to any existing group (Bug#14166).
644
645 2013-04-10  Andrew Cohen  <cohen@bu.edu>
646
647         * nnir.el (number-sequence): No longer used.
648         (nnir-request-set-mark): New function.
649         (nnir-request-update-info): Improve marks updating.
650         (nnir-request-scan): Don't duplicate marks updating.
651         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
652         Use 'assq rather than 'assoc.  Quote anonymous function.
653         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
654         Use 'gnus-group-prefixed-p.
655         (gnus-summary-create-nnir-group): Make sure server for method is open.
656
657 2013-04-04  Andrew Cohen  <cohen@bu.edu>
658
659         * nnir.el (gnus-nnir-group-p): New function.
660         (nnir-possibly-change-group): Use it.
661
662         * gnus-msg.el (gnus-setup-message): Use it.
663
664 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
665
666         * mml.el (mml-minibuffer-read-description): Use `default' insted of
667         `initial-input' for the argument name.
668         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
669
670 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
671
672         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
673         (used by MH-E).
674
675 2013-04-01  Andrew Cohen  <cohen@bu.edu>
676
677         * nnir.el (nnir-request-update-mark): Improve mark updating in original
678         group.
679
680         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
681         fix compilation.
682
683 2013-03-31  Andrew Cohen  <cohen@bu.edu>
684
685         * nnir.el (nnir-method-default-engines): And another typo.
686
687 2013-03-30  Andrew Cohen  <cohen@bu.edu>
688
689         * nnir.el (nnir-method-default-engines): Fix typo.
690
691 2013-03-29  Andrew Cohen  <cohen@bu.edu>
692
693         * nnir.el: Define 'number-sequence for xemacs.
694         (gnus-summary-create-nnir-group): New function to create an nnir group
695         from an nnir summary buffer based on the current query.
696         (nnir-request-create-group): Update to allow nnir group creation based
697         on the current query.
698
699 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
700
701         * nndraft.el (nndraft-request-expire-articles):
702         Make expiry target always `delete'.
703
704 2013-03-27  Andrew Cohen  <cohen@bu.edu>
705
706         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
707         buffer use the posting-style and gcc of the original article group.
708         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
709
710         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
711         after other deffoos.
712
713 2013-03-25  Andrew Cohen  <cohen@bu.edu>
714
715         * nnir.el: Major rewrite.  Cleaner separation between searches and group
716         management.  Marks are now shown in nnir summary buffers.  Rudimentary
717         support for real (i.e. not ephemeral) nnir groups.
718         (gnus-summary-make-nnir-group): New function for initiating searches
719         from a summary buffer.
720
721 2013-03-18  Sam Steingold  <sds@gnu.org>
722
723         * message.el (message-bury): Minor cleanup.
724
725 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
726
727         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
728
729 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
730
731         * nndir.el (nndir-request-list): Remove 2nd argument passed to
732         nnml-request-list.  (Bug#13873)
733         (nndir-request-newsgroups): Remove, unused.
734
735         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
736
737 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
738
739         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
740         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
741         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
742
743 2013-03-03  Ted Phelps  <phelps@gnusto.com>
744
745         * shr.el: Make all the overlays set the `evaporate' property so that
746         they're removed properly.
747
748 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
749
750         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
751         shell-quote-argument.
752
753 2013-02-22  David Engster  <deng@randomsample.de>
754
755         * gnus-registry.el (gnus-registry-save): Provide class name when
756         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
757         `condition-case' to stay compatible with older EIEIO versions which
758         only accept one argument.
759
760 2013-02-17  Daiki Ueno  <ueno@gnu.org>
761
762         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
763         (epg-user-id-validity): Autoload.
764         (mml2015-epg-check-user-id): New function.
765         (mml2015-epg-check-sub-key): New function split from
766         mml2015-epg-find-usable-key.
767         (mml2015-epg-find-usable-key): Accept context, name, usage, and
768         optional name-is-key-id, to handle the case when user-id is unusable.
769         Reported by Łukasz Stelmach <stlman@poczta.fm>.
770
771 2013-02-17  Glenn Morris  <rgm@gnu.org>
772
773         * shr.el (shr-put-image): Use image-multi-frame-p if available.
774
775 2013-02-16  Glenn Morris  <rgm@gnu.org>
776
777         * shr.el (shr-put-image): Only animate images that specify a delay.
778         This is consistent with the old image-animated-p behavior.
779
780 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
781
782         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
783         for XEmacs.
784
785 2013-02-13  Juri Linkov  <juri@jurta.org>
786
787         * gnus-art.el (gnus-article-mode-map):
788         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
789         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
790
791 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
792
793         * auth-source.el (auth-source-format-prompt): Don't get confused by
794         any "\" in replacement text.  (Bug#13637)
795
796 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
797
798         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
799         (gnus-backend-trace): Honour gnus-backend-trace.
800
801         * mml.el (mml-insert-part): Insert closing tag.
802
803         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
804
805 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
806
807         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
808         able to find the article, which can happen in debbugs groups,
809         apparently.
810
811 2013-01-16  Glenn Morris  <rgm@gnu.org>
812
813         * smiley.el (smiley-style): Make the file loadable in batch mode.
814
815 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
816
817         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
818         imap process running.
819
820 2013-01-14  Julien Danjou  <julien@danjou.info>
821
822         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
823         Compare addresses against addresses, not against the full From field.
824
825 2013-01-13  Richard Stallman  <rms@gnu.org>
826
827         * message.el (message-forward-make-body-mime): New args BEG, END
828         specify what part of FORWARD-BUFFER to use.  Do the work directly
829         instead of calling `mml-insert-buffer'.
830
831 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
832
833         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
834         cross-reference(s).
835
836         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
837         cross-reference(s).
838
839 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
840
841         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
842         and point-max-marker.
843         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
844
845 2013-01-11  Julien Danjou  <julien@danjou.info>
846
847         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
848         max are almost equal. Also return the correct value for V which is
849         already between 0 and 1.
850
851 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
852
853         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
854         to mml2015-encrypt-to-self.
855         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
856
857 2013-01-09  Daiki Ueno  <ueno@gnu.org>
858
859         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
860         mml-smime-epg-find-usable-secret-key.
861
862 2013-01-08  Glenn Morris  <rgm@gnu.org>
863
864         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
865
866 2013-01-07  Daiki Ueno  <ueno@gnu.org>
867
868         * mml-smime.el: Support signing by sender.
869         Requested by Uwe Brauer.
870         (mml-smime-sign-with-sender): New user option analogous
871         to mml2015-sign-with-sender.
872         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
873         (mml-smime-epg-find-usable-secret-key): New helper function copied from
874         mml2015.el.
875
876 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
877
878         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
879         isn't running, because Gnus will probably not know how to handle the
880         Gcc header (bug#11941).
881
882         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
883         articles.
884
885 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
886
887         * nnfolder.el (nnfolder-recursive-directory-files): New function.
888         (nnfolder-generate-active-file): Make this function work with recursive
889         folder names.
890
891 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
892
893         * nntp.el (nntp-open-connection): Use HELP as the capability command
894         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
895         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
896
897 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
898
899         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
900         place holder since this gives `Invalid face reference: nil' messages.
901         Use the `default' face instead.  It has the same effect here, even
902         though it is not no-op.
903
904         * gnus-util.el
905         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
906
907 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
908
909         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
910         non-string posting styles (bug#13285).
911
912 2012-12-27  Glenn Morris  <rgm@gnu.org>
913
914         * plstore.el (plstore-passphrase-callback-function):
915         Use plstore-get-file.
916
917 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
918
919         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
920         stderr.
921
922 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
923
924         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
925
926         * gnus-compat.el (set-buffer-multibyte): Remove.
927
928 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
929
930         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
931         temporary file to get PGP key image.  Pass no-show-photos when
932         extracting image to avoid having it pop up twice.
933
934 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
935
936         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
937         eligible for treatment.
938
939         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
940         lines.  This makes summary commands with hidden threads work more
941         reliably.
942
943         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
944         button to mark the hidden citations (bug#9395).
945
946 2012-12-26  Daiki Ueno  <ueno@gnu.org>
947
948         * mml2015.el (mml2015-epg-signature-to-string): New function.
949         (mml2015-epg-verify-result-to-string): New function.
950         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
951         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
952         instead of epg-verify-result-to-string.
953         (epg-signature-key-id, epg-signature-to-string): Autoload.
954         (epg-verify-result-to-string): Remove autoload.
955
956 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
957
958         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
959         ID image from GPG public key.
960         (mml2015-epg-key-image-to-string): New function.
961
962 2012-12-25  Leo Liu  <sdl.web@gmail.com>
963
964         * plstore.el (plstore-passphrase-callback-function): Fix error when
965         error when plstore-cache-passphrase-for-symmetric-encryption is set
966         (bug#13264).
967
968 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
969
970         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
971         buffer to the article buffer here, because that clobbers multiple
972         article buffers.
973
974         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
975         buffer always points to the right summary buffer.
976
977 2012-12-25  John Wiegley  <jwiegley@gmail.com>
978
979         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
980         the password (bug#12097).
981
982 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
983
984         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
985         (bug#13263).
986
987         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
988         buffer exists before using it (bug#12475).
989
990         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
991         offline groups (bug#11937).
992
993         * message.el (message-yank-original): When using customize to set the
994         value of `message-cite-style', the variable it set to a symbol that's
995         the name of the variable, which must then be dereferenced (bug#12616).
996
997 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
998
999         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1000         the `face' property with a list whose car is the face specified in the
1001         format string and whose cdr is (nil).
1002         * lisp/gnus-util.el
1003         (gnus-put-text-property-excluding-characters-with-faces):
1004         Change accordingly.
1005         (gnus-get-text-property-excluding-characters-with-faces): New function.
1006         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1007         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1008         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1009
1010 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1011
1012         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1013         login methods.
1014         (nnimap-login): Respect the `nnimap-authenticator' variable.
1015
1016         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1017         mark state when moving articles.  Otherwise unticked articles will get
1018         their ticks back after moving.
1019
1020 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1021
1022         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1023
1024         * message.el (message-ignored-news-headers): Always remove
1025         X-Message-SMTP-Method to avoid information leakage if the user
1026         mistakenly inserts the header into news messages.
1027
1028         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1029
1030         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1031         right than four characters, this command would move point to
1032         `point-max'.  Don't do that.
1033
1034         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1035         to nil to allow re-selecting groups that gain articles.
1036         (gnus-bug-group-download-format-alist): Update the URL.
1037
1038 2012-12-23  Andreas Schwab  <schwab@suse.de>
1039
1040         * shr.el (shr-tag-em): Render em as italic, not bold.
1041
1042 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1043
1044         * gnus-int.el (gnus-backend-trace): Factor out into its own function
1045         for reuse.
1046         (gnus-open-server): Use it to add more tracing.
1047         (gnus-finish-retrieve-group-infos): Add backend tracing.
1048         (gnus-backend-trace): Also note the elapsed seconds.
1049
1050 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
1051
1052         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
1053         Set epa-file-encrypt-to from variable to avoid querying.
1054
1055 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
1056
1057         * sieve-mode.el (sieve-font-lock-keywords):
1058         Keywords should be word delimited.  (Bug#13173)
1059
1060 2012-12-13  Andreas Schwab  <schwab@suse.de>
1061
1062         * tls.el (tls-program): Update customize type.
1063
1064 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1065
1066         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
1067         instead of <pre> to align message header.
1068
1069 2012-12-12  Sam Steingold  <sds@gnu.org>
1070
1071         * gnus.el (gnus-other-frame-resume-function): Add user option.
1072         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
1073
1074 2012-12-06  Sam Steingold  <sds@gnu.org>
1075
1076         * gnus-start.el (gnus-before-resume-hook): Add.
1077         (gnus-1): Run it when Gnus is alive.
1078
1079 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1080
1081         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
1082         * gnus-art.el (article-unsplit-urls)
1083         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1084         * gnus-registry.el (gnus-registry-get-article-marks)
1085         * message.el (message-goto-body): Use it.
1086         (message-called-interactively-p): Remove.
1087
1088         * spam-stat.el (spam-stat-called-interactively-p): New macro.
1089         (spam-stat-score-buffer): Use it.
1090
1091         * spam.el: Silence the warnings against BBDB functions when compiling.
1092
1093         * gnus-score.el (gnus-score-decode-text-parts):
1094         Use append+mapcar instead of the cl function mapcan.
1095
1096 2012-12-05  Sam Steingold  <sds@gnu.org>
1097
1098         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
1099         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
1100         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
1101
1102 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1103
1104         * gmm-utils.el (gmm-called-interactively-p): Revert.
1105         This seems to cause Emacs to get stuck!
1106         * gnus-art.el (article-unsplit-urls)
1107         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1108         * gnus-registry.el (gnus-registry-get-article-marks)
1109         * message.el (message-goto-body)
1110         (message-called-interactively-p): Revert.
1111
1112         * gmm-utils.el (gmm-called-interactively-p): New function.
1113         * gnus-art.el (article-unsplit-urls)
1114         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
1115         * gnus-registry.el (gnus-registry-get-article-marks)
1116         * message.el (message-goto-body): Use it.
1117         (message-called-interactively-p): Remove.
1118
1119         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
1120         * gnus-sync.el (gnus-sync-lesync-call)
1121         * message.el (message-read-from-minibuffer): Use it.
1122
1123 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1124
1125         * gmm-utils.el (gmm-flet): Remove.
1126         * gnus-sync.el (gnus-sync-lesync-call)
1127         * message.el (message-read-from-minibuffer): Don't use it.
1128
1129 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1130
1131         * gmm-utils.el (gmm-labels): Use cl-labels if available.
1132
1133 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1134
1135         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
1136
1137         * gnus-sync.el (gnus-sync-lesync-call)
1138         * message.el (message-read-from-minibuffer): Use gmm-flet.
1139
1140         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
1141
1142         * gnus-util.el (gnus-macroexpand-all): Remove.
1143
1144 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
1145
1146         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
1147         to TAB, not [tab].
1148         (gnus-summary-article-map): Likewise.
1149
1150         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
1151         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
1152
1153 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
1154
1155         * time-date.el: Commentary fix.
1156
1157 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1158
1159         * color.el: Don't require cl.
1160         (color-complement): `caddr' -> `nth 2'.
1161
1162         * time-date.el (time-to-seconds): De-obsolete.
1163
1164 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1165
1166         * message.el (message-get-reply-headers):
1167         Make sure the reply goes to the author if it is a wide reply.
1168
1169 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
1170
1171         * gnus-score.el (gnus-score-body):
1172         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
1173         scoring by body.
1174
1175 2012-11-16  Glenn Morris  <rgm@gnu.org>
1176
1177         * gnus-diary.el (nndiary-request-create-group-functions)
1178         (nndiary-request-update-info-functions)
1179         (gnus-subscribe-newsgroup-functions)
1180         (nndiary-request-accept-article-functions):
1181         Use new names for hooks rather than obsolete aliases.
1182
1183 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1184
1185         * dgnushack.el (define-obsolete-variable-alias): Simplify.
1186
1187 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1188
1189         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
1190         in meta tag with the one the part specifies in its header.
1191
1192 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1193
1194         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
1195         by default.
1196
1197 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1198
1199         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
1200         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
1201
1202 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1203
1204         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
1205         and a runtime function for it, of which the XEmacs version takes only
1206         two arguments.
1207
1208 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1209
1210         * nndiary.el (nndiary-request-create-group-functions)
1211         (nndiary-request-update-info-functions)
1212         (nndiary-request-accept-article-functions):
1213         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
1214         "-hooks" suffix.
1215
1216 2012-10-19  Julien Danjou  <julien@danjou.info>
1217
1218         * gnus-art.el: Require gnus-util because it uses
1219         `gnus-timer--function'.
1220
1221 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1222
1223         * starttls.el (starttls-extra-arguments): Doc fix.
1224
1225 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1226
1227         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
1228         it.
1229
1230 2012-10-06  Glenn Morris  <rgm@gnu.org>
1231
1232         * gnus-notifications.el (gnus-notifications):
1233         Add missing group :version tag.
1234         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
1235         (gnus-gcc-post-body-encode-hook):
1236         * gnus-sync.el (gnus-sync-lesync-name)
1237         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
1238
1239 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
1240
1241         * color.el (color-hsl-to-rgb): Fix incorrect results for
1242         small and large hue values.  (Bug#12559)
1243
1244 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1245
1246         New UIDL implementation.
1247
1248         * mail-source.el (mail-sources, mail-source-keyword-map):
1249         Add :leave as a pop3 keyword.
1250         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
1251
1252         * pop3.el (pop3-leave-mail-on-server): Allow number.
1253         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
1254         (pop3-movemail): Add UIDL support.
1255         (pop3-send-streaming-command): Take a list of mail numbers instead of
1256         the number of mails.
1257         (pop3-write-to-file): Add X-UIDL header.
1258         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
1259         (pop3-uidl-add-xheader): New functions.
1260
1261         * message.el (message-ignored-resent-headers):
1262         Add X-Content-Length and X-UIDL headers.
1263
1264 2012-10-05  Glenn Morris  <rgm@gnu.org>
1265
1266         * color.el (color-name-to-rgb, color-rgb-to-hex)
1267         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1268         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1269         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1270         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1271
1272 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1273
1274         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1275         a user about whether to delete temp files if once a user answered as n.
1276
1277 2012-09-25  Chong Yidong  <cyd@gnu.org>
1278
1279         * password-cache.el (password-read-and-add): Use a declare form to mark
1280         this function obsolete.
1281
1282 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1283
1284         * lpath.el: Bind mail-encode-mml for old Emacsen.
1285
1286 2012-09-17  Richard Stallman  <rms@gnu.org>
1287
1288         * message.el (message-in-body-p): Don't set mark or modify buffer.
1289
1290         * mml.el (mml-attach-file): Doc fix.
1291         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1292         Set mail-encode-mml when in Mail mode.
1293         Simplify code to set HEAD and move back to HEAD.
1294         (mml-insert-multipart, mml-insert-part):
1295         Set mail-encode-mml when in Mail mode.
1296
1297 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1298
1299         * gnus-util.el (gnus-timer--function): New function.
1300
1301         * gnus-art.el (gnus-article-stop-animations): Use it.
1302
1303 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1304
1305         Fix glitches caused by addition of psec to timers.
1306         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1307         rather than raw access to timer vector.
1308
1309 2012-09-11  Julien Danjou  <julien@danjou.info>
1310
1311         * gnus-notifications.el (gnus-notifications): Check for nil values in
1312         ignored addresses check.
1313
1314 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1315
1316         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1317
1318 2012-09-07  Chong Yidong  <cyd@gnu.org>
1319
1320         * gnus-util.el
1321         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1322
1323         * gnus-salt.el (gnus-tree-highlight-node):
1324         * gnus-sum.el (gnus-summary-highlight-line):
1325         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1326
1327 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1328
1329         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1330
1331 2012-09-06  Juri Linkov  <juri@jurta.org>
1332
1333         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1334         scheme for buffer names to be more consistent with other group and
1335         article buffer names in Gnus.
1336
1337 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1338
1339         * gnus-util.el
1340         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1341
1342         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1343         Jenkner.
1344
1345         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1346
1347         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1348
1349         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1350
1351 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1352
1353         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1354         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1355
1356         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1357         string-prefix-p in Emacs >=23.2.
1358
1359         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1360         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1361         instead of string-match-p.
1362         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1363
1364 2012-09-06  Kenichi Handa  <handa@gnu.org>
1365
1366         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1367         lowercase a..f.
1368
1369 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1370
1371         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1372
1373 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1374
1375         * nnimap.el (nnimap-request-move-article): Decode the group name when
1376         doing internal moves to avoid charset issues.
1377
1378         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1379         TIME is set.
1380
1381 2012-09-05  Juri Linkov  <juri@jurta.org>
1382
1383         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1384         than one group at a time (bug#11961).
1385
1386 2012-09-05  Julien Danjou  <julien@danjou.info>
1387
1388         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1389         this hide the real reason with a message giving absolutely no hint.
1390
1391 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1392
1393         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1394         to the backend (bug#11804).
1395
1396         * message.el (message-insert-newsgroups): Don't insert newsgroup
1397         duplicates (bug#12275).
1398
1399 2012-09-05  John Wiegley  <johnw@newartisans.com>
1400
1401         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1402         sieve rules.
1403
1404 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1405
1406         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1407         function.
1408
1409         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1410
1411         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1412
1413 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1414
1415         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1416         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1417         This should make nnmaildir more usable with offlineimap.
1418
1419 2012-09-05  Julien Danjou  <julien@danjou.info>
1420
1421         * nnimap.el (nnimap-request-list): Revert change that made listing
1422         synchronous.
1423         (nnimap-get-responses): Restore.
1424
1425 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1426
1427         * dgnushack.el: XEmacs 21.5 compilation fix.
1428
1429         * gnus-notifications.el (gnus-notifications-notify): Use it.
1430
1431         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1432         warnings on XEmacs.
1433
1434 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1435
1436         Better seeds for (random).
1437         * gnus-sync.el (gnus-sync-lesync-setup):
1438         * message.el (message-canlock-generate, message-unique-id):
1439         Change (random t) to (random), now that the latter is more random.
1440
1441 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1442
1443         * nnimap.el (nnimap-change-group): Document result value
1444
1445         * auth-source.el (auth-sources): Fix macos keychain access.
1446
1447         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1448         allow the backend `request-head' function to determine the group
1449         name on its own.
1450         (gnus-request-expire-articles): Filter out negative article numbers
1451         during expiry (Bug#11980).
1452
1453         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1454         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1455
1456         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1457         you've found the article when you haven't.
1458
1459         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1460         that nnimap-change-group can return t.
1461
1462 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1463
1464         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1465
1466 2012-08-30  Julien Danjou  <julien@danjou.info>
1467
1468         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1469         `gnus-notifications-timeout'.
1470         (gnus-notifications-timeout): Add.
1471         (gnus-notifications-action): New function.
1472         (gnus-notifications-notify): Add :action using
1473         `gnus-notifications-action'.
1474         (gnus-notifications-id-to-msg): New variable.
1475         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1476         notifications id to messages.
1477
1478 2012-08-30  Kenichi Handa  <handa@gnu.org>
1479
1480         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1481         once.
1482
1483 2012-08-29  Julien Danjou  <julien@danjou.info>
1484
1485         * gnus-notifications.el: New file.
1486         (gnus-notifications-notify): New function.
1487         (gnus-notifications): Use `gnus-notifications-notify'.
1488
1489 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1490
1491         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1492         transfer encoding first; bind gnus-newsgroup-charset to the charset
1493         that the article specifies (Bug#12209).
1494
1495 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1496
1497         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1498         (gnus-group-customize-done): Encode values posting-style holds.
1499
1500         * gnus-msg.el (gnus-summary-resend-message)
1501         (gnus-configure-posting-styles): Decode values posting-style group
1502         parameter holds.
1503
1504 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1505
1506         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1507         `name' and `address' in Resent-From header.
1508
1509 2012-08-14  Chong Yidong  <cyd@gnu.org>
1510
1511         * gnus-art.el (article-display-face): Handle failure in
1512         gnus-create-image (Bug#11802).
1513
1514 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1515
1516         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1517         Use defsetf.
1518
1519 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1520
1521         * auth-source.el (auth-source-plstore-search)
1522         (auth-source-secrets-search): Ignore :require and :type in search spec.
1523
1524 2012-08-06  Julien Danjou  <julien@danjou.info>
1525
1526         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1527         `nnimap-request-move-article'.
1528
1529         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1530         Remove autoload, already handled by gnus.el.
1531
1532         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1533
1534         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1535         supported by nnimap actually. Reverts previous change.
1536
1537         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1538         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1539         to-buffer argument that is already supported.
1540
1541 2012-08-05  Julien Danjou  <julien@danjou.info>
1542
1543         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1544         Add autoload.
1545
1546 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1547
1548         * gnus.el (gnus-valid-select-methods): Fix custom type.
1549
1550 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1551
1552         * auth-source.el (auth-sources, auth-source-backend-parse)
1553         (auth-source-macos-keychain-search)
1554         (auth-source-macos-keychain-search-items)
1555         (auth-source-macos-keychain-result-append)
1556         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1557         auth-source.el through the /usr/bin/security utility.
1558         (auth-sources): Fix syntax error.
1559         (auth-source-macos-keychain-result-append): Fix variable name.
1560         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1561
1562 2012-07-27  Julien Danjou  <julien@danjou.info>
1563
1564         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1565         Emacs < 24.1
1566
1567 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1568
1569         * message.el (message-kill-address): Don't kill last newline.
1570         (message-skip-to-next-address): Don't move to the next header.
1571         (message-fill-field-address): Work properly.
1572
1573 2012-07-25  Julien Danjou  <julien@danjou.info>
1574
1575         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
1576
1577 2012-07-24  Julien Danjou  <julien@danjou.info>
1578
1579         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
1580
1581         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
1582         (nntp-async-timer-handler): Remove, unused.
1583
1584         * nnimap.el (nnimap-get-responses): Remove, unused.
1585
1586         * nnheader.el (mail-header-set-extra): Remove, unused.
1587
1588         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
1589         unused.
1590
1591         * mm-view.el (mm-view-sound-file): Remove, unused.
1592
1593         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
1594         (mm-url-encode-multipart-form-data): Remove, unused.
1595
1596         * message.el (message-remove-signature, message-make-host-name)
1597         (message-fill-address): Remove, unused.
1598
1599         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
1600         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
1601         unused.
1602
1603         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
1604         (gnus-xmas-call-region): Remove, unused.
1605
1606         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
1607
1608         * gnus-util.el (gnus-extract-address-component-name)
1609         (gnus-extract-address-component-email, gnus-sortable-date)
1610         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
1611         (gnus-process-live-p): Remove, unused.
1612
1613         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
1614
1615         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
1616         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
1617         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
1618         function.
1619
1620         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
1621
1622         * gnus-score.el (gnus-summary-score-crossposting)
1623         (gnus-score-regexp-bad-p): Remove, unused.
1624
1625         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
1626
1627         * gnus-range.el (gnus-sublist-p): Remove, unused.
1628
1629         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
1630         unused.
1631
1632         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
1633
1634         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
1635         (gnus-request-associate-buffer): Remove, unused.
1636
1637         * gnus-group.el (gnus-group-set-method-info)
1638         (gnus-group-set-params-info): Remove, unused.
1639
1640         * gnus-fun.el (gnus-shell-command-to-string)
1641         (gnus-shell-command-on-region): Remove, unused.
1642
1643         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
1644
1645         * gnus-art.el (gnus-article-text-type-exists-p)
1646         (article-translate-characters, gnus-article-hide-text-of-type)
1647         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
1648         Remove, unused.
1649
1650 2012-07-22  Andrew Cohen  <cohen@bu.edu>
1651
1652         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
1653
1654 2012-07-21  Julien Danjou  <julien@danjou.info>
1655
1656         * message.el (message-dont-reply-to-names): Replace deprecated
1657         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
1658         (message-get-reply-headers): Ditto.
1659
1660 2012-07-18  Julien Danjou  <julien@danjou.info>
1661
1662         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
1663         `sieve-upload-and-kill'.
1664
1665         * sieve.el (sieve-bury-buffer): Remove function.
1666         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
1667         (sieve-upload-and-kill): New function, mapped to C-c C-c.
1668
1669 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
1670
1671         * shr.el (shr-expand-url): Handle URL starting with `//'.
1672
1673 2012-07-13  Chong Yidong  <cyd@gnu.org>
1674
1675         * smime.el (smime-certificate-info): Set buffer-read-only directly,
1676         instead of calling toggle-read-only with a (bogus) argument.
1677
1678 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
1679
1680         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
1681         of initial input when reading the author to restrict the summary to.
1682
1683 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1684
1685         * mm-decode.el (mm-shr):
1686         Allow overriding charset by mm-charset-override-alist.
1687
1688 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1689
1690         * gnus-art.el (gnus-article-view-part):
1691         Toggle subparts of multipart/alternative part.
1692
1693 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1694
1695         * shr.el (shr-render-buffer): New command.
1696         (shr-visit-file): Use it.
1697
1698 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1699
1700         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
1701         Set no-byte-compile and no-update-autoloads.
1702
1703 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1704
1705         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
1706
1707 2012-06-25  Julien Danjou  <julien@danjou.info>
1708
1709         * nnimap.el (nnimap-request-articles-find-limit): Rename from
1710         `nnimap-request-move-articles-find-limit' since we do not use it only
1711         for move operations.
1712         (nnimap-request-accept-article): Use
1713         `nnimap-request-articles-find-limit' to limit search by message-id.
1714
1715 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1716
1717         Support higher-resolution time stamps (Bug#9000).
1718
1719         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
1720         VARLIST.  It's optional, for backward compatibility.
1721         (encode-time-value): New optional arg PICO.  New type 3.
1722         (time-to-seconds) [!float-time]: Support the new picoseconds
1723         component if it's used.
1724         (seconds-to-time, time-subtract, time-add):
1725         Support ps-resolution time stamps as well.
1726
1727 2012-06-19  Julien Danjou  <julien@danjou.info>
1728
1729         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
1730
1731         * nnimap.el (nnimap-log-buffer): Check that
1732         `window-point-insertion-type' is boundp, since it's not available in
1733         XEmacs.
1734
1735 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1736
1737         * nnimap.el (nnimap-log-buffer): Add this, setting
1738         `window-point-insertion-type' in the buffer to t.
1739         (nnimap-log-command): Use nnimap-log-buffer.
1740
1741 2012-06-19  Julien Danjou  <julien@danjou.info>
1742
1743         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
1744         argument to be able to limit the search.
1745         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
1746         (nnimap-request-move-articles-find-limit): Add this to limit the search
1747         by Message-Id after a message move.
1748         (nnimap): Add defgroup.
1749
1750 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1751
1752         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
1753
1754 2012-06-15  Julien Danjou  <julien@danjou.info>
1755
1756         * nnimap.el (nnimap-find-article-by-message-id): Use
1757         `nnimap-possibly-change-group' rather than its own EXAMINE call.
1758         (nnimap-possibly-change-group): Add read-only argument.
1759         (nnimap-request-list): Use nnimap-possibly-change-group rather than
1760         issuing EXAMINE manually.
1761         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
1762         with read-only argument.
1763         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
1764         cannot possibly change because we need to be sure that it's either
1765         read-write or read-only.
1766
1767 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1768
1769         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1770         being bound to a lambda form.
1771
1772 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1773
1774         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1775         articles when fetch-old is non-nil (bug#11370).
1776
1777 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1778
1779         * gnus-picon.el (gnus-picon-properties): New defcustom.
1780         (gnus-picon-create-glyph): Use it.
1781
1782 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1783
1784         * gnus-group.el (gnus-group-get-new-news): Respect
1785         `gnus-group-use-permanent-levels', as documented (bug#11638).
1786
1787 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1788
1789         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1790         groups (bug#11641).
1791
1792 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1793
1794         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1795         is an integer to avoid later problems.
1796
1797 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1798
1799         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1800         locales.
1801
1802         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1803         on a handle.
1804
1805         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1806         address as the default.
1807         (gnus-summary-insert-old-articles): Don't include unexistent messages.
1808
1809         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1810         makes no sense to query the user about internal files.
1811
1812         * gnus-spec.el: Remove all the byte-compilation stuff, since
1813         benchmarking shows that it doesn't help when entering large summary
1814         buffers.
1815
1816         * gnus-xmas.el (gnus-xmas-define): Remove.
1817
1818         * gnus-util.el (gnus-byte-code): Remove.
1819
1820         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1821         grouplens stuff.
1822
1823 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1824
1825         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1826         (bug#11514).
1827
1828 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1829
1830         * message.el (message-buffers): Return all buffers derived from Message
1831         to make `gnus-dired-attach' work with mu4e.
1832
1833 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1834
1835         * nntp.el: Stop the `letf' madness.
1836         (nntp--report-1): New var.
1837         (nntp-report): Merge nntp-report-1 into it.
1838         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1839         the nntp-report function.
1840
1841         * auth-source.el: Fix comment-style to follow the convention.
1842
1843 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1844
1845         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1846         (mm-dissect-singlepart): Don't guess the MIME type of
1847         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1848         set.
1849         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1850         toplevel MIME type is multipart/encrypted.
1851
1852 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1853
1854         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1855         a string so that Gcc works (bug#11514).
1856
1857 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1858
1859         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1860         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1861
1862 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1863
1864         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1865         jumping to *Server* from a dedicated *Group* window.
1866         (gnus-configure-frame): CSE.
1867
1868         * gnus-registry.el: Minor style cleanup.
1869         (gnus-registry--set/remove-mark): New function, extracted from
1870         gnus-registry-install-shortcuts.
1871         (gnus-registry-install-shortcuts): Use it.
1872
1873 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1874
1875         * nnspool.el (news-path): Use eval-and-compile.
1876
1877 2012-05-24  Glenn Morris  <rgm@gnu.org>
1878
1879         * nnspool.el (news-directory, news-path, news-inews-program):
1880         Move here from paths.el.  Don't see a need for these to be autoloaded.
1881
1882         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1883         Merge in doc from paths.el version.  Don't see any need for this to be
1884         autoloaded, or for the warning about users not setting it.
1885
1886 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1887
1888         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1889         format.  In particular, add an optional argument and a docstring.
1890
1891         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1892
1893         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1894         current before calling `gnus-groups-to-gnus-format'.
1895         Note that this was already the case for `gnus-active-to-gnus-format'.
1896
1897 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1898
1899         Fix minor Y10k bug.
1900         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1901
1902 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1903
1904         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1905         message once it's actually open.
1906
1907 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1908
1909         * gnus.el: Ma Gnus v0.5 is released.
1910
1911 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1912
1913         * auth-source.el (auth-source--aput-1, auth-source--aput)
1914         (auth-source--aget): New functions and macros.
1915         Use them instead of aput/aget.
1916
1917 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1918
1919         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1920
1921 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1922
1923         * plstore.el (plstore-called-interactively-p): New compat macro copied
1924         from message.el.
1925         (plstore-mode): Use it.
1926
1927 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1928
1929         * plstore.el: Revive the editing feature.
1930         (plstore-mode): New mode to edit plstore file.
1931         (plstore-mode-toggle-display, plstore-mode-original)
1932         (plstore-mode-decoded): New command.
1933         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1934         (plstore--insert-buffer, plstore--make): New function.
1935         (plstore-open, plstore-save): Simplify by using them.
1936
1937 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1938
1939         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1940
1941 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1942
1943         * tls.el (open-tls-stream): Remove unused binding.
1944
1945 2012-04-16  Glenn Morris  <rgm@gnu.org>
1946
1947         * nndraft.el (nndraft-request-list): Fix declaration.
1948
1949 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1950
1951         * mm-decode.el (mm-dissect-buffer): Doc fix.
1952
1953         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1954         don't have a current group.
1955
1956         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1957         buffer if it doesn't exist.
1958
1959         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1960         given, mark the group as ephemeral with the current window conf.
1961
1962         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1963         buffer exists, which it doesn't if we haven't started Gnus.
1964         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1965
1966 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1967
1968         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1969         type is.
1970
1971         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1972         `unexists' entries.
1973         (gnus-clean-old-newsrc): Fix last checkin.
1974
1975         * nnimap.el (nnimap-update-info): None of the articles below the active
1976         low-water mark exist.
1977
1978         * dgnushack.el: Get rid of XEmacs compilation warning.
1979
1980         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1981         would have gotten if we posted to the group, and use that to compare
1982         against the message we want to cancel (bug#10808).
1983
1984         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1985         on XEmacs.
1986
1987 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1988
1989         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1990         `scroll-margin'.
1991
1992 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1993
1994         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1995         citation prefix within a block of cited text should be considered part
1996         of that block *only* if it is a blank line.
1997
1998 2012-04-09  Chong Yidong  <cyd@gnu.org>
1999
2000         * binhex.el, hashcash.el, uudecode.el:
2001         Remove * characters from the front of variable docstrings.
2002
2003 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2004
2005         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2006         before kinsoku-bol characters nor within kinsoku-eol characters.
2007
2008 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2009
2010         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2011         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2012         (gnus-sync-read): Use mapc instead of mapcar.
2013
2014         * mm-archive.el: Require mm-decode for some macros.
2015         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2016         the byte compiler.
2017         (mm-archive-decoders): New function that returns the value of
2018         the mm-archive-decoders variable.
2019
2020         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2021         instead.
2022         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2023
2024         * nnimap.el (gnus-refer-thread-use-nnir):
2025         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2026
2027 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2028
2029         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2030
2031 2012-03-12  Peter Münster  <pmrb@free.fr>
2032
2033         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2034         (gnus-demon-cancel): Ditto.
2035         (gnus-demon-run-callback): When function cannot be called due to low
2036         idleness, call it when idleness reaches the expected value, instead of
2037         waiting another timer period.
2038         (gnus-demon-init): Add `time' to arguments of call-back.
2039
2040 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2041
2042         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2043
2044         * gnus.el: Register gnus-registry functions.
2045
2046         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
2047         indent.
2048
2049         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
2050         enabled before warping.
2051
2052 2012-03-22  Dave Abrahams  <dave@boostpro.com>
2053
2054         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
2055         registry about each article retrieved.
2056
2057         * gnus-int.el (gnus-select-group-with-message-id): New function.
2058         (gnus-try-warping-via-registry): Ditto.
2059         (gnus-warp-to-article): Fall back on the registry.
2060
2061 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
2062
2063         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
2064         inboxes.
2065
2066 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2067
2068         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
2069
2070 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2071
2072         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
2073         gnus-gcc-self-resent-messages may be a group parameter.
2074         (gnus-summary-resend-message): Don't encode encoded words in header
2075         when Gcc'ing resent message.
2076
2077 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2078
2079         * shr.el (shr-insert): Treat non-breaking space just like normal
2080         space.  This seems to produce more pleasing results.
2081         (shr-insert): Only insert a blank line if we're starting from an image.
2082         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
2083         (shr-ensure-paragraph): Consider lines with white space to be blank.
2084
2085 2012-03-15  Elias Pipping  <pipping@lavabit.com>
2086
2087         * Makefile.in: Respect DESTDIR.
2088
2089 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
2090
2091         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
2092         and gnus-gcc-post-body-encode-hook.
2093
2094 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2095
2096         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
2097         messages that don't exist.
2098
2099         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
2100
2101 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2102
2103         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
2104         Remove.
2105
2106         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
2107
2108         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
2109
2110 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2111
2112         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
2113         have a group name.
2114
2115         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
2116         a multibyte buffer (bug#7410).
2117         (article-wash-html): Parse the original article buffer to get the
2118         unencoded data (bug#7410).
2119
2120         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
2121         .newsrc.el files.
2122
2123 2012-04-05  Bastien Guerry  <bzg@altern.org>
2124
2125         * color.el (color-lighten-name): Fix typo.
2126
2127 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2128
2129         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
2130         "#" to avoid having them interpreted as comments.
2131
2132 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2133
2134         * shr.el (shr-insert): Update the text state properly to avoid
2135         inserting spurious paragraph starts.
2136
2137 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2138
2139         * shr.el (shr-table-widths): Divide the extra width more fairly over
2140         the TDs (bug#10973).
2141         (shr-render-td): Don't delete too much padding.
2142         (shr-natural-width): Compute the natural width more correctly.
2143         (shr-insert): Allow the natural width to be computed for tables again.
2144         (shr-tag-table-1): Rework how the natural widths are computed by
2145         rendering the table a third time.
2146         (shr-natural-width): Removed.
2147         (shr-buffer-width): New function.
2148         (shr-expand-newlines): Use it.
2149
2150         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
2151         using a `gnus-use-full-window' setup (bug#11013).
2152
2153 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2154
2155         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
2156         24.1 release.
2157
2158 2012-03-10  David Edmondson  <dme@dme.org>
2159
2160         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
2161         'Forwarded Message' header and the start of the message.
2162
2163 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2164
2165         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
2166         isn't running (bug#10897).
2167
2168 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2169
2170         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
2171         This is inconsistent with all the other stream functions, which leave
2172         the setting up to the higher levels (if so wanted) (bug#10931).
2173
2174 2012-02-28  Glenn Morris  <rgm@gnu.org>
2175
2176         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
2177         mm-decode.el: Standardize possessive apostrophe usage.
2178
2179 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2180
2181         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
2182
2183 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
2184
2185         * parse-time.el (parse-time-string): Allow extractor to return nil.
2186
2187 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2188
2189         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
2190
2191 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2192
2193         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
2194
2195 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2196
2197         * mm-decode.el (mm-shr): Remove "soft hyphens".
2198
2199         * nnimap.el (nnimap-request-list): Return the group names encoded as
2200         utf8.  Otherwise non-European group names don't work.
2201         (nnimap-request-newgroups): Ditto.
2202
2203         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
2204         the default in `read-string' (bug#10757).
2205
2206         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
2207         topics (bug#10843).
2208
2209         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
2210         buffer.  Suggested by Herbert Valerio Riedel.
2211         (nnimap-request-move-article): Delete the message from the correct IMAP
2212         server.
2213
2214 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2215
2216         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
2217         Reported by Peter Münster.
2218
2219 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
2220
2221         * shr.el (shr-image-fetched): Make sure we really kill the right
2222         buffer.
2223
2224 2012-02-16  Leo Liu  <sdl.web@gmail.com>
2225
2226         * gnus-start.el (gnus-1): Avoid duplicate entries.
2227
2228 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2229
2230         * imap.el: Remove.
2231
2232         * nntp.el (nntp-coding-system-for-read): Remove.
2233         (nntp-coding-system-for-write): Ditto.
2234         (nntp-open-connection): Just use `binary' directly.
2235
2236         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
2237         Gnus 0.3.
2238
2239 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2240
2241         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
2242         application/octet-stream parts really is.
2243
2244         * gnus-sum.el (gnus-propagate-marks): Remove.
2245
2246 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
2247
2248         * shr.el (shr-rescale-image): Undo previous change; see
2249         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
2250
2251 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2252
2253         * gnus.el: Ma Gnus v0.3 is released.
2254
2255 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2256
2257         * gnus-sum.el (gnus-summary-local-variables): Make
2258         `gnus-newsgroup-unexist' into a local variable.
2259
2260 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2261
2262         * registry.el (registry-usage-test, registry-persistence-test): Move to
2263         tests/gnustest-registry.el.
2264         (registry-make-testable-db, registry-match-test)
2265         (registry-instantiation-test): Move to tests/gnustest-registry.el.
2266
2267         * gnus-registry.el (gnus-registry-misc-test)
2268         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2269
2270         * tests/gnustest-registry.el: New file with the registry and
2271         gnus-registry ERT tests.
2272
2273 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2274
2275         * gnus-msg.el (gnus-summary-resend-message): Make
2276         gnus-summary-resend-message-insert-gcc be last item in
2277         message-header-setup-hook.
2278
2279 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2280
2281         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2282         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2283         Remove.
2284         (nnfolder-open-server): Don't use marks.
2285         (nnfolder-request-delete-group): Ditto.
2286         (nnfolder-request-rename-group): Ditto.
2287         (nnfolder-request-set-mark, nnfolder-request-marks)
2288         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2289         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2290
2291         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2292         (nnml-marks-modtime): Remove.
2293         (nnml-request-delete-group): Don't use marks.
2294         (nnml-request-rename-group): Ditto.
2295         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2296         (nnml-save-marks, nnml-open-marks): Remove.
2297
2298         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2299         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2300         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2301         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2302         (nntp-server-to-method-cache): Remove.
2303
2304         * shr.el (shr-rescale-image): Fix wrong merge.
2305
2306 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2307
2308         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2309         too-wide lines.
2310
2311 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2312
2313         * nnimap.el (nnimap-record-commands): New variable.
2314         (nnimap-log-command): Use it.
2315         (nnimap-make-process-buffer): Add a space to the process buffer.
2316         (nnimap-transform-headers): Don't bug out on header lines containing
2317         stuff that look like IMAP length encodings.
2318
2319         * shr.el (shr-rescale-image): Allow viewing large images.
2320
2321 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2322
2323         * nnml.el (nnml-request-compact-group): Delete the marks file after
2324         compaction (bug#10800).
2325
2326         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2327         group exit.
2328
2329         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2330         QRESYNC/FETCH output.
2331
2332 2012-02-11  Glenn Morris  <rgm@gnu.org>
2333
2334         * sieve-manage.el (sieve-manage-default-stream):
2335         * shr.el (shr):
2336         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2337         (nnir-retrieve-headers-override-function)
2338         (nnir-imap-default-search-key, nnir-notmuch-program)
2339         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2340         (nnir-method-default-engines):
2341         * message.el (message-cite-reply-position):
2342         * gssapi.el (gssapi-program):
2343         * gravatar.el (gravatar):
2344         * gnus-sum.el (gnus-refer-thread-use-nnir):
2345         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2346         (gnus-registry-max-pruned-entries):
2347         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2348         * gnus-int.el (gnus-after-set-mark-hook)
2349         (gnus-before-update-mark-hook):
2350         * gnus-async.el (gnus-async-post-fetch-function):
2351         * auth-source.el (auth-source-cache-expiry):
2352         Add missing :version tags to new defcustoms and defgroups.
2353
2354 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2355
2356         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2357         `gnus-newsgroup-unexist'.
2358
2359         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2360         marks.
2361         (gnus-article-special-mark-lists): Put the `unexist' in the special
2362         marks list instead.
2363
2364         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2365         articles in the list of articles to be selected.
2366
2367         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2368         articles.
2369         (nnimap-update-info): Keep track of unexisting articles.
2370         (nnimap-update-qresync-info): Ditto.
2371
2372 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2373
2374         * message.el (message-default-send-mail-function): Made into own
2375         function for reuse by emacsbug.el.
2376
2377 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2378
2379         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2380         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2381
2382 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2383
2384         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2385         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2386
2387         * gnus-compat.el: Define `timer-set-function'.
2388
2389         * mm-decode.el (mm-display-external): Output the text from the command
2390         in the buffer after the command finished.  This makes text-based
2391         commands behave better.
2392
2393 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2394
2395         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2396
2397 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2398
2399         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2400         23.1.
2401
2402 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2403
2404         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2405
2406 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2407
2408         * message.el (smtpmail-smtp-user): Silence compiler warning.
2409
2410 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2411
2412         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2413         SMTP user name.
2414
2415 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2416
2417         * gnus-sum.el (gnus-summary-show-thread):
2418         next-single-char-property-change may return nil in XEmacs.
2419         (gnus-summary-article-map): Fix typo.
2420
2421 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2422
2423         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2424         running.
2425
2426         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2427
2428         * gnus.el (gnus-server-extend-method): Don't add an -address component
2429         if the method already has one (bug#9676).
2430
2431 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2432
2433         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2434         of an initial-input for consistency (bug#10757).
2435
2436         * dgnushack.el: Fix XEmacs compilation warning.
2437
2438         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2439
2440         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2441
2442 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2443
2444         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2445         lines that are narrower than the window width.  Otherwise background
2446         "blocks" will look less readable.
2447
2448 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2449
2450         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2451         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2452         have newlines within the strings, and where the UID comes after the
2453         BODYSTRUCTURE element (bug#10537).
2454
2455         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2456         (bug#10732).
2457
2458         * shr.el (shr-insert-document): Add doc string.
2459         (shr-visit-file): Ditto.
2460         (shr-remove-trailing-whitespace): New function.
2461         (shr-insert-document): Use it to clean up trailing whitespace as the
2462         final step (bug#10714).
2463
2464 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2465
2466         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2467         buffer if `gnus-kill-summary-on-exit' is nil.
2468
2469 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2470
2471         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2472         when just reading a single group from "without" Gnus.
2473
2474 2012-02-06  Chong Yidong  <cyd@gnu.org>
2475
2476         * gnus-sum.el (gnus-summary-show-thread):
2477         next-single-char-property-change never returns nil (Bug#8657).
2478
2479 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2480
2481         * message.el (message-multi-smtp-send-mail): New function.
2482         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2483         header to implement multi-SMTP functionality.
2484
2485         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2486         (gnus-agentize): Don't set it.
2487         (gnus-agent-send-mail): Don't use it.
2488
2489         * gnus-sum.el (gnus-summary-widget-backward): New function and
2490         keystroke.
2491
2492         * gnus-compat.el: More the compat functions more compatible.
2493
2494         * shr.el (shr-put-image): Remove underlines from sliced images.
2495         (shr-zoom-image): Compute the region to be replaced more correctly.
2496
2497 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2498
2499         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2500         (gnus-summary-resend-message-insert-gcc): New function.
2501         (gnus-summary-resend-message): Modify message-header-setup-hook and
2502         message-sent-hook to make it work for Gcc.
2503         (gnus-inews-do-gcc): Update the number of unread articles of groups
2504         that messages are Gcc'd to.
2505
2506         * message.el (message-resend): Run message-sent-hook to do Gcc.
2507
2508 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2509
2510         * lpath.el: Fix an XEmacs compilation warning.
2511
2512         * gnus-compat.el: Require `help-fns' to fix compilation error.
2513
2514         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2515         a higher level to silence compilation.
2516
2517         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2518         parameter to allow controlling the scaling.
2519
2520         * shr.el (shr-zoom-image): New command and keystroke.
2521         (shr-put-image): Take a `size' flag to say how to scale the image.
2522
2523         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2524         deletion unless already defined.
2525
2526         * gnus.el (gnus-compat): Require it.
2527
2528         * gnus-compat.el: New file.
2529
2530         * gnus-start.el (gnus-clean-old-newsrc): New function.
2531         (gnus-read-newsrc-file): Use it.
2532
2533         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2534         Use recursive deletion.
2535         (mm-dissect-archive): Add support for zip files.
2536
2537         * gnus-util.el (gnus-recursive-directory-files): New function.
2538
2539         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2540         (mm-archive-decoders): Add tgz support.
2541
2542         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2543         Otherwise inserting text into the Gnus buffer can look odd.
2544
2545         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2546
2547         * mm-archive.el (mm-archive-decoders): Add support for tar.
2548
2549         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2550
2551         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2552
2553 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2554
2555         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2556
2557         * mm-archive.el: New file.
2558
2559         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2560
2561         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2562
2563         * message.el (message-goto-*): Make all the `message-goto-*' commands
2564         push the mark before moving point.  This makes it easier to go back to
2565         where you came from after editing whatever you jumped to.
2566
2567 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2568
2569         * gnus.el: Ma Gnus v0.1 is released.
2570
2571 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2572
2573         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
2574         without reconnecting.
2575         (nnimap-possibly-change-group): Ditto.
2576         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
2577         connection has died before being called.
2578
2579 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2580
2581         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
2582         an initial sync unless we're really doing one.
2583
2584         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
2585         address parameter if one already exists (bug#9676).
2586
2587         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
2588         not the prefix, as documented (bug#10689).
2589
2590 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2591
2592         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
2593         the "server".
2594
2595         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
2596         the real error message with the useless "previously known to be down".
2597         Which isn't even correct.
2598
2599         * nntp.el (nntp-open-connection): Report the error message if the nntp
2600         server can't be reached.
2601
2602         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
2603         groups we do a total scan for.
2604         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
2605         doing that.
2606
2607 2012-01-31  Jim Meyering  <jim@meyering.net>
2608
2609         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2610         Correct a comment (insert "not") and hide nominally-doubled "to".
2611
2612 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2613
2614         * gnus.el (gnus-version): Change name to "Ma Gnus".
2615
2616 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2617
2618         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
2619         section in the manual.
2620
2621 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2622
2623         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
2624         words.
2625         (rfc2047-encode-string): Ditto.
2626         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
2627         understand folded filename="..." parameters, for instance.
2628
2629         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
2630         the message for greater debuggability.
2631
2632 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2633
2634         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
2635         instead of setting it locally, since the latter doesn't seem to have
2636         any effect (most of the time).
2637
2638 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2639
2640         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
2641         function call.
2642
2643 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2644
2645         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
2646         seconds, and make the repeat clause with HH:MM specs work as
2647         documented.
2648
2649 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2650
2651         * proto-stream.el (proto-stream-capability-open): Fall back on
2652         :end-of-command if :end-of-capability doesn't exist.
2653
2654 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2655
2656         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
2657         bound globally in old Emacsen and XEmacsen.
2658
2659 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2660
2661         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
2662         so that previous errors don't prohibit getting new news.
2663
2664         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
2665
2666         * nntp.el (nntp-retrieve-group-data-early): Ditto.
2667
2668 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
2669
2670         * gnus.el (gnus-group-find-parameter): Check for liveness of the
2671         buffer, not of the string which is its name.
2672
2673 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2674
2675         * proto-stream.el (proto-stream-capability-open): Wait for
2676         :end-of-capability, not :end-of-command.
2677
2678         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
2679         non-server-marks groups.
2680         (gnus-group-make-articles-read): Ditto.
2681
2682         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
2683         methods (bug#9676).
2684
2685         * gnus.el (gnus-method-ephemeral-p): New function.
2686
2687 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2688
2689         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
2690         left-to-right.
2691
2692 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2693
2694         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
2695         warning.
2696
2697 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2698
2699         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
2700         macroexpand the nnir things, since they haven't been defined yet, and
2701         nnir requires gnus-sum.
2702
2703 2012-01-24  Julien Danjou  <julien@danjou.info>
2704
2705         * color.el (color-rgb-to-hsl): Fix value computing.
2706         (color-hue-to-rgb): New function.
2707         (color-hsl-to-rgb): New function.
2708         (color-clamp, color-saturate-hsl, color-saturate-name)
2709         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2710         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
2711
2712 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2713
2714         * mm-decode.el (mm-interactively-view-part): Fix prompt.
2715
2716 2012-01-19  Julien Danjou  <julien@danjou.info>
2717
2718         * color.el (color-name-to-rgb): Use the white color to find the max
2719         color component value and return correctly computed values.
2720         (color-name-to-rgb): Add missing float conversion for max value.
2721
2722 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2723
2724         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
2725         logical server name in addition to the actual machine address.
2726
2727         * auth-source.el (auth-source-user-and-password): Add convenience
2728         wrapper to search by just host and optionally user.
2729
2730 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2731
2732         * shr.el (shr-visit-file): Move point to the beginning of the buffer
2733         after rendering.
2734
2735 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2736
2737         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
2738         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
2739         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
2740
2741 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2742
2743         * gnus-sum.el (gnus-summary-read-group): Document more parameters
2744         (bug#9693).
2745         (gnus-summary-setup-buffer): Document return value (bug#9697).
2746
2747         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
2748         since ido doesn't work on symbols (bug#9632).
2749
2750         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
2751         when getting a single value as when getting all the values.  This means
2752         that atoms like `gcc-self' work cumulatively, like variable settings,
2753         instead of getting the value from the last matching clause.
2754         (gnus-group-find-parameter): Protect against the group buffer not
2755         existing (bug#9585).
2756
2757 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2758
2759         * gnus-start.el (gnus-activate-group): Document more parameters
2760         (bug#9694).
2761
2762         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
2763         (bug#9692).
2764
2765         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
2766         article was fetched, so that it can be expired later (bug#9958).
2767         (gnus-agent-summary-fetch-series): Add doc string.
2768         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
2769         (bug#9517).
2770
2771         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2772         retrieval is happening.
2773
2774         * gnus.el (gnus-parameters): Doc fix.
2775
2776 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2777
2778         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2779         show the thread after expansion.
2780
2781 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2782
2783         * gnus-art.el (article-narrow-to-head): If the head is completely
2784         empty, narrow to the empty region (bug#9764).
2785
2786         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2787         read, and then mark them as unread only when the unread mark is used.
2788         This makes `C-- T k' actually work, even though it's confusing.
2789
2790         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2791         alive before we try to find its window.
2792
2793 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2794
2795         * mm-decode.el (mm-display-external): Use a longer timeout for the
2796         deletion to allow slow programs to display the file.
2797
2798 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2799
2800         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2801         prompt to be less confusing.
2802
2803         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2804         argument to `message-reply'.  This broke `special-display-*' frame
2805         pop-uping (bug#10238).
2806
2807 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2808
2809         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2810         systems, since these allegedly don't work there.
2811
2812 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2813
2814         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2815         live buffer.
2816
2817 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2818
2819         * nnir.el (nnir-retrieve-headers): Protect against the article not
2820         existing on the server (bug#10335).
2821
2822 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2823
2824         * gnus-agent.el (gnus-agent-load-local): Recompute
2825         gnus-agent-article-local on changing method.
2826
2827 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2828
2829         * gnus.el (gnus-parameters): Note precedence.
2830
2831 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2832
2833         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2834         in the group buffer.
2835
2836 2012-01-04  Julien Danjou  <julien@danjou.info>
2837
2838         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2839         change.
2840
2841 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2842
2843         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2844         too.
2845
2846         * nntp.el (nntp-retrieve-group-data-early): Use it.
2847
2848 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2849
2850         * nntp.el (nntp-retrieval-in-progress): New variable.
2851         (nntp-make-process-buffer): Make it buffer-local.
2852
2853         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2854         2010.
2855         (gnus-demon-init): Use it to compute the time if time is on the form
2856         "04:23".
2857
2858         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2859
2860         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2861         status in the correct buffer.
2862
2863 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2864
2865         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2866         when opening topics (bug#10407).
2867
2868 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2869
2870         * gnus-cus.el (gnus-score-customize):
2871         * gnus-sum.el (gnus-sort-gathered-threads):
2872         * message.el (message-shorten-references):
2873         * nnmairix.el (nnmairix-request-group):
2874         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2875
2876 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2877
2878         * gnus-agent.el (gnus-agent-regenerate-group):
2879         * gnus-int.el (gnus-retrieve-group-data-early):
2880         * mm-util.el (mm-codepage-ibm-list):
2881         * nndiary.el (Commentary, nndiary-get-new-mail):
2882         * nnir.el (nnir):
2883         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2884
2885 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2886
2887         * mm-view.el (mm-display-inline-fontify): Add comment.
2888
2889 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2890
2891         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2892         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2893
2894 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2895
2896         * gnus-art.el (gnus-split-methods):
2897         * gnus-msg.el (gnus-configure-posting-styles):
2898         * gnus-spec.el (gnus-parse-simple-format):
2899         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2900         * message.el (message-do-actions): Spelling fix.
2901
2902 2011-12-15  Juri Linkov  <juri@jurta.org>
2903
2904         * mm-decode.el (mm-inline-media-tests): Add missing
2905         `mm-handle-media-subtype'.
2906
2907 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2908
2909         * gnus-group.el (gnus-group-tool-bar):
2910         * gnus-sum.el (gnus-summary-tool-bar):
2911         * message.el (message-tool-bar):
2912         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2913
2914 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2915
2916         * plstore.el (plstore--insert-buffer): Spelling fix.
2917
2918 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2919
2920         * message.el (message-valid-fqdn-regexp): Update with newly approved
2921         top-level domain names ".tel" and ".asia".
2922
2923 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2924
2925         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2926         unconditionally.
2927
2928 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2929
2930         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2931         pop-to-buffer-same-window for old Emacsen.
2932
2933 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2934
2935         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2936
2937 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2938
2939         * netrc.el (netrc-credentials): Spelling fix.
2940
2941 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2942
2943         * gnus-fun.el (gnus-fun-ppm-change-string):
2944         * gnus-msg.el (gnus-inews-do-gcc):
2945         * gnus-sum.el (gnus-summary-find-for-reselect):
2946         * gnus.el (gnus-summary-cancelled):
2947         * message.el (message-cancel-hook, message-send-news):
2948         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2949         * nnir.el (nnir-run-hyrex):
2950         * nntp.el (nntp-with-open-group-function):
2951         * pgg.el (pgg-pending-timers): Spelling fix.
2952
2953 2011-12-04  Chong Yidong  <cyd@gnu.org>
2954
2955         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2956         change (Bug#10200).
2957
2958 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2959
2960         * compface.el (uncompface):
2961         * gnus-art.el (gnus-article-x-face-command): Update the header format
2962         of icon data for the most recent icontopbm program.
2963
2964 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2965
2966         * gnus-msg.el (gnus-inews-do-gcc):
2967         * message.el (message-send-mail):
2968         * mml.el (mml-generate-mime): Share the value of the buffer-local
2969         `message-options' variable between a draft buffer and temprary working
2970         buffers.
2971
2972 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2973
2974         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2975
2976 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2977
2978         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2979         for Cygwin.
2980
2981 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2982
2983         * gnus-group.el (gnus-group-prepare-flat):
2984         * mm-bodies.el (mm-encode-body):
2985         * mml.el (mml-preview):
2986         * nnml.el (nnml-request-compact-group):
2987         * pop3.el (pop3-stream-type): Spelling fix.
2988
2989 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2990
2991         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2992
2993 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2994
2995         * color.el (color-rgb-to-hsl):
2996         * gmm-utils.el (gmm-tool-bar-style):
2997         * gnus-group.el (gnus-group-prepare-flat):
2998         * gnus-topic.el (gnus-topic-prepare-topic):
2999         * mm-decode.el (mm-discouraged-alternatives):
3000         * rfc2047.el (rfc2047-encode-1):
3001         * starttls.el: Spelling fix.
3002
3003 2011-11-24  Glenn Morris  <rgm@gnu.org>
3004
3005         * binhex.el (binhex-begin-line): Give it basic doc-string.
3006
3007         * starttls.el, tls.el: Fix case of "GnuTLS".
3008
3009 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3010
3011         * gnus-group.el (gnus-group-highlight): Fix typo.
3012
3013 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3014
3015         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3016         value of `delete-file', that returns nil for a local file but returns t
3017         for a remote file using ssh.
3018
3019 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3020
3021         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3022
3023 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3024
3025         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3026         avoid later breakage.
3027
3028 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3029
3030         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3031         article buffers' name.
3032
3033 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3034
3035         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3036         by Paul Eggert's spellfixes two days ago.
3037
3038 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3039
3040         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3041         doesn't have it.
3042
3043         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
3044         buffer-local instead of binding them to avoid warnings.  Also demote
3045         errors (bug#10063).
3046         (font-lock-mode-hook): Shut up byte compiler.
3047
3048 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
3049
3050         * mm-util.el (mm-charset-after):
3051         * nnir.el (nnir-run-hyrex):
3052         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
3053         (ntlm-get-password-hashes, ntlm-md4hash):
3054         * smime.el: Fix typo.
3055
3056 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3057
3058         * gnus-agent.el (gnus-agent-expire-group-1):
3059         * nndiary.el (nndiary-last-occurence):
3060         * nnimap.el (nnimap-request-set-mark):
3061         * nnmairix.el (nnmairix-only-use-registry):
3062         * gnus-group.el (gnus-group-prepare-flat):
3063         * gnus-sum.el (gnus-decode-encoded-word-methods):
3064         * message.el (message-wash-subject):
3065         * nntp.el (nntp-retrieve-headers-with-xover):
3066         * smime.el (smime-certificate-directory): Spelling fix.
3067
3068 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
3069
3070         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
3071
3072         * color.el:
3073         * gnus-agent.el (gnus-agent-possibly-alter-active):
3074         * gnus-dired.el (gnus-dired-print):
3075         * mail-parse.el:
3076         * nnmairix.el (nnmairix-request-group):
3077         * shr.el (shr-image-displayer):
3078         * sieve-manage.el:
3079         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
3080
3081 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
3082
3083         * gnus-sum.el (gnus-auto-select-subject):
3084         * spam-report.el (spam-report-resend): Spelling fix.
3085
3086 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
3087
3088         * gnus-agent.el (gnus-agent-get-undownloaded-list):
3089         * gnus-art.el (gnus-default-article-saver):
3090         * gnus-srvr.el (gnus-server-copy-server):
3091         * gnus.el (gnus-sloppily-equal-method-parameters):
3092         * html2text.el (html2text-format-tag-list):
3093         * message.el (message-narrow-to-head):
3094         * nndiary.el:
3095         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3096         * sieve.el: Spelling fix.
3097
3098 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
3099
3100         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3101         * gnus-sum.el (gnus-summary-make-menu-bar):
3102         * gnus-uu.el (gnus-uu-decode-postscript)
3103         (gnus-uu-decode-postscript-and-save):
3104         * mailcap.el (mailcap-print-command):
3105         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
3106         Fix typos.
3107
3108 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
3109
3110         * gnus-art.el (gnus-article-part-wrapper):
3111         * html2text.el (html2text-fix-paragraphs):
3112         * mm-decode.el (mm-image-fit-p):
3113         * rfc2047.el (rfc2047-encode-message-header):
3114         * shr-color.el (shr-color-visible-distance-min)
3115         (shr-color-relative-to-absolute, set-minimum-interval)
3116         (shr-color-visible): Fix typos.
3117
3118 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3119
3120         * gmm-utils.el (gmm-tool-bar-item):
3121         * gnus-art.el (gnus-treat-body-boundary):
3122         * gnus-diary.el (gnus-user-format-function-d):
3123         * gnus-start.el (gnus-get-unread-articles):
3124         * pgg-gpg.el (pgg-gpg-update-agent):
3125         * smime.el (smime-cert-by-ldap-1): Spelling fix.
3126
3127 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
3128
3129         * gnus-topic.el (gnus-group-prepare-topics):
3130         * gnus-uu.el (gnus-extract-view):
3131         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
3132
3133 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
3134
3135         * spam.el: Move BBDB autoloads.
3136         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
3137         BBDB 2 and 3.
3138         (spam-check-BBDB): Use it.
3139         (spam-enter-ham-BBDB): Use it.
3140
3141 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
3142
3143         * smime.el (smime-draw-buffer): Spelling fix.
3144
3145 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
3146
3147         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
3148         for scanning exactly one level.
3149         * gnus-start.el (gnus-get-unread-articles): Ditto.
3150
3151 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3152
3153         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
3154         slightly clearer.
3155
3156 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3157
3158         * gnus-sync.el: More commentary about setup.
3159
3160 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3161
3162         * message.el (message-send-and-exit): Document `arg'.
3163
3164 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3165
3166         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
3167
3168 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
3169
3170         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
3171
3172         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
3173         we don't use `bound-and-true-p'.
3174
3175 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
3176
3177         * gnus-util.el (gnus-bound-and-true-p): Remove.
3178         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
3179         * nnir.el: Use it.
3180         * nnmairix.el: Use it.
3181
3182 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3183
3184         * gnus-sync.el: Improve docs about CouchDB admins.
3185
3186         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
3187         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
3188         for reasons unknown.
3189         * nnir.el: Use it.
3190         * nnmairix.el: Use it.
3191
3192         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
3193         * nnir.el: Ditto.
3194         * nnmairix.el: Ditto.
3195
3196         * gnus-registry.el (gnus-registry-enabled): Default to nil.
3197
3198 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
3199
3200         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
3201         not needed.  Provide xmlplistread list function to produce XML plist
3202         output for non-Gnus LeSync clients.
3203
3204 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
3205
3206         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
3207
3208         * gnus-sync.el: Add LeSync synchronization backend and logic to read
3209         and save against it.  Group subscriptions, read marks, other marks,
3210         subscription levels, topic names, and topic offsets (the group's
3211         position within the topic) are saved.  This is an experimental backend
3212         and may change significantly.  Load json.el from the gnus-fallback-lib
3213         if it's not available otherwise.
3214         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
3215
3216 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3217
3218         * message.el (message-completion-function): Make sure
3219         message-tab-body-function is not attempted if one of
3220         message-completion-alist fails to find a completion (bug#9158).
3221
3222 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
3223
3224         * mml.el (mml-quote-region): Quote <#secure> tag.
3225         (mml-generate-mime-1): Unquote <#secure> tag.
3226
3227 2011-10-20  Chong Yidong  <cyd@gnu.org>
3228
3229         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
3230         calling a minor mode from Lisp with nil arg enables it, so we have to
3231         make the wording a bit ambiguous here).
3232
3233 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
3234
3235         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
3236         * nnir.el (nnir-mode): Use it.
3237         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3238         Use it.
3239
3240         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
3241         * nnmairix.el (gnus-registry-enabled): Ditto.
3242
3243 2011-10-17  Dave Abrahams  <dave@boostpro.com>
3244
3245         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
3246         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
3247         only while we need to find out if it should be t or nil.
3248         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
3249         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
3250         the registry is installed.  Set it to nil when it's unloaded.
3251         (gnus-registry-install-p): Provide user guidance for the initial value
3252         of `gnus-registry-install' when it's 'ask, otherwise return its value.
3253         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
3254         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3255         * nnmairix.el (nnmairix-determine-original-group-from-registry):
3256         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
3257         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
3258         `gnus-registry-install'.
3259
3260 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
3261
3262         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
3263         previous change.
3264         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
3265         primary key is marked as disabled.
3266
3267 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3268
3269         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3270         primary key is marked as disabled.
3271
3272 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3273
3274         * html2text.el (html2text-clean-anchor): Check for quotes around
3275         `href' value.
3276
3277 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3278
3279         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3280         searching.  Drop `bbdb-cache'.
3281
3282 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3283
3284         * message.el (message-signed-or-encrypted-p): Exclude header when
3285         checking if there is signed or encrypted body in text/plain message.
3286
3287 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3288
3289         * html2text.el (html2text-get-attr): Correctly handle attribute values
3290         containing "=".
3291
3292 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3293
3294         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3295         handle bindings.
3296
3297 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3298
3299         * gnus-win.el (gnus-configure-windows): Protect against reading
3300         ephemeral groups outside of Gnus.
3301
3302 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3303
3304         * shr.el (shr-tag-img): Don't get images displayed in tables.
3305
3306 2011-10-03  Glenn Morris  <rgm@gnu.org>
3307
3308         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3309         the "maintainer" version of debbugs.gnu.org reports.
3310
3311 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3312
3313         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3314         make asynchronous adjacent image insertion work better.
3315
3316 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3317
3318         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3319         documentation.
3320
3321 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3322
3323         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3324         `gnus-asynchronous' isn't shadowed.
3325
3326 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3327
3328         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3329
3330         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3331         (nnimap-insert-partial-structure): The charset parameter isn't
3332         case-sensitive.
3333
3334         * nnheader.el (nnheader-message-maybe): New function.
3335
3336         * shr.el (shr-tag-table): Render totally broken tables better.
3337
3338         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3339         computing the boundary.
3340
3341 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3342
3343         * pop3.el (pop3-number-of-responses): Remove.
3344         (pop3-wait-for-messages): Rewrite to take linear time instead of
3345         exponential time.
3346
3347 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3348
3349         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3350         re-fetch images.
3351
3352         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3353         re-fetch images when hitting `g' in Gnus.
3354
3355 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3356
3357         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3358         (mml-compute-boundary): Don't check collision if it is non-nil.
3359         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3360         before checking collision.
3361
3362 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3363
3364         * message.el (message-indent-citation): Really make sure there's a
3365         newline at the end.
3366
3367         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3368         Fix suggested by John Wiegley.
3369
3370         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3371
3372         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3373
3374         * message.el (message-default-send-rename-function): Break out into its
3375         own function.
3376
3377         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3378         doesn't work under XEmacs.
3379
3380         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3381         of "imaps" to word around Windows problems.
3382         (nnimap-open-connection-1): Use it.
3383
3384         * message.el (message-indent-citation): Revert last change which made
3385         `F' not work.
3386
3387 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3388
3389         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3390         terminal as well.
3391
3392 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3393
3394         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3395         because it displays images using overlays that aren't easy to copy to
3396         the article buffer.
3397
3398 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3399
3400         * message.el (message-indent-citation): Fix empty line removal at the
3401         end of the citation.
3402
3403 2011-09-20  Julien Danjou  <julien@danjou.info>
3404
3405         * auth-source.el (auth-source-netrc-create): Use default value for
3406         password if specified.  Evaluate default.
3407         (auth-source-plstore-create): Ditto.
3408         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3409         value evaluation.
3410         (auth-source-netrc-create): Typo fix.
3411         (auth-source-plstore-create): Ditto.
3412
3413         * password-cache.el (password-cache-remove): Remove entries even if the
3414         value is nil, so that password with a nil value (negative caching) is
3415         possible to invalidate.
3416
3417         * auth-source.el (auth-source-format-cache-entry): New function.
3418
3419 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3420
3421         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3422
3423 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3424
3425         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3426
3427 2011-09-19  Julien Danjou  <julien@danjou.info>
3428
3429         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3430         which work with things that are not ASCII.
3431
3432 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3433
3434         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3435
3436 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3437
3438         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3439         message level.
3440
3441 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3442
3443         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3444
3445 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3446
3447         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3448
3449 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3450
3451         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3452         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3453
3454 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3455
3456         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3457         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3458         articles.
3459
3460 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3461
3462         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3463         (message-mail-other-window, message-mail-other-frame)
3464         (message-news-other-window, message-news-other-frame):
3465         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3466         instead of setting buffer display varibles.
3467
3468 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3469
3470         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3471
3472         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3473
3474 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3475
3476         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3477         duplicates" to a higher level.
3478
3479         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3480         most egregious messages.
3481
3482 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3483
3484         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3485
3486 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3487
3488         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3489         up the file (bug#9351).
3490
3491 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3492
3493         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3494         it does with all other backends, but decode the names immediately after
3495         getting them.
3496
3497         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3498         decoding nnimap groups.
3499
3500         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3501         newsrc file.  It doesn't seem like an important optimization any more.
3502
3503 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3504
3505         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3506         overflows.
3507
3508 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3509
3510         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3511         (gnus-interactive-exit): Extend to `quiet'.
3512
3513         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3514
3515         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3516         string.
3517
3518         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3519         renaming function arguments from `this'.
3520
3521         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3522
3523         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3524         has been renamed.
3525         (gnus-lrm-string-p): Include RLM and PDF, too.
3526
3527         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3528         (bug#9225).
3529
3530 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3531
3532         Add autoload cookies for functions used by sendmail.el.
3533         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3534
3535         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3536
3537 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3538
3539         * gnus-art.el (article-date-ut): Work properly even when there are
3540         things like Date header in the body; work for forwarded parts.
3541
3542 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3543
3544         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3545         original-article-buffer.
3546
3547 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3548
3549         * nnir.el (nnir-compose-result): Fix matching of server type.
3550         (nnir-run-swish++): Ditto.
3551         (nnir-run-namazu): Ditto.
3552         (nnir-run-notmuch): Ditto.
3553
3554 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3555
3556         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3557         (bug#9405).
3558
3559         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3560         (bug#9421).
3561
3562         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3563         (bug#9425).
3564
3565         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3566         thing (bug#9426).
3567
3568 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3569
3570         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3571         the error message.
3572
3573 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
3574
3575         * message.el (message-setup-1): Return t (Bug#9392).
3576
3577 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
3578
3579         * gnus-sum.el: When adding article headers to a summary buffer also
3580         update gnus-newsgroup-articles (bug#9386).
3581
3582 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3583
3584         * auth-source.el: Autoload help-mode.
3585
3586 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3587
3588         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
3589         names.
3590
3591 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
3592
3593         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
3594         mm-replace-in-string for compatibility issues.
3595         * mml2015.el (mml2015-epg-verify): Ditto.
3596
3597 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3598
3599         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
3600
3601         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
3602
3603 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3604
3605         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
3606         continue on and do the clean-up phase (bug#9188).
3607
3608         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
3609         just ignore groups that can't be opened instead of erroring out
3610         (bug#9225).
3611
3612         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
3613         nil since some many people are fuddy-duddies.
3614
3615         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
3616         images.
3617
3618         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
3619         instead.
3620
3621         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
3622
3623         * gnus-util.el (gnus-process-live-p): Copy over compat function.
3624
3625         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
3626         processing.
3627
3628         * nntp.el (nntp-kill-buffer): Kill the process before killing the
3629         buffer to avoid warnings.
3630
3631 2011-08-20  Simon Josefsson  <simon@josefsson.org>
3632
3633         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
3634         specified to reduce precision.
3635
3636 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3637
3638         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
3639         bodystructures (bug#9314).
3640
3641 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3642
3643         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
3644         Make button keymap non-sticky after buttons.
3645
3646 2011-08-18  David Engster  <dengste@eml.cc>
3647
3648         * nnmairix.el (nnmairix-request-set-mark)
3649         (nnmairix-goto-original-article): Remove adding of article to registry,
3650         since `gnus-registry-add-group' isn't available anymore.
3651         (nnmairix-determine-original-group-from-registry):
3652         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
3653         available anymore.
3654
3655 2011-08-12  Simon Josefsson  <simon@josefsson.org>
3656
3657         * starttls.el (starttls-any-program-available): Define as obsolete
3658         function.
3659
3660 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3661
3662         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
3663         versions which Gnus use when appropriate.
3664
3665         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
3666         a pretty destructive command.
3667
3668         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
3669
3670 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3671
3672         * message.el (message-fix-before-sending): Make a different warning
3673         about NUL characters (bug#9270).
3674
3675         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
3676         from custom (bug#9260).
3677
3678         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
3679         things work in Emacs 22 and XEmacs, too.
3680
3681         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
3682         default From.
3683
3684         * gnus-spec.el (gnus-lrm-string-p): New macro.
3685         (gnus-lrm-string): New constant.
3686         (gnus-summary-line-format-spec): LRM-ify the from.
3687         (gnus-tilde-max-form): LRM-ify string chopping.
3688
3689         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
3690
3691         * message.el (message-is-yours-p): Allow disabling canlock checking
3692         (bug#9295).
3693         (message-shoot-gnksa-feet): Add `canlock-verify'.
3694         (message-auto-save-directory): Use ~/ as the auto-save directory if the
3695         message directory isn't writable (bug#9304).
3696
3697         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
3698         non-world-readable.
3699
3700 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3701
3702         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
3703         articles.
3704
3705 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
3706
3707         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
3708         copy-list.
3709
3710 2011-08-12  Sam Steingold  <sds@gnu.org>
3711
3712         * gnus-score.el (gnus-score-find-alist): Keep the score files already
3713         in the reverse order to avoid modifying the cache with `nreverse'.
3714         (gnus-all-score-files): Do not modify the value returned by
3715         `gnus-score-find-alist' because it lives in a cache variable.
3716         (gnus-current-home-score-file): No need to `nreverse' the return value
3717         of `gnus-score-find-alist', it is already in the correct order.
3718
3719 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
3720
3721         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
3722         type MESSAGE and subtype RFC822 is slightly different from those of
3723         type TEXT.
3724
3725 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
3726
3727         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
3728         This allows article-referral to work from an nnir group.
3729
3730 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
3731
3732         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
3733
3734 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
3735
3736         * mml1991.el (mml1991-epg-find-usable-key)
3737         (mml1991-epg-find-usable-secret-key): New function.
3738         (mml1991-epg-sign): Check if signing key is usable.
3739         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
3740
3741 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
3742
3743         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
3744         server-variables only.  This should fix a bug introduced with commit
3745         e1889675b7f4adf057833c5513c9374134c4e053.
3746         (nnir-run-query): 'nnir-search-engine should not be set from the global
3747         environment.
3748
3749 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
3750
3751         * nnir.el (nnir-search-thread): Position point on referring article
3752         line.
3753         (nnir-warp-to-article): Clean up summary buffers.
3754
3755         * nnimap.el (nnimap-request-thread): Whitespace fix.
3756
3757 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
3758
3759         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
3760
3761 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3762
3763         * starttls.el (starttls-available-p): Rename from
3764         `starttls-any-program-available' and changed return convention.
3765
3766 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
3767
3768         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
3769         `unix-sync' unless it's defined.
3770
3771 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3772
3773         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3774         `aref' for XEmacs compatibiltiy.
3775
3776 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3777
3778         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3779
3780 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3781
3782         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3783         closures, quote the form properly (bug#9194).
3784
3785 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3786
3787         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3788         (gnus-summary-insert-new-articles): Protect against servers that are
3789         down.
3790
3791 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3792
3793         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3794         in mm handle if none is specified.
3795
3796 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3797
3798         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3799
3800 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3801
3802         * nnir.el (nnir-search-thread): New function to make an nnir group
3803         based on a thread query.
3804
3805         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3806         of nnir in thread referral.
3807         (gnus-summary-refer-thread): Use it.
3808
3809         * nnimap.el (nnimap-request-thread): Use it.
3810
3811 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3812
3813         * shr.el (shr-tag-comment): Ignore HTML comments.
3814
3815 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3816
3817         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3818         argument.
3819         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3820         Use `nnir-address' to handle server info rather than passing an arg.
3821
3822         * nnimap.el (nnimap-make-thread-query): New utility function to format
3823         an imap thread search query.
3824         (nnimap-request-thread): Use it.
3825
3826         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3827         right select-method if we are not going back to the group buffer.
3828
3829 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3830
3831         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3832         enter invalid buffer configurations into the quit form (bug#9107).
3833         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3834         unplugged/plugged.
3835
3836         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3837         keep track of which ones are unread (bug#9061).
3838
3839         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3840         (bug#9055).
3841
3842         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3843         (bug#9041).
3844
3845         * gnus-html.el (mm-util): Require (bug#9073).
3846
3847         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3848         (gnus-summary-refer-thread): Use it to remove duplicates in the
3849         un-threaded view (bug#9053).
3850         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3851
3852 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3853
3854         * nnir.el (nnir-read-server-parm): Use default value from global
3855         variable.  Without this the default search engine parameters aren't
3856         used at all.
3857
3858 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3859
3860         * message.el (message-unique-id): Don't use the undocumented return
3861         value from (random t) (bug#9118).
3862
3863 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3864
3865         * message.el (message-auto-save-directory): If the ~/Mail directory
3866         doesn't exist, use ~ as the auto-save directory (bug#4432).
3867
3868         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3869         hasn't already been started.
3870
3871 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3872
3873         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3874
3875         * message.el (message-reply): Work around mysterious bug where
3876         `message-mode' seems to overwrite the locally bound `subject' variable.
3877
3878 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3879
3880         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3881         correct group.
3882
3883         * gnus-int.el (gnus-request-thread): Add group argument.
3884
3885         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3886
3887 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3888
3889         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3890
3891         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3892         renamed to `debbugs-gnu-*'.
3893
3894 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3895
3896         * plstore.el: Revert the editing feature since it is not urgent.
3897         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3898         (plstore-mode-decoded): Remove.
3899
3900 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3901
3902         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3903         isn't very interesting any more, and it leaks potentially secret data.
3904         (gnus-debug): Remove.
3905
3906         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3907         use of :custom-show.
3908
3909 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3910
3911         * plstore.el: Add documentation.
3912         (plstore-mode): New mode to edit plstore file.
3913         (plstore-mode-toggle-display, plstore-mode-original)
3914         (plstore-mode-decoded): New command.
3915         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3916         (plstore--insert-buffer, plstore--make): New function.
3917         (plstore-open, plstore-save): Simplify by using them.
3918
3919 2011-07-06  Glenn Morris  <rgm@gnu.org>
3920
3921         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3922
3923 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3924
3925         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3926         no longer is much used.
3927         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3928         Articles".
3929
3930 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3931
3932         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3933         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3934         `notmuch' backend.
3935
3936 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3937
3938         * mm-decode.el (mm-text-html-renderer): Doc fix.
3939
3940         * gnus-msg.el (gnus-bug): Fix the MML tag.
3941
3942         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3943
3944 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3945
3946         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3947         secondary methods if started with `gnus-no-server'.
3948
3949 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3950
3951         * message.el (message-return-action): Fix typo in docstring.
3952
3953 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3954
3955         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3956         bug reports at once.
3957
3958         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3959
3960 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3961
3962         * nndraft.el: Require gnus-group.
3963         (nndraft-request-list): Declare.
3964
3965         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3966         no unread article unless it matches gnus-permanently-visible-groups.
3967
3968         * nndraft.el (nndraft-update-unread-articles): New function.
3969         (nndraft-request-associate-buffer): Use it to update the number of
3970         unread articles for the nndraft groups in the group buffer when saving
3971         or killing a draft message.
3972
3973 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3974
3975         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3976         systems to binary before writing and reading the mbox files.
3977
3978         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3979         instead of trying to list them all (bug#8978).
3980
3981 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3982
3983         * pop3.el (pop3-open-server): Use :end-of-capability.
3984
3985 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3986
3987         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3988         the id is always a number.
3989
3990         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3991
3992         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3993         debbugs mode, if possible.
3994
3995 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3996
3997         * auth-source.el (auth-source-token-passphrase-callback-function):
3998         Reindent.
3999         (epg-context-operation): Remove unnecessary autoload.
4000
4001 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4002
4003         * gnus.el (gnus-list-debbugs): New command.
4004
4005         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4006         mboxstat instead of the maintbox, since the stat seems to be fuller.
4007
4008         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4009         summary buffers.
4010
4011         * message.el (message-get-reply-headers): Delete all duplicates,
4012         instead of the first.
4013         (message-get-reply-headers): Ensure that we have progress while
4014         deleting duplicates.
4015
4016         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4017         gnus-posting-style value from the summary buffer to make it easier to
4018         make that a per-buffer conf.
4019
4020 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4021
4022         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4023         found by setting `shortcut' in 'query.
4024         (nnir-request-article): Use `shortcut' setting when requesting article
4025         by Message-ID.
4026
4027 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4028
4029         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4030         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4031         Bring the pseudo-headers back too.
4032
4033 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4034
4035         * auth-source.el (auth-source-token-passphrase-callback-function):
4036         Simplify and remove EPA dependency.
4037
4038 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4039
4040         * nnir.el (nnir-request-article): Fix error message text.
4041
4042 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4043
4044         * auth-source.el (plstore-delete): Autoload.
4045         (auth-source-plstore-search): Support delete operation.
4046         * plstore.el (plstore-delete): New function.
4047
4048 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4049
4050         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
4051         mark actually existing articles as unread rather than the ones that
4052         active asserts.
4053
4054 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
4055
4056         * nntp.el (nntp-record-command):
4057         * gnus-util.el (gnus-message-with-timestamp-1):
4058         Use format-time-string rather than decoding time stamps by hand.
4059         This is simpler and insulates the code from potential changes to
4060         current-time format.
4061
4062 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4063
4064         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
4065
4066 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4067
4068         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
4069         (plstore-save): Support public key encryption.
4070         (plstore--init-from-buffer): New function.
4071         (plstore-open): Use it; fix error when opening a non-existent file.
4072         (plstore-revert): Use plstore--init-from-buffer.
4073
4074 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4075
4076         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
4077
4078 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4079
4080         * mml2015.el (mml2015-use): Replace string-match-p with string-match
4081         for old Emacsen.
4082
4083 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4084
4085         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
4086         is not fully working.
4087
4088 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4089
4090         * dgnushack.el: Autoload sha1 on XEmacs.
4091
4092         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
4093         quit window configuration.
4094
4095         * auth-source.el (epg-context-set-passphrase-callback):
4096         Remove duplicate autoload.
4097
4098 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4099
4100         * nnir.el (nnir-request-article): Allow requesting articles by
4101         Message-ID with nnimap.
4102
4103         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
4104         current server.
4105
4106 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4107
4108         * auth-source.el: Autoload EPA/EPG functions.
4109         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
4110         changed when EPA/EPG is not available.
4111         (auth-source-backend): Rename "arg" member to "data".
4112         (auth-source-backend-parse, auth-source-plstore-search)
4113         (auth-source-plstore-create): Use it.
4114
4115 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
4116
4117         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
4118         `gnus-refer-article-methods'.
4119
4120 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
4121
4122         * auth-source.el: Require EPA and EPG.
4123         (auth-source-passphrase-alist): New variable.
4124         (auth-source-passphrase-callback-function)
4125         (auth-source-token-passphrase-callback-function): Callbacks for the
4126         netrc field encryption (GPG tokens).
4127         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
4128         Symmetric encryption and decryption of the netrc GPG tokens.
4129         (auth-source-netrc-normalize): Use them, simplifying the closure.
4130
4131 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4132
4133         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
4134         is available.
4135
4136 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4137
4138         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
4139         non-nil, and `nnimap-split-methods' is nil, use the former.
4140
4141 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4142
4143         * plstore.el (plstore-revert): New function.
4144         (plstore-open): Use it; hide the buffer from user.
4145
4146 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
4147
4148         * auth-source.el (auth-source-backend): New member "arg".
4149         (auth-source-backend-parse): Handle new backend 'plstore.
4150         * plstore.el: New file.
4151
4152 2011-06-30  Glenn Morris  <rgm@gnu.org>
4153
4154         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
4155
4156 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4157
4158         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
4159         expiring articles to.
4160
4161         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
4162         variations as ASCII (bug#5458).
4163
4164 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4165
4166         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
4167
4168 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4169
4170         * message.el (message-point-in-header-p): Tweak the function to default
4171         to saying that we're not in the headers if there is no separator at
4172         all.  This makes it possible to use the Message version of `M-q' in
4173         buffers with no headers (bug#7987).
4174         (message-point-in-header-p): Fix last checkin to work with an empty
4175         mail-header-separator, too.
4176
4177         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
4178         again, save the choice via customize.
4179
4180 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4181
4182         * message.el (message-send-mail-function): Add `sendmail-query-once'.
4183
4184         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
4185         ended the connection, bail out before waiting infinitely on a new
4186         connection.
4187
4188 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
4189
4190         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
4191         reports.
4192
4193         * gnus.el (gnus-bug-package): Use "gnus."
4194         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
4195
4196 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4197
4198         * dgnushack.el: Make the timer warning go away on XEmacs.
4199
4200         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4201         animations going on at article exit time.
4202
4203         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
4204         since removing it breaks people upgrading.
4205
4206         * shr.el (shr-put-image): Use the new interface for animating images.
4207         (shr-put-image): Animate for 60 seconds.
4208
4209         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4210         avoid compiler warnings.
4211
4212         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
4213         error with `find-file-hooks' on Emacs 22.
4214         (with-auth-source-epa-overrides): Ugly hack to Wrap the
4215         `find-file-hook' things in `symbol-value' to avoid compilation warnings
4216         on all architectures.
4217
4218         * spam.el (spam-stat): Require in a normal fashion without binding
4219         `spam-stat-install-hooks' to avoid compilation warnings.
4220
4221         * spam-stat.el (spam-stat-install-hooks): Remove.
4222         (spam-stat-install-hooks): Don't run automatically.
4223
4224 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
4225
4226         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
4227         and keystroke.
4228
4229 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4230
4231         * auth-source.el (auth-source-netrc-cache): Move forward.
4232
4233 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4234
4235         * proto-stream.el (proto-stream-open-starttls): Use
4236         `gnutls-available-p' to see whether we have built-in support.
4237
4238         * auth-source.el (auth-source-netrc-create): Don't query the bits that
4239         we already know.
4240         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
4241         (auth-source-netrc-create): Don't prompt for the stuff we already know.
4242
4243 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4244
4245         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
4246         %S format, since that looks odd.
4247         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
4248         file, especially when saving.
4249
4250 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
4251
4252         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
4253         article found.
4254
4255 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
4256
4257         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
4258         `auth-source-save-secrets' with a more sensitive alist that can be
4259         configured per file.  Experimental, so defaults to 'never.
4260         (auth-source-netrc-create): Use it.  Still experimental code.
4261         (with-auth-source-epa-overrides): Use `find-file-hooks' if
4262         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
4263
4264 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
4265
4266         * auth-source.el (auth-source-save-secrets): New variable to control if
4267         secret tokens should be saved encrypted.
4268         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4269         to `auth-source-netrc-normalize'.
4270         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4271         on the EPA variables being defined.
4272         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4273         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4274         the lexical-let closure.
4275         (auth-source-netrc-create): Create "gpg:" tokens according to
4276         `auth-source-save-secrets'.
4277
4278 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4279
4280         * gnus-group.el (gnus-group-update-group): Add new argument
4281         `info-unchanged' that stops updating dribble buffer.
4282
4283         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4284         deletes lines matching to it in dribble buffer.
4285
4286         * gnus-agent.el (gnus-agent-fetch-group-1):
4287         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4288         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4289         * gnus-start.el (gnus-group-change-level):
4290         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4291
4292         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4293         if newsgroup info is not changed.
4294
4295         * gnus-group.el (gnus-group-get-new-news-this-group):
4296         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4297         Don't update dribble buffer.
4298
4299 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4300
4301         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4302         remove entries with groups we ignore.
4303
4304 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4305
4306         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4307         the underline comes at the bottom.
4308
4309 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4310
4311         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4312         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4313         (gnus-registry-article-marks-to-names): Rename from
4314         `gnus-registry-user-format-function-M2'.
4315
4316 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4317
4318         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4319         ephemeral group.
4320
4321 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4322
4323         * shr.el (shr-browse-image): Copy the URL if called interactively.
4324
4325 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4326
4327         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4328         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4329         done, then unselected articles may be marked as read.
4330
4331         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4332         since not doing this seems to lead to a race condition in pop3-logon.
4333
4334         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4335         so that the call chain it correct when we call "upwards".
4336
4337         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4338         in read-only groups.
4339
4340         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4341
4342         * message.el (message-cite-reply-position): Doc string fix.
4343
4344         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4345         avoid regexp overflow.
4346         (nnimap-transform-split-mail): Ditto.
4347
4348         * pop3.el (pop3-retr): Error out if the server closes the connection.
4349
4350 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4351
4352         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4353         mm-with-unibyte-current-buffer.  The buffer should not contain any
4354         multibyte chars anyway at this stage.
4355
4356 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4357
4358         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4359         at the end of lines.
4360
4361 2011-05-29  Julien Danjou  <julien@danjou.info>
4362
4363         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4364
4365 2011-05-27  Glenn Morris  <rgm@gnu.org>
4366
4367         * gnus-group.el (gnus-bug-group-download-format-alist):
4368         Use the "maintainer" version of debian reports as well.
4369
4370 2011-05-26  Glenn Morris  <rgm@gnu.org>
4371
4372         * gnus-group.el (gnus-bug-group-download-format-alist):
4373         Use the "maintainer" version of debbugs.gnu.org reports.
4374
4375 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4376
4377         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4378
4379 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4380
4381         * gnus-cus.el (gnus-agent-customize-category):
4382         * gnus-delay.el (gnus-delay-send-queue):
4383         * gnus.el (gnus-other-frame):
4384         Don't quote lambda expressions with `quote'.
4385
4386 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4387
4388         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4389         the thread moves us backwards and so we loop forever.
4390
4391 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4392
4393         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4394         whitespace in base64 data lines.
4395
4396 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4397
4398         * gnus-registry.el (gnus-registry-user-format-function-M):
4399         Use `mapconcat'.
4400         (gnus-registry-user-format-function-M2): Use to see the full text of
4401         the marks.  Make "," the mark text separator.
4402
4403         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4404         authentication with auth-source.
4405
4406 2011-05-17  Glenn Morris  <rgm@gnu.org>
4407
4408         * gnus-group.el (gnus-import-other-newsrc-file):
4409         Use insert-file-contents.
4410
4411 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4412
4413         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4414         1000 iterations.
4415
4416 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4417
4418         * nntp.el (nntp-open-connection): Check if process-type is available.
4419
4420 2011-05-16  Julien Danjou  <julien@danjou.info>
4421
4422         * shr.el (shr-tag-del): Add support for del tag.
4423
4424 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4425
4426         * gnus-html.el (gnus-html-put-image): Register a displayer.
4427
4428         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4429
4430 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4431
4432         * registry.el (prune-factor): New initialization parameter defaulting
4433         to 0.1.
4434         (registry-prune-hard): Use it.
4435
4436         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4437         0.1 expicitly.
4438
4439 2011-05-13  Glenn Morris  <rgm@gnu.org>
4440
4441         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4442         is bound, since this function requires sendmail.
4443
4444 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4445
4446         * registry.el (registry-usage-test): Disable pruning test.
4447
4448 2011-05-11  David Engster  <dengste@eml.cc>
4449
4450         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4451         Bind set-network-process-option for XEmacs.
4452
4453 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4454
4455         * registry.el (registry-prune-hard-candidates)
4456         (registry-prune-soft-candidates): Helper methods for registry pruning.
4457         (registry-prune): Use them.  Make the sort function optional.
4458
4459 2011-05-10  Jim Meyering  <meyering@redhat.com>
4460
4461         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4462
4463 2011-05-10  Julien Danjou  <julien@danjou.info>
4464
4465         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4466         symbol and not a list.
4467
4468 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4469
4470         * gnus-art.el (gnus-article-mode): Move binding of
4471         shr-put-image-function here from gnus-article-prepare-display.
4472
4473         * shr.el (shr-put-image-function): New variable.
4474         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4475         (shr-put-image): Return scaled image.
4476
4477         * gnus-art.el (gnus-shr-put-image): New function.
4478         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4479
4480         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4481         original ones, as deletable.
4482
4483 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4484
4485         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4486
4487 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4488
4489         * registry.el (registry-full): Add convenience method.  Fix logic.
4490         (registry-insert): Use it.  Fix logic here too.
4491
4492         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4493         `registry-prune' if `registry-full' returns t.
4494         (gnus-registry-handle-action)
4495         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4496         (gnus-registry-usage-test): Use it.
4497
4498 2011-05-07  Julien Danjou  <julien@danjou.info>
4499
4500         * shr.el (shr-link): Make shr-link inherit from link by default.
4501
4502 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4503
4504         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4505
4506 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4507
4508         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4509         error out because the face is not a list.
4510
4511 2011-05-05  Glenn Morris  <rgm@gnu.org>
4512
4513         * proto-stream.el (gnutls-negotiate): Fix declarations.
4514
4515         * gnus-start.el (gnus-propagate-marks): Declare.
4516
4517 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4518
4519         * registry.el (registry-reindex): Fix percentage message.
4520
4521         * proto-stream.el (network-stream-open-starttls): Adjust to call
4522         `gnutls-negotiate' with :process and :hostname arguments.
4523
4524 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4525
4526         * shr.el: Add shr-link face for links.
4527         (shr-urlify): Use it.
4528
4529         * registry.el (registry-insert): Make error message more helpful.
4530
4531 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4532
4533         * gnus-html.el (gnus-html-schedule-image-fetching):
4534         Use url-queue-retrieve, if it exists.
4535
4536         * shr.el (shr-tag-img): Ditto.
4537
4538         * gnus.el: Autoload more gnus-agent functions.
4539
4540         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4541         agent if we haven't already (bug#8502).
4542
4543         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4544         into the Agent, too.
4545
4546         * gnus-agent.el (gnus-agent-store-article): New function.
4547
4548         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4549         and moved from that file for reuse.
4550
4551         * pop3.el (pop3-open-server): Error messages are "-ERR".
4552
4553 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4554
4555         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4556         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4557
4558 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4559
4560         * gnus.el: No Gnus v0.17 is released.
4561
4562 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4563
4564         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4565         buffer has moved to a different frame.
4566
4567 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4568
4569         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4570         to get the conversion from unibyte to multibyte buffers to work on
4571         Emacs 22.
4572
4573         * nntp.el (nntp-request-article): Slight clean-up.
4574
4575 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4576
4577         * shr.el (shr-strike-through): New face.
4578         (shr-tag-s): Use it to provide <s> support.
4579         (shr-tag-s): Remove duplicate definition.
4580
4581 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4582
4583         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
4584         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
4585
4586 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
4587
4588         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
4589         `gnutls-negotiate'.
4590         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
4591
4592 2011-04-23  Glenn Morris  <rgm@gnu.org>
4593
4594         * gnus-sum.el (gnus-extra-headers): Bump :version.
4595
4596 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4597
4598         * shr.el (shr-tag-sup): New function.
4599         (shr-tag-sub): Ditto.
4600
4601 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
4602
4603         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4604         for the case where `gnus-registry-ignored-groups' is a list of lists,
4605         and don't call `gnus-parameter-registry-ignore' otherwise.
4606
4607 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4608
4609         * nnimap.el (nnimap-user): New backend variable.
4610         (nnimap-open-connection-1): Use it.
4611         (nnimap-credentials): Accept user parameter so it's explicit what user
4612         name is desired.
4613
4614         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4615         default.
4616
4617         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
4618         not gnus-registry.el.
4619
4620         * gnus-registry.el: Mention in comments how to modify
4621         `gnus-extra-headers' for proper recipient tracking and that it may
4622         already have To and Cc recently, which it does as of this commit.
4623         (gnus-registry-ignored-groups): Remove defcustom.
4624         Explain why in comments.
4625         (gnus-registry-action): Fix data-header reference to use the extra
4626         headers.  Explain in package commentary how to add To and Cc headers to
4627         the gnus-extra-headers.
4628         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
4629         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
4630         parameter list or a string list in `gnus-registry-ignored-groups'.
4631         Fix logic error.
4632
4633 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4634
4635         * shr.el (shr-expand-url): Protect against null urls.
4636
4637 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4638
4639         * shr.el (shr-base): New binding.
4640         (shr-tag-base): Keep track of <base>.
4641         (shr-expand-url): New function used throughout.
4642
4643 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
4644
4645         * gnus-registry.el
4646         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
4647         (gnus-registry-ignored-groups): New variable.
4648         (gnus-registry-ignore-group-p): Use it.
4649         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
4650         set the destination group to nil (same as delete) if it's ignored.
4651
4652 2011-04-20  David Engster  <dengste@eml.cc>
4653
4654         * tests/gnustest-nntp.el: New file for simple NNTP testing.
4655
4656         * Makefile.in (test-nntp): New rule.
4657         (check): Add it.
4658         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
4659
4660 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4661
4662         * gnus-registry.el (gnus-registry-action)
4663         (gnus-registry-fetch-header-fast):
4664         Don't use mail-header that looks an internal function of mailheader.el.
4665
4666 2011-04-19  Glenn Morris  <rgm@gnu.org>
4667
4668         * time-date.el (time-to-days): Remove unused local variables.
4669
4670 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4671
4672         * gnus-registry.el: Eliminate cl functions.
4673         (gnus-registry-sort-addresses): New function that replaces mapcan.
4674         (gnus-registry-action, gnus-registry-spool-action)
4675         (gnus-registry-split-fancy-with-parent)
4676         (gnus-registry-fetch-recipients-fast): Use it.
4677         (gnus-registry-import-eld): Replace delete* with dolist + delq.
4678
4679         * registry.el (initialize-instance, registry-lookup)
4680         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
4681         (registry-lookup-secondary-value, registry-search, registry-delete)
4682         (registry-insert, registry-reindex, registry-size, registry-prune):
4683         Use eval-and-compile.
4684
4685 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
4686
4687         * registry.el (registry-reindex): New method to recreate the secondary
4688         registry indices.
4689
4690         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
4691         tracked field changes.
4692         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
4693         (gnus-registry-action, gnus-registry-spool-action)
4694         (gnus-registry-handle-action)
4695         (gnus-registry--split-fancy-with-parent-internal)
4696         (gnus-registry-split-fancy-with-parent)
4697         (gnus-registry-register-message-ids): Add recipient tracking on spool,
4698         move, and delete actions, and for fancy splitting with parent.
4699         (gnus-registry-extract-addresses)
4700         (gnus-registry-fetch-recipients-fast)
4701         (gnus-registry-fetch-header-fast): Convenience functions.
4702         (gnus-registry-misc-test): ERT test of
4703         `gnus-registry-extract-addresses'.
4704
4705 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
4706
4707         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4708         Track by subject first, then sender.
4709
4710 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4711
4712         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
4713
4714         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
4715         Lisp.
4716
4717         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
4718         (gnus-draft-send): Use it to avoid popping
4719         up frames from gnus-group-send-queue.
4720
4721 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
4722
4723         * gnus-registry.el: Updated gnus-registry docs.
4724
4725 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
4726
4727         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4728         Fix logic bug.
4729         (gnus-registry-post-process-groups): Fix logging of no results and
4730         quote sender and subject.
4731
4732 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4733
4734         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
4735         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
4736         gnutls-cli are too slow to be done opportunistically.
4737
4738         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
4739         (gnus-read-active-for-groups): Don't try to finish getting stuff where
4740         we had no early-data returned.
4741         (gnus-get-unread-articles): Add a sanity check so that we don't issue
4742         two async commands to the same server at the same time.
4743
4744 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
4745
4746         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
4747
4748 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4749
4750         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
4751         "warning" level.
4752
4753         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
4754         (mm-url-insert-file-contents): Don't set the package names.
4755
4756 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
4757
4758         * gnus-registry.el (gnus-registry-action): Remove properties and
4759         simplify subject in `gnus-registry-handle-action'.
4760         (gnus-registry-spool-action): Get subject and sender from message if
4761         they are not passed in.
4762         (gnus-registry-handle-action): Remove properties and simplify subject
4763         consistently.
4764
4765 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4766
4767         * registry.el: Require CL before using defmacro*.
4768
4769 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4770
4771         * gnus-art.el (article-treat-date): Assume that
4772         gnus-article-date-headers may be a group parameter.
4773
4774 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4775
4776         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4777
4778         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4779         interactively so the newsrc file can contain foreign groups too.
4780         Useful for debugging but not much for users.
4781
4782 2011-04-07  David Engster  <dengste@eml.cc>
4783
4784         * registry.el (registry-usage-test): Only do
4785         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
4786         lexical binding.
4787
4788 2011-04-07  David Engster  <dengste@eml.cc>
4789
4790         * Makefile.in (check, test-registry): New rules for test-suite.
4791
4792 2011-04-06  David Engster  <dengste@eml.cc>
4793
4794         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
4795         argument NOERROR for `require', since XEmacs 21.4 does not support it.
4796
4797 2011-04-06  David Engster  <dengste@eml.cc>
4798
4799         * registry.el (initialize-instance): Change :after to :AFTER to be
4800         compatible with old EIEIO version in XEmacs.
4801
4802 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4803
4804         * gnus-registry.el (gnus-registry-post-process-groups)
4805         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
4806         and provide better messaging.
4807
4808 2011-04-06  David Engster  <dengste@eml.cc>
4809
4810         * Makefile.in (fail-on-warning): New rule to compile with warnings as
4811         errors.
4812
4813         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
4814         dgnushack-compile with error-on-warn enabled, and to signal an error if
4815         clean compilation failed.
4816         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
4817         with `byte-compile-error-on-warn'.  Return nil if errors occured.
4818
4819 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4820
4821         * gnus-registry.el: Don't use ERT if it's not available.  Load it
4822         unconditionally anyway, discarding errors.
4823         (gnus-registry-delete-entries): New convenience function.
4824         (gnus-registry-import-eld): Import from old .eld registry.
4825
4826         * registry.el: Don't use ERT if it's not available.  Load it
4827         unconditionally anyway, discarding errors.
4828
4829         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
4830         version from the Claudio Bley GnuTLS patch (extra optional parameters
4831         and host name).
4832
4833 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
4834
4835         * gnus-registry.el (gnus-registry-fixup-registry): New function to
4836         fixup the parameters that can be customized by the user between
4837         save/read cycles.
4838         (gnus-registry-read): Use it.
4839         (gnus-registry-make-db): Use it.
4840         (gnus-registry-spool-action, gnus-registry-handle-action):
4841         Fix messaging.
4842         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
4843         Map references to actual group names with sender and subject tracking.
4844         (gnus-registry-post-process-groups): Use `cond' for better messaging.
4845         (gnus-registry-usage-test): Add subject lookup test.
4846
4847         * registry.el (registry-db, initialize-instance): Set up constructor
4848         instead of :initform arguments for the sake of older Emacsen.
4849         (registry-lookup-breaks-before-lexbind): New method to demonstrate
4850         pre-lexbind merge bug.
4851         (registry-usage-test): Use it.
4852         (initialize-instance, registry-db): Move the non-function initforms
4853         back to the class definition.
4854
4855 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
4856
4857         * registry.el: New library to manage gnus-registry-style data.
4858
4859         * gnus-registry.el: Use it (major rewrite).
4860
4861         * nnregistry.el: Use it.
4862
4863         * spam.el: Use it.
4864
4865 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4866
4867         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
4868         marks on non-selected articles.
4869
4870 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
4871
4872         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
4873         parameter to open-protocol-stream.
4874
4875 2011-04-01  Julien Danjou  <julien@danjou.info>
4876
4877         * mm-view.el (mm-display-inline-fontify): Do not fontify with
4878         fundamental-mode.
4879
4880 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4881
4882         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
4883         servers.
4884
4885 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4886
4887         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
4888         made marks not propagate, again.
4889
4890 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
4891
4892         * proto-stream.el (open-protocol-stream): Bring back `network' type.
4893         Make this the default type.
4894         (proto-stream-open-plain): Rename from proto-stream-open-default.
4895         (open-protocol-stream, proto-stream-open-starttls)
4896         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
4897         with `plain'.
4898
4899         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
4900         value.
4901
4902         * nntp.el (nntp-open-connection-function): Document the fact that some
4903         values are not functions but are instead handled specially.
4904         Recognize nntp-open-plain-stream value.
4905         (nntp-open-connection): Recognize that value.
4906
4907 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4908
4909         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
4910         where it seems to be needed.
4911
4912 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4913
4914         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
4915         stuff.
4916
4917         * gnus-score.el (gnus-score-string): Fix calling convention of
4918         `gnus-simplify-buffer-fuzzy' after last patches.
4919
4920         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
4921         server for articles we didn't get any headers for.  This is a sanity
4922         check.
4923
4924 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
4925
4926         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
4927         new CAPABILITY, use it.
4928
4929 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4930
4931         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
4932         downloading anything.
4933
4934         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
4935
4936 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
4937
4938         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
4939         colors.
4940         (gnus-splash-svg-color-symbols): New function.
4941
4942 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4943
4944         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4945         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4946         (gnus-simplify-subject-fuzzy): Use the local
4947         gnus-simplify-subject-fuzzy-regex instead of the global one.
4948         This makes using this variable in group parameters work.
4949
4950 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4951
4952         * gnus-registry.el (gnus-registry-unfollowed-groups):
4953         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4954         archive:sent-YYYY-MM-DD groups).
4955         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4956         tracking if there are more than `gnus-registry-max-track-groups'
4957         matches.
4958
4959 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4960
4961         * message.el (message--yank-original-internal): New function to do the
4962         insertion cleanly inside eval in `message-yank-original'.
4963         (message-yank-original): Use it.
4964
4965 2011-03-29  Julien Danjou  <julien@danjou.info>
4966
4967         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4968         local variables disabled rather than `normal-mode'.
4969
4970 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4971
4972         * imap.el (imap-shell-open, imap-process-connection-type):
4973         Use imap-process-connection-type for 'shell' streams as well as
4974         Kerberos, SSL, other subprocesses.
4975
4976 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4977
4978         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4979         with open-network-stream.
4980         (proto-stream-always-use-starttls): Option removed.
4981         (open-protocol-stream): Return a process object by default.  Provide a
4982         new parameter :return-list specifying a list-type return value, which
4983         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4984         :type `network' to `try-starttls', and `network-only' to `default'.
4985         Make `default' the default, for compatibility with open-network-stream.
4986         Handle the no-parameter case exactly as open-network-stream, with no
4987         additional stream processing.  Search plists using plist-get.
4988         Explicitly add :end-of-commend parameter if it is missing.
4989         (proto-stream-open-default): Rename from
4990         proto-stream-open-network-only.  Return 'default as the type.
4991         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4992         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4993         failed.  Always return a list with a (possibly dead) process as the
4994         first element, for compatibility with open-network-stream.
4995         (proto-stream-open-tls): Use plist-get.  Always return a list.
4996         (proto-stream-open-shell): Return `default' as connection type.
4997         (proto-stream-capability-open): Use plist-get.
4998         (proto-stream-eoc): Function deleted.
4999
5000         * nnimap.el (nnimap-stream, nnimap-open-connection)
5001         (nnimap-open-connection-1): Handle renaming of :type parameter for
5002         open-protocol-stream.
5003         (nnimap-open-connection-1): Pass a :return-list parameter
5004         open-protocol-stream to obtain a list return value.  Parse this list
5005         using plist-get.
5006
5007         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5008         for open-protocol-stream.  Accept open-protocol-stream return value
5009         that is a subprocess object instead of a list.  Handle the case of a
5010         dead returned process.
5011
5012 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5013
5014         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5015
5016         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5017
5018 2011-03-21  Julien Danjou  <julien@danjou.info>
5019
5020         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5021         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5022         query.
5023         (mm-inline-text): Render normal text with fontification whenever
5024         possible.
5025
5026         * gnus-sum.el (gnus-summary-save-parts-1):
5027         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5028         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5029         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5030         Use `mm-handle-filename'.
5031
5032         * mm-util.el (mm-handle-filename): New function, return the filename of
5033         an handle.
5034
5035 2011-03-18  Julien Danjou  <julien@danjou.info>
5036
5037         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5038         (gnus-buffer-live-p): Check that buffer is not nil.
5039
5040 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5041
5042         * gnus.el: No Gnus v0.15 is released.
5043
5044 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5045
5046         * time-date.el (format-seconds): Use assoc instead of assoc-string to
5047         avoid warning on XEmacs.
5048
5049         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
5050         on XEmacs.
5051
5052         * gnus-art.el: Require mouse, which the build bot seems to say is
5053         needed.
5054
5055         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
5056
5057         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
5058         XEmacs, since it doesn't have url-retrieve-synchronously.
5059
5060         * time-date.el (format-seconds): Use assoc instead of assoc-string,
5061         since assoc-string doesn't exist in XEmacs.
5062
5063 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
5064
5065         * gnus-group.el (gnus-group-list-ticked): New function.
5066         (gnus-group-make-menu-bar): Provide a menu entry for it.
5067         (gnus-group-list-map): Provide a binding for it.
5068
5069 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5070
5071         * shr.el (shr-visit-file): New command.
5072
5073         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
5074
5075 2011-03-17  Bjørn Mork  <bjorn@mork.no>
5076
5077         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
5078         servers.
5079
5080 2011-03-16  Julien Danjou  <julien@danjou.info>
5081
5082         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
5083         inline.
5084
5085         * gnus-art.el (article-hide-list-identifiers):
5086         Use gnus-group-get-list-identifiers.
5087
5088         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
5089         (gnus-summary-remove-list-identifiers):
5090         Use gnus-group-get-list-identifiers to get regexp.
5091         (gnus-select-newsgroup, gnus-summary-insert-subject)
5092         (gnus-summary-insert-articles):
5093         Call gnus-summary-remove-list-identifiers unconditionally.
5094
5095 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5096
5097         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
5098         we're selecting a group with unread articles.
5099
5100         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
5101
5102         * gssapi.el: New file separated out from imap.el to provide a general
5103         Kerberos 5 connection facility for Emacs.
5104
5105         * message.el (message-elide-ellipsis): Document the format spec
5106         ellipsis.
5107
5108 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
5109
5110         * message.el (message-elide-region): Allow the ellipsis to say how many
5111         lines were removed.
5112
5113 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5114
5115         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
5116         window configurations containing buffers that are now dead.
5117
5118         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
5119         parsing to avoid integer overflows.
5120         (nnimap-parse-flags): Simplify the last change.
5121         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
5122         too large for 32-bit Emacsen.
5123
5124 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5125
5126         * auth-source.el (auth-source-netrc-create):
5127         * message.el (message-yank-original): Fix use of `case'.
5128
5129 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
5130
5131         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
5132         XEmacs, which was one character too wide.
5133
5134 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
5135
5136         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
5137         default number of articles to display.
5138         (gnus-articles-to-read): Use pretty names for prompt.
5139
5140 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5141
5142         * gnus-int.el (gnus-open-server): Ditto.
5143
5144         * gnus-start.el (gnus-activate-group): Give a backtrace if
5145         debug-on-quit is set and the user hits `C-g'.
5146         (gnus-read-active-file): Ditto.
5147
5148         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
5149
5150 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
5151
5152         * message.el (message-yank-original): Use cond instead of CL case.
5153
5154 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5155
5156         * auth-source.el (auth-source-netrc-create): Use usual format for the
5157         default in prompts.
5158
5159 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5160
5161         * lpath.el: Fbind read-char-choice for XEmacs.
5162
5163 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5164
5165         * auth-source.el (auth-source-netrc-create): Show the default in the
5166         prompt when prompting for token creation.
5167
5168 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5169
5170         * auth-source.el (auth-source-format-prompt): Always convert the value
5171         to a string to avoid evaluating non-string arguments.
5172         (auth-source-netrc-create): Offer default properly, not as initial
5173         content in `read-string'.
5174         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
5175         of line to determine if we've been run before.  If so, don't run again,
5176         but print a trivial message to indicate the cache was hit instead.
5177
5178 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
5179
5180         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
5181         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
5182         The user will have to run `gnus-sync-read' manually and wait for Cloudy
5183         Gnus.
5184
5185 2011-03-11  Julien Danjou  <julien@danjou.info>
5186
5187         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
5188         modified file".
5189
5190 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
5191
5192         * auth-source.el (auth-source-read-char-choice): New function to read a
5193         character choice using `dropdown-list', `read-char-choice', or
5194         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
5195         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
5196         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
5197         (auth-source-netrc-saver): Use it.
5198         (auth-source-pick-first-password): New convenience function.
5199
5200 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
5201
5202         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
5203         parameter in the credentials.
5204         (nnimap-open-connection-1): Use it after a successful login.
5205         (nnimap-credentials): Add IMAP-specific user and password prompt.
5206
5207         * auth-source.el (auth-source-search): Add :require parameter, taking a
5208         list.  Document it and the :save-function return token.  Pass :require
5209         down.  Change the CREATED message from a warning to a debug statement.
5210         (auth-source-search-backends): Pass :require down.
5211         (auth-source-netrc-search): Pass :require down.
5212         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
5213         Change save prompt to indicate all modifications saved here are
5214         deletions.
5215         (auth-source-netrc-create): Take user login name as default in user
5216         prompt.  Move all the save functionality to a lexically bound function
5217         under the :save-function token in the returned list.  Set up clearer
5218         default prompts for user, host, port, and secret.
5219         (auth-source-netrc-saver): New function, intended to be wrapped for
5220         :save-function.
5221
5222 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5223
5224         * shr.el (shr-table-horizontal-line): Change the defaults for the table
5225         lines to be spaces instead.
5226
5227 2011-03-07  Julien Danjou  <julien@danjou.info>
5228
5229         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
5230         (sieve-sasl-auth): Check that auth-source-search did return something,
5231         or just return an empty string.
5232
5233 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5234
5235         * gnus.el (gnus-interactive): Use read-directory-name.
5236
5237         * gnus-uu.el (gnus-uu-decode-uu-and-save)
5238         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
5239         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
5240         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
5241         Likewise.
5242
5243         * gnus-group.el (gnus-group-make-directory-group): Likewise.
5244
5245 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5246
5247         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
5248         onto the list of killed groups, too.  This makes killed nnimap groups,
5249         for instance, more reliably not reappear.
5250
5251         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
5252         the parent.
5253
5254         * gnus-sum.el (gnus-update-read-articles): Fix typo.
5255
5256         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
5257         really have server-side marks.
5258
5259         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
5260         since most backends do not usefully have server-side marks.
5261         (gnus-update-read-articles): Propagate marks to all backends that
5262         really have server-side marks.
5263
5264 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
5265
5266         * message.el (message-cite-reply-position, message-cite-style):
5267         New variables.
5268         (message-yank-original): Use the new citation styles.
5269
5270 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5271
5272         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5273         buffer-local issue); don't mark it buffer-local when running under
5274         XEmacs.
5275
5276 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5277
5278         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5279         numbers too big to be `read'.
5280
5281 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5282
5283         * password-cache.el (password-in-cache-p): Add autoload.
5284
5285         * message.el (message-options): Make buffer-local two ways to attempt
5286         to fix a XEmacs bug.
5287
5288 2011-03-02  Julien Danjou  <julien@danjou.info>
5289
5290         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5291
5292 2011-03-01  Julien Danjou  <julien@danjou.info>
5293
5294         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5295         group.
5296         (article-hide-list-identifiers): Use list-identifier group parameter.
5297
5298 2011-02-28  Julien Danjou  <julien@danjou.info>
5299
5300         * sieve.el (sieve-buffer-script-name): New local variable to store
5301         sieve script name.
5302         (sieve-edit-script): Store sieve script name.
5303         (sieve-upload): Use sieve script name when uploading.
5304         (sieve-upload): Use substitute-command-keys.
5305         (sieve-edit-script): Use substitute-command-keys.
5306         (sieve-refresh-scriptlist): Use substitute-command-keys.
5307         (sieve-manage-mode-map): Define keymap properly.
5308         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5309         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5310         Remove commented code about cvs.
5311         (sieve-manage-quit): New function.
5312         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5313
5314 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5315
5316         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5317
5318 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5319
5320         * auth-source.el (auth-source-search): Cache empty result sets.
5321
5322         * password-cache.el (password-in-cache-p): Convenience function to
5323         check if a key is in the cache, even if the value is nil.
5324
5325         * auth-source.el (auth-source-save-behavior): New variable to replace
5326         `auth-source-never-create'.
5327         (auth-source-netrc-create): Use it.
5328         (auth-source-never-save): Remove.
5329
5330 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5331
5332         * nnimap.el (nnimap-stream): Doc fix.
5333         (nnimap-open-connection-1): Reverse the order of the ports to that the
5334         prompted-for port is first.
5335
5336         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5337         retrieval by the no-group selection.
5338
5339         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5340         numerical parameters.
5341
5342 2011-02-25  Julien Danjou  <julien@danjou.info>
5343
5344         * gnus-gravatar.el: Use gnus-with-article-buffer.
5345
5346         * gnus-art.el (gnus-with-article-buffer): Check that the
5347         gnus-article-buffer is alive.
5348
5349 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5350
5351         * auth-source.el (auth-source-creation-prompts): New variable to manage
5352         creation-time prompts.
5353         (auth-source-search): Document it.
5354         (auth-source-format-prompt): Add utility function.
5355         (auth-source-netrc-create): Don't default the user name to
5356         user-login-name.  Use `auth-source-creation-prompts' and some default
5357         prompts for user, host, port, and password (the default generic prompt
5358         remains ugly).
5359         (auth-source-never-save): Add customizable option to never save info.
5360         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5361         mode excursion.
5362
5363 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5364
5365         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5366         argument that XEmacs doesn't support.
5367
5368         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5369         compiled for Emacsen having no `libxml-parse-html-region' support.
5370
5371         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5372
5373         * lpath.el: Bind buffer-save-without-query for XEmacs.
5374
5375 2011-02-23  Julien Danjou  <julien@danjou.info>
5376
5377         * gnus-art.el (article-make-date-line): Ignore errors if time is
5378         invalid and not convertible.
5379         (article-make-date-line): Only add lapsed time if time is not nil.
5380
5381 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5382
5383         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5384         `read-char-choice' for backwards compatibility.
5385         (auth-source-netrc-element-or-first): New function to DTRT for
5386         parameter extraction.
5387         (auth-source-netrc-create): Use it and fix multiple parameter print
5388         bug.  Use the default passed from above (given-default) or the
5389         built-in (user-login-name for :user).
5390
5391 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5392
5393         * gnus-start.el (gnus-dribble-read-file):
5394         Set buffer-save-without-query, since we always want to save the dribble
5395         file, probably.
5396
5397         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5398         nnimap.
5399
5400         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5401         -summary- since it's a user-visible variable.
5402
5403         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5404         first time you use the new Gnus.
5405
5406 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5407
5408         * auth-source.el: Don't load netrc.el.
5409         (auth-sources): Search ~/.netrc as well by default.
5410         (auth-source-debug): Add 'trivia option for extra output.
5411         (auth-source-do-trivia): Use it.
5412         (auth-source-search): Simplify logic to use
5413         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5414         appropriate.  Don't keep a running count at this level.  Layer :create
5415         and :delete options appropriately on the first and second passes.
5416         Don't track the backend with the search results.
5417         (auth-source-search-backends): New function to search a list of
5418         backends for a processed spec.
5419         (auth-source-netrc-parse): Cache all netrc files, making
5420         auth-source-netrc-cache an alist keyed by the file name and using the
5421         file mtime as the caching criterion.  Keep the obfuscated data secret
5422         with a lexical bind.
5423         (auth-source-netrc-search): Don't calculate the length of the results
5424         unnecessarily.
5425         (auth-source-search-backends): Fix bug.
5426         (auth-source-netrc-create): Rework prompts.
5427
5428 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5429
5430         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5431         Lower case names of search constraints.
5432         (nnir-run-query): Cache and reuse search constraints for all imap
5433         servers.
5434
5435 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5436
5437         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5438         after exit.
5439         (gnus-setup-message): Define missing variable from last checkin.
5440
5441         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5442         value, show the raw article.
5443
5444 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5445
5446         * gnus.el: No Gnus v0.13 is released.
5447
5448 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5449
5450         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5451         auth-source now accepts numbers.
5452
5453         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5454         spec, too.
5455         (auth-source-ensure-strings): New function.
5456
5457         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5458         (gnus-article-setup-buffer): Always restart the date timer so that user
5459         changes to the frequency is respected.
5460
5461         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5462         port numbers, so make sure it gets that if nnimap-server-port is
5463         explicit.
5464
5465 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5466
5467         * nnimap.el (nnimap-inbox): Doc fix.
5468
5469 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5470
5471         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5472         Autoload.  Add optional arg FRAME, and pass it to color-values.
5473         (color-complement): Caller changed.  Doc fix.
5474         (color-gradient): Rewrite for better clarity and efficiency.
5475
5476 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5477
5478         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5479         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5480         color-lab-to-srgb.
5481
5482 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5483
5484         * color.el: First part of merge from hexrgb.el.
5485         (color-rgb-to-hex): Rename from color-rgb->hex.
5486         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5487         saturation to zero if the value is too small.
5488         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5489         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5490         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5491         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5492         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5493         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5494         (color-cie-de2000): Doc fix.
5495
5496 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5497
5498         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5499         given method as in the group name if we're using an extended method.
5500         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5501         command, if we're using that, instead of waiting for the beginning.
5502
5503         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5504         we're sure to get unique server names, and we don't output two async
5505         commands in the same buffer.  This fixes an NNTP hang for some users.
5506
5507 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5508
5509         * gnus.el: No Gnus v0.11 is released.
5510
5511 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5512
5513         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5514         summary buffer before reading going to the next buffer.  This avoids
5515         putting the point in the group buffer if you `C-g' the command.
5516
5517         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5518         cache (for now) to make ~/.authinfo.gpg files usable.
5519
5520         * nnfolder.el (copyright-update): Define for the compiler.
5521
5522         * auth-source.el (auth-source-search): Fix unbound variable.
5523
5524 2011-02-19  Glenn Morris  <rgm@gnu.org>
5525
5526         * gnus.el (gnus-meta): Doc fix.
5527
5528 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5529
5530         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5531         in case it's not yet loaded.
5532
5533 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5534
5535         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5536         line we're waiting for.
5537
5538 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5539
5540         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5541         face with line-width greater than zero will cause RET in gnus summary
5542         buffer to scroll down article page-wise because auto vscroll happens,
5543         it should be temporally disabled when doing a scroll-up.
5544
5545 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5546
5547         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
5548         outputs from the server.
5549
5550 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5551
5552         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
5553         later so that bbdb can hook in easier.
5554
5555 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
5556
5557         * auth-source.el (auth-source-search): Don't try to create credentials
5558         if the caller doesn't want that.
5559         (auth-source-search): If we don't find a match, don't bug out on
5560         non-bound variables.
5561         (auth-source-search): Only ask a single backend to create the
5562         credentials.
5563
5564         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
5565         logging.
5566         (nnimap-credentials): Protect against auth-source-search returning nil.
5567         (nnimap-request-list): Protect against not being able to open the
5568         server.
5569
5570 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
5571
5572         * auth-source.el (auth-source-search): Do a two-phase search, one with
5573         no :create to get the responses from all backends.
5574
5575         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
5576         when getting credentials.
5577
5578         * gnus-util.el (gnus-delete-duplicates): New function.
5579
5580 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
5581
5582         * nnimap.el (nnimap-credentials): Instead of picking the first port as
5583         a creation default, pass the whole port list down.  It will be
5584         completed.
5585
5586         * auth-source.el (auth-source-search): Updated docs to talk about
5587         multiple creation choices.
5588         (auth-source-netrc-create): Accept a list as a value (from the search
5589         parameters) and do completion on that list.  Keep a separate netrc line
5590         with the password obscured for showing the user.
5591
5592         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
5593         first choice to `auth-source-search' so it will be used for entry
5594         creation instead of the server's Gnus-specific name.
5595         (nnimap-credentials): Rely on the auth-source library to select which
5596         port is actually wanted in the new netrc entry, so don't override
5597         `auth-source-creation-defaults'.
5598
5599         * auth-source.el (auth-source-netrc-parse): Use :port instead of
5600         :protocol and accept a missing user, host, or port as a wildcard match.
5601         (auth-source-debug): Default to off.
5602
5603         (auth-source-netrc-search, auth-source-netrc-create)
5604         (auth-source-secrets-search, auth-source-secrets-create)
5605         (auth-source-user-or-password, auth-source-backend, auth-sources)
5606         (auth-source-backend-parse-parameters, auth-source-search): Use :port
5607         instead of :protocol.
5608
5609         * nnimap.el (nnimap-credentials): Pass a port default to
5610         `auth-source-search' in case an entry needs to be created.
5611         (nnimap-open-connection-1): Use :port instead of :protocol.
5612
5613 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5614
5615         * auth-source.el: Bind load-path when loading EIEIO from
5616         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
5617         21.4 doesn't support, to `require'.
5618         (auth-source-secrets-search): Use mm-delete-duplicates instead of
5619         delete-dups that is not available in XEmacs 21.4.
5620
5621 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
5622
5623         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
5624         as EIEIO must also be loaded when auth-source.el is being
5625         byte-compiled.
5626
5627 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5628
5629         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
5630
5631         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
5632
5633         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
5634
5635         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
5636
5637         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
5638
5639         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
5640
5641         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
5642
5643         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
5644         necessary.
5645
5646 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
5647
5648         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
5649         nil means that nnimap doesn't get updated.
5650
5651 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5652
5653         * auth-source.el (auth-source-netrc-create): Return a synthetic search
5654         result when the user doesn't want to write to the file.
5655         (auth-source-netrc-search): Expect a synthetic result and proceed
5656         accordingly.
5657         (auth-source-cache-expiry): New variable to override
5658         `password-cache-expiry'.
5659         (auth-source-remember): Use it.
5660
5661         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
5662         parameter.  Create entry if necessary by using :create t.
5663         (nnimap-open-connection-1): Don't pass `inhibit-create'.
5664
5665 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
5666
5667         * auth-source.el (auth-source-debug): Enable by default and don't
5668         mention the obsolete `auth-source-hide-passwords'.
5669         (auth-source-do-warn): New function to debug unconditionally.
5670         (auth-source-do-debug): Use it.
5671         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
5672         and for Secrets API entries when the secrets.el library is not
5673         available.
5674
5675 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5676
5677         * gnus-sum.el (gnus-propagate-marks): Default to nil.
5678         (gnus-summary-exit): Kill the correct article buffer on exit from a
5679         `C-d' group.
5680
5681         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
5682         gnus-propagate-marks.
5683
5684         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
5685         before killing the buffers so that a non-full window conf gets handled
5686         correctly.
5687         (gnus-summary-exit): Ditto.
5688         (gnus-summary-read-group-1): Ditto.
5689
5690         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
5691         async code again so that we can debug it properly.
5692
5693         * message.el (message-reply): Take an optional switch-buffer parameter
5694         so that Gnus window confs are respected better.
5695
5696 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
5697
5698         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
5699         `plist-get' to accept non-list parameters (XEmacs issue).
5700         Fix docstring.
5701         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
5702         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
5703         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
5704         Login collection is "Login" and not "login".
5705
5706 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5707
5708         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
5709         multiple headers.
5710
5711         * nnimap.el (nnimap-inhibit-logging): New variable.
5712         (nnimap-log-command): Don't log login commands.
5713
5714         * auth-source.el (auth-source-netrc-search): The asserts seem to want
5715         to have more parameters.
5716
5717         * nnimap.el (nnimap-send-command): Mark the command time for each
5718         command, so that we don't get NOOPs stepping on our toes.
5719
5720         * gnus-art.el (article-date-ut): Get the date from the Date header on
5721         `t'.
5722
5723 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5724
5725         * auth-source.el (auth-source-search): Use copy-sequence instead of
5726         the cl.el copy-list.
5727
5728 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5729
5730         * imap.el: Bring it back (revert
5731         84d800cd31de3064f0ed39617d725709a2f8f42f).
5732
5733 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
5734
5735         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
5736         Improve prompt.
5737
5738 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
5739
5740         * gnus-art.el (gnus-article-mode-line-format): Remove the article
5741         washing status from the default format.  It isn't very informative.
5742
5743 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
5744
5745         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
5746         Fix Gcc processing on imap.
5747
5748 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5749
5750         * imap.el: Remove file.  All the functionality is in nnimap.el.
5751
5752 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5753
5754         * message.el (message-bury): Don't pop up a new window when selected
5755         window is dedicated.
5756
5757 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5758
5759         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
5760
5761 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
5762
5763         * sieve-manage.el: Autoload `auth-source-search'.
5764         (sieve-sasl-auth): Use it.
5765
5766 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
5767
5768         * nnimap.el: Autoload `auth-source-forget+'.
5769         (nnimap-open-connection-1): Use it if the connection fails.
5770
5771         * auth-source.el: Require `password-cache'.
5772         (auth-source-hide-passwords, auth-source-cache): Remove and mark
5773         obsolete.
5774         (auth-source-magic): Marker for `password-cache' keys.
5775         (auth-source-do-cache): Update docstring.
5776         (auth-source-search): Use and check cache.
5777         (auth-source-forget-all-cached, auth-source-remember)
5778         (auth-source-recall, auth-source-forget, auth-source-forget+)
5779         (auth-source-specmatchp): Caching support functions.
5780         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
5781         Remove and obsolete.
5782         (auth-source-user-or-password): Remove caching to further discourage
5783         using it.  Always hide passwords.
5784
5785         * password-cache.el (password-cache-remove): Accept secrets that are
5786         not strings.
5787
5788 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
5789
5790         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
5791         code for now, since it doesn't work for all users.
5792
5793 2011-02-09  Julien Danjou  <julien@danjou.info>
5794
5795         * message.el (message-options): Make message-options really buffer
5796         local.
5797
5798 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
5799
5800         * mail-source.el: Autoload `auth-source-search'.
5801         (mail-source-keyword-map): Note order matters.
5802         (mail-source-set-1): Get all the mail-source source values and
5803         defaults and search auth-source on those if needed.  This can all
5804         probably be simplified.
5805
5806         * nnimap.el: Autoload `auth-source-search'.
5807         (nnimap-credentials): Use it.
5808         (nnimap-open-connection-1): Ask for the virtual server and physical
5809         address in one shot.
5810
5811         * nntp.el: Autoload `auth-source-search'.
5812         (nntp-send-authinfo): Use it.  Note TODO.
5813
5814 2011-02-08  Julien Danjou  <julien@danjou.info>
5815
5816         * shr.el (shr-tag-body): Add support for text attribute in body
5817         markups.
5818
5819         * message.el (message-options): Make message-options a local variable.
5820
5821 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
5822
5823         * auth-source.el (auth-source-secrets-search)
5824         (auth-source-user-or-password): Use `append' instead of `nconc'.
5825         (auth-source-user-or-password): Build return list better and protect
5826         against nil :secret.
5827
5828 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5829
5830         * nnimap.el (nnimap-update-info): Refactor slightly.
5831         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
5832         (nnimap-update-info): Clean up slightly.
5833         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
5834         characters.
5835         (nnimap-process-quirk): Rename function to avoid collision.
5836         (nnimap-update-info): Fix macrology bug-out.
5837         (nnimap-update-info): Simplify split history test.
5838
5839 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
5840
5841         * auth-source.el (top): Require 'eieio unconditionally.
5842         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
5843         (auth-source-secrets-search): Limit search when `max' is greater than
5844         number of results.
5845
5846 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5847
5848         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
5849         part not returning any data.
5850
5851         * proto-stream.el (open-protocol-stream): Document the return value.
5852
5853 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5854
5855         * auth-source.el (auth-source-secrets-search): Add examples.
5856
5857 2011-02-06  Julien Danjou  <julien@danjou.info>
5858
5859         * message.el (message-setup-1): Handle message-generate-headers-first
5860         set to t.
5861
5862 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5863
5864         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
5865         API with a string "secrets:collection-name" and with 'default.
5866         (auth-source-backend-parse): Parse "secrets:collection-name" and
5867         'default.  Recurse on parses instead of repeating code.  Use the
5868         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
5869         message when ignoring a source.
5870         (auth-source-search): List ignored search keys at the top level.
5871         (auth-source-netrc-create): Use `case' instead of `cond'.
5872         (auth-source-secrets-search): Created with TODOs.
5873         (auth-source-secrets-create): Created with TODOs.
5874         (auth-source-retrieve, auth-source-create, auth-source-delete)
5875         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5876         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5877         (auth-source-user-or-password-sftp)
5878         (auth-source-user-or-password-smtp): Remove.
5879         (auth-source-user-or-password): Deprecated and modified to be a wrapper
5880         around `auth-source-search'.  Not tested thoroughly.
5881
5882 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5883
5884         * auth-source.el: Bring in assoc and eioeio libraries.
5885         (secrets-enabled): New variable to track the status of the Secrets API.
5886         (auth-source-backend): New EIOEIO class to represent a backend.
5887         (auth-source-creation-defaults): New variable to set prompt defaults
5888         during token creation (see the `auth-source-search' docstring for
5889         details).
5890         (auth-sources): Simplify to allow a simple string as a netrc backend
5891         spec.
5892         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
5893         (auth-source-backend-parse-parameters): Fill in the backend parameters.
5894         (auth-source-search): Main auth-source API entry point.
5895         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
5896         (auth-source-search-collection): Helper function for searching.
5897         (auth-source-netrc-parse, auth-source-netrc-normalize)
5898         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
5899         Supports search, create, and delete.
5900         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
5901         backend stubs.
5902         (auth-source-user-or-password): Call `auth-source-search' but it's not
5903         ready yet.
5904
5905 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
5906
5907         * message.el (message-setup-1): Remove the read-only stuff, since it
5908         doesn't work under XEmacs, for some reason.
5909
5910         * gnus-sum.el (gnus-user-date): Rename back from
5911         gnus-summary-user-date since user code refers to it.
5912
5913         * shr.el (shr-render-td): Store the actual background color used.
5914
5915         * message.el (message-setup-1): Don't bind the constant
5916         -forbidden-properties.
5917         (message-setup-1): Revert previous change, since it needs to bind the
5918         props to insert them.
5919         (message-resend): Allow removing the read-only separator line.
5920
5921 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5922
5923         * nnimap.el (nnimap-request-accept-article): Give an error message if
5924         the APPEND wasn't successful.
5925
5926 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
5927
5928         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
5929         that have no groups.
5930
5931 2011-02-03  Julien Danjou  <julien@danjou.info>
5932
5933         * gnus-draft.el: Remove progn around gnus-draft-setup.
5934
5935 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5936
5937         * gnus-start.el (gnus-read-active-for-groups): This function is never
5938         called with a nil `infos', so clean that up.
5939         (gnus-get-unread-articles): Request active files from primary/secondary
5940         methods that have no groups (yet).
5941
5942 2011-02-03  Julien Danjou  <julien@danjou.info>
5943
5944         * message.el (message-setup-1): Always generate References first.
5945         (message-mail): Return the return value of message-setup, not always t.
5946         (message-setup-1): Insert mail-header-separator with read-only and
5947         intangible properties set.
5948
5949         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5950         user-date in docstring.
5951
5952         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5953
5954         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5955         docstring.
5956
5957         * gnus.el (gnus-user-date-format-alist): Change default value.
5958         Use defcustom, with type and group. Move from gnus-util.el.
5959         Rename to gnus-summary-user-date-format-alist.
5960
5961 2011-02-03  Glenn Morris  <rgm@gnu.org>
5962
5963         * nnimap.el (gnus-fetch-headers): Declare.
5964
5965         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5966
5967 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5968
5969         * message.el (message-forward-make-body-digest-plain)
5970         (message-followup, message-reply): Clean up things noted by Stefan.
5971
5972         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5973         gnus-article-update-date-headers is nil.
5974         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5975         it didn't really work with defcustom.
5976         (article-update-date-lapsed): Make sure the window start doesn't move,
5977         either.
5978
5979 2011-02-01  Julien Danjou  <julien@danjou.info>
5980
5981         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5982         format.
5983
5984         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5985         standard in Emacs nowadays.
5986
5987         * color.el (color-gradient): Add a color-gradient function.
5988
5989 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5990
5991         * message.el (message-expand-name): Don't trust the return value of
5992         bbdb-complete-name.
5993         (message-check-news-header-syntax): Remove unused var `start'.
5994         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5995         (message-inhibit-body-encoding): Move to before first use.
5996         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5997         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5998         (Organization, Message-ID, Date, mh-previous-window-config):
5999         Defvar the vars using dynamic scoping.
6000
6001 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6002
6003         * shr.el (shr-render-td): Only do colors at the final rendering.
6004         Should be slightly faster.
6005         (shr-insert-table): Fix up TD background colors when doing the
6006         vertical padding.
6007
6008         * gnus-art.el (article-date-ut): Protect against articles with no Date
6009         header.
6010         (article-update-date-lapsed): Don't use current-column to find the
6011         horizontal position.  It's fragile in the presence of \003 characters.
6012
6013         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6014
6015 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6016
6017         * gnus-art.el (article-transform-date): Rewrite to still work when
6018         there are several rfc2822 parts.
6019         (article-transform-date): Fix infinite recursion.
6020         (article-date-ut): Replace infinitely many Date headers with a single
6021         one when called interactively.
6022
6023         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6024         secure manner.
6025
6026         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6027         move around by not using save-window-excursion.  It seems to work...
6028
6029 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6030
6031         * gnus-art.el (article-make-date-line): Work for user-defined format.
6032
6033 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6034
6035         * nntp.el (nntp-retrieve-group-data-early)
6036         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6037         fetching functions.
6038
6039         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6040         thoroughly for all backends that have no known groups.  This should
6041         allow new nnml methods to retrieve mail.
6042
6043         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
6044         that Gnus doesn't know exists again.
6045
6046         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
6047         (gnus-treat-date-ut): Ditto.
6048         (gnus-article-update-date-header): Rename.
6049         (gnus-treat-date-local): Remove.
6050         (gnus-treat-date-english): Remove.
6051         (gnus-treat-date-lapsed): Remove.
6052         (gnus-treat-date-combined-lapsed): Remove.
6053         (gnus-treat-date-original): Remove.
6054         (gnus-treat-date-iso8601): Remove.
6055         (gnus-treat-date-user-defined): Remove.
6056         (gnus-article-date-headers): New variable to control all the date
6057         header options.
6058         (article-date-ut): Rewrite to allow using the new way to format date
6059         headers(s).
6060
6061 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
6062
6063         * nnmail.el (nnmail-article-group): Check for a direct fancy split
6064         method.
6065         (nnmail-article-group): A better test for fanciness.
6066
6067         * nnimap.el (nnimap-request-head): Protect against not finding the
6068         article by Message-ID.
6069
6070 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
6071
6072         * gnus-art.el (article-update-date-lapsed): Try a better way to really
6073         keep point at the "same place".
6074
6075 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6076
6077         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
6078         data if the group is inactive.
6079
6080 2011-01-28  Julien Danjou  <julien@danjou.info>
6081
6082         * gnus-win.el: Remove dead function gnus-window-configuration-element.
6083         (gnus-all-windows-visible-p): Remove old compatibility code.
6084         (gnus-window-top-edge): Add docstring.
6085
6086         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
6087
6088 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
6089
6090         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
6091         older request-update-info.
6092
6093         * gnus-art.el (article-make-date-line): Limit the length a bit more.
6094
6095 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
6096
6097         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
6098         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
6099
6100 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6101
6102         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
6103         groups.  This makes the nndraft:queue group pop up if it's not already
6104         there.
6105
6106         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
6107         messages" logic, which was reversed.
6108
6109         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
6110         the "same place" even if point is on the line being replaced.
6111         (article-update-date-lapsed): Allow updating both the combined lapsed
6112         and the lapsed headers.
6113         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
6114         (article-make-date-line): Limit the number of segments dynamically to
6115         avoid too-long lines.
6116
6117 2011-01-27  Julien Danjou  <julien@danjou.info>
6118
6119         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
6120         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
6121
6122 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6123
6124         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
6125         Use plist-get instead of the cl function getf.
6126
6127 2011-01-27  Glenn Morris  <rgm@gnu.org>
6128
6129         * gnus-util.el (float-time): Get rid of compiler warning, again.
6130
6131 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
6132
6133         * shr.el (shr-put-color): Special-case background colors: Do put them
6134         at the blank parts at the front of the lines.
6135
6136         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
6137         exit hook to nix out all data on readedness on group exit.
6138
6139         * gnus-util.el (float-time): If float-time is bound, always use it on
6140         all Emacsen.  It's unclear why the subrp check was there.
6141         (time-date): Require to make some autoload issues on XEmacs go away.
6142
6143         * shr.el (shr-put-color): Don't do the box padding in tables, since
6144         they're already padded.
6145
6146 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
6147
6148         * gnus-art.el (gnus-article-next-page): When the last line of the
6149         article is displayed, scroll down once more instead of going to the
6150         next article at once.
6151         (article-lapsed-string): Refactor out and allow specifying how many
6152         segments you want.
6153         (gnus-article-setup-buffer): Start updating the lapsed header directly.
6154         (gnus-article-update-lapsed-header): New variable.
6155
6156         * shr.el: Revert change that made headings use different-sized faces.
6157         The Emacs display engine isn't advanced enough that, for instance,
6158         tables can comfortably use differently-sized faces.
6159
6160 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6161
6162         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
6163         used.
6164         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
6165         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
6166         we're using an encrypted connection.
6167
6168         * proto-stream.el: Alter the interface functions to also return the
6169         actual stream type used: network or tls.
6170
6171 2011-01-25  Julien Danjou  <julien@danjou.info>
6172
6173         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
6174         (mm-display-javascript-inline): New function.
6175
6176         * mm-decode.el (mm-inline-media-tests): Add application/javascript
6177         viewing function.
6178
6179 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6180
6181         * shr.el (shr-expand-newlines): Fix variable name.
6182
6183 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
6184
6185         * shr.el (shr-expand-newlines): Make nested boxes work.
6186
6187 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6188
6189         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
6190         backgrounds.
6191         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
6192         in a more sensible manner.
6193
6194 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
6195
6196         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
6197         if EPG is loaded.
6198
6199 2011-01-24  Julien Danjou  <julien@danjou.info>
6200
6201         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
6202         tags.
6203
6204 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
6205
6206         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
6207         commands.
6208
6209         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
6210         in the article buffer.
6211         (gnus-gravatar-insert): Use blank space from the current buffer to
6212         avoid breaking text properties.  This makes X-Sent updating work again.
6213
6214         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
6215
6216 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
6217
6218         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
6219         fix the bug in url-http.el instead.
6220
6221         * shr.el (shr-image-fetched): Ditto.
6222
6223         * shr.el (shr-image-fetched): Avoid having point move in the article
6224         buffer.
6225
6226         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
6227         buffer after being called.  It's apparently being killed by url.el, and
6228         killing it made point move to end-of-buffer in a random buffer.
6229
6230         * shr.el (shr-image-fetched): Ditto.
6231
6232 2011-01-23  Julien Danjou  <julien@danjou.info>
6233
6234         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
6235
6236         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
6237         text/x-org.
6238
6239 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6240
6241         * gnus-sum.el (gnus-summary-move-article): Protect against backends
6242         (i.e., nnimap) returning nil as the article number.
6243
6244 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
6245
6246         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
6247         "DelSp" parameter in RFC3676.
6248
6249 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6250
6251         * message.el (message-check-recipients): Display the encoded version of
6252         the bogus address if they differ.
6253
6254         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
6255         after sending.
6256
6257         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6258
6259         * gnus-group.el (gnus-group-refresh-group): New convenience function.
6260
6261         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
6262         group buffer after sending the queue.
6263
6264         * gnus-agent.el (gnus-agent-send-mail): Ditto.
6265
6266 2011-01-22  Julien Danjou  <julien@danjou.info>
6267
6268         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6269
6270 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6271
6272         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6273         nested related parts.
6274
6275         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6276         unexpired articles.  This fixes the regression that led expiry marks to
6277         disappear from nnfolder groups.
6278
6279 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6280
6281         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6282         Don't confuse the "ret" of "retrograde" with RET.
6283
6284 2011-01-21  Julien Danjou  <julien@danjou.info>
6285
6286         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6287         than mm-insert-inline.
6288
6289 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6290
6291         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6292         Widen article buffer.
6293
6294 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6295
6296         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6297         the temp buffer.
6298         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6299
6300 2011-01-20  Julien Danjou  <julien@danjou.info>
6301
6302         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6303
6304         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6305         than mm-insert-inline to insert inline part: this respect
6306         mm-inline-media-tests displayers.
6307
6308         * mm-view.el (mm-display-shell-script-inline): New function.
6309
6310         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6311
6312         * mm-uu.el (mm-uu-type-alist): Add org block.
6313         (mm-uu-org-src-code-block-extract): New function.
6314
6315         * mm-view.el (mm-display-org-inline): New function.
6316
6317         * mm-decode.el (mm-automatic-display): Add text/org.
6318
6319         * mailcap.el (mailcap-mime-extensions): Add .org.
6320
6321 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6322
6323         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6324         gnus-article-add-buttons.
6325
6326 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6327
6328         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6329         From header with a date and "nobody" as the sender.
6330
6331 2011-01-19  Julien Danjou  <julien@danjou.info>
6332
6333         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6334         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6335         if you have the same regexp several times.
6336         (gnus-button-push): Fix matching when regexp is symbol.
6337
6338 2011-01-15  Glenn Morris  <rgm@gnu.org>
6339
6340         * message.el (message-mail): A compose-mail function should
6341         accept headers as strings.
6342
6343 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6344
6345         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6346         Add :vert-only tags.
6347         (message-mail): New arg RETURN-ACTION.
6348         (message-return-action): New var.
6349         (message-bury): Use it.
6350         (message-mode): Make it buffer-local.
6351         (message-send-and-exit): Always call message-bury.
6352
6353         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6354         message-mail.
6355
6356 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6357
6358         * nnimap.el (nnimap-convert-partial-article): Protect against
6359         zero-length body parts.
6360
6361         * mm-decode.el (mm-preferred-alternative-precedence):
6362         Discourage showing empty parts.
6363
6364         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6365         and stuff if the backend didn't return the article number.  This fixes
6366         an Exchange-related nnimap bug.
6367
6368         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6369         group window, because it does the wrong thing when a separate frame
6370         displays the group buffer.
6371
6372         * proto-stream.el (open-protocol-stream): Protect against the low-level
6373         transport functions returning nil.
6374
6375 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6376
6377         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6378         (mml2015-epg-find-usable-secret-key): New function.
6379         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6380         mml2015-epg-find-usable-key (Bug#7797).
6381         (mml2015-epg-encrypt): Ditto.
6382
6383 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6384
6385         * dgnushack.el (rot13-string): Fix the way to get the argument.
6386
6387 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6388
6389         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6390
6391 2011-01-03  Glenn Morris  <rgm@gnu.org>
6392
6393         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6394
6395         * sieve.el (sieve-open-server): Give a more explicit error if
6396         sieve-manage-open returns nil.  (Bug#7720)
6397
6398 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6399
6400         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6401
6402 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6403
6404         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6405         This avoids sending passwords in plain text over non-encrypted
6406         channels.
6407
6408         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6409
6410         * nnimap.el (nnimap-login): Refactored out into own function, and
6411         implement CRAM-MD5.
6412         (nnimap-wait-for-line): Refactored out.
6413
6414         * mm-view.el (mml-smime): Require.
6415
6416 2010-12-20  David Engster  <deng@eml.cc>
6417
6418         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6419         use EPG to decrypt S/MIME messages instead of openssl.
6420
6421 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6422
6423         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6424
6425         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6426         status is the group clearly is unreachable.
6427
6428         * auth-source.el (auth-source-create): Add the optional second
6429         parameter to `local-variable-p' to be compatible with XEmacs.
6430
6431 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6432
6433         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6434         work when using a compressed nnml folder.
6435
6436 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6437
6438         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6439         backends after sanitising on entry, because this never makes sense:
6440         If the articles have gone missing, then the data no longer exists on
6441         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6442         overwrite anything anyway.
6443
6444         * shr.el (shr-insert-document): Bind shr-width dynamically to
6445         window-width if it's nil.
6446
6447 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6448
6449         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6450         with the meaning of using the full emacs window width for rendering.
6451
6452 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6453
6454         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6455         case when sender is not given.
6456
6457 2010-12-23  Julien Danjou  <julien@danjou.info>
6458
6459         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6460         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6461         the addresses, otherwise we might misplaced the gravatar.
6462
6463 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6464
6465         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6466         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6467         obsolete in Emacs.
6468
6469 2010-12-20  Julien Danjou  <julien@danjou.info>
6470
6471         * gnus-util.el (gnus-rescale-image): Revert last change.
6472
6473 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6474
6475         * binhex.el: Improve commentary (Bug#7482).
6476
6477 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6478
6479         * gnus-group.el (gnus-group-delete-articles): New command.
6480
6481 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6482
6483         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6484
6485 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6486
6487         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6488         here, since it's up to the backends to do CRLF removal if their
6489         protocol has it.
6490
6491         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6492
6493 2010-12-17  Julien Danjou  <julien@danjou.info>
6494
6495         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6496         they are from file.  Can also scale up.
6497
6498 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6499
6500         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6501         Restore gnus-use-agent.
6502         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6503
6504         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6505
6506 2010-12-17  Julien Danjou  <julien@danjou.info>
6507
6508         * gravatar.el (gravatar-retrieve-synchronously): New function.
6509         (gravatar-get-data): Make more robust.
6510
6511 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6512
6513         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6514
6515 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6516
6517         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6518         to really consider the last line.
6519
6520 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6521
6522         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6523         list of recipient keys, or use symmetric encryption if not a list.
6524         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6525         EPA override, replacing the call to `netrc-store-data'.
6526
6527 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6528
6529         * gnus-srvr.el: Avoid passing nil regexp argument to
6530         delete-matching-lines.
6531
6532 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6533
6534         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6535         fetching stops when Gnus exits.
6536
6537         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6538         function.
6539         (nnfolder-request-expire-articles): Save all the buffers after doing
6540         expiry.
6541
6542         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6543         the last article", since that led to serious performance regressions
6544         when expiring nnml groups.
6545
6546 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6547
6548         * nnir.el: Improve customizations.
6549
6550 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6551
6552         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
6553
6554         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
6555         group has been killed.
6556         (gnus-group-yank-group): Ditto.
6557
6558         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
6559
6560         * nnimap.el (nnimap-request-update-group-status): New function.
6561
6562         * gnus-int.el (gnus-request-update-group-status): New interface
6563         function.
6564
6565         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
6566         copying read-ness to the backends.
6567
6568         * nnimap.el (nnimap-quirk): New function.
6569         (nnimap-retrieve-group-data-early): Use it.
6570         (nnimap-quirks): New alist.
6571
6572 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6573
6574         * shr.el (shr-insert): Set shr-start after deleting trailing space;
6575         don't delete it within indentation.
6576
6577 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6578
6579         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
6580         previous line.
6581
6582 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6583
6584         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
6585         QRESYNC command by deleting a superfluous space which broke Cyrus
6586         servers.  This change will break other servers that are buggy the other
6587         way around.
6588
6589 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
6590
6591         * spam.el: Reindent and fix long lines.
6592         (spam-copy-or-move-routine): Exclude invalid move destinations.
6593
6594 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
6595
6596         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
6597         installed the registry.
6598
6599 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6600
6601         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
6602
6603 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6604
6605         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
6606         groupname doesn't contain "gmane".
6607
6608 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6609
6610         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
6611         and netrc-bound-and-true-p bindings.
6612         (netrc-parse): Cache the netrc contents.
6613
6614         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
6615         (gnus-1): Don't create the nndrafts group twice.
6616         (gnus-setup-news): There's no need to read the active file here, since
6617         that's done again later on a per-backend basis.
6618         (gnus-start-draft-setup): Make sure that the new group is started out
6619         empty.
6620
6621         * gnus-agent.el (gnus-agentize): Don't create the queue group
6622         automatically on startup.  It'll be created later, if needed.
6623
6624         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
6625         of automatically subscribed groups.
6626         (gnus-auto-subscribed-categories): New variable.
6627         (gnus-matches-options-n): Use it.
6628         (gnus-default-subscribed-newsgroups): Remove unused variable.
6629         (gnus-start-draft-setup): Message a bit less.
6630
6631 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6632
6633         * nnir.el (nnir-run-imap): Return article list in order of increasing
6634         UID.
6635
6636 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6637
6638         * gnus-sum.el (gnus-summary-enter-digest-group):
6639         Mention gnus-auto-select-on-ephemeral-exit.
6640
6641         * proto-stream.el (proto-stream-open-network-only): Fix the calling
6642         convention of the network-only option.
6643
6644 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6645
6646         * proto-stream.el (proto-stream-open-network-only): New function to
6647         have a way to specify non-STARTTLS upgrade connections.
6648
6649 2010-12-10  Julien Danjou  <julien@danjou.info>
6650
6651         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
6652         email address is nil.
6653
6654         * message.el (message-bogus-recipient-p): Set address to "" if nil.
6655
6656 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
6657
6658         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
6659         deletion.
6660         (nnir-run-imap): Only need to parse list once.
6661
6662 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6663
6664         * shr.el (shr-tag-script): Ignore <script>.
6665         (shr-tag-label): Add <label> support.
6666
6667 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6668
6669         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
6670
6671         * shr.el (shr-image-displayer): Work for images lined side by side.
6672
6673 2010-12-08  Robert Pluim  <rpluim@gmail.com>
6674
6675         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
6676         parameter, since XEmacs doesn't accept t as a parameter.
6677
6678 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
6679
6680         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
6681         ids.
6682         (nnir-run-gmane): Simplify groupspec formatting.
6683         (nnir-request-expire-articles): New function.
6684
6685 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6686
6687         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
6688         overflow, possibly.
6689
6690         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
6691         (shr-render-td): Handle td style="" better.
6692         (shr-tag-table): Use the color from the style sheet.
6693         (shr-render-td): Make sure we copy over all the overlays, too.
6694
6695 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
6696
6697         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
6698         (nnir-request-article): Improve article retrieval.
6699
6700 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6701
6702         * mm-util.el (mm-extra-numeric-entities): New variable.
6703
6704         * mm-url.el (mm-url-decode-entities):
6705         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
6706
6707         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
6708
6709 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6710
6711         * message.el: Use completion-at-point.
6712         (message-completion-function): New fun, extracted from message-tab.
6713         (message-mode): Use it for completion-at-point-functions.
6714         (message-tab): Use it and completion-at-point.
6715
6716 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6717
6718         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
6719         character if a non-breakable character follows.
6720
6721 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6722
6723         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
6724         any stream.
6725
6726         * shr.el (shr-tag-font): Colorize the region.
6727         (shr-tag-body): Ditto.
6728         (shr-tag-font): Actually let the styles be inherited instead of
6729         overwriting them.
6730         (shr-tag-font): Get the background color right.
6731         (shr-tag-style): Ignore all <style> tags for the moment.
6732
6733         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
6734         a Message-ID to avoid having nnimap depend on gnus-sum.
6735
6736         * shr.el (shr-descend): Only colorize something if we have a node that
6737         sets colors.
6738
6739 2010-12-06  Julien Danjou  <julien@danjou.info>
6740
6741         * shr.el (shr-render-td): Render td content with shr-descend, so style
6742         will be applied to <td> too.
6743         (shr-colorize-region): Colorize region even if we only have a background.
6744         (shr-tag-body): Fix color and background color inheritance.
6745         Do not recolorize after shr-generic.
6746         (shr-tag-font): Let shr-generic colorize via inheritance.
6747
6748 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6749
6750         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
6751
6752 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
6753
6754         * nnir.el (nnir-request-move-article): Remove obsolete code.
6755
6756 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6757
6758         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
6759
6760 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6761
6762         * gnus-sum.el (gnus-summary-respool-article): The completion function
6763         expects a list instead of an alist.
6764
6765         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
6766         string as the parameter.
6767
6768         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
6769
6770         * shr.el (shr-stylesheet): New dynamic variable for cascading the
6771         styles.
6772         (shr-colorize-region): New function.
6773         (shr-insert-background-overlay): Remove.
6774         (shr-render-td): Background setting should be taken care of on a higher
6775         level.
6776         (shr-tag-body): Use post-hoc colorizations.
6777         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
6778         (shr-put-color-1): Don't overwrite old colors.
6779         (shr-colorize-region): When the background color isn't explicit, use
6780         a fixed background.
6781
6782         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
6783         nnmail variables.
6784
6785 2010-12-05  Bjørn Mork  <bjorn@mork.no>
6786
6787         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
6788         unless necessary.
6789
6790 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
6791
6792         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
6793         server.
6794
6795 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6796
6797         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
6798         so that TAB works.
6799
6800         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
6801         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
6802
6803         * shr.el (shr-urlify): Show the URL before the title to avoid
6804         misleading URLs.
6805
6806 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
6807
6808         * shr.el (shr-urlify): Display the title in <a> tags.
6809
6810 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
6811
6812         * nnir.el (nnir-categorize): Replace mapcar with mapc.
6813
6814 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
6815
6816         * nnir.el: Rearrange code to allow macros to be autoloaded by
6817         gnus-sum.el.
6818         (nnir-retrieve-headers-override-function): Make this variable
6819         customizable.
6820         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
6821
6822         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
6823         from nnir.el.
6824
6825 2010-12-03  Julien Danjou  <julien@danjou.info>
6826
6827         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
6828
6829 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6830
6831         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
6832         allow optional argument `environment'.
6833
6834 2010-12-03  Glenn Morris  <rgm@gnu.org>
6835
6836         * mm-extern.el (message-goto-body): Update declaration.
6837
6838 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6839
6840         * gnus-util.el (gnus-macroexpand-all): New function.
6841
6842         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
6843         instead of macroexpand-all that is unavailable in XEmacs.
6844
6845 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
6846
6847         * nnir.el (nnir-summary-line-format): New variable.
6848         (nnir-mode): Use it.
6849         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
6850         (nnir-article-ids): Reimplement as defsubst.
6851         (nnir-retrieve-headers): Don't mangle the subject header.
6852         (nnir-run-imap): Use 100 as RSV score.
6853         (nnir-run-find-grep): Fix for full server searching.
6854         (nnir-run-gmane): Better restriction to gmane groups.
6855
6856         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
6857         summary buffers.
6858
6859 2010-12-02  Julien Danjou  <julien@danjou.info>
6860
6861         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
6862
6863         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
6864
6865         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
6866         support.
6867
6868 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
6869
6870         * nnir.el: Update to handle the registry better.
6871         (autoload): Silence byte-compiler.
6872         (nnir-open-server): Add a hook for nnir groups.
6873         (nnir-request-move-article): Don't mangle the header.  Better to use
6874         formatting variables (which will be added in the future).
6875         (nnir-registry-action): Update the registry using the original article
6876         group name.
6877         (nnir-mode): Install nnir-specific hooks for updating the registry.
6878
6879         * gnus-sum.el
6880         (gnus-article-original-subject,gnus-newsgroup-original-name):
6881         Remove obsolete variables.
6882         (gnus-summary-move-article): Remove use of obsolete variables.
6883         (gnus-summary-local-variables): Make move and delete hooks local to
6884         summary buffers.
6885
6886 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6887
6888         * rtree.el: New file.
6889
6890 2010-12-01  Julien Danjou  <julien@danjou.info>
6891
6892         * message.el (message-user-organization): Do not use
6893         gnus-local-organization.
6894
6895         * gnus.el: Remove gnus-local-organization.
6896
6897         * gnus-msg.el: Remove nastygram thing.
6898
6899 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
6900
6901         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
6902         funcall.
6903
6904 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6905
6906         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
6907         names.
6908
6909         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
6910         characters.
6911
6912         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
6913         to t of inhibit-read-only since it is inside gnus-with-article-headers.
6914         Suggested by Štěpán Němec <stepnem@gmail.com>.
6915         (gnus-gravatar-transform-address): Use mail-extract-address-components
6916         that supports non-ASCII names rather than mail-header-parse-addresses.
6917
6918 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6919
6920         * proto-stream.el (open-protocol-stream): All starttls connections are
6921         handled by the network handler.
6922
6923 2010-11-30  Julien Danjou  <julien@danjou.info>
6924
6925         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
6926         (nnimap-open-connection-1): Fix PREAUTH.
6927
6928         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
6929
6930 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6931
6932         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
6933         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
6934         (shr-insert): Use them.
6935         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
6936
6937 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6938
6939         * nnir.el (nnir-request-move-article): Bail out if original group
6940         doesn't support article moves.
6941         (nnir-get-active): Improve active list retrieval.
6942
6943 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6944
6945         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6946
6947 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6948
6949         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6950         seem to accept strings-with-numbers as port numbers.
6951
6952 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6953
6954         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6955         change the registry.
6956
6957 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6958
6959         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6960         delete-dups that is not available in XEmacs 21.4.
6961
6962         * mm-util.el (mm-delete-duplicates): Add comment.
6963
6964 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6965
6966         * nnir.el (nnir-ignored-newsgroups): New variable.
6967         (nnir-get-active): Use it.
6968
6969 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6970
6971         * proto-stream.el (proto-stream-open-network): Add some comments.
6972
6973         * nntp.el (nntp-open-connection): Provide a :success condition.
6974
6975         * nnimap.el (nnimap-open-connection-1): Ditto.
6976
6977         * proto-stream.el (proto-stream-open-network): See what the response to
6978         the STARTTLS command is.
6979
6980         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6981         backwards compatibility).
6982         (nnimap-open-connection-1): Really respect nnimap-server-port.
6983
6984         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6985         TLS upgrades we don't really care about the identity of the peer.
6986         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6987         that what we've checked for.
6988         (proto-stream-always-use-starttls): Only default to t if
6989         open-gnutls-stream exists.
6990         (proto-stream-open-network): If STARTTLS failed, then just open a
6991         normal connection.
6992         (proto-stream-open-network): Wait until the greeting before doing
6993         STARTTLS.
6994
6995         * nntp.el (nntp-open-connection): Report what the connection error is.
6996
6997         * proto-stream.el (open-protocol-stream): Rename from
6998         open-proto-stream.
6999
7000 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7001
7002         * nnimap.el (nnimap-stream): Change default to `undecided'.
7003         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7004         first, and then network.
7005         (nnimap-open-connection-1): Respect nnimap-server-port.
7006         (nnimap-open-connection): Be more backwards-compatible.
7007
7008         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7009         (proto-stream-open-starttls): De-duplicate the starttls code.
7010         (proto-stream-open-starttls): Folded back into the main function.
7011         (proto-stream-open-network): Fix typo in the gnutls path.
7012         (proto-stream-command): Refactor out.
7013
7014         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7015
7016         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7017         starttls.el STARTTLS.
7018
7019         * color.el (color-lab->srgb): Fix function call name.
7020
7021         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7022         if we're using tls.el.
7023         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7024         built in, then don't try to establish a STARTTLS connection.
7025
7026         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7027         servers.
7028
7029         * proto-stream.el (open-proto-stream): Use network, not stream.
7030         (open-proto-stream): Add a way to specify what the end of a command is.
7031
7032         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7033         connections types.
7034         (nntp-open-network-stream): Remove.
7035         (nntp-open-ssl-stream): Remove.
7036         (nntp-open-tls-stream): Remove.
7037         (nntp-ssl-program): Remove.
7038
7039         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7040
7041 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7042
7043         * nnir.el: Fix typos.
7044         (nnir-retrieve-headers-override-function): Rename variable to reflect
7045         new semantics.
7046         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
7047         macros.
7048         (nnir-request-article, nnir-request-move-article): Use them.
7049         (nnir-categorize): New function.
7050         (nnir-run-query): Use it.
7051         (nnir-retrieve-headers): Rewrite to batch header retrieval.
7052         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
7053         sorted.
7054         (nnir-group-full-name): Use gnus-group-full-name instead.
7055         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
7056         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
7057
7058 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7059
7060         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
7061
7062         * proto-stream.el: New library to provide protocol-specific
7063         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
7064         protocols.
7065         (open-proto-stream): Complete the documentation.
7066         (proto-stream-open-network): Fix some typos.
7067
7068         * nnimap.el (nnimap-open-connection): Use it.
7069
7070 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
7071
7072         * pop3.el (pop3-open-server): Read server greeting before starting TLS
7073         negotiation.
7074
7075 2010-11-26  Julien Danjou  <julien@danjou.info>
7076
7077         * color.el: Rename various rgb functions to srgb.
7078
7079 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7080
7081         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
7082         names.
7083
7084 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7085
7086         * shr.el (shr-insert): Revert last change.
7087         (shr-find-fill-point): Never leave point being at bol;
7088         relax the kinsoku limitation when rendering tables.
7089
7090 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7091
7092         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
7093         results from -accept-article.
7094
7095         * shr-color.el: Require cl when compiling.
7096
7097         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
7098         checkin.
7099
7100         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
7101
7102         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
7103
7104         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
7105         'add and 'delete to set backend marks.
7106
7107         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
7108
7109         * nnheader.el (nnheader-update-marks-actions): Refactor out.
7110
7111         * nntp.el (nntp-request-set-mark): Use it.
7112
7113         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7114
7115         * nnml.el (nnml-request-set-mark): Ditto.
7116
7117         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
7118         introduces regressions in article selection.
7119         (nnimap-find-uid-response): New function.
7120         (nnimap-request-accept-article): Use the UID returned, if any.
7121         (nnimap-request-move-article): Use the UID returned, if any.
7122         (nnimap-get-groups): Reimplement to work with folded lines.
7123         (nnimap-find-uid-response): The UID is the last element in the list.
7124         (nnimap-request-set-mark): Extend syntax with 'set.
7125
7126         * nnml.el (nnml-request-set-mark): Ditto.
7127
7128         * nnfolder.el (nnfolder-request-set-mark): Ditto.
7129
7130         * nntp.el (nntp-request-set-mark): Ditto.
7131
7132 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7133
7134         * message.el (message-called-interactively-p): A temporary macro.
7135         (message-goto-body): Use it temporarily.
7136
7137 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7138
7139         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
7140         (nnimap-last-response-string): Unfold quoted lines, if they exist.
7141         (nnimap-last-response-string): Fix last unfolding fix.
7142
7143 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7144
7145         * shr.el (shr-insert): Fix the way to fold lines.
7146
7147 2010-11-25  Julien Danjou  <julien@danjou.info>
7148
7149         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
7150
7151         * color.el: Rename from color-lab.el
7152         (color-rgb->hex): Add.
7153         (color-complement): Add.
7154         (color-complement-hex): Add.
7155
7156         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
7157
7158 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7159
7160         * shr-color.el (shr-color-visible): Don't bug out if the color names
7161         don't exist.
7162
7163 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7164
7165         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
7166         assuming that article displaying or another mml-preview may be
7167         interrupted for an error or for the like.
7168
7169         * shr.el (shr-get-background): Fix argument name.
7170
7171 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7172
7173         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
7174
7175         * gnus-sum.el (gnus-summary-include-articles): New function.
7176
7177         * message.el (message-goto-body): called-interactively-p needs a
7178         parameter, so use `any'.
7179
7180         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
7181         clear marks before moving, since they're synced from the Gnus side
7182         first.
7183
7184         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
7185         (gnus-summary-move-article): Copy over all marks before moving, so that
7186         IMAP doesn't think a new article has arrived.
7187
7188 2010-11-24  Julien Danjou  <julien@danjou.info>
7189
7190         * shr.el (shr-insert-background-overlay): Fix typo.
7191         (shr-render-td): Copy the background before rendering.
7192
7193         * shr-color.el (shr-color-visible): Fix docstring.
7194
7195         * shr.el (shr-tag-table): Add bgcolor support.
7196         (shr-render-td): Add bgcolor support.
7197         (shr-get-background): Add.
7198         (shr-insert-foreground-overlay): Use shr-get-background.
7199
7200         * message.el (message-goto-body): Use called-interactively-p.
7201         (message-in-body-p): message-goto-body returns point.
7202
7203 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7204
7205         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
7206         Fixes something or other in Emacs 23, and is backwards compatible.
7207
7208         * message.el (message-goto-body): Remove the <#secure special-casing,
7209         which is too special.
7210
7211         * shr.el (shr-parse-style): Drop !important from styles.
7212
7213 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
7214
7215         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
7216         this function to return incorrect results when calling it with an
7217         explicit article argument different from
7218         (gnus-summary-article-number).
7219
7220 2010-11-24  Julien Danjou  <julien@danjou.info>
7221
7222         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
7223         (shr-tag-body): Add background support.
7224         (shr-descend): Add background support.
7225         (shr-tag-title): Add.
7226
7227         * shr-color.el (shr-color-visible): Really return original background
7228         if fixed.
7229
7230 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7231
7232         * shr.el (shr-color-check): Protect against non-existent color names.
7233
7234 2010-11-24  Julien Danjou  <julien@danjou.info>
7235
7236         * color-lab.el: Require 'cl when compiling.
7237
7238         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
7239
7240         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
7241         matched part.
7242
7243         * color-lab.el: Fix all expt calls to use float type.
7244
7245 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7246
7247         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
7248         expression to shr-color-check as is.
7249
7250         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
7251
7252         * color-lab.el: Add coding cookie.
7253         (float-pi): Use eval-and-compile.
7254
7255         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
7256         compiled for Emacsen having no `libxml-parse-html-region' support.
7257
7258 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7259
7260         * shr.el (shr-insert-color-overlay): Split stuff like
7261         "#444444 !important" to find the real color.
7262         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
7263         parse <font color="red"> entries.
7264
7265 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
7266
7267         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7268         point when parsing headers.
7269
7270         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7271         is positioned properly when parsing headers.
7272
7273 2010-11-23  Julien Danjou  <julien@danjou.info>
7274
7275         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7276
7277         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7278
7279         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7280
7281         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7282         Use shr-color-hue-to-rgb.
7283         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7284
7285 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7286
7287         * shr.el (shr-color->hexadecimal): Autoload.
7288         (shr-descend): Add color to all tags.
7289
7290 2010-11-22  Julien Danjou  <julien@danjou.info>
7291
7292         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7293         shr-color->hexadecimal.
7294
7295         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7296         RGB() or HSL() color representation.
7297
7298         * shr.el (shr-tag-font): Add.
7299         (shr-tag-color-check): New function to get better colors.
7300         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7301         tag-span.
7302
7303         * shr-color.el: New file.
7304
7305         * color-lab.el: New file.
7306
7307         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7308
7309 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7310
7311         * nnir.el: Fix typo in comments.
7312         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7313         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7314
7315 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7316
7317         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7318
7319         * nnimap.el (nnimap-get-capabilities): Refactor out.
7320         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7321
7322 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7323
7324         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7325         appearing when `mm-uu-hide-markers' is nil.
7326
7327 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7328
7329         * nnimap.el (nnimap-unselect-group): Make into its own function.
7330         (nnimap-request-rename-group): Unselect group before renaming.
7331         This had gotten lost somewhere.
7332         (nnimap-request-accept-article): Keep track of examined groups, and
7333         unselect the group before APPENDing to read-only groups.
7334         (nnimap-request-move-article): Clear flags before moving so that they
7335         can be re-set later.
7336
7337 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7338
7339         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7340         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7341
7342 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7343
7344         * gnus-art.el (gnus-mime-display-single):
7345         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7346         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7347         parameter.
7348
7349 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7350
7351         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7352         (shr-table-vertical-line): New variable.
7353         (shr-insert-table): Use it.
7354
7355 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7356
7357         * gnus-html.el (gnus-html-wash-images): Don't display images if
7358         gnus-inhibit-images is non-nil; register displayer for cid images.
7359         (gnus-html-display-image): Work for cid image.
7360         (gnus-html-insert-image): Allow arguments.
7361         (gnus-html-put-image): Inhibit read-only.
7362         (gnus-html-prefetch-images): Don't prefetch images if
7363         gnus-inhibit-images is non-nil.
7364
7365 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7366
7367         * shr.el (shr-put-image): Break lines when inserting big pictures.
7368
7369 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7370
7371         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7372         sender, thanks Katsumi Yamaoka.
7373
7374 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7375
7376         * nnir.el (nnir-run-imap): Reverse the article list for each group
7377         rather than the whole list.
7378
7379 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7380
7381         * shr.el (shr-image-displayer): Protect function against non-existent
7382         image source.
7383
7384         * gnus-art.el (gnus-inhibit-images): New user option.
7385         (gnus-mime-display-single): Don't display image if it is non-nil.
7386
7387         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7388         gnus-inhibit-images.
7389
7390         * shr.el (shr-image-displayer): New function.
7391         (shr-tag-img): Use it.
7392
7393 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7394
7395         * mml2015.el (mml2015-epg-sign): Use From header.
7396
7397 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7398
7399         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7400
7401         * gnus-util.el (gnus-find-text-property-region): Return markers.
7402
7403         * shr.el (shr-tag-img): Put a displayer in the text property.
7404
7405         * gnus-util.el (gnus-find-text-property-region): New utility function.
7406
7407         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7408         (gnus-html-show-images): Remove.
7409
7410         * gnus-art.el (gnus-article-show-images): New, more general function.
7411
7412         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7413         image url text properties.
7414
7415         * shr.el: Ditto.
7416
7417         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7418         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7419
7420 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7421
7422         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7423         work for two or more articles.
7424
7425 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7426
7427         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7428         divide an image that's in an html article to two or more when washing
7429         non-ASCII characters in alt text of it.
7430
7431 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7432
7433         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7434         smime-decrypt-region using function argument.
7435         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7436
7437         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7438
7439         * smime.el (smime-decrypt-region): Catch it.
7440
7441 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7442
7443         * smime.el (smime-mode-map): Move initialization into declaration.
7444         (gnus-run-mode-hooks): Don't autoload.
7445         (smime-mode): Use define-derived-mode.
7446
7447 2010-11-11  Glenn Morris  <rgm@gnu.org>
7448
7449         * smime.el (from): Restrict declaration to XEmacs.
7450
7451         * nnir.el (gnus-group-topic-name): Autoload.
7452
7453 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7454
7455         * shr.el (shr-insert): Don't break long line if it is because of
7456         kinsoku-bol characters in the line end.
7457
7458 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7459
7460         * nnir.el (nnir-request-move-article): Fix to provide original group
7461         and subject.
7462         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7463         been retrieved.
7464
7465         * gnus-sum.el (gnus-summary-move-article): Use original group and
7466         subject for virtual articles such as those in an nnir summary buffer.
7467
7468 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7469
7470         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7471         least 21.5).
7472
7473         * smime.el (from): Declare it again for XEmacs.
7474
7475 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7476
7477         * message.el (message-resend): Don't disable encoding unless it's
7478         already encoded.
7479
7480         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7481         low-numbered articles.
7482
7483 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7484
7485         * rfc2047.el (rfc2047-syntax-table): Simplify.
7486
7487         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7488
7489         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7490         set-char-table-range for XEmacs.
7491
7492 2010-11-10  Glenn Morris  <rgm@gnu.org>
7493
7494         * time-date.el (time-to-seconds): Always an alias on Emacs,
7495         never a real function.
7496         (with-no-warnings): Remove compat stub, now unused.
7497         (time-less-p): Doc fix.
7498         (time-to-number-of-days): Simplify.
7499
7500         * smime.el (from): Remove unused declaration.
7501
7502         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7503         (gnus-float-time): On Emacs, always an alias.
7504
7505         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7506         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7507
7508 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7509
7510         * dgnushack.el: Don't use ignore-errors in the top level form since it
7511         is unavailable in XEmacs even if cl is loaded.
7512
7513         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7514
7515 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7516
7517         * shr.el (browse-url-mailto): Autoload.
7518
7519         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7520
7521         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7522         regexp doesn't need quoting.
7523
7524 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7525
7526         * message.el (message-subject-trailing-was-ask-regexp)
7527         (message-subject-trailing-was-regexp): Match was: in addition to was.
7528
7529 2010-11-09  Glenn Morris  <rgm@gnu.org>
7530
7531         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7532         (nnbabyl-check-mbox): Use point-at-bol.
7533
7534 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7535
7536         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7537
7538         * message.el (message-mailto): New function.
7539         (message-mailto): Should accept other parameters.
7540         (message-mailto): Remove since it duplicates browse-url-mailto
7541         functionality.
7542
7543 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7544
7545         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7546         methods.
7547         (gnus-read-active-file): Ditto.
7548
7549         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
7550         ": " from the prompt.
7551         (gnus-group-make-group): Ditto.
7552
7553 2010-11-07  Glenn Morris  <rgm@gnu.org>
7554
7555         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
7556         (gnus-bookmark-kill-line): Use point-at-eol.
7557
7558 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7559
7560         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
7561         asterisks in From header.
7562
7563 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7564
7565         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
7566         string to avoid making the From headers syntactically invalid.
7567
7568         * message.el (message-send-mail): Don't insert courtesy messages if the
7569         message already has List-Post and List-ID messages.
7570
7571 2010-11-06  Glenn Morris  <rgm@gnu.org>
7572
7573         * gnus-art.el (gnus-treat-article): Give dynamic local variables
7574         `condition', `type', `length' a prefix.
7575         (gnus-treat-predicate): Update for above name changes.
7576
7577 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
7578
7579         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
7580         binding.  Handled by `gnus-summary-refer-thread' instead.
7581         (nnir-warp-to-article): New backend function.
7582
7583         * nnimap.el (nnimap-request-thread): Force dependency updating.
7584
7585         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
7586         (gnus-summary-refer-thread): Rework to improve thread-referral.
7587
7588         * gnus-int.el (gnus-warp-to-article): New function.
7589
7590         * gnus-sum.el (gnus-summary-article-map): Bind it.
7591
7592 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
7593
7594         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
7595         gnus-summary-refer-thread.
7596
7597         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
7598         headers.
7599         (gnus-summary-limit-include-thread): Prevent articles in thread from
7600         being cut in gnus-cut-threads.
7601         (gnus-summary-refer-thread): Limit retrieved headers to those in
7602         thread.
7603
7604 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7605
7606         * message.el (message-send-mail): Use the value of
7607         message-courtesy-message from the message buffer.
7608
7609         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
7610
7611         * shr.el (shr-browse-url): Implement mailto: URLs.
7612
7613         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
7614         "raw".
7615
7616         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
7617         if it's already selected.
7618
7619         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
7620
7621 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7622
7623         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
7624         to measure the length and truncate alt text.
7625
7626 2010-11-03  Glenn Morris  <rgm@gnu.org>
7627
7628         * nndiary.el (nndiary-generate-nov-databases-1)
7629         (nndiary-generate-active-info): Rename dynamic variable `files' to
7630         something less generic.
7631
7632 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
7633
7634         * nnir.el (nnir-request-move-article): Call the underlying backend to
7635         move articles from nnir.
7636
7637 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7638
7639         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
7640
7641 2010-11-02  Julien Danjou  <julien@danjou.info>
7642
7643         * nnir.el: Remove wais support.
7644
7645 2010-11-02  Glenn Morris  <rgm@gnu.org>
7646
7647         * gnus-html.el: Reorder requirements to quieten compiler.
7648
7649 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7650
7651         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
7652         properly for XEmacs as well.
7653         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
7654         (gnus-article-natural-long-line-p): Use window-width rather than
7655         frame-width.
7656
7657 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
7658
7659         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
7660         (nnir-read-parms): Don't modify query.
7661         (nnir-run-query): Add ability to search topic on current line.
7662         (nnir-get-active): Clean up.
7663
7664 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7665
7666         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
7667         degenerate articles.
7668
7669         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
7670         (gnus-print-buffer): Just print the buffer as is, without any copying
7671         to a buffer and then re-highlighting.
7672
7673         * nnimap.el (nnimap-request-group): Store the new updated info.
7674         (nnimap-request-group): Select the group when we don't know whether it
7675         exists or not.
7676
7677         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
7678         groups.
7679
7680         * gnus-group.el (gnus-group-find-new-groups): Display all the new
7681         groups.
7682
7683         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
7684         groups.
7685
7686         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
7687         long-lines case by only filling the long lines.
7688
7689         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
7690         (bug #7311).
7691
7692 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7693
7694         * shr.el: No need to declare `declare-function' since shr.el is for
7695         only Emacsen that provide `libxml-parse-html-region'.
7696
7697         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
7698         effective only in a file it is referred to.
7699
7700 2010-11-01  Glenn Morris  <rgm@gnu.org>
7701
7702         * mm-util.el (gnus-completing-read): Autoload.
7703         (mm-read-coding-system): Simplify Emacs definition.
7704
7705         * nnmail.el (gnus-activate-group):
7706         * nnimap.el (gnutls-negotiate):
7707         * nntp.el (netrc-parse): Fix declarations.
7708
7709 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7710
7711         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
7712         string-match-p in Emacs >=23.
7713
7714         * gnus-msg.el (gnus-configure-posting-styles):
7715         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
7716
7717 2010-11-01  Glenn Morris  <rgm@gnu.org>
7718
7719         * nnir.el (declare-function): Add compat stub.
7720         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
7721         (nnir-run-gmane): Require 'mm-url.
7722
7723         * mm-util.el (mm-string-to-multibyte): Simplify.
7724
7725         * shr.el (declare-function): Add compat stub.
7726         (url-cache-create-filename): Declare.
7727         (mm-disable-multibyte, widget-convert-button): Autoload.
7728
7729         * smime.el (ldap-search): Declare.
7730         (smime-cert-by-ldap-1): Require ldap on Emacs.
7731
7732         * nnimap.el: Require nnmail, and gnus-sum when compiling.
7733         (nnimap-keepalive): Use gnus-float-time.
7734
7735         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
7736         (mail-source-delete-crash-box): Use gnus-float-time.
7737
7738         * gnus-dired.el (gnus-completing-read): Autoload.
7739
7740         * mm-view.el (gnus-rescale-image): Autoload.
7741
7742         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
7743
7744         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
7745
7746         * sieve-manage.el: Require 'cl when compiling.
7747
7748         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
7749         (gnus-iswitchb-completing-read): Require iswitchb.
7750         (gnus-select-frame-set-input-focus): Silence compiler.
7751
7752 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7753
7754         * message.el (message-subject-trailing-was-query): Change default to t,
7755         since I think that's what most people want.
7756
7757         * nnimap.el (nnimap-request-accept-article): Erase buffer before
7758         appending for easier debugging.
7759         (nnimap-wait-for-connection): Take a regexp.
7760         (nnimap-request-accept-article): Wait for the continuation line before
7761         sending anything unless we're streaming.
7762
7763         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
7764         leave the header washing to take place.
7765
7766 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7767
7768         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
7769         regular expression match and replace in posting styles.
7770
7771 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
7772
7773         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
7774         an entire server.
7775         (nnir-get-active): New function.
7776         (nnir-run-imap): Use it.
7777         (nnir-run-gmane): Who knew, gmane search returns an article score!
7778
7779         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
7780         server on the current line with nnir.
7781
7782 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7783
7784         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
7785         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
7786         left edge.
7787         (gnus-article-foldable-buffer): Skip past the prefix when determining
7788         raggedness.
7789
7790         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
7791         the raw article, and change `C-u g' to show the article without doing
7792         treatments.
7793
7794         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
7795         on to `gnus-treat-article'.
7796         (gnus-inhibit-article-treatments): New variable.
7797
7798         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
7799
7800         * gnus-art.el (gnus-treatment-function-alist): Have
7801         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
7802         (gnus-treat-fill-long-lines): Change default to fill all text/plain
7803         sections.
7804
7805         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
7806         parameter.
7807         (gnus-article-fill-cited-long-lines): New function.
7808         (gnus-article-fill-cited-article): Allow filling only long sections.
7809
7810         * shr.el (shr-find-fill-point): Don't break lines between punctuation
7811         and non-punctuation (like after the apostrophe in "'We").
7812
7813         * gnus-sum.el (gnus-summary-select-article): Make sure
7814         gnus-original-article-buffer is alive.
7815
7816         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
7817         reflect the order they're in in the digest.
7818
7819         * gnus.el (gnus-group-startup-message): Move point to the start of the
7820         buffer.
7821
7822         * nnimap.el (nnimap-capability): New function.
7823         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
7824         is set.
7825
7826 2010-10-31  David Engster  <dengste@eml.cc>
7827
7828         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
7829         conform with changes to gnus-completing-read.
7830
7831 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7832
7833         * shr.el (shr-tag-img): Output "*" instead of "[img]".
7834
7835 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7836
7837         * nnir.el: Move defvar, defcustom around to keep file organized
7838         and keep byte-compiler quiet.
7839         (nnir-read-parms): Accept search-engine as arg.
7840         (nnir-run-query): Pass search-engine as arg.
7841         (nnir-search-engine): Remove.
7842
7843 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7844
7845         * shr.el (shr-generic): The text nodes should be text, not :text.
7846
7847         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
7848         later in the file.
7849
7850 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7851
7852         * nnir.el: General clean up.  Allow searching with multiple engines.
7853         Allow separate extra-parameters for each engine.
7854         Batch queries when possible.
7855         (nnir-imap-default-search-key,nnir-method-default-engines):
7856         Add customize interface.
7857         (nnir-run-gmane): New engine.
7858         (nnir-engines): Use it.  Qualify all prompts with engine name.
7859         (nnir-search-engine): Remove global variable.
7860         (nnir-run-hyrex): Restore for now.
7861         (nnir-extra-parms,nnir-search-history): New variables.
7862         (gnus-group-make-nnir-group): Use them.
7863         (nnir-group-server): Remove in favor of gnus-group-server.
7864         (nnir-request-group): Avoid searching twice.
7865         (nnir-sort-groups-by-server): New function.
7866
7867 2010-10-30  Julien Danjou  <julien@danjou.info>
7868
7869         * gnus-group.el: Remove gnus-group-fetch-control.
7870
7871         * gnus-start.el (gnus-find-new-newsgroups):
7872         Remove gnus-check-first-time-used.
7873
7874         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
7875
7876 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7877
7878         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
7879         set on groups that don't have \* permanentflags.
7880
7881 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7882
7883         * shr.el (shr-tag-span): Drop colorization of regions since we don't
7884         control the background color.
7885         (shr-tag-img): Ignore very small web bug type images.
7886         (shr-put-image): Add help-echo alt texts to the images.
7887         (shr-tag-video): Show the video poster image.
7888
7889 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7890
7891         * shr.el (shr-table-depth): New variable.
7892         (shr-tag-table-1): Only insert the images after the top-level table.
7893
7894         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
7895
7896         * gnus-util.el (gnus-list-memq-of-list): New function.
7897
7898         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
7899         selected.
7900         (nnimap-unsplittable-articles): New slot.
7901         (nnimap-new-articles): Use it.
7902
7903 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
7904
7905         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
7906         move to the previous line on `M-g'.
7907
7908 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7909
7910         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
7911         *-request-group, which seems unnecessary.
7912
7913         * nnimap.el (nnimap-quote-specials): Function copied over from
7914         imap.el.
7915         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
7916         they support that.  Suggested by Tom Regner.
7917
7918 2010-10-29  Julien Danjou  <julien@danjou.info>
7919
7920         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
7921         defalias.
7922         (gnus-summary-delete-marked-with): Remove obsolete defalias.
7923
7924         * gnus.el: Remove `gnus-nntp-service' variable.
7925         (gnus-secondary-servers): Make obsolete.
7926         (gnus-nntp-server): Make obsolete.
7927
7928         * gnus-start.el (gnus-1): Remove x-splash calls.
7929
7930         * gnus-ems.el (gnus-x-splash): Remove.
7931
7932         * gnus.el (gnus-group-startup-message): Simplify/update code.
7933
7934         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
7935         definition.
7936
7937         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
7938         capability before doing anything.
7939         (gnus-group-insert-group-line): Remove useless
7940         gnus-group-remove-excess-properties.
7941
7942 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7943
7944         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7945
7946 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7947
7948         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7949         config after reselecting.
7950
7951 2010-10-28  Julien Danjou  <julien@danjou.info>
7952
7953         * shr.el (shr-put-image): Use point even if only inserting text.
7954         (shr-put-image): Save excursion when inserting alt text on non-graphic
7955         display, so the behavior is the same when we are on a graphic display.
7956
7957         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7958
7959 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7960
7961         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7962         (gnus-mime-copy-part): Check coding system, not charset.
7963         (gnus-mime-view-part-externally): Never remove part.
7964         (gnus-mime-view-part-internally): Don't remove part here.
7965         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7966         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7967         multipart/alternative.
7968
7969         * mm-decode.el (mm-display-part): Take optional arg `force'.
7970
7971 2010-10-26  Julien Danjou  <julien@danjou.info>
7972
7973         * gnus-group.el (gnus-group-default-list-level): Add this function to
7974         compute the default list level.
7975         (gnus-group-default-list-level): Add possibility to use a function.
7976
7977 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7978
7979         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7980
7981         * gnus-group.el (gnus-group-completing-read)
7982         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7983         gnus-replace-in-string.
7984
7985 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7986
7987         * shr.el (shr-tag-div): Add.
7988
7989         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7990
7991 2010-10-25  Julien Danjou  <julien@danjou.info>
7992
7993         * gnus-util.el: Remove `gnus-with-local-quit'.
7994
7995         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7996
7997 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7998
7999         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8000         the original article buffer.
8001
8002 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8003
8004         * nnimap.el (nnimap-request-head): New function.
8005         (nnimap-request-move-article): Try to be slightly faster by not
8006         requesting the entire message when moving.
8007         (nnimap-transform-headers): Don't bug out on bodiless articles.
8008         (nnimap-send-command): Have no outstanding messages if the IMAP server
8009         doesn't support streaming.
8010         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8011
8012 2010-10-24  Julien Danjou  <julien@danjou.info>
8013
8014         * message.el (message-default-headers): Fix type.
8015
8016 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8017
8018         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8019         prefetching images.
8020
8021         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8022         backend for unknown groups.  This is mainly useful for nnimap groups.
8023
8024         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8025         group isn't covered by the agent.
8026
8027 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8028
8029         * nnir.el (nnir-method-default-engines): New variable.
8030         (nnir-run-query): Use it.
8031         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8032         (gnus-summary-nnir-goto-thread): Change group if needed.
8033
8034         * gnus-group.el (gnus-group-group-map): Add key binding for
8035         gnus-group-make-nnir-group.
8036
8037 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8038
8039         * shr.el (shr-tag-object): Add.
8040
8041         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8042         original article buffer live.
8043         (gnus-summary-select-article-buffer):
8044         Mention gnus-widen-article-buffer.
8045
8046 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8047
8048         * shr.el (shr-tag-strong): Add.
8049
8050 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8051
8052         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
8053         group names.  They mess up the group buffer badly.
8054
8055         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
8056
8057         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
8058         instead of the summary one.
8059
8060 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8061
8062         * mml.el (mml-preview): Work properly when editing article.
8063
8064         * gnus-start.el (gnus-read-active-file-1): Don't add method to
8065         gnus-have-read-active-file if it's already been in.
8066
8067 2010-10-22  Tom Tromey  <tromey@redhat.com>
8068
8069         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
8070         gnus-group-completing-read.
8071
8072 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8073
8074         * message.el (message-mode-map): Don't bind M-; to comment region, to
8075         allow the global comment-dwim to work.
8076
8077 2010-10-21  Julien Danjou  <julien@danjou.info>
8078
8079         * message.el (message-setup-1): Allow message-default-headers to be a
8080         function.
8081
8082 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8083
8084         * shr.el (shr-tag-table): Simplify.
8085
8086 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8087
8088         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
8089         to avoid trying to snarf invalid stuff.
8090
8091         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
8092
8093         * gnus.el (gnus-message-archive-group): Quote value.
8094         (gnus-message-archive-group): Mark as changed.
8095
8096         * shr.el (shr-add-font): Don't put the font properties on the newline
8097         or the indentation.
8098
8099         * message.el (message-fix-before-sending): Change options when sending
8100         non-printable characters.
8101
8102         * gnus.el (gnus-message-archive-method): Change the default to
8103         monthly outgoing groups.
8104
8105         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
8106         that have gotten new numbers.
8107
8108         * nnimap.el (nnimap-request-replace-article): New function.
8109
8110 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8111
8112         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
8113         (nnrss-request-article): Don't use special html washing code.
8114
8115 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8116
8117         * shr.el (shr-tag-table): Remove useless nconc.
8118
8119 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8120
8121         * gnus-art.el (article-wash-html): Simplify and remove the charset
8122         stuff.  Use the normal html rendering code instead of the special html
8123         washing code.
8124
8125         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
8126         `gnus-w3m' symbols.
8127         (mm-text-html-washer-alist): Remove.
8128
8129         * mm-decode.el (mm-inline-text-html-renderer): Remove.
8130         (mm-inline-media-tests): Remove use.
8131         (mm-text-html-renderer): Change default to the `shr' symbol.
8132
8133         * mm-view.el (mm-inline-text-html): Remove use.
8134
8135         * gnus-art.el (gnus-blocked-images): New function.  Allow the
8136         `gnus-blocked-images' to be a function.
8137         (gnus-article-wash-function): Remove.
8138
8139 2010-10-20  Julien Danjou  <julien@danjou.info>
8140
8141         * spam.el (spam-list-of-processors): Mark as obsolete.
8142
8143         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
8144         (nnimap-insert-partial-structure): Fix boundary detection.
8145
8146 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
8147
8148         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
8149         run file-truename on remote files.  This can be expensive and even
8150         prevent one from editing drafts if some unrelated buffer has a stale
8151         connection.
8152
8153 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8154
8155         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
8156         kinsoku-eol regardless of shr-kinsoku-shorten.
8157         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
8158         (shr-tag-table): Support caption, thead, and tfoot.
8159
8160 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8161
8162         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
8163         lines.
8164         (shr-save-contents): New command and keystroke.
8165
8166         * nndoc.el (nndoc-type-alist): Add git support.
8167         (nndoc-git-type-p): New function.
8168         (nndoc-transform-git-article): Ditto.
8169         (nndoc-transform-git-headers): Ditto.
8170         (nndoc-transform-git-headers): Generate Subject headers.
8171
8172         * shr.el (shr-parse-style): New function.
8173         (shr-tag-span): Ditto.
8174
8175         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
8176         to `G G' to avoid collisions.
8177
8178 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8179
8180         * shr.el: Load kinsoku if necessary.
8181         (shr-kinsoku-shorten): New internal variable.
8182         (shr-find-fill-point): Make kinsoku shorten text line if
8183         shr-kinsoku-shorten is bound to non-nil.
8184         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
8185         shr-indentation too when testing if table is wider than frame width.
8186         (shr-insert-table): Use `string-width' instead of `length' to measure
8187         text width.
8188         (shr-insert-table-ruler): Make sure indentation is done at bol.
8189
8190 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8191
8192         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
8193         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
8194         undecoded network data.
8195
8196 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8197
8198         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
8199         name in the mode line spec so that the mode line menu works
8200         (bug #2431).
8201
8202         * message.el (message-get-reply-headers): If we're fed `to-address',
8203         then always use that.
8204
8205         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
8206         aren't so wide as to need to switch off the edit menu.
8207
8208         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
8209         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
8210
8211         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8212         `M-g'.
8213         (nnimap-update-info): Update flags/read marks even if \* isn't part of
8214         the permanent marks.
8215
8216 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
8217
8218         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8219         Splitting according to references/in-reply-to obeys the ignore-groups
8220         variable, while splitting by sender and subject do not.
8221
8222 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8223
8224         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
8225         alist, so that we can look for non-Unicode chars.
8226         (article-translate-strings): Allow both character and string maps.
8227
8228 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8229
8230         * shr.el (shr-insert): Don't insert space behind a wide character
8231         categorized as kinsoku-bol, or between characters both categorized as
8232         nospace.
8233
8234 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
8235
8236         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
8237         headers to gnus-newsgroup-headers.
8238
8239 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8240
8241         * shr.el (shr-tag-img): Don't align images -- since we're not
8242         rescaling, this often leads to ugly displays.
8243
8244 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
8245
8246         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
8247         duplicates.
8248
8249 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
8250
8251         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
8252         call.
8253
8254 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8255
8256         * gnus.el: Autoload gnus-html-show-images.
8257
8258         * nnimap.el: Use nnheader-message throughout.
8259
8260         * shr.el (shr-tag-img): Ignore images with no data.
8261
8262 2010-10-15  Julien Danjou  <julien@danjou.info>
8263
8264         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
8265         a possibility to disable format=flow encoding when using hard newlines.
8266
8267 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8268
8269         * shr.el (shr-insert): Remove space inserted before or after a
8270         breakable character or at the beginning or the end of a line.
8271         (shr-find-fill-point): Do kinsoku; find the second best point or give
8272         it up if there's no breakable point.
8273
8274 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8275
8276         * nnimap.el (nnimap-open-connection): Message when opening connection
8277         for debugging purposes.
8278
8279         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8280         on every setup buffer call to allow this to change from article to
8281         article.
8282
8283         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8284         buffers where we have a wide table.
8285
8286 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8287
8288         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8289         uses *-request-thread.
8290
8291 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8292
8293         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8294         incantation, which is no longer valid.
8295
8296 2010-10-14  Julien Danjou  <julien@danjou.info>
8297
8298         * shr.el: Fix defcustom type (char -> character).
8299
8300 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8301
8302         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8303         programs.
8304
8305 2010-10-14  Julien Danjou  <julien@danjou.info>
8306
8307         * shr.el (shr-tag-a): Use url-link as widget type.
8308
8309         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8310         `gnus-group-get-icon'.
8311
8312 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8313
8314         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8315         This should make server editing work better.
8316
8317         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8318
8319         * tls.el (tls-program): Remove spurious %s from openssl.
8320
8321         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8322         (nnimap-parse-flags): Fix regexp.
8323
8324         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8325         probably work for CJVK text, too.
8326
8327         * nnimap.el (nnimap-extend-tls-programs): Remove.
8328         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8329
8330         * tls.el (tls-starttls-switches): Remove starttls hack.
8331         (open-tls-stream): Ditto.
8332         (tls-find-starttls-argument): Ditto.
8333
8334 2010-10-13  Julien Danjou  <julien@danjou.info>
8335
8336         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8337         responses.
8338
8339 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8340
8341         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8342
8343         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8344         anything in Emacs.
8345
8346         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8347
8348 2010-10-13  Julien Danjou  <julien@danjou.info>
8349
8350         * shr.el (shr-width): Make shr-width a defcustom with default to
8351         fill-column.
8352         (shr-tag-img): Use shr-width rather than fill-column.
8353
8354 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8355
8356         * dgnushack.el (byte-optimize-apply):
8357         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8358
8359         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8360         position when (X-)Faces exist.
8361         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8362         avatars when called interactively.
8363
8364 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8365
8366         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8367         gnus-article-x-face-too-ugly is bound.
8368
8369 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8370
8371         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8372
8373         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8374         mailbox that doesn't exist.
8375
8376 2010-10-12  Julien Danjou  <julien@danjou.info>
8377
8378         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8379         (shr-get-image-data): Encode URL properly when fetching from cache.
8380         (shr-tag-img): Use aligned-to spaces to align correctly images.
8381
8382         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8383         before inserting the Gravatar.
8384
8385         * shr.el (shr-tag-img): Add align attribute support for <img>.
8386
8387 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8388
8389         * gnus-gravatar.el (gnus-art): Require.
8390
8391         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8392         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8393         Remove long obsoleted functions.
8394
8395 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8396
8397         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8398
8399         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8400
8401         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8402         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8403         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8404         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8405         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8406         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8407         * sieve-manage.el, smime.el, spam.el:
8408         Fix comment for declare-function.
8409
8410 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8411
8412         * nnimap.el (nnimap-request-rename-group): Select group read-only
8413         before renaming it.
8414
8415         * shr.el (shr-insert): Fix up the white space only regexp.
8416
8417         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8418         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8419
8420         * shr.el (shr-current-column): New function.
8421         (shr-find-fill-point): New function.
8422
8423 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8424
8425         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8426         numbers.
8427
8428 2010-10-11  Julien Danjou  <julien@danjou.info>
8429
8430         * shr.el (shr-hr-line): Add.
8431         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8432         display hr lines.
8433         (shr-max-columns): Do not change state to nil if we just inserting
8434         spaces.
8435
8436 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8437
8438         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8439         select the last group.
8440
8441 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8442
8443         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8444
8445 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8446
8447         * dig.el (dig-mode-map): Declare and define in one step.
8448
8449 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8450
8451         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8452         for Gnus.
8453         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8454         (nnimap-update-qresync-info): Mark \Seen articles as read.
8455
8456         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8457         non-variable, too.
8458
8459         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8460         available.
8461         (nnimap-update-info): Rely more on the current active than the param
8462         active to avoid marking articles as read too much.
8463
8464         * auth-source.el (auth-source-create): Use (user-login-name) for the
8465         user name default.
8466
8467         * nnimap.el (nnimap-update-info): If the server doesn't return any
8468         useful info, just use the previous info.
8469         (nnimap-update-info): Prefer old info over start-article.
8470         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8471
8472 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8473
8474         * nnir.el (autoload): Clean up autoloads.
8475         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8476         Use key rather than value.
8477         (nnir-imap-search-other): New variable.
8478         (nnir-read-parm): Use it.
8479         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8480         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8481
8482 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8483
8484         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8485         the process, too.
8486
8487 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8488
8489         * spam.el (gnus-summary-mode-map): Bind to "$".
8490         Suggested by Russ Allbery.
8491
8492         * shr.el: Rework the way things are indented by <li> slightly.
8493
8494         * gnus.el (gnus-group-set-parameter): Fix typo.
8495
8496         * nnimap.el: Start implementing QRESYNC support.
8497
8498 2010-10-09  Julien Danjou  <julien@danjou.info>
8499
8500         * nnir.el (nnir-engines): Fix too many arguments.
8501
8502 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8503
8504         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8505         group is the "last", so that the backends like nnfolder actually save
8506         their folders.
8507
8508         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8509         try to use that for the tls stream.
8510         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8511         UIDVALIDITY and find out which groups are read-only and not.
8512         (nnimap-get-flags): Use the same marks parsing code as the rest of
8513         nnimap.
8514
8515 2010-10-09  Julien Danjou  <julien@danjou.info>
8516
8517         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8518
8519         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8520         retrieving gravatars.
8521
8522         * shr.el (shr-table-corner): Add.
8523         (shr-table-line): Add.
8524         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8525
8526 2010-10-08  Julien Danjou  <julien@danjou.info>
8527
8528         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8529
8530 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8531
8532         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8533
8534         * gnus-sum.el (gnus-mark-article-as-unread)
8535         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8536         (gnus-summary-set-bookmark): Use it.
8537
8538         * gnus-msg.el (gnus-setup-message): Use it.
8539
8540         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8541
8542         * gnus.el (gnus-group-remove-parameter): Use it.
8543
8544         * gnus-group.el (gnus-group-make-web-group): Use it.
8545
8546         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8547
8548         * nnregistry.el: Update docs to mention manual.
8549
8550         * gnus-registry.el: Update docs to mention nnregistry.el.
8551         (gnus-registry-initialize): Don't install nnregistry refer method
8552         automatically.
8553         (gnus-registry-install-nnregistry): Remove it.
8554
8555 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8556
8557         * shr.el (shr-insert): Don't insert double spaces.
8558
8559 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8560
8561         * gnus-gravatar.el (gnus-treat-from-gravatar)
8562         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
8563         called interactively.
8564
8565         * gnus-art.el (gnus-mime-view-part-externally)
8566         (gnus-mime-view-part-internally): Make predicate function passed to
8567         gnus-mime-view-part-as-type assume argument is a mime type, not a list
8568         of a mime type.
8569
8570         * shr.el (shr-table-widths): Don't use cl function `reduce'.
8571
8572 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8573
8574         * shr.el (require): Require cl when compiling.
8575         (shr-tag-hr): New function.
8576
8577         * nnimap.el (nnimap-update-info): Remove double setting of high.
8578         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
8579         This makes nnimap work properly on Courier again.
8580
8581         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
8582         the variable for backwards compatibility.
8583
8584         * mm-decode.el (mm-save-part): If given a non-directory result, expand
8585         the file name before using to avoid setting mm-default-directory to
8586         nil.
8587
8588         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
8589         bidning gnus-agent variables.
8590
8591         * shr.el (shr-render-td): Use a cache for the table rendering function
8592         to avoid getting an exponential rendering behavior in nested tables.
8593         (shr-insert): Rework the line-breaking algorithm.
8594         (shr-insert): Don't leave trailing spaces.
8595         (shr-insert-table): Also insert empty TDs.
8596         (shr-tag-blockquote): Ensure paragraphs after </ul>.
8597
8598 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8599
8600         * gnus-sum.el (gnus-number): Rename from `number'.
8601         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
8602         (gnus-summary-limit-children): Update uses correspondingly.
8603
8604 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8605
8606         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
8607         (gnus-gravatar-transform-address): Don't show avatars of people of
8608         which mail addresses match gnus-gravatar-too-ugly.
8609
8610 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8611
8612         * shr.el (shr-table-widths): Expand TD elements to fill available
8613         space.
8614
8615 2010-10-07  Julien Danjou  <julien@danjou.info>
8616
8617         * nnimap.el (nnimap-request-rename-group): Add this method.
8618
8619 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8620
8621         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
8622         name from XEmacs' function-arglist.
8623
8624         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
8625         gravatar under XEmacs.
8626
8627 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
8628
8629         * auth-source.el: Update docs with TODO items.
8630
8631         * gnus-sync.el: Update docs to explain state and plans.
8632
8633         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
8634         Hooks for mark updates.
8635         (gnus-request-set-mark, gnus-request-update-mark): Use them.
8636
8637         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
8638         hooks with arguments, which is needed for mark update hooks.
8639
8640 2010-10-06  Julien Danjou  <julien@danjou.info>
8641
8642         * gnus.el (gnus-expand-group-parameter): Only return and act on what
8643         was matched.
8644
8645         * sieve-manage.el: Update example in `Commentary'.
8646
8647         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
8648
8649         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
8650         not 2000.
8651         (sieve-manage-authenticate): Re-add function.
8652
8653 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8654
8655         * shr.el (shr-insert): Get 'space transition right.
8656         (shr-render-td): Only delete space at the end of the TD.
8657
8658         * nnimap.el (nnimap-open-connection): Prepare to support
8659         open-gnutls-stream.
8660
8661         * shr.el: Rearrange function order to be more logical.
8662
8663 2010-10-06  Julien Danjou  <julien@danjou.info>
8664
8665         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
8666         (nnrss-discover-feed): Remove 404 URL in docstring.
8667
8668         * nnir.el: Fix Swish-E URL.
8669         Fix Namazu URL.
8670
8671         * message.el (message-change-subject): Remove 404 URL in a comment.
8672
8673 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8674
8675         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
8676         called interactively.
8677
8678         * gnus-util.el (gnus-remove-if): Allow hash table.
8679         (gnus-remove-if-not): New function.
8680
8681         * gnus-art.el (gnus-mime-view-part-as-type):
8682         * gnus-score.el (gnus-summary-score-effect):
8683         * gnus-sum.el (gnus-read-move-group-name):
8684         Replace remove-if-not with gnus-remove-if-not.
8685
8686         * gnus-group.el (gnus-group-completing-read):
8687         Regard collection as a hash table if it is not a list.
8688
8689 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8690
8691         * shr.el (shr-render-td): Allow blank/missing <TD>s.
8692
8693         * shr.el: Document the table-rendering algorithm.
8694
8695 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8696
8697         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
8698         for Emacsen having no `libxml-parse-html-region' support.
8699
8700 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8701
8702         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
8703         invalid URLs.
8704
8705         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
8706         line-broken.
8707         (shr-tag-img): Ignore image fetching errors.
8708         (shr-overlays-in-region): Compute overlay positions correctly.
8709
8710         * mm-decode.el (mm-shr): Require shr.
8711
8712         * gnus-art.el (gnus-blocked-images): Move variable here.
8713
8714         * shr.el (shr-insert-table): Bind free variable.
8715
8716         * mm-decode.el (mm-shr): Bind shr-content-function.
8717
8718         * shr.el (shr-content-function): New variable.
8719
8720         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
8721         added for symmetry.
8722
8723         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
8724
8725         * gnus-group.el (gnus-group-make-group): Doc fix.
8726
8727         * nnimap.el (nnimap-request-newgroups): Return success.
8728
8729         * shr.el (shr-find-elements): New function.
8730         (shr-tag-table): Put all the images after the table.
8731         (shr-tag-table): Really inhibit images inside the table.
8732         (shr-collect-overlays): Copy over overlays from the TD elements to the
8733         main document.
8734
8735         * mm-decode.el (mm-shr): Bind shr-blocked-images to
8736         gnus-blocked-images.
8737
8738 2010-10-05  Julien Danjou  <julien@danjou.info>
8739
8740         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
8741
8742         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
8743         (gnus-html-maximum-image-size): Add this function.
8744         (gnus-html-put-image): Use gnus-html-maximum-image-size.
8745
8746         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
8747         server-value of the capability is nil.
8748
8749 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8750
8751         * shr.el (shr-tag-em): Add <EM> tag.
8752
8753 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
8754
8755         * sieve-manage.el (sieve-manage-default-stream): Make default stream
8756         customizable.
8757
8758         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
8759         handing broken links to browse-url.
8760
8761 2010-10-05  Julien Danjou  <julien@danjou.info>
8762
8763         * gnus-util.el (gnus-emacs-completing-read)
8764         (gnus-iswitchb-completing-read): Use autoload rather than require.
8765
8766 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8767
8768         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
8769         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
8770         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
8771         iswitchb-temp-buflist for XEmacs.
8772
8773         * gnus-util.el (gnus-completing-read-function): Exclude
8774         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8775         XEmacs since iswitchb.el is very old and ido.el is unavailable in
8776         XEmacs.
8777
8778         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
8779         not to use `delete-dups' that is unavailable in XEmacs 21.4.
8780
8781         * gnus-html.el: Don't require help-fns under XEmacs.
8782         (gnus-html-schedule-image-fetching): Work for XEmacs.
8783
8784         * mm-decode.el (mm-shr): Decode contents by charset.
8785
8786 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8787
8788         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
8789         unknown.
8790
8791         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
8792         (shr-get-image-data): Ensure against the cache file missing.
8793
8794         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
8795         for data.
8796
8797         * spam-report.el (spam-report-url-ping-plain): Don't query about
8798         killing the process.
8799
8800         * shr.el (shr-render-td): Protect against too-wide text.
8801
8802 2010-10-04  Julien Danjou  <julien@danjou.info>
8803
8804         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
8805         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
8806
8807         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
8808         retrieved.
8809
8810 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8811
8812         * shr.el (browse-url): Require.
8813         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
8814         lines.
8815         (shr-show-alt-text, shr-browse-image): New commands.
8816         (shr-browse-url, shr-copy-url): New commands.
8817
8818         * gnus-sum.el (gnus-widen-article-window): New variable.
8819         (gnus-summary-select-article-buffer): Use it.
8820
8821         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
8822         without @ signs.
8823
8824 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8825
8826         * nnir.el (nnir-run-imap): Remove spurious space in search string.
8827
8828 2010-10-04  Julien Danjou  <julien@danjou.info>
8829
8830         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
8831         for XEmacs.
8832
8833 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8834
8835         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
8836
8837         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
8838         (nnimap-close-server): Implement.
8839
8840         * dgnushack.el (iswitchb): Require to shut up the compiler.
8841
8842         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
8843         (shr-insert): Tweak line breaking.
8844         (shr-insert): Handle <pre> better.
8845         (shr-tag-li): Get <li> indentation right.
8846         (shr-tag-li): Get <li> indentation even righter.
8847         (shr-tag-blockquote): Ensure paragraph start.
8848         (shr-make-table): Tweak table generation.
8849         (shr-make-table): Fix typo.
8850
8851         * shr.el: Implement table rendering.
8852
8853 2010-10-04  Julien Danjou  <julien@danjou.info>
8854
8855         * gnus-html.el (gnus-html-put-image): Fix resize image code.
8856
8857 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8858
8859         * shr.el (shr-insert): Use string anchors instead of line anchors.
8860
8861 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8862
8863         * shr.el: Add headings.
8864         (shr-ensure-paragraph): Actually work.
8865         (shr-tag-li): Make <ul> prettier.
8866         (shr-insert): Get white space at the beginning/end of elements right.
8867         (shr-tag-p): Collapse subsequent <p>s.
8868         (shr-ensure-paragraph): Don't insert double line feeds after blank
8869         lines.
8870         (shr-insert): \t is also space.
8871         (shr-tag-s): Fix "s" tag name function.
8872         (shr-tag-s): Fix face prop name.
8873
8874 2010-10-03  Julien Danjou  <julien@danjou.info>
8875
8876         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
8877
8878         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
8879         gnus-window-inside-pixel-edges.
8880
8881         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
8882         gnus-ems.
8883
8884         * mm-view.el (mm-inline-image-emacs): Support image resizing.
8885
8886         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
8887         function.
8888
8889         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
8890         resize choice.
8891
8892 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8893
8894         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
8895         beginning of the buffer.
8896
8897         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
8898         article buffer again.
8899
8900         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
8901
8902         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
8903         when it's at the start of the buffer.
8904
8905         * shr.el (shr-tag-blockquote): Convert name.
8906         (shr-rescale-image): Use the right image-size variant.
8907
8908         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
8909         buffer isn't shown, then select the current article first instead of
8910         bugging out.
8911         (gnus-summary-select-article-buffer): Show both the article and summary
8912         buffers again.
8913
8914         * shr.el (shr-fontize-cont): Protect against regions with no text.
8915         Rename tag functions to shr-tag-* for enhanced security.
8916         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
8917
8918 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
8919
8920         * shr.el (shr-insert):
8921         * pop3.el (pop3-movemail):
8922         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
8923         loaded.
8924
8925 2010-10-03  Glenn Morris  <rgm@gnu.org>
8926
8927         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
8928
8929         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
8930
8931         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
8932
8933         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
8934
8935         * gnus-util.el (gnus-make-local-hook): Simplify.
8936
8937 2010-10-02  Julien Danjou  <julien@danjou.info>
8938
8939         * gnus-util.el (gnus-iswitchb-completing-read): New function.
8940         (gnus-ido-completing-read): New function.
8941         (gnus-emacs-completing-read): New function.
8942         (gnus-completing-read): Use gnus-completing-read-function.
8943         Add gnus-completing-read-function.
8944
8945 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8946
8947         * shr.el (shr-insert-document): Autoload.
8948         (shr-img): Be silent.
8949         (shr-insert): Add a newline after every picture before text.
8950         (shr-add-font): Use overlays for combining faces.
8951         (shr-insert): Pass upwards the text start point.
8952
8953         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8954         possible.
8955         (mm-shr): New function.
8956
8957 2010-10-02  Julien Danjou  <julien@danjou.info>
8958
8959         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8960         should go backward.
8961
8962 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8963
8964         * shr.el (shr): Fix typo in provide call.
8965
8966 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8967
8968         * shr.el: New file.
8969
8970         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8971
8972         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8973         completing read.
8974
8975 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8976
8977         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8978         we're being queried about.  Suggested by Dan Jacobson.
8979
8980         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8981         Suggested by Jason Eisner.
8982
8983         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8984         table, too.  Suggested by Stefan Wiens.
8985         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8986         the table unnecessary.  Suggested by Stefan Wiens.
8987
8988         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8989         longer needed, and probably doesn't work either, as pointed out by
8990         Stefan Wiens.
8991         (gnus-summary-exit): Remove call to the clearing function.
8992         (gnus-summary-exit-no-update): Ditto.
8993
8994         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8995         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8996         Reported by Stefan Monnier.
8997         (gnus-summary-save-in-rmail): Ditto.
8998
8999         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9000         article buffer, instead of both the article buffer and the summary
9001         buffer.  Sort of suggested by Dan Jacobson.
9002
9003         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9004
9005         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9006         Suggested by Dan Jacobson.
9007
9008         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9009         documentation clearer.
9010
9011         * message.el (message-shorten-references): Comment on the number "21".
9012         Suggested by Stefan Monnier.
9013
9014         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9015         Suggested by Dan Jacobson.
9016
9017         * gnus.el (gnus-large-newsgroup):
9018         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9019
9020         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9021         externalize attachments.  Bug reported by Steve Wen.
9022
9023         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9024         really message anything to the user.
9025
9026         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9027         directly.
9028
9029         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9030         messages in empty groups.
9031
9032 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
9033
9034         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9035         non-UIDNEXT group.
9036
9037 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9038
9039         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9040         not the value from the collection.
9041
9042         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9043         values.  This sometimes happens on some groups that have no info.
9044         (nnimap-request-newgroups): New function.
9045
9046 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9047
9048         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
9049         check into `gnus-registry-initialize'.
9050         (gnus-registry-initialize): Ditto.
9051         Fix and extend header docs.
9052
9053 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9054
9055         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
9056         regexp backtrace overflows.
9057
9058         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
9059         for starttls that tls.el implements; i.e. openssl.
9060
9061         * tls.el (tls-starttls-switches): Give up on using starttls with
9062         gnutls-cli.
9063         (tls-program): Add --insecure to be consistent with the defaults from
9064         openssl s_client.  Now all three commands are insecure.
9065
9066 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9067
9068         * lpath.el: Bind completion-styles-alist for XEmacs.
9069
9070         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
9071         (gravatar-create-image): New function that's an alias to
9072         gnus-xmas-create-image, gnus-create-image, or create-image.
9073         (gravatar-data->image): Use it.
9074
9075 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
9076
9077         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
9078         install the nnregistry refer method.
9079         (gnus-registry-install-hooks): Use it.
9080         (gnus-registry-unfollowed-groups): Add nnmairix to the default
9081         unfollowed groups.
9082
9083 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
9084
9085         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
9086         expanding threads.
9087
9088 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9089
9090         * nnir.el: Use the server names without suffixes (bug #7009).
9091
9092         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
9093         unencrypted to STARTTLS, if possible.
9094
9095 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9096
9097         * message.el (message-ignored-supersedes-headers): Strip Injection-*
9098         headers before superseding.
9099
9100 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9101
9102         * nnrss.el (nnrss-use-local): Add documentation.
9103
9104         * nnimap.el (nnimap-extend-tls-programs): New function.
9105         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
9106         (nnimap-wait-for-connection): Accept the greeting from the stupid
9107         output from openssl s_client -starttls, too.
9108
9109         * tls.el (tls-starttls-switches): New variable.
9110         (tls-find-starttls-argument): Use it.
9111         (open-tls-stream): Ditto.
9112
9113         * netrc.el (netrc-credentials): Return the value of the "default" entry.
9114         (netrc-machine): Ditto.
9115
9116         * nnimap.el (nnimap-find-article-by-message-id): Really return the
9117         article number.
9118         (nnimap-split-fancy): New variable.
9119         (nnimap-split-incoming-mail): Use it.
9120
9121         * nntp.el (nntp-server-list-active-group): Document.
9122
9123         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
9124         SELECT to get the message-id.
9125
9126         * mail-source.el (mail-sources): Remove webmail support.
9127         (defvar): Ditto.
9128         (mail-source-fetcher-alist): Ditto.
9129         (mail-source-fetch-webmail): Remove.
9130
9131         * webmail.el: Remove -- doesn't seem relevant any more.
9132
9133         * gnus.el: Fix up make-obsolete-variable declarations throughout.
9134
9135         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
9136         the \r.
9137
9138 2010-09-30  Julien Danjou  <julien@danjou.info>
9139
9140         * gnus-agent.el (gnus-agent-add-group): Fix call to
9141         gnus-completing-read.
9142
9143 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9144
9145         * nndoc.el (nndoc-retrieve-groups): New function.
9146
9147         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
9148         `default', use nnmail-split-methods.
9149         (nnimap-request-article): Downcase the NILs so that they are nil.
9150
9151         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
9152         symbol.
9153
9154         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
9155         code, since if the user has requested network, that's what they ought
9156         to get.
9157         (nnimap-request-set-mark): Erase the buffer before issuing commands.
9158         (nnimap-split-rule): Mark as obsolete.
9159
9160         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
9161         New variable.
9162
9163         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
9164         correct slot, too.
9165
9166 2010-09-29  Julien Danjou  <julien@danjou.info>
9167
9168         * gnus.el (gnus-local-domain): Declare variable obsolete.
9169
9170         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
9171         Fix history computing.
9172         (gnus-ido-completing-read): Require ido.
9173
9174 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9175
9176         * gnus-registry.el: Don't prompt on load, which makes it impossible to
9177         build Gnus.
9178
9179         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
9180         when interpreting the structures.
9181         (nnimap-request-accept-article): Add \r\n to the lines to make this
9182         work with Cyrus.
9183
9184         * nndraft.el (nndraft-request-expire-articles): Use the group name
9185         instead if "nndraft".  Fix found by Nils Ackermann.
9186
9187 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
9188
9189         * nnregistry.el: Add.
9190
9191 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9192
9193         * nnmail.el (group, group-art-list, group-art):
9194         Remove unneeded directives.
9195
9196 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9197
9198         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
9199         (mm-mime-charset):
9200         * rfc2047.el (rfc2047-syntax-table):
9201         * utf7.el (utf7-utf-16-coding-system): Comment fix.
9202
9203         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
9204         rather than `insert-file-contents' and `eval-region'.
9205
9206         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
9207         construction.
9208
9209         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
9210
9211         * time-date.el: No need to require cl for Emacs 21.
9212
9213 2010-09-29  Julien Danjou  <julien@danjou.info>
9214
9215         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
9216         replacement of `gnus-gravatar-relief' to mimic
9217         `gnus-faces-properties-alist'.
9218         Add :version property.
9219
9220 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9221
9222         * mail-source.el (mail-source-report-new-mail):
9223         * message.el (message-default-mail-headers):
9224         * mm-decode.el (mm-valid-image-format-p): Comment fix.
9225
9226         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
9227
9228 2010-09-28  Julien Danjou  <julien@danjou.info>
9229
9230         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
9231         mail-address contains the same string as real-name.
9232
9233         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
9234         non-blank in header, otherwise it'll get stripped.
9235
9236         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
9237         real-name, and then for mail address rather than doing : or , search.
9238
9239 2010-09-27  Julien Danjou  <julien@danjou.info>
9240
9241         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
9242         right completing-read function.
9243         (gnus-use-ido): New variable
9244         (gnus-completing-read-with-default): Remove.
9245         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
9246         (gnus-agent-add-group):
9247         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
9248         * mm-view.el (mm-view-pkcs7-decrypt):
9249         * mm-util.el (mm-codepage-setup):
9250         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
9251         * mml-smime.el (mml-smime-openssl-sign-query):
9252         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
9253         (mml-insert-multipart):
9254         * gnus-msg.el (gnus-summary-yank-message):
9255         * gnus-int.el (gnus-start-news-server):
9256         * mm-decode.el (mm-interactively-view-part):
9257         * gnus-dired.el (gnus-dired-attach):
9258         * gnus.el (gnus-read-method):
9259         * gnus-bookmark.el (gnus-bookmark-jump):
9260         * gnus-art.el (gnus-mime-view-part-as-type)
9261         (gnus-mime-action-on-part, gnus-article-encrypt-body):
9262         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
9263         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
9264         * nnmairix.el (nnmairix-create-server-and-default-group)
9265         (nnmairix-update-groups, nnmairix-get-server)
9266         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9267         (nnmairix-get-group-from-file-path):
9268         * nnrss.el (nnrss-find-rss-via-syndic8):
9269         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9270         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9271         (gnus-group-browse-foreign-server):
9272         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9273         (gnus-summary-execute-command, gnus-summary-respool-article)
9274         (gnus-read-move-group-name):
9275         * gnus-score.el (gnus-summary-increase-score)
9276         (gnus-summary-score-effect):
9277         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9278
9279 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9280
9281         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9282         x-focus-frame.
9283
9284         * nnimap.el (auth-source-forget-user-or-password)
9285         (auth-source-user-or-password): Autoload.
9286
9287         * message.el (message-from-style, message-interactive)
9288         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9289         (message-yank-prefix, message-indentation-spaces, message-signature)
9290         (message-signature-file): Add comment.
9291
9292 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9293
9294         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9295         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9296         new articles.
9297
9298         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9299         parts.
9300         (nnimap-request-article): Work with the t setting, too.
9301
9302         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9303         that you don't get flashes of other buffers.
9304         (gnus-summary-show-complete-article): Intern before setting.
9305
9306 2010-09-27  David Engster  <dengste@eml.cc>
9307
9308         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9309         well as HEADERS.
9310         (nnmairix-retrieve-headers): Provide new argument for the above.
9311
9312 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9313
9314         * gnus-sum.el (gnus-summary-move-article): Don't alter
9315         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9316         group.
9317
9318         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9319
9320         * message.el (message-cite-prefix-regexp): Revert my last edit.
9321
9322         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9323         variable instead of the Gnus variable.
9324
9325         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9326
9327         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9328
9329         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9330         since some servers don't like it.
9331         (nnimap-open-connection): Forget credentials if the server says the
9332         password was wrong.
9333         (nnimap-parse-line): Protect against invalid data.
9334
9335         * gnus-sum.el (gnus-summary-move-article): Add comment.
9336         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9337         nothing alters it while scanning for new messages.
9338
9339         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9340         which may or may not help.
9341         (nnimap-open-connection): If we're doing a stream connection, and then
9342         discover we're on a STARTTLS-capable server, then open a STARTTLS
9343         connection instead.
9344
9345 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9346
9347         * nnimap.el (utf7): Require.
9348
9349         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9350         prefix.
9351
9352 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9353
9354         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9355
9356 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9357
9358         * nnimap.el (nnimap-request-accept-article): Message the error on
9359         error.
9360
9361 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9362
9363         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9364
9365 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9366
9367         * nndoc.el (nndoc-request-list): Return success always.
9368
9369         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9370         `fetch-old' -- we only want to fetch the articles we've requested.
9371         The rest are in the agent, probably.
9372         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9373         disappeared server" to something low.  It's not important.
9374
9375         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9376         arrived before the FETCH data.
9377
9378         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9379         target here, because we don't know the Gnus name of the group.
9380
9381         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9382         for the correct group.
9383
9384         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9385
9386         * gnus.el (gnus): Give a final warning after startup.
9387
9388         * gnus-util.el (gnus-action-message-log): New variable.
9389         (gnus-message): Use it.
9390         (gnus-final-warning): New function.
9391
9392         * nnimap.el (nnimap-open-connection): Record the greeting.
9393         (nnimap): Add greeting.
9394
9395 2010-09-26  Julien Danjou  <julien@danjou.info>
9396
9397         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9398         arguments.
9399         (gnus-html-wash-images): Fix spec computing to include start/end.
9400
9401         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9402
9403 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9404
9405         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9406         deletion.
9407         (nnimap-retrieve-headers): Don't select the group, because that's
9408         already done by nnimap-possibly-change-group.
9409
9410         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9411         (gnus-picon-transform-address): Use it.
9412
9413         * mail-source.el (mail-source-value): Revert previous patch.
9414
9415         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9416         on failure.
9417         (nnimap-open-connection): Look up both virtual and physical server name
9418         credentials.
9419
9420         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9421
9422 2009-02-07  Dave Love  <fx@gnu.org>
9423
9424         * tls.el (open-tls-stream): Don't query killing process.
9425
9426 2009-02-08  Dave Love  <fx@gnu.org>
9427
9428         * gnus-win.el (gnus-window-to-buffer-helper)
9429         (gnus-all-windows-visible-p): Function needn't be a symbol.
9430
9431         * mail-source.el (mail-source-value): Function needn't be a symbol.
9432
9433 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9434
9435         * message.el (message-cite-prefix-regexp): Remove } from the cite
9436         prefix.
9437
9438         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9439         highlight again, so that the highlight is correct.
9440
9441         * gnus-picon.el (gnus-picon): Remove again.
9442         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9443
9444         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9445         doing the header highlightling, so that the background color of the
9446         picon is correct.
9447
9448         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9449         (gnus-picon): Ditto.
9450         (gnus-picon): Reinstate.  The background color for picons is white.
9451         (gnus-picon-insert-glyph): Make the background white.
9452
9453         * nnml.el (nnml-open-nov): Don't return dead buffers.
9454
9455         * auth-source.el (auth-source-create): Query the user for whether to
9456         store the credentials.
9457
9458         * netrc.el (netrc-store-data): New function.
9459
9460         * auth-source.el (auth-source-user-or-password): Use the existing auth
9461         sources, if any, for creation.
9462
9463         * gnus.el (gnus-group-fast-parameter): Return the last matching
9464         parameter instead of the first matching parameter.
9465
9466 2010-09-26  Julien Danjou  <julien@danjou.info>
9467
9468         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9469
9470 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9471
9472         * mml2015.el (mml2015-use): Remove gpg support.
9473
9474         * mml1991.el (mml1991-function-alist): Remove gpg function.
9475         (mml1991-gpg-sign): Remove.
9476
9477 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9478
9479         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9480         (gnus-browse-unsubscribe-current-group): Document it.
9481         (gnus-browse-unsubscribe-group): Use it.
9482
9483 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9484
9485         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9486         address to the To list for easier response.
9487
9488         * gnus.el (gnus-play-startup-jingle): Remove.
9489         (gnus-splash): Don't play jingle.
9490         (gnus): Silence gnus-load message.
9491
9492         * gnus-art.el (gnus-treat-play-sounds): Remove.
9493
9494         * gnus.el (gnus-play-jingle): Remove audio support.
9495
9496         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9497
9498         * earcon.el: Remove -- no users.
9499
9500         * gnus-audio.el: Remove -- no users of this package.
9501
9502         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9503
9504         * gnus-start.el (gnus-setup-news): Remove nocem support.
9505
9506         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9507
9508         * gnus.el (gnus-use-nocem): Remove.
9509
9510         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9511         Remove.
9512
9513         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9514         uses NoCeM any more.
9515
9516         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9517         (gnus-button-ctan-handler): Ditto.
9518         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9519         (gnus-button-ctan-directory-regexp): Ditto.
9520         (gnus-button-handle-ctan): Ditto.
9521         (gnus-button-tex-level): Ditto.
9522         (gnus-button-alist): Remove CTAN stuff.
9523
9524 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9525
9526         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9527         nnimap-streaming test.
9528
9529         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9530         servers twice.
9531
9532         * nnimap.el (nnimap-open-connection): Add more error reporting when
9533         nnimap fails early.
9534
9535         * nnheader.el (nnheader-get-report-string): New function.
9536         (nnheader-get-report): Use it.
9537
9538         * gnus-int.el (gnus-check-server): Say what the error was when opening
9539         failed.
9540
9541         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9542         using streaming.
9543
9544 2010-09-25  Julien Danjou  <julien@danjou.info>
9545
9546         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9547         gnus-window-inside-pixel-edges.
9548
9549 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9550
9551         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
9552
9553         * mm-decode.el (mm-save-part): Allow saving to other directories the
9554         normal Emacs way.
9555
9556         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
9557         Suggested by Jay Berkenbilt.
9558
9559         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
9560         there isn't a single byte.
9561
9562         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
9563         just do it.  It doesn't really seem to matter what the user responds
9564         here, I think, so it's just a confusing question.
9565
9566         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
9567         non-streaming case.
9568
9569         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
9570         (gnus-article-encrypt-body): Use it.
9571
9572         * gnus-sum.el (gnus-summary-show-complete-article): New command and
9573         keystroke.
9574
9575         * nnimap.el (nnimap-find-wanted-parts-1):
9576         Use gnus-fetch-partial-articles.
9577
9578         * gnus-art.el (gnus-fetch-partial-articles): New variable.
9579
9580         * nnimap.el (nnimap-insert-partial-structure): New function.
9581         (nnimap-get-partial-article): New function.
9582         (nnimap-request-article): Use it.
9583         (nnimap-wait-for-response): Return whether the wait was successful.
9584         (nnimap-finish-retrieve-group-infos): Don't do anything if the
9585         retrieval wasn't successful.
9586         (nnimap-retrieve-group-data-early): Allow throttling servers.
9587         (nnimap-streaming): New variable.
9588         (nnimap-fetch-partial-articles): Remove.
9589
9590         * mm-decode.el (mm-with-part): Protect against killed buffers.
9591
9592         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
9593         for prettier summary display.
9594
9595 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
9596
9597         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
9598
9599 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9600
9601         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
9602         apparently third-party libraries depend on it.
9603
9604         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
9605         before starting negotiation.
9606
9607         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
9608         privacy reasons.
9609         (gnus-treat-mail-gravatar): Ditto.
9610
9611         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
9612         buffer when inserting images.  Inserting text into the headers, for
9613         instance, can make them invalid.
9614
9615 2010-09-25  Julien Danjou  <julien@danjou.info>
9616
9617         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
9618         variables.
9619
9620         * nnheader.el: Remove useless variables news-reply-yank-from and
9621         news-reply-yank-message-id.
9622
9623         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
9624         variables.
9625
9626         * mml1991.el: Remove useless mml1991-verbose.
9627
9628         * gnus.el: Remove useless variable gnus-use-generic-from.
9629         Remove obsolete variable gnus-topic-indentation.
9630
9631         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
9632
9633         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
9634
9635         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
9636
9637         * gnus-group.el: Remove useless gnus-group-icon-cache.
9638         Remove useless gnus-ephemeral-group-server.
9639
9640         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
9641
9642         * mml2015.el: Remove useless mml2015-verbose.
9643
9644         * mml-smime.el: Remove useless mml-smime-verbose.
9645
9646         * gnus.el: Remove useless gnus-local-domain.
9647
9648         * gnus-gravatar.el (gnus-gravatar-transform-address):
9649         Use gnus-gravatar-size.
9650
9651         * gnus-art.el: Remove useless gnus-treat-translate.
9652
9653 2010-09-24  Julien Danjou  <julien@danjou.info>
9654
9655         * gnus-sum.el: Add support for Gravatars.
9656
9657         * gnus-art.el: Add support for Gravatars.
9658
9659         * gnus-gravatar.el: Add this file.
9660
9661         * gravatar.el: Add this file.
9662
9663 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9664
9665         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
9666
9667         * gnus-group.el (gnus-group-fetch-faq): Remove.
9668
9669         * gnus.el (gnus-group-faq-directory): Remove.
9670
9671         * gnus-group.el (gnus-group-fetch-charter): Remove.
9672
9673         * gnus.el (gnus-group-charter-alist): Remove.
9674
9675         * gnus-group.el (gnus-group-archive-directory): Remove.
9676         (gnus-group-recent-archive-directory): Ditto.
9677         (gnus-group-make-archive-group): Remove.
9678
9679         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
9680
9681         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
9682         use the same article number for all the cached articles.
9683
9684         * nnimap.el (nnimap-command): Register the last command time so
9685         that we can use it for idling NOOPs.
9686         (nnimap-open-connection): Start the keeplive timer.
9687         (nnimap-make-process-buffer): Store all the process buffers.
9688         (nnimap-keepalive): New function.
9689
9690         * starttls.el (starttls-open-stream): Add autoload cookie.
9691
9692 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9693
9694         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
9695         handling.
9696
9697 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9698
9699         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
9700         its data structures.
9701
9702         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
9703         instead of the cl.el copy-list.
9704         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
9705         equalp.
9706
9707 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9708
9709         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
9710         and tool-bar-local-item-from-menu.
9711
9712         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
9713         mode-line-highlight face for Emacs.
9714
9715         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
9716         loading gnus-sum.elc; fix comment for canlock-verify.
9717         (gnus-article-jump-to-part): Use read-number.
9718         (gnus-insert-mime-button, gnus-insert-mime-security-button):
9719         Remove Emacs pre-21 compatible code for help-echo.
9720         (gnus-article-next-page-1): No need to adjust the number of lines.
9721         (gnus-article-describe-bindings): Always use help-buffer.
9722
9723         * gnus-audio.el (gnus-audio-inline-sound):
9724         * gnus-cus.el (gnus-custom-mode):
9725         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
9726
9727         * gnus-sum.el (gnus-remove-overlays): Doc fix.
9728
9729         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
9730         compatible code.
9731
9732 2010-09-24  Glenn Morris  <rgm@gnu.org>
9733
9734         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
9735         visiting the fcc file in rmail-mode.
9736
9737         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
9738
9739 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9740
9741         * nnir.el: Silence the byte compiler.
9742
9743         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
9744         alias to browse-url-url-encode-chars if any.
9745         (gnus-html-encode-url): Use it.
9746
9747 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9748
9749         * gnus-start.el (gnus-use-backend-marks): New variable.
9750         (gnus-get-unread-articles-in-group): Use it.
9751
9752         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
9753         makeover.
9754
9755 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9756
9757         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
9758
9759 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9760
9761         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
9762         Remove.
9763         (gnus-setup-news-hook):
9764         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
9765
9766         * gnus-int.el (gnus-request-update-info): Protect against backends not
9767         having the function.
9768
9769         * nnimap.el (nnimap-stream): Mention starttls.
9770         (nnimap-open-connection): Add starttls support.
9771
9772 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9773
9774         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
9775
9776 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9777
9778         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
9779         BODYSTRUCTUREs.
9780         (nnimap-transform-headers): Unfold quoted {42} headers.
9781
9782         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
9783         the info.
9784         (gnus-get-unread-articles): Only call updatep on backends that support
9785         it.
9786
9787         * nnweb.el (nnweb-request-update-info): NOOP.
9788
9789         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
9790
9791         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
9792         since it only deals with marks.
9793
9794         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
9795         gnus-request-marks, and make a new gnus-request-update-info.
9796
9797         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
9798         the active instead of the high number, which is usually too low.
9799
9800 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
9801
9802         * netrc.el (netrc-parse): Remove encrypt.el mentions.
9803         * encrypt.el: Remove.
9804
9805 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9806
9807         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
9808         server in symbolic form.
9809
9810         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
9811
9812 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9813
9814         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
9815         (nnimap-update-info): Fix up code slightly.
9816
9817         * gnus-int.el (gnus-open-server): Add tracing for performance
9818         debugging.
9819
9820         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
9821         (gnus-group-insert-group-line): Pass the real group name so that it
9822         gets the right data.
9823
9824         * gnus-start.el (gnus-get-unread-articles): Don't have
9825         `gnus-get-unread-articles-in-group' update info, since that can be
9826         really slow and doesn't seem to be needed?
9827
9828 2010-09-22  Dan Christensen  <jdc@uwo.ca>
9829
9830         * time-date.el (date-to-time): Try using parse-time-string first before
9831         using the slower timezone-make-date-arpa-standard.
9832
9833 2010-09-22  Julien Danjou  <julien@danjou.info>
9834
9835         * gnus-group.el (gnus-group-insert-group-line):
9836         Call gnus-group-highlight-line.
9837         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
9838         default hook list.
9839         (gnus-group-update-eval-form): Add new function.
9840         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
9841         (gnus-group-get-icon): Use gnus-group-update-eval-form.
9842
9843 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9844
9845         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
9846         immediate, then expire all articles.
9847         (nnimap-update-info): Fix off-by-one errors.
9848         (nnimap-flags-to-marks): Would return no marks lists for group with no
9849         flags.  Instead return the other data.
9850
9851 2010-09-22  Julien Danjou  <julien@danjou.info>
9852
9853         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
9854         Only return an icon.
9855         (gnus-group-insert-group-line): Compute icon to return.
9856
9857         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
9858         (gnus-html-image-fetched): Only cache if
9859         gnus-html-image-automatic-caching is set.
9860         (gnus-html-image-fetched): Check for errors.
9861
9862 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9863
9864         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
9865         once per method on `g'.  This ensures that backends like nnfolder don't
9866         open all their folders.
9867
9868         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
9869         (nnimap-request-list): Nix out group in the correct buffer.
9870         (nnimap-parse-flags): Implement by using `read' instead of
9871         hand-parsing.
9872         (nnimap-flags-to-marks): Pass on permanent-flags.
9873         (nnimap-make-process-buffer): Record the server name.
9874         (nnimap-parse-flags): Fix typo.
9875         (nnimap-request-scan): Run split on the server in general, not just a
9876         single group.
9877
9878         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
9879         parameter, and propagate this downwards.
9880
9881         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
9882         since EXAMINE changes it on the server.
9883
9884         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
9885         this command might take a while.
9886
9887 2010-09-22  Julien Danjou  <julien@danjou.info>
9888
9889         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
9890         harmful if you have 2 images side-by-side, they can't be properly
9891         update on text deletion.  Using text-property is safer here.
9892         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
9893         data.
9894
9895 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9896
9897         * nnimap.el (nnimap-expunge-inbox): Remove.
9898         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
9899         (nnimap-expunge): Flip default to t.
9900
9901         * gnus.el (gnus-method-to-server): Don't push things to the cache
9902         unless it's unique.
9903         (gnus-server-to-method): Ditto.
9904
9905 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9906
9907         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
9908
9909 2010-09-22  Julien Danjou  <julien@danjou.info>
9910
9911         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
9912         get the start of data.
9913         (gnus-html-encode-url): Add this function to encode special chars in
9914         URL.
9915         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
9916         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
9917
9918         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
9919         default.
9920         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
9921
9922         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
9923         images alt-text.
9924         (gnus-html-put-image): Put alt-text as help-echo.
9925
9926 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9927
9928         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
9929         * mm-util.el (mm-decompress-buffer):
9930         * nnir.el (nnir-run-find-grep):
9931         * pop3.el (pop3-list): Use 3rd arg of split-string.
9932
9933         * time-date.el (format-seconds): Comment fix.
9934
9935         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
9936         and byte-optimize-form-code-walker.
9937         (dgnushack-make-auto-load): Don't advise make-autoload.
9938
9939         * lpath.el: Remove Emacs 21 stuff.
9940
9941 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9942
9943         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9944         outside the active range.  Suggested by Dan Christensen.
9945
9946         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9947         slightly later to avoid double-getting it.
9948
9949         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9950         previous patch.
9951
9952         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9953
9954 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9955
9956         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9957
9958 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9959
9960         * gnus-int.el (gnus-open-server): Give a better error message in the
9961         "go offline" case.
9962
9963         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9964         marks for nnimap, which is seldom the right thing to do.
9965
9966         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9967         (gnus-same-method-different-name): New function.
9968
9969         * nnimap.el (parse-time): Require.
9970
9971         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9972         method in the presence of many similar methods.
9973
9974         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9975
9976         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9977         nnml-inhibit-expiry.
9978
9979         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9980         find out whether methods are equal.
9981
9982         * nnimap.el (nnimap-find-expired-articles): New function.
9983         (nnimap-process-expiry-targets): New function.
9984         (nnimap-request-move-article): Request the article before looking at
9985         what the Message-ID is.  Fix found by Andrew Cohen.
9986         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9987
9988         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9989         for oldness in addition to being a predicate.
9990
9991         * nnimap.el (nnimap-request-group): When we have zero articles, return
9992         the right data to Gnus.
9993         (nnimap-request-expire-articles): Only delete articles immediately if
9994         the target is 'delete.
9995
9996         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9997         method, this would bug out.
9998
9999         * gnus-group.el (gnus-group-expunge-group): Rename from
10000         gnus-group-nnimap-expunge, and implemented as a normal interface
10001         function.
10002
10003         * gnus-int.el (gnus-request-expunge-group): New function.
10004
10005         * nnimap.el (nnimap-request-create-group): Implement.
10006         (nnimap-request-expunge-group): New function.
10007
10008 2010-09-21  Julien Danjou  <julien@danjou.info>
10009
10010         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10011         (gnus-html-cache-expired): Add new function.
10012         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10013         wethever we should display image for fetch it.
10014         Compute alt-text earlier to pass it to the fetching function too.
10015         (gnus-html-schedule-image-fetching): Change function argument to only
10016         get one image at a time, not a list.
10017         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10018         cache.
10019         (gnus-html-get-image-data): New function to retrieve image data from
10020         cache.
10021         (gnus-html-put-image): Change buffer argument to use image data rather
10022         than file, and place image above region rather than inserting a new
10023         one.  Do not take alt-text as argument, since it's useless now: we place
10024         the image above alt-text.
10025         (gnus-html-prune-cache): Remove.
10026         (gnus-html-show-images): Start to fetch image when we find one, do not
10027         push into a temporary list.
10028         (gnus-html-prefetch-images): Only fetch image if they have expired.
10029         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10030         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10031
10032 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10033
10034         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10035
10036 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10037
10038         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10039         spec inser "*" if the group isn't active instead of 0.
10040
10041         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10042         opening the server.
10043         (nnimap-request-delete-group): Implement group deletion.
10044         (nnimap-transform-headers): Return the size of the entire message in
10045         the Bytes header, not just the size of the first part.
10046         (nnimap-request-move-article): When moving an article from nnimap,
10047         request the article first so the accepting form has an article to
10048         accept.  Reported by Dan Christensen.
10049         (nnimap-command): Make sure that the error message doesn't error out.
10050
10051 2010-09-20  David Edmondson  <dme@dme.org>
10052
10053         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
10054         we haven't requested anything.
10055
10056 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10057
10058         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
10059         "".  Fix found by Andrew Cohen.
10060
10061         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
10062         instead of -encode-string.
10063
10064 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10065
10066         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
10067
10068         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
10069         by mm-subst-char-in-string.
10070
10071 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10072
10073         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
10074         waiting for the connection string.
10075
10076         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
10077         arriving.
10078
10079         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
10080         bogus characters.  This allows selecting certain Gmail groups.
10081
10082         * nnimap.el (nnimap-find-wanted-parts-1): New function.
10083         (nnimap-fetch-partial-articles): New variable.
10084         (nnimap-open-connection): When looking for credentials, also use the
10085         nnimap-server-port.
10086         (nnimap-request-article): Return the group/article number, so that Gnus
10087         `^' works as expected.
10088         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
10089
10090         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
10091         comments.
10092         (gnus-methods-sloppily-equal): New function.
10093         (gnus): When using the development version of Gnus, load the gnus-load
10094         file.
10095
10096         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
10097         `gnus-open-server' on each method before trying to scan them etc.
10098         This ensures that all the backend parameters are set correctly.
10099
10100         * nnimap.el (nnimap-authenticator): New variable.
10101         (nnimap-open-connection): Allow anonymous login.
10102         (nnimap-transform-headers): The chars header is called Chars not Bytes.
10103         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
10104
10105         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
10106         patch, found by Knut Anders Hatlen.
10107
10108 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
10109
10110         * gnus-agent.el (gnus-agent-batch-confirmation)
10111         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
10112         to gnus-message.
10113         * gnus-art.el (gnus-article-describe-briefly): Likewise.
10114         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
10115         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
10116         * gnus-int.el (gnus-open-server): Likewise.
10117         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
10118         (gnus-score-check-syntax): Likewise.
10119         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
10120         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
10121         Likewise.
10122         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
10123
10124 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10125
10126         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
10127         calling conventions so that prefetch doesn't bug out.
10128
10129 2010-09-19  Julien Danjou  <julien@danjou.info>
10130
10131         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
10132         rather than `subst-char-in-region' in order to be able to replace ASCII
10133         char by UTF-8 ones.
10134
10135         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
10136         than curl.
10137         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
10138         the right URL and ALT text on images.
10139         (gnus-html-wash-tags): Fix tag case.
10140         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
10141         (gnus-article-html): Add -o display_ins_del=2 option.
10142         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
10143
10144 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10145
10146         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
10147         the extra mail headers, which sometimes seem to happen for unknown
10148         reasons.
10149
10150         * mail-parse.el (mail-header-encode-parameter): Define as
10151         rfc2045-encode-string instead of as rfc2231-encode-string, since some
10152         (or most, perhaps?) mail readers don't understand the latter, but do
10153         understand the former.
10154
10155         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
10156         to nil, so that no methods are automatically agentized.  I think this
10157         is probably what most users want.
10158
10159         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
10160         from url-retrieve, for instance about invalid URLs.
10161
10162         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
10163         groups that have no articles.
10164         (nnimap-request-article): Check that we really got an article when we
10165         requested one.
10166
10167         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
10168         doesn't exist.
10169
10170         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
10171         nntp buffer so the agent can save it.
10172         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
10173         that CRLF doesn't get translated to \n.
10174         (nnimap-open-connection): Don't make 'shell commands only send \n.
10175
10176 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
10177
10178         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
10179         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
10180         Update var name.
10181         (nnml-generate-nov-file): Use dolist.
10182         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
10183         Use with-current-buffer.
10184
10185 2010-09-18  Julien Danjou  <julien@danjou.info>
10186
10187         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
10188         parallel.
10189
10190 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10191
10192         * nnimap.el (nnimap-update-info): When doing partial marks update, get
10193         the range update right.
10194         (nnimap-request-group): Don't make `M-g' bug out on group with no
10195         marks.
10196         (nnoo): Require, so that other packages can require nnimap.
10197         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
10198         command we're looking for.  This helps when the server sends more
10199         responses after we've gotten everything we expected.
10200         (nnimap): Add a `newlinep' field to keep track of end-of-line
10201         conventions.
10202         Don't send CRLF to things that don't want it.
10203         (nnimap-request-accept-article): Ditto.
10204
10205 2010-09-18  Julien Danjou  <julien@danjou.info>
10206
10207         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
10208         than curl to retrieve images.
10209
10210 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10211
10212         * nnimap.el (nnimap-update-info): Extend the info so that we can set
10213         the marks.
10214         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
10215         (nnimap-wait-for-connection): New function.
10216         (nnimap-open-connection): If we have PREAUTH, don't query for login
10217         credentials.
10218         (nnimap-update-info): Fix off-by-one error when concatenating ranges
10219         when doing a partial update.
10220
10221 2010-09-18  Julien Danjou  <julien@danjou.info>
10222
10223         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
10224         tags.
10225
10226 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10227
10228         * nnimap.el (nnimap-credentials): New function.
10229         (nnimap-open-connection): Use the new function to look for credentials
10230         also on the numeric equivalents of "imap" and "imaps".
10231
10232         * gnus-start.el (gnus-activate-group): Send the info to
10233         gnus-request-group.
10234
10235         * nnimap.el (nnimap-request-group): Have the "check" version of the
10236         function parse flags and update the info, so that a `M-g' get a total
10237         resync of all flags from the group.
10238
10239         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
10240         to allow backends to alter the info on group selection.  Also alter all
10241         the backend -request-group functions to take the parameter.
10242
10243         * nnimap.el (nnimap-store-info): New function.
10244         (nnimap-update-info): Store the info for later usage.
10245         (nnimap-request-group): Use the stored info for the dont-check case, so
10246         that we don't retrieve all marks when we enter a group.
10247
10248         * nnimap.el: Use deffoo instead of defun for interface functions.
10249
10250         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
10251         update the group info.  This makes the nndraft groups, for instance, go
10252         back to their old behavior.
10253
10254         * gnus-sum.el (gnus-select-newsgroup): Indent.
10255
10256         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
10257         in.
10258         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
10259         nothing.
10260
10261         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
10262         from methods that are denied.
10263
10264         * gnus-int.el (gnus-method-denied-p): New function.
10265
10266         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10267         store the password instead of netrc.
10268         (nnimap-open-connection): Don't error out when we can't make a
10269         connections.
10270
10271         * auth-source.el (auth-source-create): In the password prompt, say what
10272         we're querying for.  Also prompt for user name if that hasn't been
10273         given.
10274
10275         * nnimap.el (nnimap-with-process-buffer): Remove.
10276
10277 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10278
10279         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10280         method when we're reading from the agent.
10281
10282         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10283
10284         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10285         that's probably most useful for users.
10286
10287         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10288         "failed" all the time.
10289
10290         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10291         ...)) with (with-current-buffer ... ).
10292
10293         * nntp.el (nntp-open-server): Return whether the open was successful or
10294         not.
10295
10296         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10297         select an unread unseen article first.
10298
10299         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10300         /etc/services, supply some sensible port defaults.
10301
10302         * dgnushack.el: Define netrc-credentials.
10303
10304 2010-09-17  Julien Danjou  <julien@danjou.info>
10305
10306         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10307
10308 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10309
10310         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10311         doesn't have any parameters.
10312
10313 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10314
10315         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10316         only upcased checks.
10317
10318         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10319
10320         * nnimap.el (nnimap-open-shell-stream): New function.
10321         (nnimap-open-connection): Use it.
10322         (nnimap-transform-headers): Get the number of lines in each message.
10323         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10324         number of lines.
10325         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10326         problem.
10327
10328         * utf7.el (utf7-encode): Autoload.
10329
10330         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10331         to allow the mail splitting to not return a default group.  This is
10332         useful for nnimap, which will leave unmatched mail in the inbox.
10333
10334         * nnimap.el: Rewritten.
10335
10336         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10337         nnimap usage.
10338
10339         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10340         if the move is internal, so that nnimap can do fast internal moves.
10341
10342         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10343         data.
10344         (gnus-read-active-for-groups): Support finishing the early retrieval of
10345         data.
10346
10347         * gnus-range.el (gnus-range-nconcat): New function.
10348
10349         * gnus-int.el (gnus-finish-retrieve-group-infos)
10350         (gnus-retrieve-group-data-early): New functions.
10351
10352 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10353
10354         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10355         (nnrss-retrieve-groups):
10356         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10357         (pop3-quit): Use with-current-buffer.
10358
10359 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10360
10361         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10362         instead of nnheader-accept-process-output.
10363
10364         * dgnushack.el (dgnushack-compile): Add comment.
10365
10366         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10367
10368         * gnus-html.el (gnus-html-schedule-image-fetching)
10369         (gnus-html-prefetch-images): Replace process-kill-without-query by
10370         gnus-set-process-query-on-exit-flag.
10371
10372 2010-09-16  Romain Francoise  <romain@orebokech.com>
10373
10374         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10375
10376 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10377
10378         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10379         parameter to unintern is mandatory-ish in Emacs 24.
10380
10381         * gnus-html.el (gnus-html-schedule-image-fetching)
10382         (gnus-html-prefetch-images): Check for curl before using it.
10383
10384         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10385         depend on curl, which isn't essential.
10386
10387         * imap.el: Revert back to version
10388         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10389         seem problematic.
10390
10391 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10392
10393         * gnus-registry.el (gnus-registry-install-shortcuts):
10394         Explicitly pass `obarray' to `unintern' to avoid a warning.
10395
10396 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10397
10398         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10399         change.
10400
10401         * nnrss.el (nnrss-request-list): Remove this function and related
10402         functions, including the moreover stuff.
10403
10404 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10405
10406         * nnrss.el (nnrss-retrieve-groups): New function.
10407
10408 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10409
10410         * .dir-locals.el: Add no-byte-compile cookie.
10411
10412 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10413
10414         * time-date.el (format-seconds): Comment fix.
10415
10416         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10417         for back end that doesn't support request-scan.
10418
10419 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10420
10421         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10422         then do request scans from the backends.
10423
10424         * netrc.el (netrc-credentials): New conveniency function.
10425
10426         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10427         avoid running a hook per line, since this takes a lot of time,
10428         profiling shows.
10429         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10430         directly if gnus-visual-p is true.
10431
10432 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10433
10434         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10435         groups; replace mapcar with dolist which is a bit faster; pass groups
10436         info to gnus-read-active-file-1.
10437         (gnus-read-active-file-1): Scan only specified groups if the new
10438         optional arg `infos' is given.
10439
10440 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10441
10442         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10443
10444         * pop3.el (pop3-movemail): Remove.
10445         (pop3-streaming-movemail): Rename to pop3-movemail.
10446
10447         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10448         don't restrict end-tag searches to the end of the line.
10449
10450 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10451
10452         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10453         articles of every unchecked group to t, which means unknown since the
10454         server has never been opened.
10455
10456 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10457
10458         * gnus-html.el (gnus-html-show-alt-text): New command.
10459         (gnus-html-browse-image): Ditto.
10460         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10461         to browse the image directly.
10462         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10463         better.
10464
10465         * gnus-async.el (gnus-async-article-callback):
10466         Call `gnus-html-prefetch-images' unconditionally.
10467
10468         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10469         before feeding URLs to curl.
10470
10471 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10472
10473         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10474         internal images as deletable by `W D D'.
10475
10476         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10477         (gnus-async-article-callback): Fix typo.
10478
10479 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10480
10481         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10482         current line to work around bugs in the output from w3m.
10483
10484         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10485         for groups that want that.
10486
10487         * nntp.el (nntp-wait-for-string): Supply a timeout for
10488         accept-process-output to ensure progress.
10489
10490         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10491         level to get unread articles from, then use that for foreign groups,
10492         too.
10493
10494         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10495         confuses the rest of the function.
10496
10497         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10498         for the methods that support -retrieve-groups, too.
10499
10500         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10501
10502 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10503
10504         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10505         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10506
10507         * pop3.el: Require cl when compiling.
10508         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10509
10510 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10511
10512         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10513         that aren't going to be activated.
10514         (gnus-get-unread-articles): Fix up the last commit.
10515
10516         * gnus-html.el (gnus-article-html): Allow calling without specifying
10517         the handle.  In that case, dissect the buffer first.
10518
10519         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10520
10521         * nnimap.el (nnimap-open-connection): Revert the change that would look
10522         into authinfo for imaps instead of imap.
10523
10524         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10525         say that you don't want to call gnus-request-group with don-check, but
10526         do check the reponse.  This is for virtual groups only.
10527         (gnus-get-unread-articles): Count the archive groups as secondary, so
10528         that they're activated the same way as before.
10529
10530         * imap.el (imap-message-map): Removed optional buffer parameter, since
10531         no callers use it.
10532         (imap-message-get): Ditto.
10533         (imap-message-put): Ditto.
10534         (imap-mailbox-map): Ditto.
10535         (imap-mailbox-put): Ditto.
10536         (imap-mailbox-get): Ditto.
10537         (imap-mailbox-get): Revert last change for this function.
10538
10539         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10540         case-insensitively.
10541         (nnimap-debug): Remove.
10542
10543         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10544         callers to use `imap-fetch' instead.  According to the comments, this
10545         should be safe, since all other IMAP clients use the 1:* syntax.
10546         (imap-enable-exchange-bug-workaround): Remove.
10547         (imap-debug): Remove -- doesn't seem very useful.
10548
10549         * mail-source.el (mail-source-fetch): Don't message if we're fetching
10550         mail from a file, and the file doesn't exist.
10551
10552         * imap.el (imap-log): New convenience function used throughout instead
10553         of repeating the same code all over the place.
10554
10555         * pop3.el (pop3-streaming-movemail): Return t for success.
10556
10557         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
10558         .authinfo if we're using ssl connection.
10559
10560         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
10561         already have if we're in a main Gnus `g' run.
10562
10563         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
10564
10565 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10566
10567         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
10568
10569         * nnmh.el (nnmh-request-list-1): Bind `file'.
10570
10571         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
10572         alias to set-process-query-on-exit-flag or process-kill-without-query.
10573         (pop3-open-server): Use it.
10574
10575 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10576
10577         * mail-source.el (mail-source-delete-crash-box): Always move the crash
10578         box to the Incoming file.  Fixes mistake in previous checkin.
10579
10580         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
10581         request loop (for debugging purposes) removed.
10582
10583         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
10584         culprit is more visible.
10585         (nnml-save-incremental-nov, nnml-open-incremental-nov)
10586         (nnml-add-incremental-nov): New functions to do "incremental" nov
10587         updates, where we just append to the end of the existing nov files
10588         without reading/writing them in full.
10589
10590         * mail-source.el (mail-source-delete-crash-box): Really only check the
10591         incoming files once in a while.
10592
10593         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
10594
10595         * mail-source.el (mail-source-delete-crash-box): Only check the
10596         incoming files for deletion once per day to save a lot of file
10597         accesses.
10598
10599         * pop3.el (pop3-logon): Fix up unbound variable typo.
10600
10601         * mail-source.el (pop3-streaming-movemail): Autoload.
10602
10603         * pop3.el (pop3-streaming-movemail):
10604         Respect pop3-leave-mail-on-server.
10605
10606         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
10607         retrieval.
10608
10609         * pop3.el (pop3-process-filter): Remove unused function.
10610         (pop3-streaming-movemail, pop3-send-streaming-command)
10611         (pop3-wait-for-messages, pop3-write-to-file)
10612         (pop3-number-of-responses): New functions for streaming pop3
10613         retrieval.
10614
10615         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
10616         come from no known methods.
10617         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
10618         list.
10619
10620         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
10621         message sizes.
10622         (pop3-movemail): Use erase-buffer instead of looping and deleting
10623         regions, which seems rather odd.
10624
10625         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
10626         file once per `g' run.
10627
10628         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
10629         directories.  This makes the draft queue directory work.
10630
10631         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
10632         data from the backends, so that we only request the list of groups from
10633         each method once.  This should speed things up considerably.
10634
10635         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
10636         detect that it's not implemented.
10637
10638         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
10639         we actually do recurse down into the tree, but don't stat all leaf
10640         nodes.
10641
10642         * gnus-html.el (gnus-html-show-images): If there are no images to show,
10643         then say so instead of bugging out.
10644
10645         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
10646         files exist before trying to read them.
10647
10648         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
10649         around <pre_int>.
10650
10651         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
10652
10653         * nnmh.el (nnmh-request-list-1): Optimize for speed.
10654
10655 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10656
10657         * mm-util.el (mm-image-load-path): Just return the image directories,
10658         not all directories in the path in addition to the image directories.
10659         (mm-image-load-path): Maintain a cache of the image directories so that
10660         the `g' command in Gnus doesn't have to stat dozens of directories each
10661         time.
10662
10663         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
10664         (gnus-html-wash-tags): Add a new `i' command to insert images.
10665         (gnus-html-insert-image): New command and keystroke.
10666         (gnus-html-redisplay-with-images): New command and keystroke.
10667         (gnus-html-show-images): Rename command.
10668         (gnus-html-wash-tags): Remove more white space before <pre_int> image
10669         spacers.
10670         (gnus-html-wash-tags): Decode entities at the end, so that entities
10671         inside the tags don't mess up the rest of the "parsing".
10672
10673         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
10674         so that nnimap methods aren't agentized by default.  There's apparently
10675         many problems related to agent/imap behavior.
10676
10677         * gnus-art.el (gnus-article-copy-string): New command and key binding.
10678
10679         * gnus-html.el: Doc fix.
10680
10681 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10682
10683         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
10684         specifier-spec-list for Emacs 21.
10685
10686         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
10687         glyph-width and glyph-height instead of display-graphic-p and
10688         image-size; make avoidance of displaying small images work for XEmacs.
10689
10690         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
10691         for XEmacs.
10692
10693         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
10694         of symbol that holds plist data.
10695         (gnus-process-plist): Remove plist of process after getting it.
10696
10697 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10698
10699         * message.el (message-generate-hashcash): Change default to
10700         'opportunistic if hashcash is installed.
10701
10702         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
10703         (gnus-html-put-image): Only call image-size once, since it's somewhat
10704         time-consuming on remote X servers.
10705
10706 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10707
10708         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
10709         type on data, not a file name.
10710
10711         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
10712         window-pixel-edges for Emacs 21.
10713
10714         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
10715         decoded contents.
10716         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
10717
10718 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10719
10720         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
10721         group line format, since it isn't very interesting.
10722
10723         * gnus-agent.el (gnus-agent-short-article),
10724         (gnus-agent-long-article): Increase values for these two variables,
10725         since most people are likely to have more network connection and
10726         storage than before.
10727
10728         * gnus.el (gnus-refer-article-method): Change default to 'current.
10729         When referring an article, the common behavior is to refer it from the
10730         current select method, not the native select method.  The chances of
10731         the native select method having the message in question is rather slim
10732         these days.
10733
10734         * gnus-sum.el (gnus-auto-select-subject): Change default to
10735         `unseen-or-unread'.  I think it's likely that most people want to
10736         select an unseen article over a previously seen, but unread one.
10737
10738         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
10739         means that in the article buffer none of the minor mode elements will
10740         be shown, usually, and this is not desirable in most cases.
10741
10742         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
10743         that commands like `d' (and the like) go to the next line in the
10744         buffer, instead of the next unread article.  I think this is the
10745         behavior that is most natural for most users.
10746         (gnus-single-article-buffer): Change default to nil, so that people can
10747         have as many article buffers open as they have summary buffer.  I think
10748         this is the most natural way for the groups to behave.
10749
10750         * message.el (message-generate-new-buffers): Change default to
10751         `unsent', so that all new message buffers start their names with the
10752         string "*unsent", and it's easier to find the buffers if you move from
10753         them.
10754
10755 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10756
10757         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
10758         small.  They're probably tracking images.
10759         (gnus-html-wash-tags): Remove all <pre_int> place holders.
10760         (gnus-html-rescale-image): Yet another try at getting the image sizing
10761         right.
10762
10763         * nntp.el (nntp-request-set-mark): Refuse to do marks if
10764         nntp-marks-file-name is nil.
10765
10766 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10767
10768         * gnus-html.el (gnus-html-wash-tags)
10769         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
10770         Better logging.
10771
10772 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10773
10774         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
10775
10776         * gnus-html.el (gnus-html-wash-tags): Check the value of
10777         gnus-blocked-images in the summary buffer.
10778
10779 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10780
10781         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
10782
10783 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10784
10785         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
10786         like "a", it seems like.
10787         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
10788         since it needs to be picked from the correct buffer.
10789
10790         * nnwfm.el: Remove.
10791
10792         * nnlistserv.el: Remove.
10793
10794 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10795
10796         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
10797         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
10798
10799 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10800
10801         * nnkiboze.el: Remove.
10802
10803         * nndb.el: Remove.
10804
10805         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
10806         alt text.
10807         (gnus-html-rescale-image): Try to get the rescaling logic right for
10808         images that are just wide and not tall.
10809
10810         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
10811         overshadow variable bindings.
10812
10813 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10814
10815         * gnus-html.el (gnus-html-wash-tags)
10816         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
10817         Add extra logging.
10818
10819 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10820
10821         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
10822         (gnus-max-image-proportion): New variable.
10823         (gnus-html-rescale-image): New function.
10824         (gnus-html-put-image): Rescale images.
10825
10826 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10827
10828         Fix up some byte-compiler warnings.
10829         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
10830         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
10831         (gnus-article-fill-cited-article, gnus-article-hide-citation)
10832         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
10833         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
10834         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
10835         (gnus-group-update-group): Use save-excursion and with-current-buffer.
10836
10837 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10838
10839         * gnus-html.el (gnus-article-html): Decode contents by charset.
10840
10841 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10842
10843         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
10844         (gnus-html-frame-width, gnus-blocked-images):
10845         * message.el (message-prune-recipient-rules): Add custom version.
10846         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
10847
10848         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
10849         functions.
10850
10851         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
10852         gnus-process-get.
10853
10854 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
10855
10856         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
10857         instead of lsub directly.
10858
10859 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10860
10861         * nnwarchive.el: Remove.
10862
10863         * gnus-soup.el: Remove.
10864
10865         * nnsoup.el: Remove.
10866
10867         * nnultimate.el: Remove.
10868
10869         * gnus-html.el (gnus-blocked-images): New variable.
10870
10871         * message.el (message-prune-recipients): New function.
10872         (message-prune-recipient-rules): New variable.
10873
10874         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
10875         guess whether a long line is natural text or not.
10876
10877         * gnus-html.el (gnus-html-schedule-image-fetching):
10878         Use gnus-process-plist and friends for compatibility.
10879
10880 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10881
10882         * gnus-html.el: Require packages that define macros used in this file.
10883         (gnus-article-mouse-face): Declare to silence byte-compiler.
10884         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
10885         process-get.
10886         (gnus-html-put-image): Use plist-get to avoid getf.
10887         (gnus-html-prefetch-images): Use with-current-buffer.
10888
10889 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10890
10891         * gnus-ems.el: Provide compatibility functions for
10892         gnus-set-process-plist.
10893
10894         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
10895         header-line-format for XEmacs 21.4.
10896
10897         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
10898         * gnus.el (gnus-valid-select-methods):
10899         * message.el (message-send-mail-partially-limit):
10900         * mm-decode.el (mm-text-html-renderer):
10901         * mml.el (mml-insert-mime-headers-always):
10902         * smiley.el (smiley-regexp-alist): Bump custom version.
10903
10904 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10905
10906         * gnus-html.el: Require mm-url.
10907         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
10908         with the url to `url'.
10909         (gnus-html-wash-tags): Support cid: URLs/images.
10910
10911 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10912
10913         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
10914         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
10915         bindings, as they aren't useful at all.  `w' is moved to `W w'.
10916
10917         * gnus-move.el: Remove file, since it doesn't really work.
10918
10919         * gnus-html.el (gnus-article-html): Tell w3m that the input is
10920         UTF-8.  This seems to fix problems with some German web feeds.
10921
10922         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
10923         at the top so that the proper colors are applied.
10924
10925         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
10926         don't have dots in their names.
10927
10928         * gnus-art.el (gnus-article-view-part): Doc fix.
10929
10930         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
10931         XEmacs-compatible.
10932         (gnus-html-put-image): Don't do images on non-graphic displays.
10933
10934         * nnslashdot.el: Remove this unused backend.
10935
10936         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
10937         actions.
10938         (gnus-undo-register-1): Revert last change.
10939
10940         * gnus-group.el (gnus-group-completing-read): Protect against not
10941         having completion-styles bound.
10942
10943         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10944         make broken recipients happier.
10945
10946         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10947
10948         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10949         point parameter.
10950
10951         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10952
10953         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10954         completion-styles for group selection.
10955
10956 2009-02-04  Andreas Schwab  <schwab@suse.de>
10957
10958         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10959         headers and regexp-quote the match if necessary.
10960
10961 2009-03-24  Miles Bader  <miles@gnu.org>
10962
10963         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10964         the blinking smiley.
10965
10966 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10967
10968         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10969         blink smiley.
10970
10971 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10972
10973         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10974         where the dribbel file lives exists.
10975
10976         * message.el (message-send-mail-partially-limit): Change the default to
10977         nil, since most people don't want this.
10978
10979         * mm-url.el (mm-url-decode-entities): Also decode entities like
10980         &#x3212.
10981
10982 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10983
10984         * gnus-sum.el (gnus-summary-idna-message):
10985         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10986         Hyperlink urls in docstrings with URL `...'.
10987
10988 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10989
10990         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10991         functions.
10992
10993 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10994
10995         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10996         say what the mouseover text should be.
10997
10998         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10999         version of the mm-w3m-safe-url-regexp variable to only download images
11000         in the groups where we want that to happen.
11001
11002         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11003
11004         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11005         easier debugging.
11006         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11007         big pictures in the article buffer.
11008
11009         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11010         gnus-article-html.
11011         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11012         w3m.
11013
11014         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11015
11016 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11017
11018         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11019         which doesn't exist.
11020
11021         * message.el (message-inhibit-ecomplete): New variable to allow some
11022         function to inhibit ecomplete address storage.
11023         (message-resend): Disable ecomplete message storage when resending
11024         messages.
11025
11026         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11027
11028 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11029
11030         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11031         Save excursion while copying, moving, and deleting articles in order to
11032         prevent the cursor from jumping to unforeseen place.
11033
11034 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11035
11036         * lpath.el: No need to bind bookmark-current-buffer,
11037         bookmark-yank-point and bookmark-make-record-function.
11038
11039 2010-08-17  Glenn Morris  <rgm@gnu.org>
11040
11041         * gnus-sync.el: Require gnus components whose functions are used.
11042
11043         * gnus-art.el (bookmark-make-record-function):
11044         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
11045         Declare for compiler.
11046
11047         * mm-url.el (mml-compute-boundary): Autoload.
11048
11049 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11050
11051         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
11052
11053 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
11054
11055         Typo fix "hoo4a" -> "hook".
11056
11057         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
11058
11059 2010-08-14  Glenn Morris  <rgm@gnu.org>
11060
11061         * gnus-sync.el (gnus-sync): Fix defgroup version.
11062
11063 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
11064
11065         Doc fixes and keep unknown groups (ammended for nunion bug fix).
11066
11067         * gnus-sync.el: Fix docs.
11068         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
11069         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
11070
11071 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11072
11073         Optimizations for gnus-sync.el.
11074
11075         * gnus-sync.el: Add docs about gnus-sync-backend
11076         possibilities.
11077         (gnus-sync-save): Remove unnecessary message.
11078         (gnus-sync-read): Optimize and show what groups were skipped.
11079
11080 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11081
11082         Minor bug fixes for gnus-sync.el.
11083
11084         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
11085         Don't read the sync on get-new-news.
11086
11087         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
11088         quiet.
11089
11090         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
11091         (fix typo).
11092
11093 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
11094
11095         Make saving and restoring of hidden threads work with overlays.
11096         Patch applied by Ted Zlatanov.
11097
11098         * gnus-sum.el (gnus-hidden-threads-configuration)
11099         (gnus-restore-hidden-threads-configuration): Update to deal with text
11100         properties, rather than searching for a magic character.
11101
11102 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
11103
11104         New gnus-sync.el library for synchronization of marks.
11105
11106         * gnus-sync.el: New library for synchronization of marks.
11107
11108         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
11109         renamed from `gnus-registry-grep-in-list'.
11110
11111         * gnus-registry.el (gnus-registry-follow-group-p):
11112         Use `gnus-grep-in-list'.
11113
11114         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
11115
11116 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11117
11118         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
11119         determining charset of text fails.
11120
11121 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11122
11123         * nnmail.el (nnmail-get-new-mail-1): Revert.
11124
11125         * nnml.el (nnml-active-number): Make sure names of newly created groups
11126         in nnml-group-alist are encoded.
11127
11128 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11129
11130         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
11131         containing non-ASCII characters in active file for nnml back end.
11132
11133 2010-07-24  David Engster  <dengste@eml.cc>
11134
11135         * mml-smime.el (mml-smime-epg-verify): Also accept the older
11136         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
11137
11138 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
11139
11140         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
11141         tag (Bug#6654).
11142
11143 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11144
11145         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
11146         the article buffer, not the summary buffer.
11147
11148 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11149
11150         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
11151         Emacs 23 as well.
11152
11153 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11154
11155         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
11156         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
11157
11158 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11159
11160         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
11161         Patch applied by Karl Fogel.
11162
11163         * gnus-sum.el (gnus-summary-bookmark-make-record):
11164         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
11165
11166 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11167
11168         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
11169         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
11170         C-w still not working correctly from Article buffers; Thierry's
11171         patch to fix that will be applied after this.
11172
11173         * gnus-art.el (bookmark-make-record-function): New local variable.
11174
11175         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
11176         article buffer.
11177         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
11178
11179 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
11180
11181         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
11182         on changes in bookmark.el.
11183
11184 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11185
11186         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
11187         `no-log' instead of message not to log prompt string.
11188
11189 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
11190
11191         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
11192         the *other* type of HTML form submission.
11193
11194 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
11195
11196         * auth-source.el (auth-source-pick): If choice does not contain a
11197         questioned keyword, set the check to t.
11198
11199 2010-06-12  Romain Francoise  <romain@orebokech.com>
11200
11201         * gnus-util.el (gnus-date-get-time): Move up before first use.
11202
11203 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11204
11205         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
11206         (gnus-article-edit-part): Bind it to make last part that is substituted
11207         or deleted visible.
11208         (gnus-mime-display-single): Buttonize part of which id equals to
11209         gnus-mime-buttonized-part-id.
11210
11211 2010-06-10  Dan Christensen  <jdc@uwo.ca>
11212
11213         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
11214         (gnus-dd-mmm): Use gnus-date-get-time.
11215         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
11216         simplify logic.
11217         (gnus-summary-limit-to-age): Use gnus-date-get-time.
11218         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
11219
11220 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
11221
11222         * auth-source.el (top): Autoload `secrets-list-collections',
11223         `secrets-create-item', `secrets-delete-item'.
11224         (auth-sources): Fix tag string.
11225         (auth-get-source, auth-source-retrieve, auth-source-create)
11226         (auth-source-delete): New defuns.
11227         (auth-source-pick): Rewrite in order to avoid 2 passes.
11228         (auth-source-forget-user-or-password): New parameter USERNAME.
11229         (auth-source-user-or-password): New parameters CREATE-MISSING and
11230         DELETE-EXISTING.  Retrieve password interactively, if needed.
11231
11232 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
11233
11234         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
11235         deleting unused directories when gnus-expert-user is t.
11236
11237 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11238
11239         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
11240         for each temp file when gnus-article-browse-delete-temp is ask.
11241
11242 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11243
11244         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
11245         Replace Lisp calls to delete-backward-char by calls to delete-char.
11246
11247 2010-05-20  Kevin Ryde  <user42@zip.com.au>
11248
11249         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
11250
11251 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
11252
11253         * password-cache.el (password-cache-remove): Fix docstring.
11254
11255 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11256
11257         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
11258         article unless decoding article to be saved.
11259
11260 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11261
11262         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
11263         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
11264         generated within the mm-with-unibyte-current-buffer macro.
11265
11266 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11267
11268         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11269         to nil when we're in a mml-preview buffer and no group is selected.
11270
11271 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11272
11273         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11274         when catching the `C-g'.  Reported by "Leo".
11275
11276 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11277
11278         * message.el (message-forward-make-body-plain)
11279         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11280         multibyte-string-p.
11281
11282         * lpath.el: Revert.
11283
11284 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11285
11286         * message.el (message-forward-make-body-mml): Assume original message
11287         is multibyte string; error on unibyte.
11288         (message-forward-make-body-plain): Ditto; don't add excessive newline
11289         in body end.
11290
11291         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11292
11293 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11294
11295         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11296         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11297
11298 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11299
11300         * mm-extern.el (mm-extern-url): Don't use
11301         mm-with-unibyte-current-buffer.
11302         (mm-extern-cache-contents): Use with-current-buffer instead of
11303         save-excursion + set-buffer.
11304
11305 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11306
11307         * mm-util.el (mm-emacs-mule): Remove.
11308
11309 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11310
11311         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11312         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11313         change.
11314
11315 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11316
11317         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11318         bind the default value of enable-multibyte-characters to nil.
11319
11320 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11321
11322         * message.el (message-forward-make-body-plain)
11323         (message-forward-make-body-mml):
11324         Don't use mm-with-unibyte-current-buffer.
11325
11326 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11327
11328         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11329
11330 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11331
11332         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11333         (Bug#5592).
11334
11335 2010-05-07  Julien Danjou  <julien@danjou.info>
11336
11337         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11338         it to mm-pipe-part.
11339
11340         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11341         it is given.
11342
11343 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11344
11345         * binhex.el (binhex-decode-region-internal):
11346         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11347         (dns-query):
11348         * nnweb.el (nnweb-gmane-search):
11349         * pgg-parse.el (pgg-parse-armor):
11350         * pgg.el (pgg-verify-region):
11351         * sha1.el (sha1-string-external):
11352         * uudecode.el (uudecode-decode-region-internal):
11353         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11354         XEmacs.
11355
11356         * gnus-art.el (gnus-article-browse-html-parts):
11357         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11358         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11359         make-temp-file.
11360
11361         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11362         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11363         compiling.
11364
11365         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11366         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11367         XEmacs when compiling.
11368
11369         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11370         gnus-pick-mode-off-hook for XEmacs when compiling.
11371         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11372         gnus-binary-mode-off-hook for XEmacs when compiling.
11373
11374         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11375         Return nil if char-charset is not available.
11376
11377         * imap.el (imap-disable-multibyte)
11378         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11379         macros.
11380
11381         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11382         instead of encode-coding-string.
11383
11384         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11385         'xemacs) instead of mm-emacs-mule to switch function definitions.
11386         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11387
11388         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11389         bind temporary-file-directory for XEmacs;
11390         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11391         timer-set-function for XEmacs 21.4 and SXEmacs;
11392         bind timer-list for XEmacs 21.4 and SXEmacs;
11393         fbind char-charset and find-charset-region for non-Mule XEmacs;
11394         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11395         encode-coding-region and encode-coding-string for XEmacs having no
11396         file-coding feature.
11397
11398 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11399
11400         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11401
11402 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11403
11404         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11405         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11406
11407 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11408
11409         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11410         alias `jka-compr-delete-temp-file' no longer exists.
11411
11412 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11413
11414         Use define-minor-mode in Gnus where applicable.
11415         * mml.el (mml-mode): Use define-minor-mode.
11416         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11417         (gnus-undo-mode): Use define-minor-mode.
11418         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11419         (gnus-dead-summary-mode): Use define-minor-mode.
11420         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11421         Initialize in declaration.
11422         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11423         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11424         (gnus-mailing-list-mode): Use define-minor-mode.
11425         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11426         (gnus-draft-mode): Use define-minor-mode.
11427         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11428         (gnus-dired-mode): Use define-minor-mode.
11429
11430 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11431
11432         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11433         handles on recursive mml-to-mime translation and check them for
11434         boundary delimiter collisions.  Reported by Greg Troxel.
11435
11436 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11437
11438         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11439
11440 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11441
11442         * mm-util.el (mm-find-buffer-file-coding-system):
11443         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11444
11445 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11446
11447         * message.el (message-generate-headers): Record insertion of optional
11448         headers as well.  Otherwise the check to prevent repeated insertion of
11449         optional headers is a no-op.
11450
11451 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11452
11453         * smime.el: Don't mention CVS.
11454
11455         * nnrss.el (nnrss-fetch): Don't mention CVS.
11456
11457         * nnir.el: Don't mention CVS.
11458
11459 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11460
11461         * gnus-sum.el (gnus-summary-bookmark-make-record):
11462         Add `location' field.
11463
11464 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11465
11466         * lpath.el: Fbind bookmark-default-handler,
11467         bookmark-get-bookmark-record, bookmark-make-record-default,
11468         bookmark-prop-get for Emacs <23 and XEmacs.
11469
11470 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11471
11472         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11473         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11474         Use with-current-buffer to silence the byte-compiler.
11475         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11476         bother to require `gnus'.
11477         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11478
11479 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11480
11481         * gnus-sum.el (gnus-summary-bookmark-make-record)
11482         (gnus-summary-bookmark-jump): New functions.
11483         (gnus-summary-mode): Setup bookmark support.
11484
11485 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11486
11487         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11488         if set.
11489
11490 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11491
11492         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11493         gnus-article-browse-html-save-cid-image; make it work recursively for
11494         forwarded messages as well.
11495         (gnus-article-browse-html-parts): Work when prefix arg is given.
11496         (gnus-article-browse-html-article): Doc fix.
11497
11498 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11499
11500         * message.el (message-default-mail-headers):
11501         (message-default-headers): Carry the value mail-default-headers over
11502         into message-default-mail-headers, rather than message-default-headers.
11503
11504 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11505
11506         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11507         charset.
11508
11509         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11510         charset into the <meta> tag when the article is encoded to utf-8.
11511
11512 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11513
11514         * gnus-art.el (gnus-article-browse-delete-temp-files):
11515         Delete directories as well.
11516         (gnus-article-browse-html-parts): Work for images that do not specify
11517         file names; delete temp directory when quitting; insert header at the
11518         right place; use file: scheme for image files.
11519
11520 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11521
11522         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11523         (gnus-article-browse-html-parts): Use it to make temporary cid image
11524         files in addition to html file so that browser may display them.
11525
11526 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11527
11528         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11529
11530 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11531
11532         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11533
11534 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11535
11536         * auth-source.el (auth-sources): Change default to be simpler.
11537         Explain about Secret Service API sources.  Improve Customize options.
11538         (auth-source-pick): Change to accept any number of search parameters.
11539         Implement fallbacks iteratively, not recursively.  Add scoring on the
11540         second pass and sort by score.  Call Secret Service API when needed.
11541         (auth-source-user-or-password): Use it.  Call Secret Service API
11542         directly when needed to get the user name and the password.
11543
11544 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11545
11546         * message.el (message-interactive): Doc fix.
11547         (message-qmail-inject-args): Reflow.
11548         (message-kill-to-signature): Fix typo in docstring.
11549
11550         * smiley.el (smiley-buffer): Fix typo in docstring.
11551
11552 2010-03-24  Glenn Morris  <rgm@gnu.org>
11553
11554         * mail-source.el (gnus-message): Declare.
11555         (mail-source-delete-old-incoming): Require gnus-util.
11556
11557 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11558
11559         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
11560
11561         * message.el (ecomplete-setup): Autoload it for Emacs <23.
11562
11563         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
11564         password-cache's default if it is not bound.
11565         (mml-secure-passphrase-cache-expiry): Default to 16 that is
11566         password-cache-expiry's default if it is not bound.
11567
11568         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
11569         available in Emacs 21.
11570
11571         * lpath.el: Suppress compiler warnings for:
11572         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
11573         XEmacs;
11574         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
11575         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
11576         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
11577
11578 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
11579
11580         * auth-source.el (auth-sources): Fix up definition so extra parameters
11581         are always inline.
11582
11583 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
11584
11585         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
11586         wasn't updated after mismatch.  Clear cached mailbox info correctly
11587         when uidvalidity changes.
11588         (nnimap-group-prefixed-name): New function to avoid some code
11589         duplication.
11590         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
11591         (nnimap-request-group): Use it.
11592         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
11593         (nnimap-update-unseen): Significantly improved speed of Gnus startup
11594         with many imap folders.  This is done by caching the group status from
11595         the imap server persistently in a group parameter `imap-status'.  (This
11596         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
11597         but not persistently, so every Gnus startup was still very slow.)
11598
11599 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
11600
11601         * assistant.el (assistant-render-text): Run `widget-setup' and don't
11602         delete the extra newline.  Otherwise editing of :string and :number
11603         types don't work.
11604
11605 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11606
11607         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
11608         secrets.el dependency.
11609         (auth-sources): Add optional user name.  Add secrets.el configuration
11610         choice (unused right now).
11611
11612 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11613
11614         * gnus-sum.el (gnus-summary-make-menu-bar):
11615         Let `gnus-registry-install-shortcuts' fill in the functions.
11616
11617         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
11618         warnings.
11619         (gnus-registry-misc-menus): Variable to hold registry mark menus.
11620         (gnus-registry-install-shortcuts): Populate and use it in a
11621         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
11622
11623 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
11624
11625         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
11626         In-place substitutions for the group name encoding/decoding.
11627         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
11628         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
11629         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
11630         (nnimap-update-unseen, nnimap-request-list)
11631         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
11632         (nnimap-request-set-mark, nnimap-split-to-groups)
11633         (nnimap-split-articles, nnimap-request-newgroups)
11634         (nnimap-request-create-group, nnimap-request-accept-article)
11635         (nnimap-request-delete-group, nnimap-request-rename-group)
11636         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
11637         `encoded-mbx' for consistency.
11638         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
11639         variable `imap-current-mailbox'.
11640
11641         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
11642         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
11643
11644 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
11645
11646         * pop3.el (pop3-display-message-size-flag): Display message size byte
11647         counts during POP3 download.
11648         (pop3-movemail): Use it.
11649         (pop3-list): Implement listing of available messages.
11650
11651 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
11652
11653         * nnir.el (nnir-get-article-nov-override-function): New function to
11654         override the normal NOV retrieval.
11655         (nnir-retrieve-headers): Use it.
11656
11657 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
11658
11659         * auth-source.el (netrc-machine-user-or-password): Autoload.
11660
11661 2010-03-19  Glenn Morris  <rgm@gnu.org>
11662
11663         Stop message.el from loading about 40 libraries it doesn't always need.
11664         The general approach is to autoload rather than require, and to
11665         require in the specific functions rather than the file.  (Bug#5642)
11666
11667         * gmm-utils.el: Don't require wid-edit.
11668         (widget-create-child-value, widget-convert, widget-default-get):
11669         Autoload.
11670
11671         * gnus-util.el: Don't require time-date, netrc.
11672         (message-fetch-field, gnus-group-name-decode): Declare rather than
11673         autoloading.
11674         (gnus-fetch-field): Require message.
11675         (gnus-decode-newsgroups): Require gnus-group.
11676
11677         * ietf-drums.el: Don't require time-date.
11678
11679         * message.el: Don't require hashcash, canlock, ecomplete.
11680         Do require mail-utils.  Require nnheader only when compiling.
11681         (smtpmail-default-smtp-server): Remove declaration.
11682         (message-send-mail-function): Check smtpmail-default-smtp-server
11683         is bound rather than requiring smtpmail.
11684         (message-auto-save-directory, message-insert-signature):
11685         Use expand-file-name rather than nnheader-concat.
11686         (nnheader-insert-file-contents): Autoload.
11687         (hashcash-wait-async): Declare.
11688         (message-send-mail): Only call gnus-setup-posting-charset if
11689         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
11690         (message-send-mail-with-sendmail): Require sendmail.
11691         (canlock-password, canlock-password-for-verify): Declare.
11692         (message-canlock-password): Require canlock.
11693         (nnheader-get-report): Autoload.
11694         (gnus-setup-posting-charset): Declare.
11695         (message-send-news): Require gnus-msg.
11696         (message-make-references, message-make-in-reply-to): Use mail-header-id
11697         rather than the alias mail-header-message-id.
11698         (ecomplete-add-item, ecomplete-save): Declare.
11699         (message-put-addresses-in-ecomplete): Require ecomplete.
11700         (ecomplete-display-matches): Autoload.
11701
11702         * mm-decode.el: Don't require mailcap, gnus-util.
11703         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
11704         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
11705         Autoload.
11706         (mailcap-mime-extensions): Declare.
11707
11708         * mm-encode.el: Don't require mailcap.
11709         (mailcap-extension-to-mime): Autoload.
11710
11711         * mml-sec.el: Don't require password-cache.
11712
11713         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
11714         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
11715         (mml-minibuffer-read-type): Require mailcap.
11716         (mml-preview): Require gnus-msg.
11717
11718         * mml1991.el: Require password-cache.
11719         (password-cache-expiry): Remove declaration.
11720
11721         * mml2015.el: Require password-cache.
11722         (password-cache-expiry): Remove declaration.
11723
11724         * nneething.el (mailcap): Require mailcap.
11725
11726         * nnheader.el (declare-function): Add compatibility stub.
11727         (message-remove-header): Declare rather than autoload.
11728         (nnheader-replace-header): Require message.
11729
11730         * nnimap.el (declare-function): Add compatibility stub.
11731         (netrc-parse, netrc-machine-user-or-password): Declare.
11732         (nnimap-open-connection): Require netrc.
11733
11734         * nntp.el (declare-function): Add compatibility stub.
11735         (netrc-parse, netrc-machine, netrc-get): Declare.
11736         (nntp-send-authinfo): Require netrc.
11737
11738         * rfc2047.el: Don't require qp.
11739         (quoted-printable-encode-region, quoted-printable-decode-string):
11740         Autoload.
11741
11742         * sieve-mode.el: Don't require easymenu.
11743         (easy-menu-add-item): Autoload it.
11744
11745         * spam-stat.el (time-to-number-of-days): Autoload it.
11746
11747 2010-03-19  Glenn Morris  <rgm@gnu.org>
11748
11749         * password-cache.el (password-cache, password-cache-expiry): Autoload.
11750
11751 2010-03-18  Glenn Morris  <rgm@gnu.org>
11752
11753         * hashcash.el (declare-function): Remove duplicate definition.
11754
11755 2010-03-17  Kevin Ryde  <user42@zip.com.au>
11756
11757         * mml.el (mml-read-tag): Unquote values with `read' to reverse
11758         prin1 in mml-insert-tag (just stripping the quotes gave wrong
11759         value if any backslash escapes).
11760
11761 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11762
11763         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
11764         if it is available.  (bug#5647)
11765
11766         * lpath.el: Suppress compiler warning for coding-system-from-name for
11767         Emacs 21 and XEmacs.
11768
11769 2010-03-14  Juri Linkov  <juri@jurta.org>
11770
11771         * hmac-def.el:
11772         * hmac-md5.el:
11773         * netrc.el: Fix keywords.
11774
11775 2010-02-26  Glenn Morris  <rgm@gnu.org>
11776
11777         * message.el (message-send-mail-function): Change the default, so that
11778         it inherits from a customized send-mail-function.  (Bug#5643)
11779
11780 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11781
11782         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
11783         shell-command-to-string signals an error (bug#5299).
11784
11785 2010-02-24  Glenn Morris  <rgm@gnu.org>
11786
11787         * message.el (message-smtpmail-send-it)
11788         (message-send-mail-with-mailclient): Doc fixes.
11789
11790 2010-02-16  Glenn Morris  <rgm@gnu.org>
11791
11792         * message.el (message-default-mail-headers): Change the default value
11793         to ease the transition from mail-mode to message-mode.  (Bug#5555)
11794
11795 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11796
11797         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
11798         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
11799
11800 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
11801
11802         * time-date.el (date-to-time): Doc fix (Bug#5408).
11803
11804 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
11805
11806         * message.el (message-mail): Just pass yank-action on to message-setup.
11807         (message-setup): Handle (FUN . ARGS) form of yank-action.
11808         (message-with-reply-buffer, message-widen-reply)
11809         (message-yank-original): Handle non-buffer values of
11810         message-reply-buffer (Bug#4080).
11811         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
11812
11813 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
11814
11815         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
11816         Fix typo in docstring.
11817
11818 2010-01-08  Jason Rumney  <jasonr@gnu.org>
11819
11820         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
11821         response.
11822
11823 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11824
11825         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
11826
11827         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11828
11829         * message.el (message-check-news-header-syntax): Protect against a
11830         string that `rfc822-addresses' returns when parsing fails.
11831
11832 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11833
11834         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
11835         (gnus-previous-char-property-change): New functions.
11836
11837         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
11838
11839 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
11840
11841         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
11842         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
11843
11844 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
11845
11846         * message.el (message-exchange-point-and-mark): Rework last change to
11847         avoid using optional arg of exchange-point-and-mark, for backward
11848         compatibility.
11849
11850 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
11851
11852         * message.el (message-exchange-point-and-mark):
11853         Call exchange-point-and-mark with an argument rather than setting
11854         mark-active by hand (Bug#5175).
11855
11856 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11857
11858         * nntp.el (nntp-service-to-port): Work for service expressed with
11859         numeric string; replace [:digit:] with [0-9] for XEmacs.
11860
11861 2009-12-17  Glenn Morris  <rgm@gnu.org>
11862
11863         * gnus-group.el (gnus-bug-group-download-format-alist):
11864         Change emacs entry to debbugs.gnu.org.  Bump :version.
11865
11866 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11867
11868         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
11869
11870 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11871
11872         * message.el (message-info): Explain why we use `Info-goto-node'.
11873
11874 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11875
11876         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
11877
11878 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11879
11880         * message.el (message-completion-in-region): New compatibility function.
11881         (message-expand-group): Use it.
11882
11883 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11884
11885         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
11886         with no unread article should be listed if the 2nd arg `predicate' is
11887         given.
11888
11889 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11890
11891         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
11892
11893 2009-11-29  Juri Linkov  <juri@jurta.org>
11894
11895         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
11896         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
11897         on `gnus-recenter'.  (Bug#4698, Bug#4981)
11898
11899 2009-11-26  Kevin Ryde  <user42@zip.com.au>
11900
11901         * sha1.el (sha1-string-external): default-directory "/" in case
11902         otherwise non-existent.  process-connection-type pipe for touch of
11903         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
11904
11905 2009-11-25  Kevin Ryde  <user42@zip.com.au>
11906
11907         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
11908         it's comms related and sgml-mode.el has "comm" on that basis too.
11909
11910 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11911
11912         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
11913         containing tspecial characters if they have been already quoted.
11914
11915 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
11916
11917         * dns-mode.el (auto-mode-alist): Purecopy string.
11918
11919 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11920
11921         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
11922
11923 2009-10-24  Glenn Morris  <rgm@gnu.org>
11924
11925         * gnus-art.el (help-xref-stack-item): Define for compiler.
11926
11927 2009-10-21  Kevin Ryde  <user42@zip.com.au>
11928
11929         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
11930
11931 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11932
11933         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
11934
11935 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11936
11937         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
11938         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
11939
11940 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11941
11942         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11943         (gnus-overlays-in): New alias to overlays-in.
11944
11945         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11946         gnus-overlay-get, and gnus-delete-overlay.
11947         (gnus-summary-show-thread): Make it work as well for systems in which
11948         next-single-char-property-change is not available.
11949         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11950
11951         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11952         (gnus-overlay-get): New alias to extent-property.
11953         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11954
11955         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11956         SXEmacs.
11957
11958         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11959         SXEmacs.
11960
11961 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11962
11963         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11964
11965 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11966
11967         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11968         and XEmacs that don't have `remove-overlays'.
11969
11970 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11971
11972         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11973         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11974         selective display.  Use overlays instead.
11975
11976 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11977
11978         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11979
11980 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11981
11982         * spam-stat.el (spam-stat-load): Fix typo in message.
11983
11984 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11985
11986         * dig.el (dig-invoke): Fix typo in docstring.
11987         (query-dig): Reflow docstring.
11988
11989 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11990
11991         * gnus-art.el (gnus-article-encrypt-body):
11992         * message.el (message-check-recipients):
11993         * mm-util.el (mm-codepage-setup):
11994         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11995         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11996
11997 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11998
11999         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12000         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12001         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12002         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12003         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12004
12005 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12006
12007         * dig.el: Add "Keywords: comm", as per net-utils.el.
12008
12009 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12010
12011         * dig.el (dig-mode): Use define-derived-mode.
12012
12013 2009-09-19  Glenn Morris  <rgm@gnu.org>
12014
12015         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12016
12017 2009-09-18  Glenn Morris  <rgm@gnu.org>
12018
12019         * gnus-diary.el (gnus-diary-check-message):
12020         * message.el (message-insert-formatted-citation-line):
12021         * nnbabyl.el (top-level):
12022         * nndiary.el (nndiary-schedule):
12023         Fix typos in condition-case handlers.
12024
12025 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12026
12027         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12028         configuration that provides the sole article window in a frame;
12029         position point correctly after deleting a part.
12030
12031 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12032
12033         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12034         (spam-resolve-registrations-routine): Use it to unregister articles
12035         that change status.
12036
12037 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12038
12039         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12040         with XEmacs.
12041         (parse-time-string-chars): Use it.
12042
12043 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
12044
12045         * imap.el (imap-interactive-login): Better messages.
12046         (imap-open): Fix bug with renamed buffer on reconnect.
12047         (imap-authenticate): Add buffer-local imap-last-authenticator variable
12048         for easier debugging and cleaner code.  On successful (guessed based on
12049         server capabilities) secondary authentication, set imap-state
12050         correctly.
12051         (imap-last-authenticator): Define imap-last-authenticator as a variable
12052         to avoid warnings.
12053
12054 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12055
12056         * nnrss.el (nnrss-request-article): Remove binding of
12057         default-enable-multibyte-characters that has gotten needless by
12058         the 2007-07-13 change in rfc2047-encode-message-header.
12059
12060         * mml.el (mml-insert-multipart): Error on the message header.
12061         (mml-insert-part): Error on the message header; position point at
12062         the end of a MIME tag.
12063
12064 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12065
12066         * time-date.el (autoload): Expand define-obsolete-function-alias into
12067         defalias and make-obsolete for old Emacsen that Gnus supports.
12068         (with-no-warnings): Define it for old Emacsen.
12069         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
12070         is available.
12071         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
12072         float-time is available; suppress compile warning for time-to-seconds.
12073
12074         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
12075         (gnus-float-time): Alias to float-time if it exists.
12076
12077         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
12078         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
12079         float-time is available; suppress compile warning for time-to-seconds.
12080
12081         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
12082         XEmacs.
12083
12084 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
12085
12086         * imap.el (imap-message-map): Docstring fix.
12087
12088 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12089
12090         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
12091         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
12092         Add the optional argument `encoding' that overrides the default.
12093
12094         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
12095         mm-encode-buffer.
12096
12097 2009-09-04  Glenn Morris  <rgm@gnu.org>
12098
12099         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
12100         mm-disable-multibyte, rather than default-enable-multibyte-characters.
12101         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
12102         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
12103         * mm-util.el (mm-with-unibyte-current-buffer)
12104         (mm-find-buffer-file-coding-system):
12105         * yenc.el (yenc-decode-region): Use default-value rather than
12106         default-enable-multibyte-characters.
12107
12108 2009-09-03  Glenn Morris  <rgm@gnu.org>
12109
12110         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
12111         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
12112         than default-enable-multibyte-characters.
12113
12114 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
12115
12116         * gnus-art.el (gnus-article-read-summary-keys):
12117         Fix gnus-buffer-configuration's value temporarily used.
12118
12119 2009-09-02  Glenn Morris  <rgm@gnu.org>
12120
12121         * gnus-util.el (gnus-float-time): New function.
12122         * gnus-delay.el (gnus-delay-article):
12123         * gnus-sum.el (gnus-thread-latest-date):
12124         * gnus-util.el (gnus-user-date): Use gnus-float-time.
12125         * nnspool.el (nnspool-request-newgroups):
12126         Use gnus-float-time rather than time-to-seconds.
12127         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
12128
12129         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
12130         (gnus-header-subject-face, gnus-header-newsgroups-face)
12131         (gnus-header-name-face, gnus-header-content-face):
12132         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
12133         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
12134         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
12135         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
12136         (gnus-cite-face-11):
12137         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
12138         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12139         (gnus-server-closed-face, gnus-server-denied-face)
12140         (gnus-server-offline-face):
12141         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12142         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12143         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12144         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12145         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12146         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12147         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12148         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12149         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12150         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12151         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12152         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12153         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12154         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
12155         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
12156         (gnus-summary-high-undownloaded-face)
12157         (gnus-summary-low-undownloaded-face)
12158         (gnus-summary-normal-undownloaded-face)
12159         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12160         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12161         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12162         (gnus-splash-face):
12163         * message.el (message-header-to-face, message-header-cc-face)
12164         (message-header-subject-face, message-header-newsgroups-face)
12165         (message-header-other-face, message-header-name-face)
12166         (message-header-xheader-face, message-separator-face)
12167         (message-cited-text-face, message-mml-face):
12168         * sieve-mode.el (sieve-control-commands-face)
12169         (sieve-action-commands-face, sieve-test-commands-face)
12170         (sieve-tagged-arguments-face):
12171         * spam.el (spam-face):
12172         Mark face aliases with "-face" in the name as obsolete.
12173
12174 2009-09-01  Glenn Morris  <rgm@gnu.org>
12175
12176         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
12177         than goto-line.
12178
12179 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12180
12181         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12182         Don't move point if the command is invoked inside the message header.
12183
12184 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12185
12186         * imap.el (imap-send-command): Simplify.
12187         (imap-wait-for-tag): point-max -> buffer-size.
12188
12189 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12190
12191         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
12192         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
12193         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
12194         * nnir.el (nnir-swish-e-index-file):
12195         * gnus-sum.el (gnus-summary-delete-marked-as-read)
12196         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
12197         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
12198         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
12199         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
12200         (gnus-treat-display-xface): Add Emacs version of obsolescence.
12201
12202 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12203
12204         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
12205         Don't save excursion.
12206
12207 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12208
12209         * nnheader.el (nnheader-find-file-noselect):
12210         * mm-util.el (mm-insert-file-contents):
12211         Use (default-value 'major-mode) instead of default-major-mode.
12212
12213 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
12214
12215         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
12216
12217 2009-08-26  Glenn Morris  <rgm@gnu.org>
12218
12219         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
12220         than placing in files.el.
12221
12222 2009-08-25  Glenn Morris  <rgm@gnu.org>
12223
12224         * nnir.el (top-level): Don't require cl at run-time.
12225         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
12226         Replace cl-function substitute with gnus-replace-in-string.
12227         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
12228         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
12229         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
12230         simplified expansions.
12231
12232 2009-08-25  Kevin Ryde  <user42@zip.com.au>
12233
12234         * dig.el (dig): Add autoload cookie.
12235
12236 2009-08-22  Glenn Morris  <rgm@gnu.org>
12237
12238         * gnus-art.el (gnus-button-patch): Use forward-line rather than
12239         goto-line.
12240
12241 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
12242
12243         * parse-time.el (parse-time-string-chars): Save match data.
12244
12245 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
12246
12247         * parse-time.el (parse-time-string-chars): Compute using character
12248         classes, to handle non-ascii characters (Bug#3190).
12249
12250 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12251
12252         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
12253
12254         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
12255         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
12256         (gnus-mm-display-part, gnus-mime-display-single)
12257         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
12258         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
12259
12260         * gnus-sum.el
12261         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
12262         (gnus-summary-move-article): Add expirable mark to articles copied or
12263         moved to group that has auto-expire turned on if the option is non-nil.
12264
12265 2009-07-24  Glenn Morris  <rgm@gnu.org>
12266
12267         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12268         Fix typo.  (Bug#3903)
12269
12270 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12271
12272         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12273         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12274         that should not be used for draft articles.
12275         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12276         that has no concern in minor mode keys.
12277         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12278         Abolish.
12279
12280 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12281
12282         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12283         article without making inquiry to a user for unknown encoding.
12284
12285         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12286         (nnmaildir--scan): Assume i-node and device number that file-attributes
12287         returns might be cons-cell.
12288
12289         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12290
12291         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12292
12293 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12294
12295         * auth-source.el: Remove docs now in auth.texi.  Don't use
12296         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12297         `auth-source-hide-passwords' and use them.
12298
12299 2009-07-15  Glenn Morris  <rgm@gnu.org>
12300
12301         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12302
12303 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12304
12305         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12306         excessive whitespace from the default values of title and description.
12307
12308 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12309
12310         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12311         mail-fetch-field to fetch Content-Description header in order to
12312         exclude newlines.
12313
12314 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12315
12316         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12317         format used by GnuPG 2.0.11.
12318
12319 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12320
12321         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12322         to deleted part.
12323
12324 2009-05-30  David Engster  <dengste@eml.cc>
12325
12326         * nnmairix.el: Remove old documentation in the commentary block.
12327         (nnmairix-request-group): Do not update active file for nnml back ends.
12328         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12329         end so that overview files are ignored.
12330         (nnmairix-update-groups): Make updating the groups more robust by using
12331         marks.
12332         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12333         with dollar characters in message-id.
12334
12335 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12336
12337         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12338         2008-12-25 in dns.el.
12339
12340 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12341
12342         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12343         could happen if the text is only composed of spaces and/or tabs.
12344
12345 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12346
12347         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12348         when sending a queued message to avoid extra mml tags.
12349
12350 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12351
12352         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12353
12354 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12355
12356         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12357         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12358         rmail-toggle-header for XEmacs;
12359         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12360
12361 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12362
12363         * gnus-dired.el: Remove autoload for gnus-setup-message.
12364         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12365         displaying Gnus logo; always use compose-mail.
12366
12367 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12368
12369         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12370
12371 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12372
12373         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12374         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12375         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12376         available.
12377         (gnus-nocem-epg-verify): New function.
12378
12379 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12380
12381         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12382
12383 2009-02-15  Glenn Morris  <rgm@gnu.org>
12384
12385         * gnus-util.el (rmail-insert-rmail-file-header)
12386         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12387         autoloads.
12388         (rmail-default-rmail-file): Remove unnecessary declaration.
12389         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12390
12391 2009-02-14  Glenn Morris  <rgm@gnu.org>
12392
12393         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12394         variable (only used in gnus-util, which declares it anyway).
12395         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12396         which was only needed by gnus-art (changed to not use it any more).
12397         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12398         only used in gnus-util, which autoloads it itself.
12399         (rmail-update-summary): Fix autoload.
12400
12401         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12402         rather than rmail-output-to-rmail-file.
12403
12404 2009-02-07  Glenn Morris  <rgm@gnu.org>
12405
12406         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12407         autoload of function that no longer exists.
12408         (rmail-toggle-header): Declare.
12409         (message-forward-rmail-make-body): Handle mbox Rmail.
12410
12411 2009-01-31  Glenn Morris  <rgm@gnu.org>
12412
12413         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12414         2009-01-09 change.
12415
12416 2009-01-31  Dave Love  <fx@gnu.org>
12417
12418         * imap.el (imap-fetch-safe): Bind debug-on-error.
12419         (imap-debug): Add imap-fetch-safe.
12420
12421 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12422
12423         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12424         (auth-source-forget-all-cached): New convenience function.
12425         (auth-source-user-or-password): Accept list of modes or a single mode.
12426
12427         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12428         auth-source modes.
12429
12430         * netrc.el (netrc-machine-user-or-password): Use list of
12431         auth-source modes.
12432
12433         * nnimap.el (nnimap-open-connection): Use list of
12434         auth-source modes.
12435
12436         * nntp.el (nntp-send-authinfo): Use list of
12437         auth-source modes.
12438
12439 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12440
12441         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12442         now.
12443
12444 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12445
12446         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12447         coding system in XEmacs; add a workaround for XEmacs.
12448
12449         * lpath.el: Fbind coding-system-aliasee.
12450
12451 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12452
12453         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12454         of current-language-environment.
12455
12456 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12457
12458         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12459         available at runtime.
12460
12461 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12462
12463         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12464
12465 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12466
12467         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12468         the greatest positive fixnum value doesn't work under an XEmacs with
12469         bignum support; use the most-positive-fixnum constant instead,
12470         available since Emacs 21.1 with cl and XEmacs 21.1.
12471
12472 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12473
12474         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12475         XEmacs gets not to work.
12476
12477 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12478
12479         * mm-util.el (mm-coding-system-priorities): Allow the value like
12480         "Japanese (UTF-8)" of current-language-environment.
12481
12482 2009-01-09  Glenn Morris  <rgm@gnu.org>
12483
12484         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12485         with last-command-event.
12486
12487 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12488
12489         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12490         in the doc string.
12491
12492         * message.el (message-fix-before-sending): Amend comment.
12493
12494 2009-01-08  Dave Love  <fx@gnu.org>
12495
12496         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12497
12498 2009-01-07  David Engster  <dengste@eml.cc>
12499
12500         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12501         simplified server definitions by converting it via
12502         gnus-server-to-method.
12503
12504 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12505
12506         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12507         parameter's operands.
12508
12509 2009-01-06  David Engster  <dengste@eml.cc>
12510
12511         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12512         primary select method (for gnus-group-mark-article-as-read).
12513
12514 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12515
12516         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12517         `(gnus)Face', not `(gnus)X-Face'.
12518
12519 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12520
12521         * mm-util.el (mm-ucs-to-char): New function.
12522
12523         * mm-url.el (mm-url-decode-entities): Use it.
12524
12525         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12526         unicode-to-char.
12527
12528 2009-01-05  Dave Love  <fx@gnu.org>
12529
12530         * time-date.el: Require cl for `declare'.
12531
12532 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12533
12534         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12535         Dave Love.
12536
12537 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12538
12539         * message.el (message-fix-before-sending): Add `eight-bit' to
12540         illegible-text check.
12541
12542 2009-01-03  Michael Olson  <mwolson@gnu.org>
12543
12544         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12545         `headers' is nil.  This can occur if the IMAP server does not have
12546         permissions to read messages from a folder, but can write new messages
12547         to the folder.
12548         (nnimap-request-article-part): Do not insert `data' if it is nil.
12549
12550         * imap.el (imap-parse-fetch): Courier can insert spurious blank
12551         characters which will confuse `read', so skip past them.
12552
12553 2009-01-01  Dave Love  <fx@gnu.org>
12554
12555         * imap.el (imap-string-to-integer): Fix typo.
12556         (imap-fetch-safe): New function.
12557         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
12558
12559         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
12560
12561         * imap.el (imap-process-connection-type, imap-debug, imap-open):
12562         (imap-parse-greeting): Fix doc strings.
12563         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
12564         (imap-parse-flag-list): Make messages unique.
12565         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
12566
12567         * nnimap.el: Fix author email.
12568         (nnimap-split-rule): Add FIXME comment.
12569         (nnimap-debug): Fix doc string.
12570
12571 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12572
12573         * dns.el (dns-set-servers): Check "Address".  Fix typo.
12574
12575 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
12576
12577         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
12578         nslookup if resolv.conf isn't available.
12579         (dns-query): Rename from query-dns.
12580         (dns-query-cached): Rename from query-dns-cached.
12581
12582 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12583
12584         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
12585         overlay-arrow-position and overlay-arrow-string buffer-local; no need
12586         to check if those variables exist (first appeared in Emacs 18.50).
12587
12588 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12589
12590         * mm-util.el (mm-line-number-at-pos): New function.
12591
12592         * spam-report.el (spam-report-process-queue): Use it.
12593
12594 2008-12-24  David Engster  <dengste@eml.cc>
12595
12596         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
12597         parameters that haven't existed as variables as buffer-local variables.
12598
12599 2008-12-23  Dave Love  <fx@gnu.org>
12600
12601         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
12602         cadar.
12603
12604         * sieve-manage.el (sieve-manage-starttls-p): Rename from
12605         imap-starttls-p.
12606         (sieve-manage-starttls-open): Rename from imap-starttls-open.
12607
12608 2008-12-22  Dave Love  <fx@gnu.org>
12609
12610         * imap.el: Fix author email.  Doc fixes.
12611         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
12612         reply.
12613
12614 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
12615
12616         * spam-report.el (spam-report-gmane-max-requests): New constant.
12617         (spam-report-gmane-wait): New variable.
12618         (spam-report-gmane-ham, spam-report-gmane-spam)
12619         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
12620         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
12621         the server.
12622
12623         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
12624         Add explanations.
12625
12626         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
12627         nnheader-accept-process-output and nnheader-read-timeout if available.
12628         (pop3-movemail): Use it.
12629
12630         * message.el (message-check-news-body-syntax): Fix signature check if
12631         there's an attachment.
12632
12633 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12634
12635         * mm-util.el: Add comments to the mm- emulating functions.
12636
12637 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
12638
12639         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
12640         Reported by Stephen Berman <stephen.berman@gmx.net>.
12641
12642 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12643
12644         * mm-util.el (mm-substring-no-properties): New function.
12645         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
12646         (mm-special-display-p): Enable those lambda forms to be byte compiled.
12647         (mm-string-to-multibyte): Doc fix.
12648
12649         * mml.el (mml-attach-file): Use mm-substring-no-properties.
12650
12651 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12652
12653         * mml.el (mml-attach-file): Strip text properties from file name.
12654         (Bug#1574)
12655
12656 2008-12-16  Glenn Morris  <rgm@gnu.org>
12657
12658         * mm-util.el (mm-charset-override-alist): Declare for compiler.
12659
12660 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12661
12662         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
12663         knows since the charset specified might be a bogus alias that
12664         mm-charset-synonym-alist provides.
12665
12666 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12667
12668         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
12669         "ISO_8859-1".
12670
12671         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
12672
12673 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12674
12675         * mm-util.el (mm-charset-eval-alist):
12676         Define it before mm-charset-to-coding-system.
12677         (mm-charset-to-coding-system): Add optional argument `silent';
12678         define it before mm-charset-override-alist.
12679         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
12680         default value if it can be used in Emacs currently running;
12681         silence mm-charset-to-coding-system.
12682
12683 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12684
12685         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
12686         `allow-override' which says whether to use `mm-charset-override-alist'.
12687         (rfc2047-decode-encoded-words): Use it.
12688
12689         * mm-util.el (mm-charset-override-alist): Fix custom type;
12690         add `(gb2312 . gbk)' to choices.
12691
12692 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12693
12694         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
12695         fast.
12696
12697         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12698
12699         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
12700
12701 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
12702
12703         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
12704         on links.
12705
12706         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12707
12708 2008-12-03  Lute Kamstra  <lute@gnu.org>
12709
12710         * sha1.el: Remove leading * from docstrings of defcustoms,
12711         deffaces, defconsts and defuns.
12712
12713 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12714
12715         * message.el (message-idna-to-ascii-rhs-1): Protect against local
12716         users' addresses that don't have domain parts.
12717         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
12718         rather than message-narrow-to-head since there will be the message
12719         header separator.
12720
12721 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12722
12723         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
12724         since the result is inserted in a unibyte buffer anyway.
12725         (nnimap-demule-use-string-to-multibyte): Remove.
12726         (nnimap-demule): Alias it to mm-string-to-multibyte.
12727
12728 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12729
12730         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
12731         variable for debugging bug#464 and bug#1174.
12732         (nnimap-demule): Use it.
12733
12734 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12735
12736         * gnus-score.el (gnus-score-find-trace): Handle default score in total
12737         score calculation correctly.
12738
12739 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12740
12741         * message.el (message-send-mail): Just set the buffer to unibyte
12742         rather than use mm-with-unibyte-current-buffer which does a lot more.
12743         (message-send-mail-partially): Don't bother with
12744         mm-with-unibyte-current-buffer since it's already been made unibyte by
12745         message-send-mail.
12746
12747 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
12748
12749         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
12750
12751 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
12752
12753         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
12754
12755 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12756
12757         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
12758         require itself and to remove `with-no-warnings'.
12759
12760 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
12761
12762         * starttls.el (starttls-any-program-available): Get the name of the
12763         available TLS layer program.
12764         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
12765         well as the host name in the "opening" message.
12766
12767         * auth-source.el (auth-source-cache, auth-source-do-cache)
12768         (auth-source-user-or-password): Cache passwords and logins by default,
12769         allow override with `auth-source-do-cache'.
12770         (auth-source-forget-user-or-password): Allow users to remove cache
12771         entries if needed.
12772
12773 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
12774
12775         * md4.el (md4-buffer): Fix typo in docstring.
12776         (md4, md4-64): Doc fixes.
12777         (md4-pack-int32): Reflow docstring.
12778
12779 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12780
12781         * ietf-drums.el (ietf-drums-remove-comments): Localize second
12782         condition-case to only the forward-sexp call.
12783
12784 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12785
12786         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
12787         quotes contained.  Make it more robust regardless by an extra
12788         condition-case wrapper.
12789
12790 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12791
12792         * lpath.el: No need to fbind codepage-setup for Emacs 23.
12793
12794 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12795
12796         * nnml.el (nnml-request-expire-articles): Check if the function set to
12797         `nnmail-expiry-target' returns the symbol `delete'.
12798
12799         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
12800
12801         * nnmail.el (nnmail-expiry-target): Fix custom type.
12802
12803 2008-10-02  Glenn Morris  <rgm@gnu.org>
12804
12805         * mm-util.el (mm-codepage-setup): Tweak codepage error.
12806         Silence compiler warning.
12807
12808 2008-10-01  Magnus Henoch  <mange@freemail.hu>
12809
12810         * tls.el (open-tls-stream): Show the actual command being
12811         executed, instead of the format string.
12812
12813 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12814
12815         * lpath.el: Fbind codepage-setup for Emacs 23.
12816
12817 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
12818
12819         * mml.el (mml-menu): Don't assume mml2015 is bound.
12820
12821 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12822
12823         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
12824         exists.
12825
12826 2008-09-27  Glenn Morris  <rgm@gnu.org>
12827
12828         * gnus-util.el (mail-header-remove-comments): Autoload it.
12829
12830 2008-09-27  Andreas Schwab  <schwab@suse.de>
12831
12832         * gnus-util.el (gnus-split-references): Strip comments.
12833         (gnus-parent-id): Likewise.
12834
12835 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
12836
12837         * message.el (message-confirm-send): Fix version.
12838
12839 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12840
12841         * message.el (message-idna-to-ascii-rhs-1): Use
12842         mail-extract-address-components rather than mail-header-parse-addresses
12843         that is an alias by default to ietf-drums-parse-addresses that does not
12844         support non-ASCII names in headers' contents.
12845
12846 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12847
12848         * message.el (message-confirm-send): Fix variable documentation to
12849         avoid the "y/n" wording.
12850
12851 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
12852
12853         * message.el (message-set-auto-save-file-name): Save to a different
12854         filename so multiple messages (especially drafts) can be recovered.
12855
12856 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
12857
12858         * message.el (message-confirm-send): Add appropriate version.
12859
12860 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12861
12862         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
12863         defvar.
12864
12865 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
12866
12867         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
12868         (mm-pkcs7-enveloped-magic): Ditto.
12869
12870 2008-09-17  Simon Josefsson  <simon@josefsson.org>
12871
12872         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
12873         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
12874
12875 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
12876
12877         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
12878         default, it's better.
12879
12880 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
12881
12882         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
12883         summary line gnus-number property and ignore them (with a warning
12884         message).
12885
12886 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12887
12888         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
12889         macro caddr in the interactive form since it won't be expanded.
12890
12891 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12892
12893         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
12894         `charset'; fix name of function called recursively.
12895         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
12896
12897 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12898
12899         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
12900         (gnus-mime-set-charset-parameters): New function.
12901         (gnus-mime-view-part-as-charset): Use it to correctly display part
12902         specifying wrong charset.
12903
12904 2008-09-08  David Engster  <dengste@eml.cc>
12905
12906         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
12907         in completing-read for back end server.
12908
12909 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
12910
12911         * message.el (message-confirm-send): New variable to confirm sending a
12912         message.
12913         (message-send): Use it.
12914
12915 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
12916
12917         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
12918
12919 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12920
12921         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
12922
12923 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
12924
12925         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
12926         prevent tracking too many groups.
12927         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
12928         Use it.
12929
12930 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
12931
12932         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
12933         moving point to the bottom of the window in order to avoid recentering.
12934
12935 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12936
12937         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
12938
12939         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
12940         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
12941         (gnus-article-beginning-of-window): Fix calculation.
12942
12943 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12944
12945         * gnus-msg.el (gnus-summary-supersede-article)
12946         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12947         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12948         message header.
12949
12950 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12951
12952         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12953         pending output coming after the status change.
12954
12955 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12956
12957         * message.el:
12958         * gnus-start.el:
12959         * gnus-registry.el: Remove VMS support.
12960
12961 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12962
12963         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12964         macro.
12965         (rfc2104-hash): Use it.
12966
12967 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12968
12969         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12970         (gnus-summary-sort-by-most-recent-date): New commands.
12971         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12972         and menu entries.
12973
12974 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12975
12976         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12977         don't redisplay article for raw contents; remove plural articles stuff.
12978
12979         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12980         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12981         on gnus-summary-save-article; display results properly.
12982
12983 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12984
12985         * lpath.el: No need to fbind ns-focus-frame.
12986
12987 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12988
12989         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12990
12991 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12992
12993         * gnus-art.el (gnus-summary-save-in-pipe):
12994         Consider gnus-save-all-headers.
12995
12996 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12997
12998         * gnus-util.el (ns-focus-frame): Remove declaration.
12999         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13000         like x.
13001
13002 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13003
13004         * rfc2104.el (rfc2104-zero): Delete defconst.
13005         (rfc2104-hex-alist): Likewise.
13006         (rfc2104-hex-to-int): Delete func.
13007         (rfc2104-hexstring-to-bitstring): Likewise.
13008         (rfc2104-nybbles): New defconst.
13009         (rfc2104-hash): Rewrite for speed.
13010
13011 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13012
13013         * tls.el (open-tls-stream): Make it work with the 2nd argument
13014         BUFFER that is a string but does not exist as a buffer object, as
13015         mentioned in the doc-string.
13016
13017 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13018
13019         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13020         SXEmacs.
13021
13022 2008-07-16  Glenn Morris  <rgm@gnu.org>
13023
13024         * gnus-util.el (ns-focus-frame): Declare for compiler.
13025
13026 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13027
13028         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13029         set as a group parameter.
13030         (gnus-summary-save-in-pipe): Work when it is called independently.
13031         (gnus-summary-pipe-to-muttprint): Don't modify
13032         gnus-summary-pipe-output-default-command.
13033
13034 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13035
13036         * message.el (message-send-mail-with-sendmail):
13037         Display the error message.
13038
13039 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13040
13041         * gnus-art.el (gnus-default-article-saver):
13042         Add gnus-summary-save-in-pipe to choices.
13043         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
13044         gnus-summary-pipe-output-default-command as the default command.
13045         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
13046         instead of gnus-last-shell-command.
13047
13048         * gnus-sum.el (gnus-summary-pipe-output-default-command):
13049         New user option.
13050         (gnus-summary-muttprint-program): Mention the value will be changed.
13051         (gnus-summary-save-article): Force showing of all headers.
13052         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
13053
13054 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
13055
13056         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
13057
13058 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
13059
13060         * nnimap.el (nnimap-id):
13061         * sieve-manage.el (sieve-manage-open): Doc fixes.
13062
13063 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
13064
13065         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
13066         if available.
13067
13068 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
13069
13070         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
13071
13072         * nnkiboze.el (nnkiboze-generate-group):
13073         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
13074
13075         * nnmairix.el: Require CL.
13076
13077 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13078
13079         * dgnushack.el: Autoload get-display-table and put-display-table for
13080         XEmacs 21.5.
13081
13082         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
13083         21.4 and SXEmacs.
13084
13085 2008-06-15  David Engster  <dengste@eml.cc>
13086
13087         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
13088
13089 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
13090
13091         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
13092         New macros that expand to an `aset'/`aref' call under Emacs, and to a
13093         runtime choice under XEmacs.
13094
13095         * gnus-sum.el (gnus-summary-set-display-table):
13096         Use `gnus-put-display-table', `gnus-get-display-table',
13097         `gnus-set-display-table' for the display table, instead of `aset'.
13098
13099         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
13100         Use `gnus-put-display-table', `gnus-get-display-table',
13101         `gnus-set-display-table' for the display table.
13102
13103 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13104
13105         * nnmairix.el: Add autoloads.
13106
13107 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
13108
13109         * nnmairix.el (nnmairix-delete-recreate-group)
13110         (nnmairix-update-and-clear-marks): Fix error messages.
13111
13112 2008-06-14  David Engster  <dengste@eml.cc>
13113
13114         * nnmairix.el: Upgrade to version 0.6.
13115         (nnmairix-group-toggle-propmarks-this-group)
13116         (nnmairix-group-toggle-readmarks-this-group)
13117         (nnmairix-group-delete-recreate-this-group)
13118         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
13119         (nnmairix-remove-tick-mark-original-article): New commands.
13120         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
13121         (nnmairix-propagate-marks-to-nnmairix-groups)
13122         (nnmairix-only-use-registry, nnmairix-allowfast-default)
13123         (nnmairix-marks-cache, nnmairix-version-output): New variables.
13124         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
13125         functions needed for marks propagation and manipulation of read marks.
13126         (nnmairix-update-groups): New function.
13127         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
13128         (nnmairix-determine-original-group-from-registry)
13129         (nnmairix-determine-original-group-from-path)
13130         (nnmairix-get-group-from-file-path, nnmairix-map-range)
13131         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
13132         New helper functions.
13133         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
13134         keystrokes for new commands.
13135         (nnmairix-delete-and-create-on-change): Doc string cleanup.
13136         (nnmairix-request-group): Check allow-fast group parameter.
13137         (nnmairix-request-create-group): Set allow-fast group parameter if
13138         nnmairix-allowfast-default is set.
13139         (nnmairix-close-group): Propagate marks upon closing if needed.
13140         (nnmairix-group-toggle-threads-this-group): Use new.
13141         nnmairix-group-toggle-parameter helper function.
13142         (nnmairix-search): Better check for empty search result.
13143         (nnmairix-goto-original-article): Use new helper functions for
13144         determining original article.
13145         (nnmairix-show-original-article): Make sure message-id is in brackets.
13146         (nnmairix-call-mairix-binary): Change variable name.
13147         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
13148         helper function.
13149         (nnmairix-widget-toggle-activate): Fix doc string.
13150
13151 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13152
13153         * nnir.el: Require edmacro when compiling with XEmacs.
13154         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
13155         available in Emacs 21.
13156
13157 2008-06-11  Glenn Morris  <rgm@gnu.org>
13158
13159         * gnus-util.el (x-focus-frame):
13160         * gnus.el (image-size):
13161         * mm-decode.el (image-size): Declare.
13162
13163         * gnus-picon.el (declare-function): Add compat definition.
13164         (image-size): Declare.
13165
13166         * gnus-group.el (tool-bar-map):
13167         * gnus-sum.el (tool-bar-map): Define for compiler.
13168
13169         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
13170
13171         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
13172
13173         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
13174         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
13175         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
13176         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
13177         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
13178         * sieve-manage.el, spam-report.el, spam.el:
13179         Remove unnecessary eval-and-compile of autoloads.
13180
13181 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
13182
13183         * auth-source.el: Precise Tramp doc.
13184
13185 2008-06-07  Glenn Morris  <rgm@gnu.org>
13186
13187         * nnmairix.el: Remove unnecessary eval-when-compile.
13188
13189 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13190
13191         * lpath.el: Fbind propertize for XEmacs 21.4.
13192
13193 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
13194
13195         * nnir.el: Move here from ../contrib.
13196
13197 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13198
13199         * gnus-util.el (gnus-read-shell-command): New function.
13200         * mm-decode.el (mm-pipe-part):
13201         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
13202
13203 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13204
13205         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
13206
13207 2008-06-03  Glenn Morris  <rgm@gnu.org>
13208
13209         * pop3.el (nnheader-accept-process-output): Autoload it.
13210
13211 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13212
13213         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
13214         are not 2-digit hexadecimal characters that follow `%'s.
13215
13216 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13217
13218         * message.el (message-bogus-recipient-p): Fix type in doc string.
13219         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
13220         (message-bogus-addresses): Rename from message-bogus-address-regexp.
13221         Improve custom options.
13222         (message-bogus-recipient-p): Adjust accordingly.
13223
13224 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
13225
13226         * parse-time.el (parse-time-months, parse-time-weekdays): Add
13227         long-form month and day names.
13228
13229 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13230
13231         * dgnushack.el: Autoload debug, eudc-expand-inline and
13232         pgg-snarf-keys-region for XEmacs.
13233
13234         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
13235
13236         * nnmairix.el: Require edmacro when compiling with XEmacs.
13237
13238 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
13239
13240         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
13241         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
13242
13243 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
13244
13245         * auth-source.el: Add more docs.
13246
13247         * netrc.el (netrc-machine): Always match if the port is not given.
13248
13249 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13250
13251         * nnheader.el (nnheader-read-timeout): Change the default timeout from
13252         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
13253         retrieval faster in some cases, but might make CPU usage larger.
13254         If this has any bad side effects, we might revert this change.
13255
13256         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
13257         seems to make mail retrieval much, much faster.
13258         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
13259         unconditionally.
13260
13261         * gnus-draft.el (gnus-group-send-queue):
13262         Bind message-send-mail-partially-limit to nil to avoid being prompted.
13263
13264 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
13265
13266         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13267
13268         * message.el (message-bogus-address-regexp): Fix and improve custom
13269         type.
13270         (message-setup-hook): Add message-check-recipients as custom option.
13271
13272 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13273
13274         * message.el (message-cite-function): Remove bogus autoload which crept
13275         in during merge from v5-10.
13276
13277 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13278
13279         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13280
13281         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13282
13283         * auth-source.el: Preliminary Tramp docs.
13284         (auth-sources): Change the default auth-sources to use
13285         EPA .gpg files.
13286
13287 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13288
13289         * nntp.el: Autoload `auth-source-user-or-password'.
13290         (nntp-send-authinfo): Use it.
13291
13292         * nnimap.el: Autoload `auth-source-user-or-password'.
13293         (nnimap-open-connection): Use it.
13294
13295         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13296         for the gnus-message function.
13297         (auth-source-user-or-password): Use it.
13298
13299 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13300
13301         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13302         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13303         (rfc2104-hash): Use it.
13304
13305 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13306
13307         * gnus-art.el (gnus-article-toggle-truncate-lines):
13308         Don't use `iff' in docstring.
13309
13310 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13311
13312         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13313
13314         * gnus-util.el (gnus-extract-address-component-name)
13315         (gnus-extract-address-component-email): Convenience functions around
13316         `gnus-extract-address-components'.
13317
13318         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13319         Use `gnus-extract-address-component-email' to fix bug of comparing full
13320         sender name to `user-mail-address'.
13321
13322 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13323
13324         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13325         catch/throw to optimize.
13326         (gnus-registry-find-keywords): Just use member to find a keyword.
13327
13328 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13329
13330         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13331         is current before calling gnus-server-prepare.
13332         (gnus-server-setup-buffer, gnus-server-update-server)
13333         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13334
13335 2008-05-04  Juri Linkov  <juri@jurta.org>
13336
13337         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13338         (mailcap-file-default-commands): Use mailcap-replace-in-string
13339         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13340         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13341
13342 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13343
13344         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13345
13346 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13347
13348         * gnus.el: Bump version to 0.11.
13349
13350 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13351
13352         * gnus.el: No Gnus v0.10 is released.
13353
13354 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13355
13356         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13357         hooks.
13358         (gnus-update-read-articles): Speed up non-marks-using users.
13359         (gnus-use-marks): Define gnus-use-marks.
13360         (gnus-propagate-marks): Rename variable to something more sensible.
13361
13362 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13363
13364         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13365         (gmm-image-load-path-for-library): Fix typos in docstrings.
13366         (gmm-message): Reflow docstring.
13367
13368 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13369
13370         * mail-source.el (mail-source-set-1, mail-source-bind):
13371         Move auth-source code out of the macro to clean it up and fix bugs.
13372
13373 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13374
13375         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13376         by sender if it's equal to user-mail-address, it's likely to be
13377         useless.
13378
13379         * mail-source.el (mail-source-bind): Don't use user or password if they
13380         are not bound.  Unintern them if they are nil.  Don't use server unless
13381         it's bound, and default it to empty string otherwise.
13382
13383 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13384
13385         * mail-source.el: Load auth-source.el.
13386         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13387         get user name or password, if auth-sources is set up.
13388
13389         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13390         strategy of splitting with parent.
13391         (gnus-registry-split-fancy-with-parent)
13392         (gnus-registry-post-process-groups): Use it and fix prior
13393         bug (returning a list as the split result).
13394
13395         * auth-source.el (auth-sources): Remove server parameter.
13396         (auth-source-pick, auth-source-user-or-password)
13397         (auth-source-user-or-password-imap)
13398         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13399         (auth-source-user-or-password-sftp)
13400         (auth-source-user-or-password-smtp): Remove server parameter.
13401
13402 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13403
13404         * smime.el (smime-sign-region, smime-encrypt-region)
13405         (smime-decrypt-region):
13406         Remove redundant calls to `generate-new-buffer-name'.
13407
13408 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13409
13410         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13411         Don't use QP for message/rfc822.
13412         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13413
13414 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13415
13416         * sieve-manage.el (sieve-string-bytes): Remove.
13417         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13418         correct byte-length only if the process's coding-system is the same as
13419         the one used internally by Emacs to represent strings.
13420
13421 2008-04-22  Juri Linkov  <juri@jurta.org>
13422
13423         * mailcap.el (mailcap-file-default-commands): New function.
13424
13425 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13426
13427         * message.el (message-signature-separator, message-cite-function):
13428         Change custom version.
13429
13430 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13431
13432         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13433         commands.
13434         (tls-checktrust): Ditto.
13435
13436 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13437
13438         * mm-decode.el (mm-display-external): Make temp file read-only.
13439
13440 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13441
13442         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13443         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13444         `C-c C-f d'.
13445
13446 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13447
13448         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13449
13450 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13451
13452         * gnus.el: Bump version to 0.9.
13453
13454 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13455
13456         * gnus.el: No Gnus v0.8 is released.
13457
13458 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13459
13460         * mail-source.el (mail-source-value):
13461         Prefer fboundp to functionp so it works with macros as well.
13462
13463 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13464
13465         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13466         Fix last change in case the element is not even a symbol.
13467
13468 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13469
13470         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13471         Prefer fboundp to functionp so it works with macros as well.
13472
13473 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13474
13475         * auth-source.el: Add docs.
13476         (auth-sources): Modify format to support server.
13477         (auth-source-pick, auth-source-user-or-password)
13478         (auth-source-user-or-password-imap)
13479         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13480         (auth-source-user-or-password-sftp)
13481         (auth-source-user-or-password-smtp): Add server parameter.
13482
13483 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13484
13485         * gnus-registry.el: Initialize the registry when gnus-registry-install
13486         is t.
13487
13488 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13489
13490         * compface.el (uncompface): Make buffer unibyte.
13491
13492 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13493
13494         * mail-source.el (mail-source-value):
13495         Prefer fboundp to functionp so it works with macros as well.
13496
13497 2008-04-05  Glenn Morris  <rgm@gnu.org>
13498
13499         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13500
13501 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13502
13503         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13504         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13505
13506         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13507         multibyteness after rather than before erasing it.
13508
13509         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13510         mm-with-multibyte.
13511         (gnus-request-article-this-buffer): Make sure the proper decoding is
13512         used if gnus-original-article-buffer happens to be unibyte.
13513
13514         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13515         default-enable-multibyte-characters.
13516
13517         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13518         default-enable-multibyte-characters.
13519
13520         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13521
13522         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13523
13524 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13525
13526         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13527         Fix last change in case the element is not even a symbol.
13528
13529 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13530
13531         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13532         (imap-message-copyuid-1): Use it.
13533         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13534         J. Williams in
13535         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13536
13537         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13538         imap-enable-exchange-bug-workaround.
13539         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13540
13541 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13542
13543         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13544         a 100 byte status-checks into a 2-3MB transfer for each group.
13545         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13546         to enable bug workaround or not.
13547         (nnimap-find-minmax-uid): Only enable workaround conditionally.
13548
13549 2008-03-31  Glenn Morris  <rgm@gnu.org>
13550
13551         * message.el (mml2015-use): Declare for compiler.
13552         (message-info): Require mml2015 when appropriate.
13553
13554 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13555
13556         * Makefile.in (EMACS_COMP): Quote directory name that might contain
13557         whitespace.
13558
13559 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13560
13561         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
13562         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
13563         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
13564         (nntp-service-to-port): New function.
13565         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
13566         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
13567         (nntp-open-netcat-stream): New function.
13568         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
13569
13570 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
13571
13572         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
13573
13574 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13575
13576         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
13577
13578 2008-03-28  Magnus Henoch  <mange@freemail.hu>
13579
13580         * dns.el (dns-write): Use set-buffer-multibyte.
13581
13582 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
13583
13584         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
13585
13586 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13587
13588         * message.el (message-signature-separator): Change default.
13589         Improve custom type.
13590         (message-cite-function): Change default to
13591         message-cite-original-without-signature.
13592
13593         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
13594         toggle.
13595
13596         * message.el (message-check-news-body-syntax): Fix signature check.
13597         (message-setup-1): Mark buffer as unmodified _after_ running
13598         message-setup-hook and handling message-alternative-emails.
13599         (message-shorten-references): Be more strict when building list of
13600         valid references to comply with GNKSA.
13601
13602         * gnus-group.el (gnus-read-ephemeral-bug-group)
13603         (gnus-read-ephemeral-debian-bug-group)
13604         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
13605
13606         * message.el (message-info): Don't use booleanp which isn't supported
13607         in Emacs 21 and XEmacs.
13608
13609 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
13610
13611         * gnus-group.el (gnus-gmane-group-download-format): Rename from
13612         gnus-group-gmane-group-download-format.
13613         (gnus-group-read-ephemeral-gmane-group): Rename from
13614         gnus-group-read-ephemeral-gmane-group.
13615         (gnus-read-ephemeral-gmane-group-url): Rename from
13616         gnus-group-read-ephemeral-gmane-group-url.
13617         (gnus-bug-group-download-format-alist): New variable.
13618         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
13619         (gnus-read-ephemeral-emacs-bug-group): New commands.
13620
13621 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13622
13623         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
13624         (gnus-visible-headers): Improve custom type.
13625
13626 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13627
13628         * mml.el (mml-menu): Add workarounds for XEmacs.
13629
13630         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
13631         X-Boundary header.
13632
13633         * message.el (message-simplify-recipients): Fix previous commit.
13634
13635 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13636
13637         * mm-util.el (mm-set-buffer-multibyte): New function.
13638         * mm-decode.el (mm-copy-to-buffer): Use it.
13639
13640         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13641         Prefer fboundp to functionp so it works with macros as well.
13642
13643 2008-03-19  Glenn Morris  <rgm@gnu.org>
13644
13645         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
13646         Accidentally removed in the sync process with Emacs.
13647
13648 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
13649
13650         * message.el (message-alter-recipients-discard-bogus-full-name):
13651         New function.
13652         (message-alter-recipients-function): New variable.
13653         (message-get-reply-headers): Use it.
13654         (message-replace-header): New helper function.
13655         (message-recipients-without-full-name): New variable.
13656         (message-simplify-recipients): New command.
13657
13658         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
13659
13660         * message.el (message-info): Handle EasyPG manual.
13661
13662         * mml.el (mml-menu): Add entry for EasyPG.
13663
13664 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
13665
13666         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
13667         parameter.
13668
13669         * message.el (message-disassociate-draft): Specify drafts group name
13670         fully.
13671
13672 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
13673
13674         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13675         Eliminate unnecessary duplicates from the match list.
13676
13677 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13678
13679         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
13680
13681         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
13682
13683         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
13684         args of `how-many' of which the XEmacs version doesn't take; declare
13685         Info-index-next as function.
13686
13687 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13688
13689         * gnus-score.el (gnus-score-headers): Fix handling of
13690         gnus-inhibit-slow-scoring.
13691
13692         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
13693         string.
13694         (gnus-button-url-regexp): Improve handling of parenthesis.
13695         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
13696         (gnus-button-handle-info-keystrokes): Handle index entries.
13697
13698 2008-03-15  Glenn Morris  <rgm@gnu.org>
13699
13700         * parse-time.el (parse-time-string): Simplify.
13701
13702 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13703
13704         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
13705         Incoming* files.
13706
13707 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
13708
13709         * auth-source.el (auth-sources): Rename from auth-source-choices.
13710         (auth-source-pick): Use it.
13711
13712 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13713
13714         * binhex.el (binhex-decode-region-internal):
13715         * uudecode.el (uudecode-decode-region-internal):
13716         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
13717         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
13718         setting default-enable-multibyte-characters.
13719
13720 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
13721
13722         * auth-source.el (auth-source-protocols)
13723         (auth-source-protocols-customize, auth-source-choices): Add and
13724         modified variable customizations and defaults.
13725         (auth-source-pick, auth-source-user-or-password)
13726         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
13727         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13728         (auth-source-user-or-password-sftp)
13729         (auth-source-user-or-password-smtp): Use new variables and provide an
13730         interface to netrc.el.
13731
13732 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13733
13734         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
13735         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
13736         Make sure the nntp port to specify is a string.
13737
13738 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13739
13740         * nntp.el: Use with-current-buffer.
13741         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
13742         dubious mm-with-unibyte-current-buffer.
13743         (nntp-with-open-group-function): New function extracted from
13744         nntp-with-open-group macro.
13745         (nntp-with-open-group): Use the function, so it's easier to debug.
13746         Add indentation and debugging info.
13747         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
13748         Recommend the use of the netcat alternatives.
13749
13750         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
13751         Avoid mm-string-as-multibyte as well.
13752
13753         * nnweb.el (nnweb-insert-html):
13754         Remove use of nnheader-string-as-multibyte.
13755
13756         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
13757         (nnheader-string-as-multibyte): Remove.
13758
13759         * mm-view.el: Use inhibit-read-only.
13760         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
13761         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
13762         or unibyte-string.
13763
13764         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
13765         (mm-uu-yenc-extract): Use with-current-buffer.
13766
13767         * gnus-soup.el (gnus-soup-send-packet): Don't use
13768         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
13769
13770         * nnmh.el: Use with-current-buffer.
13771         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
13772         mm-string-as-multibyte on the output of mm-encode-coding-string.
13773
13774         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
13775         (nnimap-request-move-article): Use with-current-buffer.
13776
13777         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
13778         inserting the handle-buffer's text, so the implicit multibyte->unibyte
13779         conversion uses string-make-unibyte rather than string-as-unibyte.
13780
13781         * gnus-msg.el: Use with-current-buffer.
13782
13783         * message.el (message-ignored-resent-headers): Add "Delivered-To".
13784
13785 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
13786
13787         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
13788         string for caching if it is 'PIN.
13789
13790 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13791
13792         * lpath.el: Consider the case without Emacs/W3.
13793
13794 2008-03-08  Glenn Morris  <rgm@gnu.org>
13795
13796         * time-date.el (date-to-time, time-subtract, time-add)
13797         (safe-date-to-time): Doc fixes.
13798
13799 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13800
13801         * mail-source.el (mail-source-delete-old-incoming-confirm):
13802         Change default to nil.
13803         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
13804
13805 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13806
13807         * lpath.el: Rearrange.
13808
13809         * gnus-art.el (gnus-narrow-to-page): Position point properly.
13810         (gnus-article-goto-prev-page): Work for articles having ^L's.
13811
13812         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
13813
13814         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
13815
13816 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
13817
13818         * gnus-bookmark.el: Adjust for renames in bookmark.el.
13819         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
13820         (gnus-bookmark-jump): Adjust some variable names.
13821
13822 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
13823
13824         * auth-source.el: New package.
13825         (auth-source-choices): Add customization entry point variable.
13826
13827         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
13828         bug.
13829
13830 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
13831
13832         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
13833         (gnus-registry-initialize, gnus-registry-install-p): Use it.
13834         (gnus-registry-install-shortcuts): Rename from
13835         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
13836         the `gnus-registry-mark-map' keymap dynamically from
13837         `gnus-registry-marks'.  The generated functions update the summary line
13838         when a registry mark is added or deleted, and will call
13839         `gnus-registry-install-p' (see the comments in the code).
13840         (gnus-registry-user-format-function-M): Use concat intelligently.
13841
13842         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
13843         the registry mark functions.
13844
13845 2008-03-05  Glenn Morris  <rgm@gnu.org>
13846
13847         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
13848         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
13849         gnus-art.
13850         (top-level): No need to load own source when compiling.
13851
13852 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13853
13854         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
13855         Suggested by <chris.anderton@zetnet.co.uk>.
13856
13857 2008-03-04  Glenn Morris  <rgm@gnu.org>
13858
13859         * gnus-sum.el (top-level): No need to require gnus when compiling,
13860         since unconditionally required near start of file.
13861         (gnus-summary-display-while-building): Move definition before use.
13862
13863 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
13864
13865         * gnus-registry.el (gnus-registry-user-format-function-M):
13866         Add formatting function.
13867
13868 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13869
13870         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
13871         with plists.
13872         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
13873         Use new format.
13874
13875 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13876
13877         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
13878         `where-is-internal' that returns a range of key sequences.
13879
13880 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13881
13882         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
13883
13884         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
13885         (gnus-summary-jump-to-group): Consider windows on other displayed
13886         frames as well.  Similar changes might be needed elsewhere, but that's
13887         the one I've bumped into during my use.
13888
13889         * nndoc.el (nndoc-oe-dbx-type-p):
13890         * gnus-msg.el (gnus-debug):
13891         * gnus-group.el (gnus-update-group-mark-positions):
13892         Use mm-string-to-multibyte.
13893
13894 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13895
13896         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
13897         doesn't handle NotDashEscaped.
13898
13899         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
13900         (mml-dnd-attach-options): Fix typo in custom choice.
13901
13902         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
13903         Change nndoc-article-type to mbox.
13904         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
13905
13906         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
13907         to nil, instead of html2text.
13908
13909         * imap.el (imap-debug): Add `imap-ping-server'.
13910
13911         * gnus-bookmark.el: Add FIXMEs.
13912
13913         * message.el (message-form-letter-separator)
13914         (message-send-form-letter-delay): New variables.
13915         (message-send-form-letter): Use them.  New command to send form
13916         letters.  Requested by Uwe Siart.
13917         (message-send-mail-function): Doc fix.  Add "Other" custom option.
13918
13919 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13920
13921         * Update copyright years.
13922
13923 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13924
13925         Sync from EMACS_22_BASE.
13926
13927         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
13928
13929 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
13930
13931         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
13932         empty author.
13933
13934 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
13935
13936         * gnus-registry.el (gnus-registry-marks): Add variable for
13937         customization of marks and their appearance.
13938         (gnus-registry-read-mark): Use it.
13939         (gnus-registry-do-marks): Add utility function to loop through
13940         `gnus-registry-marks'.
13941         (gnus-registry-install-shortcuts-and-menus): Add function to install
13942         shortcuts and menus.
13943         (gnus-registry-initialize): Use it.
13944         (gnus-registry-default-mark): Clarify documentation.
13945
13946 2008-02-29  Glenn Morris  <rgm@gnu.org>
13947
13948         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13949         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13950         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13951         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13952         Change defcustom :version from 23.0 to 23.1.
13953
13954 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13955
13956         * gnus-registry.el (gnus-registry-follow-group-p)
13957         (gnus-registry-post-process-groups): Add functions to aid registry
13958         splitting and improve logging.  Clarify behavior in function
13959         documentation.
13960         (gnus-registry-split-fancy-with-parent): Use them.
13961
13962 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13963
13964         * gnus-art.el: Use with-current-buffer.
13965
13966 2008-02-27  David Engster  <dengste@eml.cc>
13967
13968         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13969         Express real group name in the response.
13970
13971 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13972
13973         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13974         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13975         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13976         autoload gnus-registry-fetch-group when compiling.
13977         (nnmairix-request-group-with-article-number-correction):
13978         Remove unreferenced argument passed to nnmairix-call-backend.
13979
13980 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13981
13982         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13983         (mm-uu-extract): Improve face for low color ttys.
13984         Reported by Sascha Wilde.
13985
13986 2008-02-27  Glenn Morris  <rgm@gnu.org>
13987
13988         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13989         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13990         variables to defconsts.  Convert comments to doc-strings.
13991         (nnmairix-last-server, nnmairix-current-server): Convert from free
13992         variables to defvars.  Convert comments to doc-strings.
13993         (gnus-registry-fetch-group): Autoload.
13994         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13995         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13996         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13997         caddr.
13998         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13999         nnmairix-request-group-with-article-number-correction call.
14000         (nnmairix-fast, nnmairix-group): New, less general names, for free
14001         variables passed from nnmairix-request-group to
14002         nnmairix-request-group-with-article-number-correction.  Declare.
14003         (nnmairix-request-group-with-article-number-correction):
14004         Use nnmairix-fast, nnmairix-group rather than fast, group.
14005
14006 2008-02-26  David Engster  <dengste@eml.cc>
14007
14008         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14009         version 0.5.
14010
14011 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14012
14013         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14014         instead of making an extra function call.  Don't add the current group
14015         to articles only when they have the group.  Use
14016         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14017         Reported by David <de_bb@arcor.de>.
14018
14019 2008-02-24  Miles Bader  <miles@gnu.org>
14020
14021         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14022         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
14023         (mm-find-mime-charset-region):
14024         * mm-bodies.el (mm-encode-body):
14025         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
14026
14027 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14028
14029         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14030         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14031
14032 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14033
14034         * mail-source.el (mail-source-delete-incoming): Change default.
14035         Supplement doc string.
14036
14037         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14038
14039 2008-02-14  Glenn Morris  <rgm@gnu.org>
14040
14041         * time-date.el (format-seconds): New function.
14042
14043 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14044
14045         * nnmail.el (nnmail-message-id-cache-file): Derive from
14046         `gnus-home-directory'.
14047
14048 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
14049
14050         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
14051         Document negative prefix.
14052
14053         * gnus-group.el (gnus-group-read-group): Document negative prefix.
14054
14055 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14056
14057         * message.el (message-unsent-separator): Add the Exim bounce
14058         separator.
14059
14060 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
14061
14062         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
14063         list.
14064         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
14065         recipient/signer list.
14066
14067 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14068
14069         * Makefile.in (datarootdir): Define.
14070         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
14071         name that might contain whitespace.
14072
14073 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14074
14075         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
14076         fbound (Emacs 23 unicode), signal an error.
14077
14078 2008-02-08  Glenn Morris  <rgm@gnu.org>
14079
14080         * gnus-art.el (pgg-display-output-buffer): Declare as function.
14081
14082 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
14083
14084         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
14085         ports to the calls to `netrc-machine-user-or-password' in addition to
14086         "imap" and "imaps".
14087
14088 2008-02-01  Zhang Wei  <id.brep@gmail.com>
14089
14090         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
14091
14092         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
14093
14094 2008-02-01  Kenichi Handa  <handa@m17n.org>
14095
14096         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
14097         rfc2104-hexstring-to-bitstring and changed to return a byte list.
14098         (rfc2104-hash): Convert the result of concat to unibyte string.
14099
14100 2008-02-01  Dave Love  <fx@gnu.org>
14101
14102         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
14103         coding-system-for-read.
14104         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
14105
14106 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
14107
14108         * gnus.el (gnus-group-startup-message): Add `find-image' call before
14109         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
14110         <hanche@math.ntnu.no>.
14111
14112 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14113
14114         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
14115
14116         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
14117
14118 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
14119
14120         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
14121         * message.el (message-beginning-of-line): Use featurep instead of bound
14122         tests in order to resolve conditionals at compile time.
14123
14124 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
14125
14126         * mail-source.el (mail-sources): Add `group' choice.
14127
14128         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
14129         parameter `in-group' to control into which group the articles go.
14130         Add treatment of `group' mail-source.
14131
14132 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14133
14134         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
14135
14136         * mm-decode.el (mm-dissect-buffer): Decode description.
14137
14138         * mml.el (mml-to-mime): Encode message header first.
14139
14140 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14141
14142         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
14143         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
14144
14145         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
14146         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
14147
14148 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
14149
14150         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
14151
14152 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14153
14154         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
14155         prefix keys.
14156         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
14157         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
14158         gnus-xmas.el.
14159
14160         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
14161         (gnus-xmas-article-describe-bindings): New function.
14162         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
14163         gnus-xmas-article-describe-bindings.
14164
14165         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
14166
14167 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14168
14169         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
14170         Add new variables for article mark management.
14171         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
14172         list of extra data entries which, when present, will indicate that the
14173         article ID should not be trimmed from the registry.
14174         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
14175         functions.
14176         (gnus-registry-read-mark): New function to read a mark name from the
14177         user.
14178         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
14179         (gnus-registry-set-article-mark-internal): New functions to add and
14180         remove marks.
14181         (gnus-registry-get-article-marks): New function to show the marks for
14182         an article, or retrieve them for further use.
14183
14184 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14185
14186         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
14187         keys when no argument is given.
14188
14189 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14190
14191         * imap.el (imap-ping-server): New variable.
14192         (imap-opened): On add extra ping if imap-ping-server is non-nil.
14193         (imap-ping-server): Minor doc string fixes.
14194
14195 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
14196
14197         * imap.el (imap-ping-server): New function.
14198         (imap-opened): Call imap-ping-server.
14199
14200 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14201
14202         * gnus-sum.el (gnus-article-sort-by-random)
14203         (gnus-thread-sort-by-random): Fix doc strings.
14204         Reported by jidanni@jidanni.org.
14205
14206 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14207
14208         * gnus-art.el (gnus-article-describe-bindings): New function.
14209         (gnus-article-read-summary-keys): Use it.
14210         (gnus-article-mode-map): Bind `C-h b' to it.
14211
14212 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14213
14214         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
14215         XEmacs.
14216         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14217         Protect against non-character events.
14218
14219         * lpath.el: Fbind map-keymap for Emacs 21.
14220
14221 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
14222
14223         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
14224         New command.
14225         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
14226         instead of END.  Change name of the temp file.
14227         (gnus-group-gmane-group-download-format): Add doc string.  Make it
14228         customizable.
14229
14230 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14231
14232         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
14233         bind `S W' to gnus-article-wide-reply-with-original; set default
14234         binding to gnus-article-read-summary-send-keys.
14235         (gnus-article-read-summary-keys): Fix the order of keys; display
14236         continuation keys correctly in the echo area; describe bindings
14237         correctly when keys end with `C-h'.
14238         (gnus-article-read-summary-send-keys): New function.
14239         (gnus-article-describe-key, gnus-article-describe-key-briefly):
14240         Work for gnus-article-read-summary-send-keys; display continuation keys
14241         correctly in the echo area.
14242         (gnus-article-reply-with-original): Ignore prefix argument.
14243         (gnus-article-wide-reply-with-original): New function.
14244
14245         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
14246         Emacs 21.
14247
14248 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14249
14250         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
14251         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
14252
14253 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
14254
14255         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
14256         (gnus-group-read-ephemeral-gmane-group): New command.
14257
14258 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
14259
14260         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
14261
14262 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14263
14264         * message.el (message-send-mail-function): Increase custom version.
14265
14266         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14267         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14268
14269 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14270
14271         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14272         for the cases where imap-authenticate is called with a nil buffer
14273         parameter.
14274
14275 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14276
14277         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14278         html parts correctly; support forwarded messages.
14279         (gnus-article-browse-html-article): Remove work buffers.
14280
14281         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14282         compiling.
14283         (netrc-bound-and-true-p): New macro.
14284         (netrc-parse): Use it instead of bound-and-true-p that is not available
14285         in XEmacs 21.4.
14286
14287 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14288
14289         * gnus-registry.el (gnus-registry-mark-article)
14290         (gnus-registry-article-marks): Add functionality to mark articles
14291         through the Gnus registry.
14292
14293         * encrypt.el: Clarify documentation for the new pgg method.
14294         (encrypt-file-alist): Add PGG option.
14295         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14296         functionality.  Abstract password key and messaging to external
14297         functions.
14298         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14299         (encrypt-message-method-and-cipher): Add new convenience external
14300         functions.
14301         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14302         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14303
14304         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14305         (netrc-parse): Use encrypt-file-alist to determine if
14306         encrypt-find-model or encrypt-insert-file-contents should be used.
14307
14308         * encrypt.el: Clarify documentation.  Load password-cache or
14309         password, whichever one is found first, instead of autoloading.
14310
14311 2007-12-19  Glenn Morris  <rgm@gnu.org>
14312
14313         * mml.el (message-options-set, message-narrow-to-head)
14314         (message-in-body-p, message-mail-p, message-encode-message-body):
14315         Autoload.
14316         (message-remove-header, message-narrow-to-headers-or-head)
14317         (message-subscribed-p, message-make-mail-followup-to)
14318         (message-position-on-field, message-news-p)
14319         (message-options-set-recipient, message-generate-headers)
14320         (message-sort-headers): Declare as functions.
14321
14322 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14323
14324         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14325         convention in doc string.
14326
14327 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14328
14329         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14330         title to html parts.
14331         (gnus-article-browse-html-article): Pass message header to it.
14332
14333         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14334
14335 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14336
14337         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14338         or password compatible with XEmacs.
14339
14340 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14341
14342         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14343         format document.
14344         (gnus-mime-delete-part): Don't write description line if empty.
14345         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14346
14347 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14348
14349         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14350         (gnus-summary-mark-read-and-unread-as-read)
14351         (gnus-summary-mark-current-read-and-unread-as-read)
14352         (gnus-summary-mark-unread-as-ticked): Doc fix.
14353         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14354
14355 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14356
14357         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14358         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14359
14360 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14361
14362         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14363         yes-or-no-p.
14364
14365 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14366
14367         * mm-decode.el (mm-add-meta-html-tag): New function.
14368         (mm-save-part-to-file, mm-pipe-part): Use it.
14369
14370         * gnus-art.el (gnus-article-browse-delete-temp-files):
14371         Use gnus-y-or-n-p instead of y-or-n-p.
14372         (gnus-article-browse-html-parts): Work with message/external-body; use
14373         mm-add-meta-html-tag.
14374
14375 2007-12-11  Glenn Morris  <rgm@gnu.org>
14376
14377         * gnus-cache.el: Require gnus-sum not just when compiling.
14378
14379         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14380
14381         * gnus-int.el (gnus-server-opened, gnus-status-message):
14382         Move definitions before use.
14383
14384         * mm-decode.el: Require gnus-util.
14385         (mm-remove-part): Only call delete-annotation on XEmacs.
14386
14387         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14388
14389         * nnmail.el: Require gnus-int.
14390
14391         * spam.el: Move `require's before `eval-when-compile's.
14392
14393         * gnus-ems.el (gnus-alive-p):
14394         * gnus-fun.el (message-goto-eoh):
14395         * gnus-util.el (gnus-group-name-decode):
14396         * mail-source.el (gnus-compress-sequence):
14397         * message.el (Info-goto-node, format-spec):
14398         * mm-bodies.el (message-options-get):
14399         * mm-decode.el (mm-view-pkcs7):
14400         * mm-util.el (gmm-write-region):
14401         * mml-smime.el (mml-compute-boundary)
14402         (gnus-completing-read-with-default):
14403         * mml.el (widget-button-press, gnus-make-hashtable):
14404         * mml1991.el (mm-decode-content-transfer-encoding)
14405         (mm-encode-content-transfer-encoding)
14406         (message-options-get, message-options-set):
14407         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14408         * nnfolder.el (gnus-request-group):
14409         * nnheader.el (ietf-drums-unfold-fws):
14410         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14411         * smime.el (gnus-run-mode-hooks):
14412         * spam-stat.el (gnus-message): Autoload.
14413
14414         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14415         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14416         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14417         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14418         Add declare-function compatibility definition.
14419
14420         * gnus-cache.el (nnvirtual-find-group-art):
14421         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14422         (gnus-add-image, gnus-add-wash-type):
14423         * gnus-group.el (nnkiboze-score-file):
14424         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14425         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14426         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14427         (message-tokenize-header, gnus-get-buffer-create)
14428         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14429         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14430         * gnus.el (gnus-group-decoded-name):
14431         * mail-source.el (imap-capability):
14432         * mm-bodies.el (message-options-set):
14433         * mm-decode.el (gnus-configure-windows):
14434         * mm-extern.el (message-goto-body):
14435         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14436         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14437         (epg-sub-key-validity, message-options-set):
14438         * mml.el (widget-event-point, gnus-configure-windows):
14439         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14440         * mml2015.el (epg-check-configuration, epg-configuration)
14441         (message-options-set):
14442         * nndb.el (nndb-request-article):
14443         * nnfolder.el (gnus-request-create-group):
14444         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14445         * nnmaildir.el (gnus-group-mark-article-read):
14446         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14447         * rfc1843.el (message-fetch-field):
14448         * spam.el (gnus-extract-address-components):
14449         Declare as functions.
14450
14451 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14452
14453         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14454
14455         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14456
14457         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14458         bind show-trailing-whitespace for XEmacs.
14459
14460 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14461
14462         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14463         new no-op macro for backward compatibility.
14464
14465         * imap.el (imap-string-to-integer): New function.
14466
14467 2007-12-09  Glenn Morris  <rgm@gnu.org>
14468
14469         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14470
14471         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14472         * message.el, mm-view.el, sieve-manage.el, smime.el:
14473         Add declare-function compatibility definition.
14474
14475         * gnus-art.el (w3-region, w3m-region, Info-menu):
14476         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14477         * gnus-sum.el (gnus-get-predicate):
14478         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14479         * message.el (mail-abbrev-in-expansion-header-p):
14480         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14481         (w3m-detect-meta-charset, w3m-region):
14482         * sieve-manage.el (password-read, password-cache-add)
14483         (password-cache-remove):
14484         * smime.el (password-read-and-add): Declare as functions.
14485
14486 2007-12-08  David Kastrup  <dak@gnu.org>
14487
14488         * gnus-sum.el (gnus-summary-simplify-subject-query):
14489         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14490         `message'.
14491
14492 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14493
14494         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14495         it to bind idna-program, installation-directory, defined-colors, and
14496         face-attribute for XEmacs of the version that compiles defcustom forms.
14497
14498 2007-12-07  Glenn Morris  <rgm@gnu.org>
14499
14500         * gnus-art.el (article-make-date-line): Revert previous change.
14501
14502 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14503
14504         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14505
14506 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14507
14508         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14509         Call gnus-add-to-range ranges only once with a prepared article-list.
14510
14511 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14512
14513         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14514         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14515         group names with backslashes.
14516         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14517
14518 2007-12-06  Deepak Goel  <deego3@gmail.com>
14519
14520         * gnus-art.el (article-make-date-line):
14521         * gnus-start.el (gnus-load):
14522         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14523
14524 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14525
14526         * gnus-art.el (gnus-use-idna):
14527         * gnus-start.el (gnus-site-init-file):
14528         * message.el (message-use-idna):
14529         * mm-uu.el (mm-uu-hide-markers):
14530         * smiley.el (smiley-style): Revert changes that suppress warnings.
14531
14532 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14533
14534         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14535         specify charset to html source.
14536         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14537
14538 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14539
14540         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14541         idna-program in order to suppress byte compile warning issued by XEmacs
14542         that came to byte compile the default value section of defcustom forms
14543         recently.
14544
14545         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14546         value of installation-directory.
14547
14548         * message.el (message-use-idna): Don't directly refer to the value of
14549         idna-program.
14550
14551         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
14552
14553         * smiley.el (smiley-style): Don't directly call face-attribute.
14554
14555 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
14556
14557         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
14558
14559         * gnus-dired.el: Reduce Gnus dependencies.
14560         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
14561         Don't require.  Use autoloads instead.
14562         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
14563         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
14564         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
14565         (gnus-dired-mode): Adjust doc string.
14566         (gnus-dired-mail-mode): New variable.
14567         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
14568         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
14569         (gnus-dired-mail-buffers): New function.  Return mail or message
14570         composition buffers.
14571         (gnus-dired-attach): Use it.
14572         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
14573         NO-DECODE.
14574         (gnus-dired-print): Use `gnus-print-buffer' depending on
14575         `gnus-dired-mail-mode'.
14576
14577 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14578
14579         * rfc2047.el (rfc2047-encoded-word-regexp)
14580         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
14581         explaining what regexp patterns are for.
14582
14583 2007-12-04  Glenn Morris  <rgm@gnu.org>
14584
14585         * password.el: Move to password-cache.el.
14586
14587         * mml1991.el (password-read, password-cache-add, password-cache-remove):
14588         * mml2015.el (password-read, password-cache-add, password-cache-remove):
14589         * mml-smime.el (password-read, password-cache-add)
14590         (password-cache-remove):
14591         No need to autoload, since mml-sec requires password.
14592
14593         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
14594         * message.el (gnus-extract-address-components):
14595         * mml-smime.el (gnus-extract-address-components): Define for compiler.
14596
14597         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
14598         password.
14599
14600 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14601
14602         * mailcap.el: Reduce dependencies.
14603         (mail-header-parse-content-type): Autoload.
14604         (mailcap-delete-duplicates): New alias.
14605         (mailcap-mime-info): Add optional argument NO-DECODE.
14606         (mailcap-mime-types): Use mailcap-delete-duplicates.
14607
14608         * message.el (message-ignored-supersedes-headers): Add "X-ID".
14609
14610 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
14611
14612         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
14613         (imap-parse-status): Upcase status-att for servers that sends them
14614         lower-case (e.g., MS Exchange 2007).
14615
14616 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14617
14618         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
14619         function.
14620
14621         * gnus-uu.el (gnus-uu-decode-yenc): New command.
14622         (gnus-uu-yenc-article): New function.
14623
14624         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
14625
14626         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
14627
14628 2007-12-02  Glenn Morris  <rgm@gnu.org>
14629
14630         * binhex.el (binhex): New custom group.
14631         (binhex-decoder-program, binhex-decoder-switches)
14632         (binhex-use-external): Move to the binhex custom group.
14633
14634         * uudecode.el (uudecode): New custom group.
14635         (uudecode-decoder-program, uudecode-decoder-switches)
14636         (uudecode-use-external): Move to the uudecode custom group.
14637
14638         * netrc.el (top-level): Don't load `encrypt' features.
14639         (netrc-parse): Don't use encrypt.
14640         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
14641
14642         * encrypt.el: Remove file.
14643
14644 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
14645
14646         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
14647         matches on patches.
14648
14649         * gnus-art.el (gnus-article-browse-html-article):
14650         Mention `mm-text-html-renderer' in the doc string.
14651
14652         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
14653         string.  Add comments.
14654
14655         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
14656         if rhs is ASCII.
14657
14658 2007-12-01  Glenn Morris  <rgm@gnu.org>
14659
14660         * mail-source.el (top-level): Require format-spec before
14661         eval-when-compile.
14662
14663 2007-11-30  Glenn Morris  <rgm@gnu.org>
14664
14665         * encrypt.el: Require password, rather than autoloading password-read.
14666
14667 2007-11-29  Glenn Morris  <rgm@gnu.org>
14668
14669         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
14670         (sasl-make-client, sasl-next-step, sasl-step-data)
14671         (sasl-step-set-data): Declare as functions.
14672
14673 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
14674
14675         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
14676
14677 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
14678
14679         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
14680         certs should be verified and what is to be done in the event of a
14681         verification failure.
14682
14683         * gnus.el (gnus-method-to-server): Add an optional parameter so the
14684         caller can indicate whether the cache should be disregarded for this
14685         call.  This way the result of the call is reproducible at all times and
14686         can be considered a canonical server name for the supplied method.
14687         (gnus-agent-method-p): Canonicalize server names by pushing their
14688         method through `gnus-method-to-server' using the no-cache argument.
14689
14690         * gnus-srvr.el (gnus-server-insert-server-line):
14691         Call `gnus-method-to-server' with `no-cache' argument.
14692
14693         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
14694         gnus-agent-possibly-synchronize-flags as this should be called when the
14695         server is actually being opened.
14696         (gnus-agent-possibly-synchronize-flags)
14697         (gnus-agent-possibly-synchronize-flags-server): Move check for the
14698         flags file of an agentized server to the latter function.
14699
14700         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
14701         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
14702         after a connection has been established successfully.
14703
14704 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14705
14706         * gnus-art.el (article-display-face): Force to display face if called
14707         interactively; check if gnus-article-x-face-too-ugly matches author.
14708         (article-display-x-face): Display face even if From header is missing
14709         as article-display-face does.
14710
14711 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
14712
14713         * hashcash.el (message-narrow-to-headers-or-head)
14714         (message-fetch-field, message-goto-eoh)
14715         (message-narrow-to-headers): Declare as functions.
14716
14717 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
14718
14719         * mail-source.el (mail-sources): Default to fetch from file for
14720         compatibility with default of nnmail-spool-file.
14721
14722 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14723
14724         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
14725         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
14726         to look for encoded word that should be encoded again.
14727         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
14728         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
14729         encoding pattern.
14730         (rfc2047-decode-region): Switch strict regexp and loose one according
14731         to rfc2047-allow-irregular-q-encoded-words.
14732
14733 2007-11-25  Romain Francoise  <romain@orebokech.com>
14734
14735         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
14736
14737 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14738
14739         * tls.el (tls-program): Provide more custom choices from
14740         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
14741         (tls-process-connection-type, tls-success): Remove "*" in doc string.
14742
14743 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14744
14745         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
14746         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
14747
14748         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
14749         `nnmail-spool-file'.
14750
14751         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
14752         `nnmail-spool-file'.
14753
14754         * gnus-move.el (gnus-change-server): Ditto.
14755
14756         * gnus-kill.el (gnus-batch-score): Ditto.
14757
14758         * gnus-cache.el (gnus-jog-cache): Ditto.
14759
14760         * gnus-msg.el (gnus-summary-reply):
14761         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
14762
14763 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14764
14765         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
14766         version.  Minor improvement to doc strings.
14767         (tls-program): Add comment.
14768
14769 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
14770
14771         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
14772         (tls-checktrust): New variable.  Check if GNU TLS complained about a
14773         mismatch between the hostname provided in the certificate and the name
14774         of the host connnecting to.
14775         (open-tls-stream): Use them.  Check certificates against trusted root
14776         certificates.
14777
14778 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14779
14780         * gnus-cache.el (gnus-cache-generate-nov-databases):
14781         Use nnml-generate-nov-databases-directory instead of
14782         nnml-generate-nov-databases-1.
14783
14784 2007-11-24  Glenn Morris  <rgm@gnu.org>
14785
14786         * message.el (message-tool-bar-retro): Update for rename
14787         mail_send.xpm->mail-send.xpm.
14788
14789 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
14790
14791         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
14792         `smime-ldap-search' for Emacs 22 and up.
14793
14794 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14795
14796         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
14797
14798         * message.el (message-send-mail-function): Fix error convention.
14799         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
14800         (message-widen-reply, message-send-mail, message-talkative-question)
14801         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
14802         (message-clone-locals, message-send-news): Use with-current-buffer.
14803         (message-insert-or-toggle-importance): Remove unused var `valid'.
14804         (message-make-references): Remove unused var `new-references'.
14805         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
14806
14807 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
14808
14809         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
14810         (spam-split-symbolic-return-positive): Reflow docstring.
14811         (spam-backends, spam-summary-exit-behavior)
14812         (spam-mark-ham-unread-before-move-from-spam-group)
14813         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
14814         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
14815         (spam-clear-cache, spam-backend-check, spam-install-backend)
14816         (spam-install-statistical-backend, spam-list-of-processors)
14817         (spam-group-processor-p, spam-split, spam-bogofilter-score)
14818         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
14819         (spam-check-crm114, spam-initialize, spam-unload-hook):
14820         Fix typos in docstrings.
14821
14822 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14823
14824         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
14825         been checked if they have never been read and those group levels are
14826         higher than the one that a user specified.
14827
14828 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14829
14830         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
14831         foreign groups unless a group level is specified by a user.
14832         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
14833
14834 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
14835
14836         * message.el (message-send-mail-function): Require sendmail.
14837
14838 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
14839
14840         * message.el (message-send-mail-function): Check for smtpmail too.
14841
14842         * utf7.el (utf7-encode, utf7-decode): Use coding system
14843         `utf-7'/`utf-7-imap' from utf-7.el' if available.
14844
14845         * message.el (message-send-mail-function): New function.
14846         (message-send-mail-function): Set default using
14847         message-send-mail-function.  Adjust doc string.
14848         (message-send-mail-with-mailclient): New function.
14849
14850 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
14851
14852         * smime.el (from):
14853         * rfc2047.el (message-posting-charset):
14854         * qp.el (mm-use-ultra-safe-encoding):
14855         * pop3.el (parse-time-months):
14856         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
14857         * nnml.el (files):
14858         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
14859         (jka-compr-compression-info-list, ange-ftp-path-format)
14860         (efs-path-regexp):
14861         * nndiary.el (files):
14862         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
14863         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
14864         (epg-digest-algorithm-alist, inhibit-redisplay)
14865         (password-cache-expiry):
14866         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
14867         (pgg-output-buffer, password-cache-expiry):
14868         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
14869         (efs-path-regexp):
14870         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
14871         (inhibit-redisplay):
14872         * mm-uu.el (file-name, start-point, end-point, entry)
14873         (gnus-newsgroup-name, gnus-newsgroup-charset):
14874         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
14875         (latin-unity-ucs-list):
14876         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
14877         (mm-uu-binhex-decode-function):
14878         * message.el (gnus-message-group-art, gnus-list-identifiers)
14879         (rmail-enable-mime-composing, gnus-local-organization)
14880         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
14881         (gnus-read-active-file, facemenu-add-face-function)
14882         (facemenu-remove-face-function, gnus-article-decoded-p)
14883         (tool-bar-mode):
14884         * mail-source.el (display-time-mail-function):
14885         * gnus-util.el (nnmail-pathname-coding-system)
14886         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
14887         (gnus-original-article-buffer, gnus-user-agent)
14888         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
14889         (xemacs-codename, sxemacs-codename, emacs-program-version):
14890         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
14891         * gnus-start.el (gnus-agent-covered-methods)
14892         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
14893         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
14894         (gnus-newsgroup-headers, gnus-group-list-mode)
14895         (gnus-group-mark-positions, gnus-newsgroup-data)
14896         (gnus-newsgroup-unreads, nnoo-state-alist)
14897         (gnus-current-select-method, mail-sources)
14898         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
14899         (nnmail-spool-file, gnus-cache-active-hashtb):
14900         * gnus-mh.el (mh-lib-progs):
14901         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
14902         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
14903         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
14904         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
14905         (gnus-group-buffer):
14906         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
14907         (font-lock-set-defaults):
14908         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
14909         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
14910         (gnus-summary-post-menu, total-parts, type, condition, length):
14911         * gnus-agent.el (gnus-agent-read-agentview):
14912         * flow-fill.el (show-trailing-whitespace):
14913         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
14914         eval-and-compile wrappers for byte compiler pacifiers.
14915
14916         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
14917         (mm-display-inline-fontify): Check for featurep 'xemacs not
14918         extent-list.
14919
14920         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
14921         itimer-list.
14922         (mm-create-image-xemacs): Only do something for XEmacs.
14923         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
14924
14925         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
14926
14927         * gnus-registry.el (gnus-adaptive-word-syntax-table):
14928         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
14929
14930 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
14931
14932         * nnimap.el (nnimap-split-download-body):
14933         * gnus-demon.el (gnus-demon):
14934         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
14935
14936 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14937
14938         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
14939         New macros.
14940         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
14941         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14942         copy data from unibyte buffer to multibyte current buffer.
14943         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14944         to copy data from unibyte current buffer to multibyte buffer.
14945         (nntp-make-process-buffer): Make process buffer unibyte.
14946
14947         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14948
14949 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14950
14951         * pop3.el (pop3-open-server): Accept and process data more robustly at
14952         connection start to avoid spurious "POP SSL connection failed" errors.
14953
14954 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14955
14956         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14957         read group names.
14958
14959 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14960
14961         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14962
14963 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14964
14965         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14966         (nnmail-save-active): Use a unibyte buffer when saving active file,
14967         which may contain non-ASCII group names.
14968
14969         * nnml.el (nnml-request-group): Decode group names in messages.
14970
14971 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14972
14973         * message.el (message-citation-line-function)
14974         (message-insert-formatted-citation-line): Fix spelling of
14975         `message-insert-formated-citation-line'.
14976
14977 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14978
14979         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14980
14981 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14982
14983         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14984         nnmail-pathname-coding-system.
14985
14986         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14987         that a user enters; decode group names in messages.
14988
14989         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14990
14991 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14992
14993         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14994
14995         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14996
14997         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14998         risky local variable.
14999
15000         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15001
15002 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15003
15004         * encrypt.el: Improve documentation to fix function name typo.
15005         Reported by Daiki Ueno <ueno@unixuser.org>.
15006
15007 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15008
15009         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15010         even if the point is not in the last page of an article.
15011         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15012         back to the previous page.
15013
15014 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15015
15016         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15017
15018 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15019
15020         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15021
15022 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15023
15024         * message.el (message-check-news-body-syntax):
15025         Avoid mm-string-as-multibyte.
15026         (message-hide-headers): Don't assume (point-min)==1.
15027
15028 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15029
15030         * message.el (message-remove-blank-cited-lines): Fix if remove is
15031         given.
15032         (message-bogus-address-regexp): New variable.
15033         (message-bogus-recipient-p): New function.
15034         (message-check-recipients): New command.
15035         (message-syntax-checks): Add `bogus-recipient'.
15036         (message-fix-before-sending): Add `bogus-recipient'.
15037
15038         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15039         (gnus-treat-body-boundary): Don't test window-system.
15040
15041 2007-10-28  Leo Liu  <sdl.web@gmail.com>
15042
15043         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
15044
15045 2007-10-28  Miles Bader  <miles@gnu.org>
15046
15047         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
15048         at compile-time too.
15049
15050 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15051
15052         * gnus-msg.el (gnus-message-setup-hook):
15053         Add `message-remove-blank-cited-lines' to options.
15054
15055 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15056
15057         * message.el (message-remove-blank-cited-lines): New function.
15058         Suggested by Karl Plästerer.
15059
15060 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15061
15062         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
15063         mapc.
15064
15065         * imap.el (imap-open): Replace mapcar called for effect with mapc.
15066         (top-level): Use mapc to set functions to be traced for debugging.
15067
15068         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
15069         called for effect with while loop.
15070
15071         * message.el (message-talkative-question): Replace mapcar called for
15072         effect with mapc.
15073
15074         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
15075         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
15076         called for effect with dolist.
15077
15078         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
15079
15080         * nndiary.el: Use dolist instead of mapcar to add diary headers to
15081         gnus-extra-headers and nnmail-extra-headers.
15082
15083         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
15084         called for effect with dolist.
15085         (top-level): Use mapc to set functions to be traced for debugging.
15086
15087         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
15088         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
15089         dolist.
15090
15091         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
15092         Replace mapcar called for effect with mapc.
15093         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
15094         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
15095         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
15096         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
15097
15098         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
15099         remove-if that's a cl function.
15100
15101         * webmail.el (webmail-debug): Replace mapcar called for effect with
15102         dolist.
15103
15104         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
15105         with mapc.
15106
15107 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15108
15109         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
15110         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
15111         with while loop.
15112
15113         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
15114         functions from article-* functions.
15115         (gnus-multi-decode-header): Replace mapcar called for effect with
15116         dolist.
15117
15118         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
15119         (gnus-bookmark-show-details): Replace mapcar called for effect with
15120         while loop.
15121
15122         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
15123         called for effect with while loop.
15124
15125         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
15126         with dolist.
15127
15128         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15129         Replace mapcar called for effect with dolist.
15130
15131         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
15132
15133         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
15134         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
15135         Replace mapcar called for effect with dolist.
15136         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
15137         mapc.
15138
15139         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
15140         Replace mapcar called for effect with dolist.
15141         (gnus-topic-list): Replace mapcar called for effect with mapc.
15142
15143         * gnus.el: Use mapc instead of mapcar to add autoloads.
15144
15145 2007-10-23  Richard Stallman  <rms@gnu.org>
15146
15147         * gnus-group.el (gnus-group-highlight): Mark as risky.
15148
15149 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15150
15151         * gnus.el (gnus-server-to-method): Return method found first in
15152         gnus-newsrc-alist.
15153
15154         * gnus-art.el (gnus-article-highlight-signature)
15155         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
15156         button overlay without the front stickiness.
15157
15158 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
15159
15160         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
15161         overview buffer needed a catch to receive its throw.
15162         (gnus-agent-flush-cache): Declare as interactive to make this function
15163         easier to use.
15164
15165 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
15166
15167         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
15168         `next-line'.
15169
15170 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15171
15172         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
15173         exclude address matching message-dont-reply-to-names.
15174
15175 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15176
15177         * gnus-util.el (gnus-string<): New function.
15178
15179         * gnus-sum.el (gnus-article-sort-by-author)
15180         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
15181
15182 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15183
15184         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
15185         the frame-focus tag is set in gnus-buffer-configuration.
15186
15187 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15188
15189         * gnus-art.el (gnus-article-add-button): Make a button overlay without
15190         the front stickiness.
15191
15192 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15193
15194         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
15195         url pattern; remove duplicate one.
15196         (gnus-article-extend-url-button): New function.
15197         (gnus-article-add-buttons): Use it.
15198         (gnus-button-push): Use concatenated url that it makes.
15199
15200 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
15201
15202         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
15203
15204 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
15205
15206         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
15207         Don't hardcode point-min==1.
15208
15209 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
15210
15211         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
15212         Fix comment about "iso8859-1".
15213
15214 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
15215
15216         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
15217         ones returned from the verify-function.
15218
15219         * mm-uu.el (mm-uu-pgp-signed-extract-1):
15220         Call mml2015-extract-cleartext-signature if extraction failed.
15221
15222 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
15223
15224         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
15225         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
15226         failed.
15227
15228 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15229
15230         * Relicense "GPLv2 or later" files to "GPLv3 or later".
15231
15232 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
15233
15234         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
15235         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
15236         recommends to use EasyPG instead of PGG.
15237
15238         * pgg.el: Revert to revision 6.23.2.16.
15239
15240         * pgg-def.el: Revert to revision 6.6.2.14.
15241
15242         * pgg-gpg.el: Revert to revision 6.23.2.34.
15243
15244 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
15245
15246         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
15247         to mark a thread as expirable.  Add variable `hide' to handle hiding of
15248         thread for both the null and zero (kill/expire thread) universal prefix
15249         cases.
15250         (gnus-summary-expire-thread): Add new function to expire a thread,
15251         using gnus-summary-kill-thread.
15252         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
15253         shortcuts for gnus-summary-expire-thread.
15254         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
15255         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
15256
15257 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
15258
15259         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
15260         extras value, so an extras entry can be deleted.
15261         (gnus-registry-delete-extra-entry): Use it.
15262         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
15263         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
15264         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
15265         storage through the gnus-registry, and provide an appropriate API for
15266         it.
15267
15268 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15269
15270         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15271         Suggested by Leo <sdl.web@gmail.com>.
15272
15273         * gnus.el: Do.
15274
15275 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15276
15277         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15278         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15279
15280         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15281
15282         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15283         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15284
15285 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15286
15287         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15288         newline.
15289         (nnmbox-request-accept-article): Don't change article in source buffer;
15290         narrow to header to use message-fetch-field rather than
15291         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15292         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15293         as delimiters; make sure article ends with newline.
15294         (nnmbox-delete-mail): Correct last position of article to be deleted;
15295         ignore X-Gnus-Newsgroup header in article body.
15296         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15297         positions; make sure article ends with newline.
15298
15299         * message.el (message-display-abbrev): Don't infloop when a user
15300         inserts SPC in the beginning of header.
15301
15302         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15303         coding-system-for-read and coding-system-for-write for XEmacs having no
15304         file-coding feature.
15305
15306         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15307
15308 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15309
15310         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15311         list of groups not followed by default.  Fix type to be regexp.
15312         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15313
15314 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15315
15316         * hmac-def.el (define-hmac-function): Switch from old-style to
15317         new-style backquotes.
15318
15319         * md4.el (md4-make-step): Likewise.
15320
15321 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15322
15323         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15324         raw-text coding system when saving .newsrc file, which may contain
15325         non-ASCII group names.
15326
15327 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15328
15329         * gnus-cus.el (gnus-score-extra): New widget.
15330         (gnus-score-extra-convert): New function.
15331         (gnus-score-customize): Use it for Extra.
15332
15333 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15334
15335         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15336         (mml2015-mailcrypt-clear-verify): Use it.
15337         (mml2015-gpg-clear-verify): Use it.
15338         (mml2015-pgg-clear-verify): Use it.
15339         (mml2015-epg-clear-verify): Replace the current part with the output
15340         from GnuPG; don't extract the plaintext by itself.
15341
15342         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15343         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15344         mml2015-clear-verify-function; don't touch the armor headers or
15345         dash-escaped text here.
15346
15347 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15348
15349         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15350         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15351         parts, or application/octet-stream as a last resort.
15352         (gnus-mime-view-part-as-type): Don't toggle display.
15353         (gnus-mime-view-part-as-charset): Don't turn off display before
15354         querying charset.
15355
15356         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15357         stuff to undisplayer function in Emacs.
15358         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15359
15360         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15361         text/calendar parts.
15362
15363 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15364
15365         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15366         decoding text/calendar parts.
15367
15368         * message.el (message-forward-make-body-mime): Always mark body as
15369         having no illegible text; remove signed-or-encrypted argument.
15370         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15371
15372         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15373         (mml-generate-mime-1): Don't encode body if it is specified to be in
15374         raw form; don't make buffer be unibyte when inserting multibyte string.
15375
15376 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15377
15378         * sha1.el: Fix up comment style.
15379         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15380         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15381
15382         * hex-util.el: Fix up comment style.
15383         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15384
15385         * gnus-salt.el: Use with-current-buffer.
15386         (gnus-pick-setup-message): Fix long-standing typo.
15387
15388 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15389
15390         * imap.el (imap-logout-timeout): New variable.
15391         (imap-logout, imap-logout-wait): New functions.
15392         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15393
15394         * nnimap.el (nnimap-logout-timeout): New server variable.
15395         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15396         nnimap-logout-timeout.
15397
15398         * gnus-art.el (gnus-article-summary-command-nosave)
15399         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15400
15401 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15402
15403         * gnus.el (gnus-maximum-newsgroup): New variable.
15404
15405         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15406         according to gnus-maximum-newsgroup.
15407
15408         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15409         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15410         Limit the range of articles according to gnus-maximum-newsgroup.
15411
15412 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15413
15414         * gnus-art.el (gnus-sticky-article): Fix problems described in
15415         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15416         Don't perform gnus-configure-windows here; reuse existing sticky
15417         article buffer.
15418
15419         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15420         it doesn't exist in gnus-article-mode.
15421
15422 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15423
15424         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15425         (gnus-agent-decoded-group-name): New function.
15426         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15427         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15428
15429 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15430
15431         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15432         Add binding for gnus-sticky-article.
15433         (gnus-summary-exit): Don't kill sticky article buffers.
15434
15435         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15436         article buffer.
15437         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15438         (gnus-kill-sticky-article-buffers): New commands.
15439
15440 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15441
15442         * nntp.el (nntp-xref-number-is-evil): New server variable.
15443         (nntp-find-group-and-number): If it is non-nil, don't trust article
15444         numbers in the Xref header.
15445
15446 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15447
15448         * gnus-agent.el (gnus-agent-read-group): New function.
15449         (gnus-agent-flush-group, gnus-agent-expire-group)
15450         (gnus-agent-regenerate-group): Use it.
15451         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15452         nnmail-pathname-coding-system.
15453
15454 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15455
15456         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15457
15458         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15459         that are unread as unread, and also as selected so that information of
15460         marks having been changed by a user may be updated when exiting group.
15461
15462 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15463
15464         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15465
15466 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15467
15468         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15469         calculated ignoring signature parts to gnus-treat-article.
15470
15471 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15472
15473         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15474         a point here in order to keep the window start.
15475         (gnus-insert-mime-security-button): Make a button overlay without the
15476         front stickiness.
15477         (gnus-mime-display-security): Goto the end of a button.
15478
15479         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15480
15481 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15482
15483         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15484         group-name-at-point.
15485         (gnus-group-completing-read): New function that offers decoded
15486         non-ASCII group names for completion.
15487         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15488         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15489         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15490         (gnus-group-fetch-control): Use it.
15491         (gnus-fetch-group): Use group-name-at-point for the initial value
15492         rather than the default value; use gnus-alive-p.
15493
15494         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15495         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15496         (gnus-summary-post-news): Use gnus-group-completing-read.
15497
15498         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15499         (gnus-read-move-group-name): Decode group name for completion.
15500
15501 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15502
15503         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15504         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15505         Yamaoka slightly modified the code).
15506
15507 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15508
15509         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15510         (nnmail-split-incoming): Bind it.
15511
15512         * nnml.el (nnml-group-name-charset): New function.
15513         (nnml-decoded-group-name): Use it; don't decode group name if
15514         nnmail-group-names-not-encoded-p is non-nil.
15515         (nnml-encoded-group-name): New function.
15516         (nnml-group-pathname): Inline nnml-decoded-group-name.
15517         (nnml-request-expire-articles): Decode group name in message.
15518         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15519         nnmail-pathname-coding-system.
15520         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15521         not decoded ones according to nnmail-group-names-not-encoded-p.
15522         (nnml-generate-active-info): Use nnml-encoded-group-name.
15523
15524 2007-08-08  Glenn Morris  <rgm@gnu.org>
15525
15526         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15527         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15528         doc-strings and comments.
15529
15530 2007-07-25  Glenn Morris  <rgm@gnu.org>
15531
15532         * Relicense all FSF files to GPLv3 or later.
15533
15534 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15535
15536         * gnus-sum.el (gnus-summary-move-article):
15537         Make gnus-summary-respool-article work.
15538
15539 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15540
15541         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15542         string.
15543
15544 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15545
15546         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15547         that should be ignored when comparing distant RSS articles with local
15548         ones.
15549         (nnrss-make-hash-index): New function.  Create a hash index according
15550         to the ignored fields.
15551         (nnrss-check-group): Use it.
15552
15553 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15554
15555         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
15556
15557         * gnus-art.el (article-decode-group-name): Decode Xref header too.
15558
15559         * gnus-group.el (gnus-group-make-group): Encode group name here unless
15560         the new optional argument ENCODED is non-nil.
15561         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
15562         coding system for encoding group name.
15563         (gnus-group-make-rss-group): Pass un-encoded group name to
15564         gnus-group-make-group.
15565         (gnus-group-set-info): Tell gnus-group-make-group that group name is
15566         encoded.
15567
15568         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
15569         Encode group name to which articles are moved or copied.
15570         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
15571         coding system for encoding Newsgroup, Followup-To and Xref headers.
15572
15573         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
15574         marks; use nnheader-file-coding-system to write a file.
15575         (nnagent-retrieve-headers): Bind file-name-coding-system to
15576         nnmail-pathname-coding-system.
15577
15578         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
15579
15580         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
15581         (nnml-request-article, nnml-request-create-group)
15582         (nnml-request-rename-group, nnml-find-id)
15583         (nnml-possibly-change-directory, nnml-possibly-create-directory)
15584         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
15585         (nnml-save-marks): Use nnml-group-pathname instead of
15586         nnmail-group-pathname.
15587
15588         (nnml-request-create-group, nnml-request-expire-articles)
15589         (nnml-request-move-article, nnml-request-delete-group)
15590         (nnml-deletable-article-p, nnml-possibly-create-directory)
15591         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
15592         (nnml-open-marks): Bind file-name-coding-system to
15593         nnmail-pathname-coding-system.
15594
15595         (nnml-request-article): Pass server argument to nnml-find-group-number.
15596         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
15597         Pass server argument to nnml-possibly-create-directory.
15598         (nnml-request-accept-article): Pass server argument to
15599         nnml-active-number and nnml-save-mail.
15600         (nnml-find-group-number): Pass server argument to nnml-find-id.
15601         (nnml-request-update-info): Pass server argument to
15602         nnml-marks-changed-p.
15603
15604         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
15605         (nnml-save-mail, nnml-active-number): Add server argument.
15606
15607         (nnml-request-delete-group): Warn if group is missing.
15608         (nnml-get-nov-buffer): Decode group name.
15609         (nnml-generate-active-info): Encode group name.
15610         (nnml-open-marks): Decode group name in messages.
15611
15612 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15613
15614         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
15615         if it is not specified.
15616         (gnus-article-pipe-part, gnus-article-save-part)
15617         (gnus-article-interactively-view-part, gnus-article-copy-part)
15618         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
15619         (gnus-article-inline-part, gnus-article-save-part-and-strip)
15620         (gnus-article-replace-part, gnus-article-delete-part)
15621         (gnus-article-view-part-as-type): Pass raw prefix argument to
15622         gnus-article-part-wrapper.
15623
15624 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15625
15626         * gnus-agent.el (gnus-agent-save-active):
15627         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
15628
15629         * gnus-cache.el (gnus-cache-save-buffers)
15630         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
15631         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
15632         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
15633         (gnus-cache-braid-nov, gnus-cache-braid-heads)
15634         (gnus-cache-generate-active, gnus-cache-rename-group)
15635         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
15636         (gnus-cache-update-overview-total-fetched-for):
15637         Bind file-name-coding-system to nnmail-pathname-coding-system.
15638         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
15639         New variables.
15640         (gnus-cache-decoded-group-name): New function.
15641         (gnus-cache-file-name): Use it.
15642         (gnus-cache-generate-active): Use non-decoded group name for active.
15643
15644         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
15645         right place.
15646         (gnus-write-active-file): Don't break non-ASCII group names.
15647
15648         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
15649         nnmail-pathname-coding-system.
15650
15651         * lpath.el: Bind default-file-name-coding-system,
15652         file-name-coding-system and language-info-alist for XEmacs.
15653
15654         * gnus-uu.el (gnus-uu-decode-save): Typo.
15655
15656 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15657
15658         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
15659
15660 2007-07-14  David Kastrup  <dak@gnu.org>
15661
15662         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
15663         finishing actions if we did not edit the article.
15664
15665 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15666
15667         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
15668         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
15669         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
15670         (gnus-agent-flush-group, gnus-agent-flush-cache)
15671         (gnus-agent-fetch-headers, gnus-agent-load-alist)
15672         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
15673         (gnus-agent-retrieve-headers, gnus-agent-request-article)
15674         (gnus-agent-regenerate-group)
15675         (gnus-agent-update-files-total-fetched-for)
15676         (gnus-agent-update-view-total-fetched-for):
15677         Bind file-name-coding-system to nnmail-pathname-coding-system.
15678         (gnus-agent-group-pathname): Don't encode file names by
15679         nnmail-pathname-coding-system.
15680         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
15681         coding-system-for-write instead of buffer-file-coding-system to
15682         gnus-agent-file-coding-system.
15683
15684         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
15685         Decode group name.
15686
15687         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
15688
15689         * gnus-start.el (gnus-update-active-hashtb-from-killed)
15690         (gnus-read-newsrc-el-file): Make group names unibyte.
15691
15692         * nnmail.el (nnmail-group-pathname): Don't encode file names by
15693         nnmail-pathname-coding-system.
15694
15695         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
15696         (nnrss-request-delete-group): Bind file-name-coding-system to
15697         nnmail-pathname-coding-system.
15698         (nnrss-read-server-data, nnrss-read-group-data):
15699         Bind file-name-coding-system correctly.
15700         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
15701
15702         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
15703         (nntp-server-to-method-cache): New variable.
15704         (nntp-group-pathname): New function that decodes non-ASCII group names.
15705         (nntp-possibly-create-directory, nntp-marks-changed-p)
15706         (nntp-save-marks, nntp-open-marks): Use it.
15707         (nntp-possibly-create-directory, nntp-open-marks):
15708         Bind file-name-coding-system to nnmail-pathname-coding-system.
15709         (nntp-open-marks): Decode group names when bootstrapping marks.
15710
15711         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
15712         Newsgroups and Followup-To headers.
15713
15714 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15715
15716         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15717         (gnus-server-closed-face, gnus-server-denied-face)
15718         (gnus-server-offline-face): Remove variable.
15719         (gnus-server-font-lock-keywords): Use faces that are not aliases.
15720
15721         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
15722         of modifying message-stack directly for XEmacs.
15723
15724         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
15725         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
15726         if the coding-system argument is nil for XEmacs.
15727
15728         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
15729         mm-charset-override-alist.
15730
15731         * rfc2047.el: Don't require base64; require rfc2045 for the function
15732         rfc2045-encode-string.
15733         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
15734         to quote the parameter value.
15735
15736 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15737
15738         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
15739         form in gnus-group-name-charset-method-alist.
15740
15741         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
15742         overrides the default layout edit-form.
15743
15744         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
15745
15746         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
15747
15748 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15749
15750         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
15751         as unfetched articles.
15752
15753 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
15754
15755         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
15756
15757 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15758
15759         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
15760         original back end that keeps marks in the local system.
15761
15762 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15763
15764         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
15765         arg of pop-to-buffer for XEmacs.
15766         (gnus-article-read-summary-keys): Ditto; don't restore window
15767         configuration if summary command ends up with neither article buffer
15768         nor summary buffer; describe bindings if summary keys end with C-h.
15769
15770 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15771
15772         * message.el (message-fix-before-sending): Skip raw message part to be
15773         forwarded while checking illegible text.
15774         (message-forward-make-body-mime, message-forward-make-body):
15775         Mark signed or encrypted raw message as having no illegible text.
15776
15777 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15778
15779         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
15780         (gnus-message-with-timestamp-1): New macro.
15781         (gnus-message-with-timestamp): New function.
15782         (gnus-message): Use them.
15783
15784         * nnheader.el (nnheader-message): Use them.
15785
15786 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
15787
15788         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
15789         .newsrc.eld file.
15790
15791 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15792
15793         * gnus-agent.el (gnus-agent-fetch-headers)
15794         (gnus-agent-retrieve-headers):
15795         Bind gnus-decode-encoded-address-function to identity.
15796
15797         * nntp.el (nntp-send-xover-command): Recognize an xover command is
15798         available also when the server returns simply a dot.
15799
15800         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
15801
15802 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15803
15804         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
15805
15806 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15807
15808         * gnus-ems.el (gnus-x-splash): Make it work.
15809
15810         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
15811         from being used.
15812
15813         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
15814
15815 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15816
15817         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
15818         4th and the 5th arguments.
15819
15820         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
15821         the front stickiness.
15822         (gnus-article-summary-command-nosave): Correct the order of the
15823         arguments passed to pop-to-buffer.
15824         (gnus-article-read-summary-keys): Ditto; make it work properly when the
15825         summary command ends up with the article buffer.
15826
15827         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
15828         the same faces.
15829
15830 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
15831
15832         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
15833
15834 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
15835
15836         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
15837         * gnus-sum.el (gnus-summary-highlight):
15838         * pgg.el (pgg-sign-region, pgg-sign):
15839         * mail-source.el (mail-source-delete-old-incoming-confirm):
15840         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
15841
15842 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15843
15844         * gnus-art.el (gnus-mime-view-part-externally)
15845         (gnus-mime-view-part-internally): Fix predicate function passed to
15846         completing-read.
15847
15848         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
15849
15850         * gnus.el (gnus-update-message-archive-method): Add :version.
15851
15852 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15853
15854         * gnus.el (gnus-update-message-archive-method): New variable.
15855
15856         * gnus-start.el (gnus-setup-news): Update saved "archive" method
15857         according to gnus-message-archive-method if
15858         gnus-update-message-archive-method is non-nil.
15859
15860 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15861
15862         * gnus-sum.el (gnus-summary-limit-to-address): New function.
15863         Suggested by Loic Dachary <loic@dachary.org>.
15864         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15865
15866 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15867
15868         * message.el (message-pop-to-buffer): Add switch-function argument.
15869         (message-mail): Pass switch-function argument to it.
15870
15871 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
15872
15873         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
15874         Improve doc string.
15875
15876 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15877
15878         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
15879         (gnus-header-content):
15880         * gnus-cite.el (gnus-cite-10):
15881         * gnus-srvr.el (gnus-server-closed):
15882         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
15883         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
15884         (gnus-group-mail-3-empty, gnus-group-mail-low)
15885         (gnus-group-mail-low-empty, gnus-splash):
15886         * message.el (message-header-to, message-header-cc)
15887         (message-header-subject, message-header-other, message-header-name)
15888         (message-header-xheader, message-separator, message-cited-text)
15889         (message-mml): Lighten colors of faces used for dark background.
15890
15891 2007-05-24  Simon Josefsson  <simon@josefsson.org>
15892
15893         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
15894         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
15895
15896 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15897
15898         * message.el (message-narrow-to-headers-or-head):
15899         Ignore mail-header-separator in the body.
15900
15901 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15902
15903         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
15904         same as window size.
15905
15906 2007-05-22  Kevin Ryde  <user42@zip.com.au>
15907
15908         * message.el (message-font-lock-keywords): Use message-header-xheader
15909         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
15910         ahead of the anything pattern, to get it recognized.
15911
15912 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15913
15914         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
15915         spam.el loads uses it in the compiled defadvice form.
15916
15917 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
15918
15919         * gnus-sum.el (gnus-articles-to-read)
15920         (gnus-summary-insert-old-articles): Don't truncate group name for
15921         `read-string'.
15922
15923         * gnus-util.el (gnus-limit-string): Delete this function.
15924
15925         * gnus-sum.el (gnus-simplify-subject-fully):
15926         Use `truncate-string-to-width' instead.
15927
15928 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
15929
15930         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
15931         Tell if, on summary exit, the next group has to be selected.
15932         (gnus-summary-exit): Use it.
15933
15934 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
15935
15936         * gnus-art.el (gnus-article-mode): Fix comment about displaying
15937         non-break space.
15938
15939 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15940
15941         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15942         Check if group is not a directory.
15943         (nnfolder-request-expire-articles): Don't delete articles if the target
15944         group is not available.
15945
15946         * nnml.el (nnml-request-create-group): Properly check if group is not a
15947         file.
15948         (nnml-request-expire-articles): Don't delete articles if the target
15949         group is not available.
15950
15951         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15952         Don't quote characters that are within parentheses.
15953
15954 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15955
15956         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15957         (gnus-handle-ephemeral-exit): Select article according to it.
15958
15959 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15960
15961         * message.el (message-insert-formated-citation-line): Remove newline.
15962         (message-citation-line-format): Add final \n here so that the user can
15963         avoid a blank line.
15964
15965 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15966
15967         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15968         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15969         Update lanl/arXiv support.
15970
15971 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15972
15973         * gnus.el: Bump version number.
15974
15975 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15976
15977         * gnus.el (gnus-version-number): Bump version.
15978
15979 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15980
15981         * gnus.el: No Gnus v0.6 is released.
15982
15983 2007-04-27  Didier Verna  <didier@xemacs.org>
15984
15985         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15986         * gmm-utils.el (gmm-regexp-concat): ... here.
15987         * message.el: Don't require 'gnus-util.
15988         (message-dont-reply-to-names): Handle name change above.
15989         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15990
15991 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15992
15993         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15994         since the initial value varies according to the system.
15995
15996 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15997
15998         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15999
16000 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16001
16002         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16003
16004 2007-04-24  Didier Verna  <didier@xemacs.org>
16005
16006         Improve the type of gnus-ignored-from-addresses.
16007         * gnus-util.el (gnus-orify-regexp): New function.
16008         * message.el (gnus-util): Require it.
16009         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16010         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16011         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16012
16013 2007-04-24  Didier Verna  <didier@xemacs.org>
16014
16015         * gnus-sum.el:
16016         * gnus-utils.el: Fix some trailing whitespaces.
16017
16018 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16019
16020         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16021         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16022         article's Message-ID; refer parent article in summary buffer.
16023
16024         * message.el (message-bounce): Call mime-to-mml.
16025
16026         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
16027         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
16028         optimize and/or forms properly.
16029
16030 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16031
16032         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16033         URL.
16034
16035 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16036
16037         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16038
16039 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16040
16041         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
16042         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
16043         displayed of multipart/alternative part if it is invoked from summary
16044         buffer.
16045
16046         * mm-view.el (mm-inline-text-html-render-with-w3m)
16047         (mm-inline-text-html-render-with-w3m-standalone)
16048         (mm-inline-render-with-function): Use mail-parse-charset by default.
16049
16050 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
16051
16052         * parse-time.el (parse-time-string-chars): Check if CHAR
16053         is less than the length of parse-time-syntax.
16054
16055 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16056
16057         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
16058         from gnus-newsgroup-processable.
16059
16060 2007-04-16  Didier Verna  <didier@xemacs.org>
16061
16062         * gnus-msg.el (gnus-configure-posting-styles):
16063         Handle message-signature-directory properly with :file syntax.
16064         Reported by "Leo".
16065
16066 2007-04-11  Didier Verna  <didier@xemacs.org>
16067
16068         New user option: message-signature-directory.
16069         * gnus-msg.el (gnus-configure-posting-styles): Support it.
16070         * message.el (message-insert-signature): Ditto.
16071         * message.el (message-signature-file): Doc update.
16072         * message.el (message-signature-directory): New.
16073
16074 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16075
16076         * gnus-msg.el (gnus-inews-yank-articles):
16077         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
16078
16079 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16080
16081         * message.el (message-yank-original): Make sure cited text ends with
16082         newline; don't exchange point and mark.
16083
16084 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
16085
16086         * tls.el (open-tls-stream): Properly handle case where there
16087         is no associated buffer.
16088
16089 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
16090
16091         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
16092         message-yank-original, make sure (< mark TEXT point).
16093
16094 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16095
16096         * message.el (message-fill-column): New variable.
16097         (message-mode): Use it.  Add comment on a possible new hook.
16098
16099         * nnmail.el (nnmail-spool-file): Mark as obsolete.
16100         (nnmail-get-new-mail): Reformat.
16101
16102         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
16103
16104         * gmm-utils.el: Fix Commentary.
16105         (gmm-tool-bar-from-list): Fix typo in doc string.
16106
16107 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
16108
16109         * message.el (message-yank-original): Don't switch point and mark
16110         unnecessarily to put point and mark as documented.
16111
16112 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16113
16114         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
16115         from the message heads.
16116
16117 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
16118
16119         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
16120         article buffer does not have a window.  This may not be the best
16121         solution but is certainly better than setting the start of the null,
16122         that is the current, window.
16123
16124 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
16125
16126         * gnus-draft.el (gnus-draft-setup-hook): New hook.
16127         (gnus-draft-setup): Run it.
16128
16129         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
16130         gnus-score-fast-scoring.  Allow regexp.
16131         (gnus-score-headers): Use it.
16132
16133         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
16134         XEmacs.
16135
16136         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
16137         string.
16138         (gnus-button-alist): Also catch `<f1> k ...'.
16139         (gnus-treat-display-x-face): Fix doc string.
16140
16141 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16142
16143         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
16144         evaluation of gnus-extended-version to ensure correct generation of the
16145         User-Agent header when message-generate-headers-first is used.
16146
16147 2007-03-24  Simon Josefsson  <simon@josefsson.org>
16148
16149         * hashcash.el (hashcash-generate-payment-async): Don't crash if
16150         hashcash-path is nil.  Don't call callback with incorrect number of
16151         parameters if val is 0.
16152
16153 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16154
16155         * message.el (message-required-news-headers):
16156         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
16157
16158 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
16159
16160         * tls.el (open-tls-stream): In handshake-waiting loop,
16161         don't wait more if there is output available to process.
16162
16163 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
16164
16165         * tls.el (tls-program): Doc fix.
16166
16167 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16168
16169         * message.el (message-generate-new-buffers): Change the meaning of the
16170         nil value; add `standard' to the choices; treat t as `unique'; improve
16171         doc string.
16172         (gnus-select-frame-set-input-focus): Autoload.
16173         (message-buffer-name): Search for the existing message buffer if
16174         message-generate-new-buffers is nil or `standard'; treat the value t of
16175         message-generate-new-buffers as `unique'.
16176         (message-pop-to-buffer): Raise the frame already displaying the message
16177         buffer; clear the echo area after querying.
16178         (message-setup): Pass the `continue' argument to compose-mail.
16179         (message-mail): Prefer `switch-function' if it is given; search for the
16180         existing message buffer if the `continue' argument is non-nil; pass
16181         continue and switch-function arguments to compose-mail by way of
16182         message-setup.
16183         (message-mail-other-window): Adjust argument of message-setup.
16184         (message-mail-other-frame): Ditto.
16185
16186 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16187
16188         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
16189         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
16190         to turn font-lock on when turning gnus-message-citation-mode on.
16191
16192 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
16193
16194         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
16195         (mml-smime-function-alist): New variable; add epg as the backend.
16196         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
16197         mml-smime- functions instead.
16198         * mm-view.el: Require smime.
16199
16200 2007-03-05  Didier Verna  <didier@xemacs.org>
16201
16202         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
16203         instead of just inheritance for posting styles.
16204         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
16205
16206 2007-02-24  Chris Moore  <dooglus@gmail.com>
16207
16208         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
16209         * pgg-pgp.el (pgg-pgp-encrypt-region):
16210         * pgg-gpg.el (pgg-gpg-encrypt-region):
16211         Check pgg-encrypt-for-me if no other recipients.
16212
16213 2007-02-24  John Paul Wallington  <jpw@pobox.com>
16214
16215         * tls.el (tls-certtool-program): Fix custom type.
16216
16217 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16218
16219         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
16220         and point-at-eol instead of line-(beginning|end)-position.
16221
16222         * assistant.el (assistant-parse-buffer): Ditto.
16223
16224         * netrc.el (netrc-parse-services): Ditto.
16225
16226 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
16227
16228         * mml2015.el (mml2015-epg-find-usable-key): New function.
16229         (mml2015-epg-sign): Use it.
16230         (mml2015-epg-encrypt): Use it.
16231
16232 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16233
16234         * message.el (message-make-in-reply-to): Quote name containing
16235         non-ASCII characters.  It will make the RFC2047 encoder cause an error
16236         if there are special characters.  Reported by NAKAJI Hiroyuki
16237         <nakaji@jp.freebsd.org>.
16238
16239 2007-02-27  Didier Verna  <didier@xemacs.org>
16240
16241         Include the group parameters as well as the topic ones in the
16242         inheritance filter process.
16243         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
16244         argument GROUP-PARAMS-LIST.
16245         * gnus-topic.el (gnus-group-topic-parameters): Use it.
16246
16247 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16248
16249         * nntp.el (nntp-never-echoes-commands)
16250         (nntp-open-connection-functions-never-echo-commands): New variables.
16251         (nntp-send-command): Use them.
16252
16253 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
16254
16255         * mml2015.el (mml2015-epg-verify): Simplify.
16256
16257 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16258
16259         * mml.el (mml-content-disposition-alist): New user option.
16260         (mml-content-disposition): New function.
16261         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
16262         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
16263
16264 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
16265
16266         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16267         verification.
16268
16269 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16270
16271         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16272         articles posted in the last 24 hours.
16273
16274 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16275
16276         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16277
16278 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16279
16280         * nntp.el (nntp-send-command): Don't wait for echoes when
16281         nntp-open-ssl-stream is used.
16282
16283 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16284
16285         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16286         (gnus-message-add-citation-keywords)
16287         (gnus-message-remove-citation-keywords): Remove.
16288         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16289         directly, make the variables in font-lock-defaults buffer-local, add
16290         gnus-message-citation-keywords to them and then update the value of
16291         font-lock-keywords.
16292
16293 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16294
16295         * message.el (message-cite-original-1): Don't call
16296         gnus-article-highlight-citation.
16297
16298         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16299         citations; fix line count.
16300
16301 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16302
16303         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16304         (gnus-message-add-citation-keywords)
16305         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16306         versions of font-lock-add-keywords and font-lock-remove-keywords to
16307         work with XEmacs correctly.
16308
16309 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16310
16311         * gnus-cite.el (gnus-cite-face-list): Set the values of
16312         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16313         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16314         (gnus-message-cite-prefix-regexp): New variable.
16315         (gnus-message-search-citation-line): Use it; protect against long
16316         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16317         the 0th match data for Emacs.
16318         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16319         (gnus-message-add-citation-keywords): Append keywords rather than
16320         prepending; emulate font-lock-add-keywords if it is not available.
16321         (gnus-message-remove-citation-keywords):
16322         Emulate font-lock-remove-keywords if it is not available.
16323
16324         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16325
16326         * message.el (message-cite-prefix-regexp): Set the value of
16327         gnus-message-cite-prefix-regexp.
16328
16329 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16330
16331         * nnweb.el (nnweb-google-parse-1): Update parser.
16332
16333 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16334
16335         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16336
16337 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16338
16339         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16340         regexp.
16341
16342 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16343
16344         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16345         string-to-multibyte.
16346         (uudecode-decode-region-internal): Use it.
16347
16348         * lpath.el: Fbind string-as-multibyte for XEmacs.
16349
16350 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16351
16352         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16353         Fix custom choice.
16354
16355         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16356
16357 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16358
16359         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16360
16361         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16362         `write-region' to respect `mm-inhibit-file-name-handlers'.
16363
16364 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16365
16366         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16367         Use gnus-home-directory instead of "~/" or "$HOME".
16368
16369 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16370
16371         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16372         to mention filename.
16373         Add comments at beginning regarding usage.
16374         (encrypt-write-file-contents): Change interactive so a string is
16375         acceptable.  If the file has no associated model, show an error instead
16376         of a nonsense prompt.
16377
16378 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16379
16380         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16381         Thanks to Yoshihiko Yamada for kind notification of this typo.
16382
16383 2007-01-12  Kenichi Handa  <handa@m17n.org>
16384
16385         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16386         multibyte buffer.
16387
16388 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16389
16390         * gnus-score.el (gnus-score-fast-scoring): New variable.
16391         (gnus-score-headers): Use it.
16392
16393         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16394
16395         * message.el (message-cite-original-1):
16396         Call gnus-article-highlight-citation if requested.
16397         (message-make-from): Allow name and address as optional arguments.
16398
16399         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16400
16401         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16402         bugs to doc string.
16403         (gnus-button-alist): Add mid\\|message-id.
16404         (gnus-button-fetch-group): Extend for use in
16405         `browse-url-browser-function'.
16406         (gnus-button-url-regexp): Try to catch paired parentheses like in
16407         Wikipedia URLs.
16408
16409         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16410         Suggested by Simon Krahnke <overlord@gmx.li>.
16411
16412 2007-01-13  Romain Francoise  <romain@orebokech.com>
16413
16414         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16415         Update copyright.
16416
16417 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16418
16419         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16420
16421 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16422
16423         * gnus-registry.el (gnus-registry-unfollowed-groups)
16424         (gnus-registry-split-fancy-with-parent): Fix documentation.
16425
16426 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16427
16428         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16429         from nnweb groups.
16430
16431 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16432
16433         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16434         Xref urls.  Erase buffer before requesting head.
16435
16436         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16437
16438 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16439
16440         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16441         customizable.
16442
16443 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16444
16445         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16446         no signing key is found.
16447         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16448         no encrypting and/or signing key is found.
16449
16450 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16451
16452         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16453
16454 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16455
16456         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16457         headers read from disk with the ones newly found in the current search.
16458         This should no longer cause problems, because the article numbers in
16459         Gmane's `nov.php' output are ignored since the previous change.
16460
16461 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16462
16463         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16464
16465 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16466
16467         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16468         replace-regexp-in-string; bind url-version; fbind display-images-p and
16469         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16470         find-face and set-itimer-function for Emacs; bind itimer-list for
16471         Emacs.
16472
16473         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16474
16475 2007-01-01  Romain Francoise  <romain@orebokech.com>
16476
16477         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16478
16479 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16480
16481         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16482         `define-minor-mode' macro definition expanded properly.
16483         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16484         exclude it there.
16485
16486         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16487         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16488         `fboundp' test.
16489         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16490         This is OK to autoload in (S)XEmacs now.
16491
16492 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16493
16494         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16495         keystroke.
16496         (gnus-summary-limit-to-singletons): Fix typo.
16497
16498         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16499         else fails.
16500
16501 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16502
16503         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16504         docstring.
16505
16506         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16507         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16508         (gnus-summary-insert-dormant-articles): Fix typo in message.
16509
16510 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16511
16512         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16513         nil for XEmacs.
16514         (gnus-message-citation-mode): Don't autoload in XEmacs.
16515
16516         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16517
16518 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16519
16520         * nnimap.el (nnimap-expunge-search-string):
16521         Mention nnimap-search-uids-not-since-is-evil in docstring.
16522
16523 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16524
16525         * spam.el: Revert to make-obsolete-variable because
16526         define-obsolete-variable-alias is not supported in Emacs 21.
16527
16528         * spam.el (spam-ifile-path, spam-ifile-database-path)
16529         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16530         make-obsolete-variable.
16531         (spam-bsfilter-path, spam-bsfilter-program)
16532         (spam-spamassassin-path, spam-spamassassin-program)
16533         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16534         Don't use "path" inappropriately.
16535         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16536         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16537         variable names.
16538
16539 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16540
16541         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16542         summary buffer.
16543
16544         * password.el (password-cache-remove): Use clear-string to burn
16545         password, if available.
16546
16547 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16548
16549         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
16550
16551         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
16552
16553         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
16554         (gnus-message-highlight-citation): Move defcustom here from
16555         gnus-cite.el.
16556         (gnus-message-citation-mode): Autoload.
16557
16558         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
16559         checks to make it compile with XEmacs.
16560         (gnus-message-citation-mode): New minor mode.
16561         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
16562         (gnus-message-highlight-citation): New variables.
16563         (gnus-message-search-citation-line)
16564         (gnus-message-add-citation-keywords)
16565         (gnus-message-remove-citation-keywords)
16566         (turn-on-gnus-message-citation-mode)
16567         (turn-off-gnus-message-citation-mode): New functions.
16568
16569 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
16570
16571         * gnus-cite.el: Enable highlighting of different citation levels in
16572         message-mode.
16573
16574 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16575
16576         * message.el (message-make-fqdn): Fix comment.
16577         (message-bogus-system-names): Add ".local".
16578
16579         * spam.el (spam-ifile-path, spam-ifile-program)
16580         (spam-ifile-database-path, spam-ifile-database)
16581         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
16582         Don't use "path" inappropriately.
16583         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
16584         strings.
16585         (spam-check-ifile, spam-ifile-register-with-ifile)
16586         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
16587         Use new variable names.
16588
16589         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
16590         (gnus-treat-display-smileys): Simplify using
16591         gnus-image-type-available-p.
16592
16593         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
16594         available.
16595
16596         * gnus-xmas.el (gnus-xmas-image-type-available-p):
16597         Use `display-images-p' if available.
16598
16599 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16600
16601         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
16602         one after turning on the buffer's multibyteness instead of decoding
16603         them directly in the unibyte buffer that causes unexpected conversion
16604         in Emacs 23 (unicode).
16605
16606 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16607
16608         * message.el (message-generate-hashcash): Fix custom type.
16609
16610 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16611
16612         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
16613
16614 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16615
16616         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
16617         disconnect icons.  Add help text.
16618
16619 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
16620
16621         * spam.el (spam-extra-header-to-number): CRM114 spam score is
16622         negated to be consistent with the others we handle.
16623
16624 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16625
16626         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
16627         version of gnus-summary-buffer to something, so that we can use two
16628         article buffers at the same time.
16629
16630 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
16631
16632         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
16633         trigger all the extra headers.
16634         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
16635         sorting.
16636
16637 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16638
16639         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
16640         solid groups.
16641
16642 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
16643
16644         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
16645
16646 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
16647
16648         * legacy-gnus-agent.el: Add Copyright notice.
16649
16650 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
16651
16652         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
16653
16654 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16655
16656         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
16657
16658         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
16659         to make it work reliably in CVS Emacs.
16660         (gnus-summary-limit-strange-charsets-predicate)
16661         (gnus-summary-limit-to-predicate): New functions.
16662
16663 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
16664
16665         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
16666         specifying array size.
16667         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
16668         array if it is too small.
16669         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
16670         (gnus-sort-threads-loop): New function.
16671
16672 2006-12-06  Chris Moore  <dooglus@gmail.com>
16673
16674         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
16675         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
16676
16677 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
16678
16679         * mm-url.el (mm-url-predefined-programs): Call curl with correct
16680         options.
16681
16682 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16683
16684         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
16685         DOS-ing the recipient.
16686
16687         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
16688         the headers when creating the mapping to avoid mismappings.
16689         (nnweb-gmane-create-mapping): Always nix out old mapping.
16690
16691 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16692
16693         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
16694         and mm-verify-option to never.
16695
16696 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16697
16698         * message.el (message-signed-or-encrypted-p): New function.
16699         (message-forward-make-body): Use it.
16700
16701         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
16702         Replace encode-coding-string with mm-encode-coding-string.
16703
16704 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16705
16706         * nneething.el (nneething-decode-file-name):
16707         Replace decode-coding-string with mm-decode-coding-string.
16708
16709         * gnus-int.el (gnus-open-server): Say failed server's name.
16710
16711 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
16712
16713         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
16714         strings to a single string.  Quote `errors-file-name'.
16715         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
16716         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
16717         Adjust calls.  Use `shell-quote-argument'.
16718
16719 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
16720
16721         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
16722         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
16723
16724         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
16725         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
16726         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
16727         (gnus-group-make-directory-group, gnus-group-transpose-groups):
16728         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
16729         (gnus-subscribe-newsgroup, gnus-1):
16730         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
16731         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
16732         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
16733         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
16734
16735 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16736
16737         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
16738         keystroke.
16739         (gnus-summary-limit-to-bodies): Implement headersp.
16740
16741 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16742
16743         * dns.el (query-dns): Protect against "Process dns deleted" strings.
16744
16745 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16746
16747         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
16748
16749 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16750
16751         * message.el (message-generate-hashcash): Expand range of values to
16752         include `opportunistic'.
16753         (message-send-mail): Use it.
16754
16755 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16756
16757         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
16758         and comment it.
16759
16760         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
16761
16762 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
16763
16764         * gnus-util.el (gnus-extract-address-components): Improve comment.
16765
16766 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16767
16768         * gnus-util.el (gnus-extract-address-components): Work with address in
16769         which the name portion contains @.
16770
16771         * lpath.el: Fbind custom-autoload.
16772
16773 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16774
16775         * gnus.el (gnus-start): Move custom group up.
16776         (gnus-select-method): Don't autoload, but make it available for
16777         `customize-variable'.
16778         (gnus-getenv-nntpserver): Don't autoload.
16779
16780 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
16781
16782         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
16783
16784 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16785
16786         * message.el (message-sendmail-extra-arguments): New variable.
16787         (message-send-mail-with-sendmail): Use it.
16788
16789 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16790
16791         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
16792         mm-with-unibyte-current-buffer to make string unibyte.
16793
16794         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
16795         mm-string-as-multibyte.
16796
16797 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
16798
16799         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
16800         Reported by Werner Koch <wk@gnupg.org>.
16801
16802 2006-11-14  Daiki Ueno  <ueno@p360>
16803
16804         * mml2015.el: Autoload epa-select-keys when compiling.
16805
16806 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16807
16808         * mml2015.el (mml2015-epg-sign): Save the signing keys in
16809         message-options.
16810         (mml2015-epg-encrypt): Save the recipient keys in message-options.
16811
16812 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16813
16814         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
16815         EasyPG (< 0.0.6).
16816         (mml2015-always-trust): New user option.
16817         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
16818         prompt.
16819
16820 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16821
16822         * nntp.el (nntp-authinfo-force): New variable.
16823         (nntp-send-authinfo): Use it.
16824
16825 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
16826
16827         * message.el (message-strip-subject-encoded-words): Allow _not_ to
16828         decode encoded words.  Improve prompt.  Add comment about forwarding.
16829         (message-replacement-char): Move up.
16830
16831 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
16832
16833         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
16834         instead of gnus-intersection because arguments of gnus-sorted-nunion
16835         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
16836
16837 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
16838
16839         * message.el (message-strip-subject-encoded-words): Reformat prompt.
16840         (message-simplify-subject-functions):
16841         Enable message-strip-subject-encoded-words by default.
16842
16843 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
16844
16845         * message.el (message-strip-subject-encoded-words): New function.
16846         (message-simplify-subject-functions): New variable.
16847         (message-simplify-subject): Use it.  Fix typo in doc string.
16848         Support message-strip-subject-encoded-words.
16849
16850 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
16851
16852         * gnus-diary.el (gnus-diary-delay-format-function):
16853         * nndiary.el (nndiary-reminders):
16854         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
16855
16856 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16857
16858         * gnus-art.el (article-hide-boring-headers): Fetch date from
16859         gnus-original-article-buffer to avoid problems with localized date
16860         strings.
16861
16862 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16863
16864         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
16865
16866 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
16867
16868         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16869         New variables.
16870         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16871         (mm-charset-synonym-alist): Move some entries to
16872         mm-codepage-iso-8859-list.
16873         (mm-charset-synonym-alist, mm-charset-override-alist):
16874         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16875
16876 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16877
16878         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
16879
16880 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16881
16882         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
16883         with Emacs 21 and XEmacs.
16884
16885 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
16886
16887         * spam.el (spam-parse-address): New function for better parsing,
16888         catching errors, etc.
16889         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
16890
16891 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16892
16893         * mm-view.el: Add interactive arg to html2text autoload.
16894
16895 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16896
16897         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
16898
16899 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
16900
16901         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16902         New variables.
16903         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16904         (mm-charset-synonym-alist): Move some entries to
16905         mm-codepage-iso-8859-list.
16906
16907         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
16908
16909 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
16910
16911         * message.el (message-citation-line-format)
16912         (message-insert-formated-citation-line): Fix implementation of %E, %N
16913         and %n according to the doc string.
16914
16915 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
16916
16917         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16918         Use car-safe to avoid bad parses.
16919
16920 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16921
16922         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
16923         names.
16924
16925         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
16926
16927 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16928
16929         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
16930         header.
16931
16932         * message.el (message-draft-headers): Add Date.
16933         (message-headers-to-generate): Fix typo in docstring.
16934
16935         * nndraft.el (nndraft-required-headers): New variable.
16936         (nndraft-generate-headers): Use it.
16937
16938         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
16939
16940 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16941
16942         * gnus-registry.el (gnus-registry-wash-for-keywords)
16943         (gnus-registry-find-keywords): New functions to allow easy searching of
16944         articles that are in the registry.
16945
16946 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16947
16948         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16949         Use ietf-drums-parse-address instead of gnus-extract-address-components.
16950         Reported by Damien Elmes <damien@repose.cx>.
16951
16952 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16953
16954         * gnus.el (gnus-mime): Remove unused custom group.
16955
16956 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16957
16958         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
16959         "blank line" when searching for end of armor headers.
16960
16961 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16962
16963         * gmm-utils.el (gmm-write-region): Fix variable name.
16964
16965 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16966
16967         * gmm-utils.el (gmm-write-region): New function based on compatibility
16968         code from `mm-make-temp-file'.
16969
16970         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
16971
16972         * nnmaildir.el (nnmaildir--update-nov)
16973         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
16974         Use `gmm-write-region'.
16975
16976 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16977
16978         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
16979         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16980
16981         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
16982
16983         * message.el (message-replacement-char): New variable.
16984         (message-fix-before-sending): Use it.
16985         (message-simplify-subject): New function to remove duplicate code.
16986         (message-reply, message-followup): Use it.
16987
16988         * gnus-sum.el (gnus-summary-make-menu-bar):
16989         Clarify gnus-summary-limit-to-articles.
16990
16991 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16992
16993         * gnus-util.el (gnus-with-local-quit): New macro.
16994
16995         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
16996
16997 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
16998
16999         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17000         ignore non-string data.
17001
17002 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17003
17004         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17005         non-string data (needs to be done in the registry too).
17006
17007 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17008
17009         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17010         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17011         (gnus-registry-split-fancy-with-parent)
17012         (gnus-registry-fetch-simplified-message-subject-fast)
17013         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17014         Remove text properties on ingress into the registry and when it's saved.
17015         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17016         registry from entries with no groups.
17017
17018 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17019
17020         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17021         function to remove string properties.
17022
17023 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17024
17025         * gmm-utils.el (gmm): Adjust custom version.
17026
17027         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
17028         Adjust custom version.
17029
17030         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17031
17032 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17033
17034         * gnus-art.el (gnus-insert-prev-page-button)
17035         (gnus-insert-next-page-button): Simplify.  Reformat.
17036
17037 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17038
17039         * gnus-art.el (gnus-insert-prev-page-button)
17040         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17041
17042 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
17043
17044         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
17045
17046 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17047
17048         * gnus-art.el (gnus-insert-mime-button)
17049         (gnus-insert-mime-security-button):
17050         Apply gnus-article-button-face to MIME and security buttons.
17051
17052 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
17053
17054         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
17055         readable.
17056
17057 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17058
17059         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
17060
17061 2006-09-20  Steve Youngs  <steve@sxemacs.org>
17062
17063         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
17064         `browse-url-of-file' instead of `browse-url'.
17065
17066 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17067
17068         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17069         regexp.  Articles containing quotation were cut prematurely.
17070
17071 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17072
17073         * message.el (message-cite-original-1): Use nobody by default for the
17074         value of From header.
17075         (message-reply): Ditto.
17076
17077 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
17078
17079         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
17080         to the gnus-info.  This fixes a bug of inline-PGP message verification.
17081         Reported by Michael Piotrowski <mxp@dynalabs.de>.
17082
17083 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
17084
17085         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
17086         mails in the doc string.  Add some URLs in comment.
17087         (pop3-movemail): Warn about pop3-leave-mail-on-server.
17088
17089 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17090
17091         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
17092         backslashes handling and the way to find boundaries of quoted strings.
17093
17094 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
17095
17096         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
17097         mml1991-encrypt-to-self is set and mml1991-signers is not set.
17098         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
17099         mml2015-encrypt-to-self is set and mml2015-signers is not set.
17100
17101 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17102
17103         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
17104         doc string.
17105         (gnus-button-regexp, gnus-button-last): Remove unused variables.
17106
17107 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17108
17109         * lpath.el: Fbind epg-check-configuration.
17110
17111 2006-09-06  Simon Josefsson  <jas@extundo.com>
17112
17113         * mml2015.el (mml2015-use): Doc fix, mention epg.
17114
17115 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17116
17117         * mml2015.el (mml2015-use): Default to epg, if available.
17118
17119 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
17120
17121         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
17122         message-sender.
17123         (mml1991-epg-encrypt): Ditto.
17124         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
17125         message-sender.
17126         (mml2015-epg-encrypt): Ditto.
17127
17128 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
17129
17130         * message.el (message-send-mail-with-sendmail): Look for sendmail in
17131         several common directories.
17132
17133 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
17134
17135         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
17136         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
17137
17138 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17139
17140         * gnus-art.el (article-decode-encoded-words): Make it fast.
17141
17142 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17143
17144         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
17145
17146         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
17147         in quoted string into `\'.
17148
17149 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17150
17151         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17152         Use standard-syntax-table.
17153
17154 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17155
17156         * gnus-art.el (gnus-decode-address-function): New variable.
17157         (article-decode-encoded-words): Use it to decode headers which are
17158         assumed to contain addresses.
17159         (gnus-mime-delete-part): Remove useless `or'.
17160
17161         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
17162         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
17163         (gnus-nov-parse-line): Use it to decode From header.
17164         (gnus-get-newsgroup-headers): Ditto.
17165         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
17166
17167         * mail-parse.el (mail-decode-encoded-address-region): New alias.
17168         (mail-decode-encoded-address-string): New alias.
17169
17170         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17171         New function.
17172         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
17173         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
17174         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
17175         (rfc2047-decode-string): Ditto.
17176         (rfc2047-decode-address-region): New function.
17177         (rfc2047-decode-address-string): New function.
17178
17179 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
17180
17181         * message.el (message-caesar-buffer-body): Allow rotating headers.
17182
17183         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
17184
17185         * message.el (message-insert-formated-citation-line): Fix %f.
17186         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
17187
17188 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17189
17190         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
17191         (gnus-bookmark-mouse-available-p): New macro.
17192         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
17193         (gnus-bookmark-bmenu-show-infos): Use it.
17194         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
17195         (gnus-bookmark-bmenu-hide-infos): Ditto.
17196         (gnus-bookmark-remove-properties): New function.
17197         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
17198         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
17199         (gnus-bookmark-write-file): Bind coding-system-for-write.
17200         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
17201         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
17202         group before selecting it.
17203         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
17204         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
17205         quit-window if it is not available; use gnus-mouse-2 and bind it to
17206         gnus-bookmark-bmenu-select-by-mouse.
17207         (gnus-bookmark-show-details): Remove unused variable `details-list'.
17208         (gnus-bookmark-bmenu-select-by-mouse): New function.
17209
17210 2006-08-13  Romain Francoise  <romain@orebokech.com>
17211
17212         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
17213         space.
17214
17215 2006-08-10  Romain Francoise  <romain@orebokech.com>
17216
17217         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
17218         (dns-mode-soa-auto-increment-serial): New user option.
17219         (dns-mode-soa-maybe-increment-serial): New function.
17220         (dns-mode): Add the latter to `write-contents-functions'.
17221
17222 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17223
17224         * compface.el (uncompface): Use binary rather than raw-text-unix.
17225
17226 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17227
17228         * compface.el (uncompface): Make sure the eol conversion doesn't take
17229         place when communicating with the external programs.
17230         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17231
17232 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17233
17234         * nnheader.el (nnheader-insert-head): Fix typo in comment.
17235
17236 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17237
17238         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17239         Make it more robust by parsing author and date independently.
17240
17241 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17242
17243         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
17244
17245 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
17246
17247         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
17248         first matching secret key.
17249         (mml2015-epg-encrypt): Ditto.
17250
17251         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
17252         first matching secret key.
17253         (mml1991-epg-encrypt): Ditto.
17254
17255         * mml2015.el (mml2015-encrypt-to-self): New user option.
17256         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
17257         mml2015-epg-encrypt-to-self is set.
17258
17259         * mml1991.el (mml1991-encrypt-to-self): New variable.
17260         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
17261         mml1991-epg-encrypt-to-self is set.
17262
17263         * mml2015.el (mml2015-signers): New user option.
17264         (mml2015-epg-sign): Reflect the value of mml2015-signers.
17265         (mml2015-epg-encrypt): Allow to select signing keys.
17266
17267         * mml1991.el (mml1991-signers): New variable.
17268         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17269         (mml1991-epg-encrypt): Allow to select signing keys.
17270
17271 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17272
17273         * nnheader.el (nnheader-insert-head): Make it work even if the file
17274         uses CRLF for the line-break code.
17275
17276 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17277
17278         * mml2015.el: Require mml-sec instead of password.
17279         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17280         (mml2015-cache-passphrase): Inherit the default value from
17281         mml-secure-cache-passphrase.
17282         (mml2015-passphrase-cache-expiry): Inherit the default value from
17283         mml-secure-passphrase-cache-expiry.
17284
17285         * mml1991.el: Require mml-sec instead of password.
17286         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17287         (mml1991-cache-passphrase): Inherit the default value from
17288         mml-secure-cache-passphrase.
17289         (mml1991-passphrase-cache-expiry): Inherit the default value from
17290         mml-secure-passphrase-cache-expiry.
17291
17292         * mml-sec.el: Require password.
17293         (mml-secure-verbose): New user option.
17294         (mml-secure-cache-passphrase): New user option.
17295         (mml-secure-passphrase-cache-expiry): New user option.
17296
17297 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17298             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17299
17300         * pgg-def.el (pgg-truncate-key-identifier):
17301         Truncate the key ID to 8 letters from the end.
17302
17303 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17304
17305         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17306         workaround for the url package included with Emacs.
17307
17308         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17309
17310 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17311
17312         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17313         correctly.  This fixes a bug caused by the 2006-05-12 change.
17314
17315 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17316
17317         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17318         some information about the error when saying that the `bogus' mail
17319         group will be used.
17320
17321 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17322
17323         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17324         string.
17325
17326 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17327
17328         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17329
17330 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17331
17332         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17333
17334 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17335
17336         * mml1991.el (mml1991-function-alist): Add epg.
17337         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17338         (mml1991-epg-encrypt): New functions.
17339
17340 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17341
17342         * mml2015.el (mml2015-verbose): New variable.
17343         (mml2015-cache-passphrase): Ditto.
17344         (mml2015-passphrase-cache-expiry): Ditto.
17345         (mml2015-function-alist): Add epg.
17346         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17347         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17348         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17349         New functions.
17350
17351 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17352
17353         * message.el (message-cite-original-1): Preserve region when removing
17354         quoted text due to X-No-Archive in order to avoid bogus attribution
17355         when citing multiple messages.
17356
17357 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17358
17359         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17360         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17361
17362 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17363
17364         * gnus-diary.el (gnus-user-format-function-d)
17365         (gnus-user-format-function-D): Autoload.
17366
17367         * imap.el (Commentary): Fix typo.
17368
17369         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17370         2006-04-22 contribution.
17371
17372 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17373
17374         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17375         It didn't really fix the bogosity I'm seeing with solid web groups.
17376
17377 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17378
17379         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17380         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17381         created using server names.  If we use the feature without declaring
17382         it, Gnus does not properly manage server and group state.
17383
17384         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17385         bound.
17386
17387 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17388
17389         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17390         looking up the method using GROUP's prefix before inventing a new one.
17391         It is used on killed/unknown groups in various places where returning
17392         an all-new method isn't expected by the caller.
17393
17394         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17395         and match semantics of gnus-group-real-prefix.
17396
17397 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17398
17399         * nnmail.el (nnmail-broken-references-mailers): New variable.
17400         (nnmail-ignore-broken-references): New function generalizing
17401         nnmail-fix-eudora-headers.
17402         (nnmail-fix-eudora-headers): Now obsolete.
17403
17404         * gnus-art.el (gnus-button-handle-custom):
17405         Support `customize-apropos*'.
17406
17407 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17408
17409         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17410
17411         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17412         articles.
17413
17414 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17415
17416         * message.el (message-cite-reply-above): New variable.
17417         (message-yank-original): Use it.
17418
17419 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17420
17421         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17422
17423 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17424
17425         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17426         as read.
17427
17428         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17429
17430 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17431
17432         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17433         (gnus-bookmark-default-file): Use gnus-directory.
17434         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17435         Remove "*" in doc string.
17436         (gnus-bookmark-write-file): Simplify.
17437         (gnus-bookmark-maybe-sort-alist): Use `when'.
17438         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17439         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17440         Add FIXME about Emacs 21 and XEmacs compatibility.
17441         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17442         compatibility.
17443         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17444         compatibility.
17445         (gnus-bookmark-menu-heading): Fix version.
17446
17447 2006-06-19  Bastien Guerry  <bzg@altern.org>
17448
17449         * gnus-bookmark.el: New file.
17450
17451 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17452
17453         * message.el (message-syntax-checks): Doc fix.
17454
17455 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17456
17457         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17458         unsubscribed groups as if they were killed ones.  It causes duplicate
17459         entries in gnus-newsrc-alist.
17460
17461 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17462
17463         * message.el (message-syntax-checks): Doc fix.
17464         (message-send-mail): Add check for continuation headers.
17465         (message-check-news-header-syntax): Fix regexp used to check for
17466         continuation headers.
17467
17468 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17469
17470         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17471
17472 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17473
17474         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17475
17476 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17477
17478         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17479         default-truncate-lines.
17480
17481 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17482
17483         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17484         to fill the utf-8 entry.
17485
17486         * lpath.el: Fbind unicode-precedence-list.
17487
17488 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17489
17490         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17491
17492 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17493
17494         * gnus-agent.el (directory-files-and-attributes): Move all the way
17495         forward (the third and final move).
17496         (gnus-agent-read-agentview): Trap reconstruction errors due to
17497         nonexistent directory.  Handle by returning nil.
17498
17499 2006-05-30  Didier Verna  <didier@xemacs.org>
17500
17501         * message.el (message-dont-reply-to-names): Update the custom type.
17502         * message.el (message-dont-reply-to-names): New defsubst: potentially
17503         convert a list of regexps into a single one.
17504         * message.el (message-get-reply-headers): Use it.
17505         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17506
17507 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17508
17509         * gnus-agent.el (directory-files-and-attributes): Move forward.
17510
17511 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17512
17513         * gnus-ml.el (gnus-mailing-list-subscribe)
17514         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17515         (gnus-mailing-list-message): Fix doc strings.
17516
17517 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17518
17519         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17520         of doing it manually.
17521
17522 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17523
17524         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17525         comment.
17526
17527 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17528
17529         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17530         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17531         (gnus-agent-read-local): All symbols allocated in my-obarray.
17532         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17533         (gnus-agent-regenerate-group): Check numeric names to see if they are
17534         messages or groups.
17535         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
17536         better way of do this...)
17537
17538         * gnus-cache.el (gnus-agent-total-fetched-for):
17539         Ignore 'dummy.group' (there should be a better way of do this...)
17540
17541 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17542
17543         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
17544         (gnus-saved-headers): Ditto.
17545         (gnus-default-article-saver): Mention functions may have properties.
17546         (gnus-article-save): Override gnus-save-all-headers and
17547         gnus-saved-headers by :headers property which saver function may have.
17548         (gnus-summary-save-in-file): Add :headers property.
17549         (gnus-summary-write-to-file): Ditto.
17550
17551         * gnus-sum.el (gnus-summary-save-article): Bind
17552         gnus-prompt-before-saving to t when saving many articles in a file;
17553         always show all headers.
17554
17555         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
17556
17557 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
17558
17559         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
17560         marks.
17561
17562         * message.el (message-indent-citation): Add optional arguments to allow
17563         using it outside of message buffers.
17564
17565         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
17566         (gnus-article-treat-unfold-headers): Use it.
17567         (gnus-article-truncate-lines): New variable.
17568         (gnus-article-mode): Use it.
17569         (gnus-article-toggle-truncate-lines): New function.
17570
17571         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17572         Add gnus-article-toggle-truncate-lines.
17573
17574         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
17575         coding system in XEmacs, use binary.
17576
17577 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17578
17579         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
17580         after-load-alist.
17581
17582         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
17583         this function should save decoded articles.
17584         (gnus-summary-write-to-file): Use property to specify this function
17585         should save decoded articles and specify gnus-summary-save-in-file
17586         should be used to save articles other than the first one when saving
17587         many articles.
17588         (gnus-summary-save-body-in-file): Use property to specify this
17589         function should save decoded articles.
17590         (gnus-summary-write-body-to-file): Use property to specify this
17591         function should save decoded articles and specify
17592         gnus-summary-save-body-in-file should be used to save articles other
17593         than the first one when saving many articles.
17594
17595         * gnus-sum.el (gnus-summary-save-article): Simplify.
17596
17597 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17598
17599         * gnus-art.el (gnus-default-article-saver):
17600         Add gnus-summary-write-body-to-file.
17601         (gnus-article-save-coding-system): Don't use coding system object
17602         in XEmacs.
17603         (gnus-read-save-file-name): Add optional `dir-var' argument which
17604         specifies directory in which files are saved; work even if optional
17605         `variable' argument is not specified.
17606         (gnus-summary-write-to-file): Read file name.
17607         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
17608         (gnus-summary-write-body-to-file): New function.
17609
17610         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
17611         (gnus-summary-local-variables): Add it.
17612         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
17613         (gnus-summary-save-article): Remove optional `decode' argument;
17614         determine whether to decode articles by the value of
17615         gnus-default-article-saver; when saving many files using
17616         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
17617         it first and use gnus-summary-save-in-file or
17618         gnus-summary-save-body-in-file thereafter unless
17619         gnus-prompt-before-saving is always; move point to article which
17620         will be saved.
17621         (gnus-summary-save-article-file): Revert.
17622         (gnus-summary-write-article-file): Revert.
17623         (gnus-summary-save-article-body-file): Revert.
17624         (gnus-summary-write-article-body-file): New function.
17625
17626 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17627
17628         * gnus-art.el (gnus-default-article-saver): Doc fix.
17629         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
17630         from gnus-summary-save-article-coding-system, and default to a
17631         certain coding system.
17632         (gnus-output-to-file): Add coding cookie and encode text according
17633         to gnus-article-save-coding-system; don't use mm-append-to-file.
17634
17635         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
17636         gnus-art.el and rename to gnus-article-save-coding-system.
17637         (gnus-summary-save-article): Require gnus-art; don't show all
17638         headers if it decodes articles; don't add coding cookie here;
17639         don't bind mm-text-coding-system-for-write.
17640         (gnus-summary-save-article-file): Save decoded articles.
17641         (gnus-summary-write-article-file): When saving many files, use
17642         gnus-summary-write-to-file first and gnus-summary-save-in-file
17643         thereafter unless gnus-prompt-before-saving is always.
17644         (gnus-summary-save-article-body-file): Save decoded articles.
17645
17646         * lpath.el: Fbind select-safe-coding-system for XEmacs.
17647
17648 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17649
17650         * nnrss.el (nnrss-check-group): Bind hash-index.
17651
17652 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
17653
17654         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
17655         its hash index.  Store this hash in `nnrss-group-data'.
17656         (nnrss-read-group-data): Update accordingly.
17657
17658 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17659
17660         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
17661         entry.
17662
17663         * gnus-sum.el (gnus-summary-make-menu-bar):
17664         Add gnus-article-browse-html-article.
17665
17666 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
17667
17668         * gnus-sum.el (gnus-summary-mime-map):
17669         Add gnus-article-browse-html-article.
17670
17671         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
17672
17673 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17674
17675         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
17676         suitable coding systems in customize.
17677
17678 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
17679
17680         * mail-source.el (mail-sources): Fix custom type.
17681
17682 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17683
17684         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
17685         (gnus-summary-expire-articles-now): Shorten prompt.
17686
17687         * gmm-utils.el (wid-edit): Require.
17688         (defun-gmm): Rename from `gmm-defun-compat'.
17689         (gmm-image-search-load-path): Use it.
17690         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
17691
17692 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17693
17694         * gnus-sum.el (gnus-summary-save-article-coding-system):
17695         New variable.
17696         (gnus-summary-save-article): Add optional `decode' argument.
17697         If it is set and gnus-summary-save-article-coding-system is non-nil,
17698         save decoded article.
17699         (gnus-summary-write-article-file): Save decoded article if
17700         gnus-summary-save-article-coding-system is non-nil.
17701
17702         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
17703         type.
17704
17705 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17706
17707         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
17708
17709 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17710
17711         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
17712         first to test gnus-single-article-buffer which may be buffer-local.
17713
17714         * gnus-sum.el (gnus-summary-setup-buffer):
17715         Make gnus-single-article-buffer buffer-local and nil in ephemeral
17716         group; make gnus-article-buffer, gnus-article-current, and
17717         gnus-original-article-buffer always buffer-local.
17718         (gnus-summary-exit): Kill article buffer belonging to ephemeral
17719         group.
17720         (gnus-handle-ephemeral-exit): Don't move to next summary line.
17721
17722 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17723
17724         * nnml.el (nnml-request-compact-group): Compressed files might not
17725         have .gz extension.
17726
17727 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
17728
17729         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
17730         (mm-copy-to-buffer): Use with-current-buffer.
17731         (mm-display-part): Simplify.
17732         (mm-inlinable-p): Add optional arg `type'.
17733
17734 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17735
17736         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
17737         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
17738         Try harder to show the attachment internally or externally using
17739         gnus-mime-view-part-as-type.
17740
17741 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17742
17743         * message.el (message-from-style, message-signature-separator)
17744         (message-user-organization-file, message-send-mail-function)
17745         (message-citation-line-function, message-yank-prefix)
17746         (message-indent-citation-function, message-signature)
17747         (message-signature-file, message-signature-insert-empty-line):
17748         Remove autoloads.
17749
17750         * gnus-art.el (gnus-buttonized-mime-types):
17751         Remove "multipart/signed".  Revert 2006-04-26 change.
17752
17753 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17754
17755         * gnus.el (gnus-version-number): Bump version.
17756
17757 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17758
17759         * gnus.el: No Gnus v0.5 is released.
17760
17761 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17762
17763         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
17764         fetching articles by message-id.
17765
17766 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17767
17768         * message.el (hashcash): Require hashcash as normal.
17769
17770         * ecomplete.el (ecomplete-highlight-match-line):
17771         Use point-at-eol.
17772         (ecomplete-highlight-match-line): Use `highlight', because that
17773         face exists in both Emacs and XEmacs.
17774
17775         * message.el (message-display-abbrev): Use point-at-bol.
17776
17777         * mail-source.el: Don't require timer/timer-funcs.
17778
17779         * gnus-async.el: Ditto.
17780
17781         * password.el: Ditto.
17782
17783         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
17784
17785         * mm-url.el: Ditto.
17786
17787         * gnus-xmas.el: Don't require timer-funcs.
17788
17789         * mm-util.el: Require timer/timer-funcs.
17790
17791 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17792
17793         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
17794         Close.
17795
17796 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17797
17798         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
17799         unibyte after clear-decrypt function runs.
17800
17801         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
17802         returns as a unibyte string.
17803
17804 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17805
17806         * lpath.el: Revert.
17807
17808         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
17809         (pgg-gpg-process-sentinel): Revert.
17810
17811         * pgg-pgp.el (pgg-pgp-process-region): Revert.
17812         (pgg-pgp-lookup-key): Revert.
17813
17814         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
17815         (pgg-pgp5-lookup-key): Revert.
17816
17817         * pgg.el (pgg-fetch-key): Revert.
17818
17819 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17820
17821         * lpath.el: Fbind string-as-multibyte for XEmacs.
17822
17823         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
17824         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
17825         (mml1991-pgg-encrypt): Ditto.
17826
17827         * pgg-gpg.el (pgg-string-to-multibyte): New function.
17828         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
17829         a multibyte buffer.
17830
17831         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
17832         (pgg-pgp-lookup-key): Ditto.
17833
17834         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
17835         (pgg-pgp5-lookup-key): Ditto.
17836
17837         * pgg.el (pgg-fetch-key): Ditto.
17838
17839 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
17840
17841         * message.el (message-user-organization-file): Check several
17842         locations of the organization file.
17843
17844         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
17845         Add gnus-article-view-part-as-type.
17846
17847         * gnus-art.el (gnus-article-view-part-as-type): New function.
17848
17849         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
17850         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
17851
17852         * mml.el: Simplify autoload.
17853         (mml-mode): defvar dnd-protocol-alist instead of using
17854         symbol-value.
17855         (mml-default-directory): New variable.
17856         (mml-minibuffer-read-file): Use it.
17857         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
17858
17859         * message.el (message-citation-line-format): New variable.
17860         (message-insert-formated-citation-line): New function.
17861         (message-citation-line-function):
17862         Add `message-insert-formated-citation-line' to custom type.
17863
17864         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
17865         to doc string.
17866
17867         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
17868         depending on mm-verify-option.
17869
17870 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17871
17872         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
17873         binding pgg-* variables; reimplement the section which prevents
17874         MIME header from being signed.
17875         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
17876         pgg-text-mode; remove a blank line at the top of body.
17877
17878         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
17879         lines at the top of body; use gnus-newsgroup-charset if there's no
17880         Charset header.
17881
17882 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17883
17884         * message.el (message-self-insert-commands): Doc fix.
17885
17886         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
17887         (mm-uu-pgp-encrypted-test): Ditto.
17888         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
17889         between header and body; return application/pgp-encrypted handle
17890         if decryption failed; decode decrypted body by charset.
17891
17892         * mm-decode.el (mm-automatic-display): Don't make application/pgp
17893         element match to application/pgp-*.
17894
17895 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17896
17897         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
17898         HTML.
17899
17900 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17901
17902         * mail-source.el (mail-source-call-script): Message the error
17903         string.
17904
17905 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17906
17907         * gnus-util.el (gnus-byte-compile): Use it.
17908
17909 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
17910
17911         * gnus-util.el (kill-empty-logs): New function.
17912
17913 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17914
17915         * message.el (message-mail-alias-type): Doc fix.
17916         (message-mail-alias-type-p): New function.
17917         (message-send): Use it.
17918         (message-mode): Ditto.
17919         (message-strip-forbidden-properties): Ditto.
17920
17921         * ecomplete.el (ecomplete-database-file-coding-system):
17922         New variable.
17923         (ecomplete-save): Use it.
17924         (ecomplete-setup): Use it.
17925
17926 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17927
17928         * message.el (message-self-insert-commands): New variable.
17929         (message-strip-forbidden-properties): Use it.
17930
17931 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17932
17933         * message.el (message-put-addresses-in-ecomplete): Use a regexp
17934         that doesn't make XEmacs choke.
17935
17936 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
17937
17938         * gnus-util.el (gnus-replace-in-string):
17939         Prefer replace-regexp-in-string over of replace-in-string.
17940
17941 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17942
17943         * gnus-util.el (gnus-select-frame-set-input-focus):
17944         Use select-frame-set-input-focus if it is available in XEmacs; use
17945         definition defined in Emacs 22 for old Emacsen.
17946
17947         * dgnushack.el: Autoload unmorse-region for XEmacs.
17948
17949         * lpath.el: Bind cursor-in-non-selected-windows and
17950         select-frame-set-input-focus for XEmacs.
17951
17952 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17953
17954         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17955
17956 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17957
17958         * gnus-registry.el (gnus-registry-cache-save): Remove text
17959         properties when saving via the temp buffer.
17960
17961 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17962
17963         * message.el (message-generate-hashcash): Honor custom type.
17964
17965 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17966
17967         * message.el (message-generate-hashcash): Default to non-nil when
17968         hashcash is found.
17969
17970         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
17971         (gnus-refer-thread-limit): Increase default to 500.
17972
17973         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
17974
17975         * flow-fill.el (fill-flowed): Allow delete-space.
17976
17977 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17978
17979         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17980         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
17981         Remove autoloads.
17982
17983 2006-04-18  Simon Josefsson  <jas@extundo.com>
17984
17985         * message.el (message-generate-hashcash): Default to.
17986
17987 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17988
17989         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17990         concatenating segments rather than before concatenating them.
17991
17992 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17993
17994         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
17995
17996 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17997
17998         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17999
18000         * message.el (message-forward-make-body-plain):
18001         Allow message-forward-ignored-headers to be a list.
18002         (message-remove-ignored-headers): Factor out into function.
18003         (message-forward-make-body-mml): Use it.
18004
18005         * imap.el (imap-quote-specials): New function.
18006         (imap-login-auth): Quote specials.
18007
18008         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18009         (rfc2231-parse-string): Allow concatanation of parameters that
18010         aren't contiguous.  The test case is
18011           (mail-header-parse-content-type "message/external-body;
18012             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18013             access-type=LOCAL-FILE;
18014             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18015
18016 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18017
18018         * nntp.el (nntp-accept-process-output): Return the value of
18019         `nnheader-accept-process-output'.
18020
18021 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18022
18023         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
18024         (gnus-button-alist): Recognize more diff formats.
18025         (gnus-button-patch): Strip directory.
18026
18027 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18028
18029         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18030         Emacs 22 when setting focus.
18031
18032 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18033
18034         * gnus-art.el (gnus-article-treat-types): Do treatment of
18035         text/x-verbatim parts.
18036         (gnus-button-patch): New command.
18037
18038         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18039         addresses that contain invalid characters.
18040
18041 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18042
18043         * message.el (message-put-addresses-in-ecomplete):
18044         Use gnus-replace-in-string.
18045         (message-is-yours-p): Use the more correct
18046         mail-header-parse-address instead of
18047         mail-extract-address-components.
18048         (message-put-addresses-in-ecomplete): Fix typo.
18049
18050         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
18051         keystroke.
18052
18053         * gnus-art.el (gnus-treatment-function-alist): Change order of
18054         newsgroups/generic header folding to avoid double-folding.
18055
18056         * message.el (message-hidden-headers): Add X-Draft-From.
18057
18058         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
18059         New command.
18060         (gnus-summary-repeat-search-article-backward): New command.
18061
18062         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
18063         groups in the parent topic.
18064
18065 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
18066
18067         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
18068         (spam-extra-header-to-number): Return the CRM114 number as a
18069         number instead of a string.
18070
18071 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18072
18073         * gnus-art.el (gnus-face-properties-alist): Move here from
18074         gnus-fun.
18075
18076         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
18077
18078 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18079
18080         * message.el (message-strip-forbidden-properties): Only display on
18081         self-insert-command.
18082
18083         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
18084         reindent.
18085         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
18086
18087 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
18088
18089         * smiley.el (smiley-style): Fix typo.
18090
18091 2006-03-23  Kenichi Handa  <handa@m17n.org>
18092
18093         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
18094         instead of set-buffer-multibyte.
18095
18096 2006-03-23  Kenichi Handa  <handa@m17n.org>
18097
18098         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18099         buffer and then decode the buffer text if necessary.
18100         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18101         first, and after mm-encode-body, change the buffer to unibyte.
18102
18103 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18104
18105         * hashcash.el (hashcash-insert-payment-async-2):
18106         Use message-goto-eoh instead of doing it manually.
18107         (mail-add-payment): Use message-narrow-to-header instead of trying
18108         to do the same itself.
18109
18110         * message.el (message-hidden-headers): Add Face.
18111
18112         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
18113         reparenting code.
18114         (gnus-summary-reparent-children): Refactored out code.
18115         (gnus-summary-thread-map): New keystroke.
18116         (gnus-summary-reparent-children): Make into command.
18117
18118         * smiley.el (smiley-style): Default to `medium' if using a large
18119         font.
18120
18121         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
18122         does it itself.
18123
18124         * message.el (message-point-in-header-p): Simplify definition.
18125
18126 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18127
18128         * nnagent.el (nnagent-request-set-mark): Silence log file
18129         writing.
18130         (nnagent-request-set-mark): Use write-region instead of
18131         append-to-file.
18132
18133         * gnus-sum.el (gnus-read-header): Fudge article number if using a
18134         strange select method.
18135
18136         * ecomplete.el (ecomplete-display-matches): Get highlightling
18137         right.
18138         (ecomplete-display-matches): Use literals.
18139         (ecomplete-display-matches): Disable message logging.
18140
18141         * message.el (message-display-abbrev): Small optimization.
18142
18143         * ecomplete.el (ecomplete-display-matches): Allow automatic
18144         display.
18145
18146         * message.el (message-strip-forbidden-properties):
18147         Display abbrevs.
18148         (message-display-abbrev): Get automatic display right.
18149
18150         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
18151         keystrokes.
18152
18153 2006-04-13  Romain Francoise  <romain@orebokech.com>
18154
18155         TODO: Backport to v5-10!
18156
18157         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
18158         Move here (and rename) from gnus-registry.el.
18159
18160         * gnus-registry.el: Require gnus-util.
18161         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
18162
18163 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18164
18165         * gnus-group.el (gnus-group-catchup-current):
18166         Change if-then-else-if-then-else into cond.
18167         (gnus-group-catchup): Indent.
18168         (group-name-at-point): New function.
18169         (gnus-fetch-group): Provide default from thing at point.
18170
18171 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18172
18173         * message.el (message-display-abbrev): Fix regexp.
18174
18175         * ecomplete.el (ecomplete-highlight-match-line):
18176         Reimplement choosing.
18177         (ecomplete-highlight-match-line): Fix up code rewrite, remove
18178         dead variables.
18179
18180         * message.el (message-newline-and-indent): Remove debugging.
18181         (message-display-abbrev): Use new implementation.
18182
18183 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
18184
18185         * gnus-art.el (gnus-article-mode):
18186         Set cursor-in-non-selected-windows to nil.
18187
18188         * smiley.el: Revert previous change.
18189         (smiley-data-directory): defvar it before using it in the
18190         defcustom of `smiley-style'.
18191
18192 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18193
18194         * message.el (message-newline-and-indent): New function.
18195
18196         * ecomplete.el: Implement more bits.
18197
18198         * message.el (message-put-addresses-in-ecomplete): Clean up the
18199         string.
18200
18201         * ecomplete.el (ecomplete-add-item): Chop off decimals.
18202
18203         * gnus-sum.el (gnus-summary-save-parts):
18204         Bind gnus-summary-save-parts-counter and use it to make unique file
18205         names.
18206
18207         * gnus-art.el (gnus-ignored-headers): Add some more headers.
18208
18209         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
18210         parameter to say whether to actually parse the individual
18211         addresses.
18212
18213         * message.el (message-put-addresses-in-ecomplete): New function.
18214         (ecomplete): Require.
18215         (message-mail-alias-type): Add ecomplete as an option.
18216
18217 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
18218
18219         * flow-fill.el (fill-flowed): Remove trailing space from blank
18220         quoted lines.
18221
18222 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18223
18224         * smiley.el (smiley-style): Move definition later to avoid a
18225         compilation warning.
18226
18227 2006-04-12  Kenichi Handa  <handa@m17n.org>
18228
18229         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
18230         buffer and then decode the buffer text if necessary.
18231         (rfc2231-encode-string): Be sure to work on multibyte buffer at
18232         first, and after mm-encode-body, change the buffer to unibyte.
18233         Use mm-disable-multibyte instead of set-buffer-multibyte.
18234
18235 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18236
18237         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
18238         Content-Type header instead of Content-Disposition header.
18239         (gnus-mime-inline-part): Ditto.
18240         (gnus-mime-view-part-as-charset): Ignore charset that the part
18241         specifies.
18242
18243         * mm-decode.el (mm-display-part): Work with external parts and
18244         usual parts similarly.
18245
18246         * mm-extern.el (mm-inline-external-body): Use mm-display-part
18247         instead of gnus-display-mime.
18248
18249         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
18250         instead of with-temp-buffer.
18251
18252         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
18253         tag to summarized topics part in order to encode non-ASCII text.
18254
18255 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18256
18257         * smiley.el (smiley-style): New variable.
18258         (smiley-directory): New function.
18259         (smiley-data-directory): Derive from `smiley-style' using
18260         `smiley-directory'.
18261         (smiley-regexp-alist): Add new entries.
18262
18263         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
18264         (gnus-article-browse-delete-temp): Add :version.
18265
18266 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18267
18268         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18269         the sieve region.
18270
18271 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18272
18273         * gnus.el (gnus-version-number): Bump version.
18274
18275 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18276
18277         * gnus.el: No Gnus v0.4 is released.
18278
18279 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18280
18281         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18282         layout.
18283
18284         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18285         unknown charset.
18286
18287         * message.el (message-header-synonyms): Add Original-To to the
18288         default.
18289
18290         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18291         optional parameter.
18292
18293 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18294
18295         * gnus-fun.el (gnus): Require it for gnus-directory.
18296
18297 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18298
18299         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18300
18301 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18302
18303         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18304
18305 2006-04-05  Simon Josefsson  <jas@extundo.com>
18306
18307         * password.el (password-reset): New function.
18308
18309 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18310
18311         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18312         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18313
18314 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18315
18316         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18317         Some whitespace was matched into the url, which broke browsing hits
18318         > 100 when mm-url-use-external was nil.
18319
18320 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18321
18322         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18323         Check gnus-extra-headers for 'Newsgroups.
18324
18325         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18326         bound.
18327
18328 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18329
18330         * pgg-gpg.el: Clean up process buffers every time gpg processes
18331         complete.
18332
18333 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18334
18335         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18336         doc string.
18337
18338 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18339
18340         * pgg-gpg.el (pgg-gpg-process-filter)
18341         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18342
18343         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18344         lines, temporary fix.
18345
18346 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18347
18348         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18349
18350 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18351
18352         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18353         default-enable-multibyte-characters.  This reverts the change from
18354         revision 6.17 which is no longer necessary because the passphrase
18355         is sent separately now.  GnuPG messages are unreadable under
18356         multibyte locales with default-enable-multibyte-characters set to
18357         nil.
18358
18359 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18360
18361         * message.el (message-tool-bar-gnome): Move "spell".
18362
18363 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18364
18365         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18366         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18367         instead.
18368
18369 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18370
18371         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18372         Improve newsgroups handling for NNTP overviews which don't include
18373         Newsgroups.
18374
18375 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18376
18377         * message.el (message-resend): Bind message-generate-hashcash to nil.
18378
18379 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18380
18381         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18382         when searching for already-paid recipients.
18383
18384 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18385
18386         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18387         passphrases when it is not needed.
18388         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18389         passphrase stuff from gpg, should only be necessary when you use
18390         gpg with a smartcard.
18391
18392 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18393
18394         * mml.el (mml-insert-mime): Ignore cached contents of
18395         message/external-body part.
18396
18397         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18398         (mm-insert-part): Ditto.
18399
18400 2006-03-23  Simon Josefsson  <jas@extundo.com>
18401
18402         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18403         Reiner.
18404         (pgg-gpg-use-agent-p): Use it again.
18405
18406 2006-03-23  Simon Josefsson  <jas@extundo.com>
18407
18408         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18409         older emacsen.
18410         (pgg-gpg-use-agent-p): Don't use it.
18411
18412 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18413
18414         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18415         if we can.
18416
18417 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18418
18419         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18420         (pgg-gpg-update-agent): New function.
18421         (pgg-gpg-use-agent-p): New function.
18422         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18423         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18424         (pgg-gpg-sign-region): Use it.
18425
18426 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18427
18428         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18429         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18430
18431 2006-03-21  Simon Josefsson  <jas@extundo.com>
18432
18433         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18434         <wilde@sha-bang.de>.
18435         (pgg-gpg-use-agent): New variable.
18436         (pgg-gpg-process-region): Use it.
18437         (pgg-gpg-encrypt-region): Likewise.
18438         (pgg-gpg-encrypt-symmetric-region): Likewise.
18439         (pgg-gpg-decrypt-region): Likewise.
18440         (pgg-gpg-sign-region): Likewise.
18441         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18442
18443 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18444
18445         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18446
18447         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18448         Add comment on version.
18449
18450 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18451
18452         * smiley.el: Add missing test smiley.
18453
18454 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18455
18456         * mm-decode.el (mm-with-part): New macro.
18457         (mm-get-part): Use it; work with message/external-body as well.
18458         (mm-save-part): Treat name and filename equally.
18459
18460         * mm-extern.el (mm-extern-cache-contents): New function.
18461         (mm-inline-external-body): Use it; force the part to be displayed;
18462         move undisplayer added to the cached handle to the parent.
18463
18464         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18465         (gnus-mime-view-part-as-type): Work with message/external-body.
18466
18467         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18468
18469 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18470
18471         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18472         images in image-load-path.  [Sync with image.el, revision 1.60, in
18473         Emacs.]
18474
18475 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18476
18477         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18478         path rather than symbol.  Always return list of directories.
18479         Guarantee that image directory comes first.  [Sync with image.el,
18480         revision 1.59, in Emacs.]
18481
18482         * message.el (message-make-tool-bar): Adjust to new API of
18483         `gmm-image-load-path-for-library'.
18484
18485         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18486
18487         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18488
18489 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18490
18491         * gnus-art.el (gnus-article-only-boring-p):
18492         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18493         intangible text.
18494         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18495
18496 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18497
18498         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18499         Use `defun' instead of `gmm-defun-compat'.
18500
18501 2006-03-14  Simon Josefsson  <jas@extundo.com>
18502
18503         * message.el (message-unique-id): Don't use message-number-base36
18504         if (user-uid) is a float.
18505         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18506
18507 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18508
18509         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18510
18511         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18512         empty line between a part and a message part.
18513
18514 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18515
18516         * smiley.el: Add more test smileys.
18517         (smiley-data-directory, smiley-regexp-alist)
18518         (gnus-smiley-file-types): Fix doc strings.
18519         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18520         adding new elements.
18521         (smiley-mouse-map): Unused code.  Make it a comment.
18522
18523 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18524
18525         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18526         scan latest NoCeM messages instead of old ones.
18527         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18528         delimiters that are recently used.
18529         (gnus-nocem-load-cache): Add autoload cookie.
18530
18531         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18532
18533         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
18534         level which is larger than gnus-use-nocem is specified.
18535
18536         * gnus-group.el (gnus-group-get-new-news): Ditto.
18537
18538 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
18539
18540         * gnus-util.el (gnus-tool-bar-update): New function.
18541
18542         * gnus-group.el (gnus-group-update-tool-bar): New variable.
18543         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
18544
18545         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
18546
18547         * gnus-group.el (gnus-group-redraw-when-idle)
18548         (gnus-group-redraw-check): Remove.
18549         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
18550
18551 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18552
18553         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
18554         if optional last element is specified in splits (FIELD VALUE...).
18555
18556 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
18557
18558         * message.el (message-make-tool-bar): Rename gmm-image-load-path
18559         to gmm-image-load-path-for-library.  Call with no-error argument.
18560         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
18561
18562         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18563
18564         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18565
18566         * gmm-utils.el (gmm-image-load-path): Remove alias.
18567
18568 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
18569
18570         * gmm-utils.el (gmm-image-load-path): Add alias.
18571
18572         * nnml.el (nnml-generate-nov-databases-directory): Rename from
18573         nnml-generate-nov-databases-1.
18574         (nnml-generate-nov-databases): Use it.
18575         (nnml-generate-nov-databases-directory): Document no-active
18576         argument.
18577
18578         * gmm-utils.el (gmm-image-load-path-for-library): Return single
18579         directory if path is t.  Add no-error.
18580
18581         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
18582         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18583
18584         * gnus-art.el (gnus-article-browse-delete-temp-files):
18585         Simplify resetting gnus-article-browse-html-temp-list.
18586
18587         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
18588         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
18589         Add example to docstring.  Rename local variables.  Move error
18590         checks to default case in cond and simplify.
18591
18592 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18593
18594         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
18595         handle is multipart when calling it recursively.
18596         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
18597
18598 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
18599
18600         * nnimap.el (nnimap-request-update-info-internal): Optimize.
18601         Don't `gnus-uncompress-range' to avoid excessive memory usage.
18602
18603 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18604
18605         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
18606         is loaded.
18607
18608         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
18609         loaded.
18610
18611 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18612
18613         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
18614         to "Emacs 23 (unicode)" in doc string.
18615
18616         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
18617         "Emacs 23 (unicode)" in comment.
18618
18619 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18620
18621         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
18622
18623         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
18624         characters 160 through 255 in Emacs 23.
18625
18626 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18627
18628         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
18629         gnus-article-browse-html-temp.
18630         (gnus-article-browse-delete-temp): Make it customizable.
18631         Add `file'.  Adjust doc string.
18632         (gnus-article-browse-delete-temp-files): Add argument.
18633         Allow query for each file.  Adjust doc string.
18634         (gnus-article-browse-html-parts):
18635         Add `gnus-article-browse-delete-temp-files' to
18636         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
18637
18638 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
18639
18640         * gnus-art.el (gnus-article-browse-html-temp)
18641         (gnus-article-browse-delete-temp): New variables.
18642         (gnus-article-browse-delete-temp-files): New function.
18643         (gnus-article-browse-html-parts): Use it.
18644
18645 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18646
18647         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
18648
18649         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
18650         string.
18651
18652         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
18653         gnus-summary-insert-new-articles when unplugged.
18654         Remove gnus-summary-search-article-forward.
18655
18656         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
18657         display-visual-class instead of display-color-cells.
18658
18659 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18660
18661         * dgnushack.el: Autoload customize-group for XEmacs.
18662
18663         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
18664         message/* containing non-ASCII text properly.
18665
18666 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
18667
18668         * message.el: Require gmm-utils, remove autoloads.
18669         (message-tool-bar): Set default based on
18670         gmm-tool-bar-style.
18671         (message-tool-bar-gnome): Add gmm-customize-mode.
18672
18673         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
18674         gmm-tool-bar-style.
18675         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
18676
18677         * gnus-group.el (gnus-group-tool-bar): Set default based on
18678         gmm-tool-bar-style.
18679         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
18680
18681         * gmm-utils.el (gmm-image-directory): Rename variable from
18682         gmm-image-load-path.
18683         (gmm-image-load-path): Use gmm-image-directory.
18684         (gmm-customize-mode): New function.
18685         (gmm-tool-bar-style): New variable.
18686
18687         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
18688         gnus-group-redraw-line-number.
18689         (gnus-group-redraw-check): Simplify.
18690         (gnus-group-tool-bar-update): Remove redraw check.
18691         (gnus-group-make-tool-bar): Add redraw check.
18692
18693 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
18694
18695         * gnus-art.el (gnus-button): Add missing parentheses.
18696
18697 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18698
18699         * lpath.el: Fbind line-number-at-pos.
18700
18701 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18702
18703         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
18704
18705 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18706
18707         * gnus-art.el (gnus-button): New face.
18708         (gnus-article-button-face): Use it.
18709
18710         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18711         Add gnus-summary-next-page.  Re-order.
18712
18713         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
18714         next-node are now included.
18715         (gnus-group-redraw-line-number): New internal variable.
18716         (gnus-group-redraw-check): Helper function for updating the tool
18717         bar.
18718         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
18719
18720         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
18721
18722         * spam.el (spam-spamassassin-score-regexp): New internal variable.
18723         (spam-extra-header-to-number, spam-check-spamassassin-headers):
18724         Use it to match format of Spamassassin 3.0 and later.
18725         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
18726         (spam-check-bogofilter)
18727         (spam-bogofilter-register-with-bogofilter): Fix args of
18728         `gnus-error' calls.
18729
18730 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18731
18732         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
18733         unnecessary interaction when sending queued mails.
18734         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
18735
18736 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
18737
18738         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
18739         first or last are nil.
18740
18741 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18742
18743         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
18744
18745 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18746
18747         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
18748
18749 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18750
18751         * dns.el (query-dns): Protect more against buggy tcp output.
18752
18753 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18754
18755         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
18756         nov.php.
18757
18758 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18759
18760         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
18761         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
18762         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
18763         output on the server side.
18764         (nnweb-google-create-mapping): Update regexps and add some
18765         progress indication.
18766
18767 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
18768
18769         * gnus-group.el (gnus-group-tool-bar-gnome):
18770         Fix gnus-agent-toggle-plugged.  Re-order icons.
18771         (gnus-group-tool-bar-gnome):
18772         Add gnus-group-{prev,next}-unread-group.
18773         (gnus-group-tool-bar-gnome): Re-order icons.
18774
18775         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18776         Move gnus-summary-insert-new-articles.
18777
18778         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
18779         Fix comments.
18780
18781         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
18782         also available in Emacs 21.3.
18783
18784         * message.el (message-fix-before-sending): Change "Emacs 22" to
18785         "Emacs 23 (unicode)" in comment.
18786
18787         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
18788         "Emacs 23 (unicode)" in comment.
18789
18790         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
18791         comment.
18792         (mm-coding-system-p): Add comment about no-MULE XEmacs.
18793
18794         * mm-view.el (mm-fill-flowed): Add :version.
18795
18796 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18797
18798         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
18799         and load-path.
18800
18801 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
18802
18803         * message.el: Autoload gmm-image-load-path.
18804         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
18805         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
18806         consitency.
18807
18808         * gmm-utils.el (gmm-image-load-path): Also search in
18809         "../etc/images".  Don't set gmm-image-load-path if we don't find
18810         the image.
18811
18812 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18813
18814         * gmm-utils.el (gmm-image-load-path): Don't make
18815         `gmm-image-load-path' include subdirectories which the second arg
18816         `image' might specify.
18817
18818         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
18819         subdirectory to icon file names.
18820
18821         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
18822
18823 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18824
18825         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
18826         gmm-image-load-path calls.
18827
18828         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18829
18830         * message.el (message-make-tool-bar): Ditto.
18831
18832         * mml.el (mml-preview): Add comment concerning tool bar icons.
18833
18834         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
18835         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
18836
18837         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
18838         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
18839
18840         * message.el (message-tool-bar-gnome): Use new icon names.
18841         (message-make-tool-bar): Use `gmm-image-load-path'.
18842
18843         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
18844         New functions from MH-E.
18845         (gmm-image-load-path): New variable from MH-E.
18846         (gmm-image-load-path): New function from MH-E.  Add arguments
18847         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
18848         *-image-load-path-called-flag.
18849
18850 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
18851
18852         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
18853
18854 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
18855
18856         * nnimap.el (nnimap-request-move-article): Change folder back to
18857         source group before deleting.
18858
18859 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
18860
18861         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
18862
18863         * gnus-art.el (mm-url-insert-file-contents-external):
18864         Autoload mm-url.
18865
18866         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
18867
18868 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18869
18870         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
18871         coding system which mm-charset-to-coding-system returns for a
18872         given charset is valid.
18873
18874 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
18875
18876         * html2text.el (html2text-remove-tag-list):
18877         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
18878
18879 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
18880
18881         * gnus-cus.el: Revert 2005-10-17 change.
18882
18883 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18884
18885         * gnus-art.el (article-strip-banner):
18886         Call article-really-strip-banner only when the regexp match is made.
18887
18888 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18889
18890         * gnus-art.el (article-strip-banner):
18891         Use gnus-extract-address-components instead of
18892         mail-header-parse-addresses to make it work with non-ASCII text;
18893         remove mail-encode-encoded-word-string.
18894
18895         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
18896         values which are surrounded with \"...\"; make it never cause a
18897         Lisp error; give up parsing of parameters if it failed in
18898         extracting type.
18899
18900 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
18901
18902         * smime.el (smime-cert-by-ldap-1): Fix bug where
18903         `smime-ldap-search' returns results without userCertificates.
18904
18905 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18906
18907         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
18908
18909 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18910
18911         * spam.el (spam-check-spamassassin-headers): Adapt format for
18912         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
18913         <ari@mbf.ocn.ne.jp>.
18914         (spam-list-of-processors): Add spam-use-gmane.
18915
18916 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18917
18918         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
18919         make-temp-file; make it work with XEmacs as well.
18920
18921         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
18922         mm-make-temp-file.
18923
18924         * mm-decode.el (mm-display-external): Use the 3rd arg of
18925         mm-make-temp-file.
18926         (mm-create-image-xemacs): Ditto.
18927
18928 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18929
18930         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
18931         with message-narrow-to-headers.
18932         (gnus-draft-setup): Narrow to header to run message-fetch-field.
18933         (gnus-draft-check-draft-articles): New function.
18934         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
18935
18936 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18937
18938         * gnus-art.el (gnus-article-browse-html-parts):
18939         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
18940         Don't use suffix argument for mm-make-temp-file for Emacs 21
18941         compatibility.  Remove useless `format'.
18942
18943 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18944
18945         * nnweb.el (nnweb-google-wash-article): Update regexps.
18946         (nnweb-group-alist): Use defvoo instead of defvar.
18947
18948 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18949
18950         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
18951         re-loading nn* modules.
18952
18953 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18954
18955         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18956         for `tool-bar-mode' and don't check it's default-value.
18957
18958         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18959
18960         * message.el (message-make-tool-bar): Ditto.
18961
18962         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
18963         `substring'.  Shorten tmp-file name.
18964
18965         * gnus.el: Remove bogus comment.
18966
18967 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
18968
18969         * gnus-art.el (gnus-article-browse-html-parts): New function.
18970         (gnus-article-browse-html-article): New function for viewing html
18971         articles with a browser.
18972
18973 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
18974
18975         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
18976         in elisp.
18977         (pgg-gpg-encrypt-symmetric-region): Ditto.
18978         (pgg-gpg-sign-region): Ditto.
18979
18980         * pgg-def.el (pgg-text-mode): New variable.
18981
18982         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
18983         (mml2015-pgg-encrypt): Ditto.
18984
18985         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
18986         (mml1991-pgg-encrypt): Ditto.
18987
18988 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18989
18990         * nnfolder.el (nnfolder-insert-newsgroup-line):
18991         Use message-make-date instead of current-time-string.
18992
18993         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
18994         to gnus-decoded which mm-uu might set.
18995
18996 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18997
18998         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18999         don't decode quoted parameters; remove misimported Emacs code.
19000         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19001         (rfc2231-decode-encoded-string): Don't use split-string which
19002         behaves differently according to Emacs version; use
19003         mm-decode-coding-region to convert charset to coding-system.
19004         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19005         (rfc2231-encode-string): Remove misimported Emacs code.
19006
19007 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19008
19009         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19010         when calling mail-header-parse-content-type.
19011         (article-de-quoted-unreadable): Ditto.
19012         (article-de-base64-unreadable): Ditto.
19013         (article-wash-html): Ditto.
19014
19015         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19016         calling mail-header-parse-content-type and
19017         mail-header-parse-content-disposition.
19018         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19019         mail-header-parse-content-type.
19020
19021         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19022         insert charset and format parameters; encode description after
19023         inserting it to buffer.
19024         (mml-insert-parameter): Fold lines properly even if a parameter is
19025         segmented into two or more lines; change the max column to 76.
19026
19027         * rfc1843.el (rfc1843-decode-article-body): Don't use
19028         ignore-errors when calling mail-header-parse-content-type.
19029
19030         * rfc2231.el (rfc2231-parse-string): Return at least type if
19031         possible; don't cause an error even if it fails in parsing of
19032         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19033         (rfc2231-encode-string): Don't break lines at the beginning, leave
19034         it to mml-insert-parameter.
19035
19036         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19037         calling mail-header-parse-content-type.
19038
19039 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19040
19041         * spam-report.el (spam-report-gmane-use-article-number):
19042         Improve doc string.
19043         (spam-report-gmane-internal): Check if a suitable header was found
19044         in the article.
19045
19046 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19047
19048         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
19049         (rfc2231-encode-string): Make param*=value always begin with LWSP.
19050
19051 2006-02-05  Romain Francoise  <romain@orebokech.com>
19052
19053         Update copyright notices of all files in the gnus directory.
19054
19055 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19056
19057         * nnweb.el (nnweb-request-group): Avoid growing overview files.
19058
19059 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19060
19061         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
19062         segmented lines of parameter value to cope with Thunderbird 1.5
19063         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
19064         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19065         (rfc2231-encode-string): Don't make lines exceeding 76 column.
19066
19067 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
19068
19069         * mml.el (mml-generate-mime-1): Correct the order of inline signed
19070         parts.
19071
19072 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19073
19074         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
19075         there's only one active file for all servers.
19076         (nnweb-request-scan): Make sure nnweb-articles is initialized on
19077         solid groups.  Gnus might have used a FAST request to select the group.
19078         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
19079         and nnweb-search redundantly in the active file.
19080         (nnweb-request-list): Don't list bogus groups.  There can only be one.
19081         (nnweb-request-create-group): Don't use ARGS.
19082         (nnweb-possibly-change-server, nnweb-request-group): Remove some
19083         initializations.  Let nnoo do the work.
19084
19085 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19086
19087         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
19088         Say the part has been decoded.
19089
19090         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
19091
19092 2006-01-31  Kevin Ryde  <user42@zip.com.au>
19093
19094         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
19095         mailcap-viewer-test-cache when there's no 'test clause, since that
19096         will invert the meaning of a "nil" test previously determined by
19097         mailcap-mailcap-entry-passes-test.
19098
19099 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19100
19101         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
19102         compiling.
19103
19104         * gnus-sum.el: Ditto.
19105
19106         * message.el: Don't bind tool-bar-map when compiling.
19107
19108 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
19109
19110         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
19111
19112 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19113
19114         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
19115         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
19116         current Google Groups.
19117
19118 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
19119
19120         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
19121         and tool-bar-mode.
19122
19123         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
19124         and tool-bar-mode.
19125
19126         * message.el (message-tool-bar-update): Simplify.
19127         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
19128
19129         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
19130         gnus-summary-buffer.
19131         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
19132         gnus-summary-reply.
19133
19134         * gmm-utils.el (gmm): Add :version.
19135
19136 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19137
19138         * Makefile.in (clean): New rule.
19139         (distclean): Use it.
19140
19141 2006-01-26  Steve Youngs  <steve@sxemacs.org>
19142
19143         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
19144         Don't autoload.
19145
19146 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19147
19148         * gmm-utils.el (gmm-verbose): Add :group.
19149
19150 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
19151
19152         * message.el: Change some comments WRT tool-bars.
19153
19154         * gnus-sum.el (gnus-summary-tool-bar)
19155         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
19156         (gnus-summary-tool-bar-zap-list): New variables.
19157         (gnus-summary-make-tool-bar): Complete rewrite using
19158         `gmm-tool-bar-from-list'.
19159
19160         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
19161         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
19162         New variables.
19163         (gnus-group-make-tool-bar): Complete rewrite using
19164         `gmm-tool-bar-from-list'.
19165         (gnus-group-tool-bar-update): New function.
19166
19167         * message.el (message-mode-field-menu): Add "Show hidden Headers".
19168
19169 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19170
19171         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
19172         is dissected into a single part of which the type is the same as
19173         the given one; decode charset.
19174
19175 2006-01-21  Kevin Ryde  <user42@zip.com.au>
19176
19177         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
19178         into alists as symbol not string, since that's what
19179         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
19180         look for.
19181
19182 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
19183
19184         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
19185         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
19186
19187         * message.el (message-tool-bar-gnome): Use gmm-ignore.
19188
19189 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19190
19191         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
19192         (gnus-xmas-mime-security-button-menu): New function.
19193
19194         * gnus-art.el (gnus-mime-security-button-commands): New variable.
19195         (gnus-mime-security-button-menu): New definition.
19196         (gnus-mime-security-button-map): Use them.
19197         (gnus-mime-security-button-menu): New function.
19198         (gnus-insert-mime-security-button): Addition to help echo.
19199         (gnus-mime-security-run-function, gnus-mime-security-save-part)
19200         (gnus-mime-security-pipe-part): New functions.
19201
19202         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
19203         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
19204
19205         * mm-decode.el (mm-handle-set-disposition): Remove.
19206         (mm-handle-set-description): Remove.
19207
19208 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19209
19210         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
19211         (mm-w3m-standalone-supports-m17n-p): New function.
19212         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
19213         w3m usage.
19214
19215         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
19216         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
19217
19218 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
19219
19220         * message.el (message-tool-bar-zap-list):
19221         Use gmm-tool-bar-zap-list as custom type.
19222         (message-tool-bar-update): New function.
19223         (message-tool-bar, message-tool-bar-gnome)
19224         (message-tool-bar-retro): Add message-tool-bar-update.
19225         (message-tool-bar-gnome): Add flyspell-buffer.
19226
19227         * gnus-util.el (gnus-error): Describe `args'.
19228
19229         * gmm-utils.el (gmm-error): Describe `args'.
19230         (gmm-tool-bar-zap-list): New widget.
19231         (gmm-tool-bar-from-list): Improve description of `zap-list'.
19232
19233 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19234
19235         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
19236         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
19237         the number of recursive calls.
19238
19239         * mm-decode.el (mm-handle-set-disposition): New macro.
19240         (mm-handle-set-description): New macro.
19241
19242 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19243
19244         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
19245         encoding.
19246
19247 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19248
19249         * message.el (message-tool-bar-zap-list, message-tool-bar)
19250         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
19251         (message-tool-bar-local-item-from-menu): Remove.
19252         (message-tool-bar-map): Replace by `message-make-tool-bar'.
19253         (message-make-tool-bar): New function.
19254         (message-mode): Use `message-make-tool-bar'.
19255
19256         * gmm-utils.el: New file.
19257         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
19258         (gmm-lazy): New widget copied from `nnmail.el'.
19259         (gmm-tool-bar-from-list): New function for creating customizable
19260         tool bars.
19261         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
19262         output.
19263         (gmm): Add :prefix to defgroup.
19264
19265 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
19266
19267         * gmm-utils.el (gmm-widget-p): New function.
19268
19269 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19270
19271         * mml.el (mml-attach-file): Describe `description' in doc string.
19272         (mml-menu): Add Emacs MIME manual and PGG manual.
19273
19274 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19275
19276         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19277
19278 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19279
19280         * nntp.el (nntp-end-of-line): Doc fix.
19281
19282 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19283
19284         * imap.el (imap-open): Handle case where buffer is a buffer
19285         object.
19286
19287 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19288
19289         * gnus-delay.el (gnus-delay): Don't autoload.
19290         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19291         to be re-loaded when customizing the `gnus-delay' group.
19292
19293 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19294
19295         * message.el (message-insert-citation-line): Use newlines.
19296
19297 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19298
19299         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19300         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19301         these routines, so the passphrase can be managed externally and
19302         passed in to the system.
19303         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19304         pgg-add-passphrase-to-cache function.
19305
19306         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19307         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19308         these routines, so the passphrase can be managed externally and
19309         passed in to the system.
19310         (pgg-pgp5-sign-region): Use new name of
19311         pgg-add-passphrase-to-cache function.
19312
19313 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19314
19315         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19316         part of the decoded armor to find the key-identifier.
19317         (pgg-gpg-lookup-key-owner): New function to return the
19318         human-readable identifier of a key owner.
19319         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19320         itself.
19321         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19322         the key value) if we have a key and can match it against a secret
19323         key.  Also, added a note pointing out fact that the prompt only
19324         indicates the first matching key.
19325
19326         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19327         pgg-decrypt-region.
19328         (pgg-add-passphrase-to-cache): Rename from
19329         `pgg-add-passphrase-cache' to reduce confusion (all callers
19330         changed).
19331         (pgg-remove-passphrase-from-cache): Rename from
19332         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19333         changed).
19334         (pgg-read-passphrase, pgg-add-passphrase-cache)
19335         (pgg-remove-passphrase-cache): Add informative docstrings.
19336         (pgg-decrypt): Convey provided passphrase in subordinate call to
19337         pgg-decrypt-region.
19338
19339 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19340
19341         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19342         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19343         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19344         'passphrase' argument, so the passphrase can be managed externally
19345         and then passed in to the system.
19346
19347         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19348         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19349         so the passphrase cache can be used reliably with identifiers
19350         besides a pgp packet's key id.
19351
19352         * pgg-gpg.el (pgg-gpg-encrypt-region)
19353         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19354         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19355         these routines, so the passphrase can be managed externally and
19356         passed in to the system.
19357
19358         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19359         'notruncate' argument, so the passphrase cache can be used
19360         reliably with identifiers besides a pgp packet's key id.
19361
19362 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19363
19364         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19365         symmetric encryption.
19366         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19367         encrypted session key.
19368         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19369         message ask for the passphrase in a proper way.
19370
19371         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19372         New user commands for symmetric encryption.
19373
19374 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19375
19376         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19377
19378         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19379
19380 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19381
19382         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19383
19384 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19385
19386         * mm-decode.el (mm-inlined-types): Add application/pgp.
19387         (mm-automatic-display): Ditto.
19388
19389         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19390         part as text.
19391
19392 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19393
19394         * nnrss.el: Update copyright.
19395         (nnrss-opml-import): Query whether to subscribe to each entry.
19396
19397         * gnus-art.el:
19398         * gnus-sum.el:
19399         * gnus-xmas.el:
19400         * messagexmas.el:
19401         * mm-uu.el:
19402         * mm-view.el: Update copyright.
19403
19404 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19405
19406         * message.el (message-info): New function.
19407         (message-mode-menu): Add it.
19408         Update copyright.
19409
19410         * ChangeLog: Fix and update copyright.
19411
19412 2006-01-13  Romain Francoise  <romain@orebokech.com>
19413
19414         * message.el (message-forward-subject-name-subject): Prefer the
19415         address to 'nowhere' if the sender has no name.
19416         Fix typo.  Update copyright year.
19417
19418 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19419
19420         * gnus-art.el (article-wash-html):
19421         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19422         (gnus-article-wash-html-with-w3m-standalone): New function.
19423
19424         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19425         mm-inline-text-html-render-with-w3m-standalone.
19426         (mm-text-html-washer-alist): Map w3m-standalone to
19427         gnus-article-wash-html-with-w3m-standalone.
19428         (mm-inline-text-html-render-with-w3m-standalone): New function.
19429
19430 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19431
19432         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19433         Improve LaTeX.
19434
19435 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19436
19437         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19438         (nnrss-request-article): Render text/plain parts as HTML.
19439
19440         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19441         the buffer.
19442
19443 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19444
19445         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19446         custom definition of `gnus-posting-styles'.
19447
19448         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19449         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19450
19451 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19452
19453         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19454         Use nntp for bug archive.
19455
19456 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19457
19458         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19459         parts.
19460         (nnrss-normalize-date): New function converts ISO 8601 date into
19461         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19462         (nnrss-check-group): Use it.
19463
19464 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19465
19466         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19467
19468         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19469         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19470         (nnrss-insert-w3): Ditto.
19471
19472 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19473
19474         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19475         the articles to be forwarded including the case where neither a
19476         number of articles nor a region is specified.
19477
19478 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19479
19480         * nnrss.el (nnrss-request-article): Fix last change; fill
19481         text/plain parts.
19482
19483 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19484
19485         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19486         in text/plain part.
19487         (nnrss-check-group): Don't add excessive newline to dc:subject.
19488
19489 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19490
19491         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19492         article.
19493
19494 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19495
19496         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19497         (nnml-use-compressed-files, nnml-save-mail): Support other
19498         comression programs such as bzip2.
19499
19500 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19501
19502         * dns.el (query-dns): Make sure we check the buffer size before
19503         removing tcp headers.
19504
19505 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19506
19507         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19508         remove MIME buttons associated with multipart/alternative parts.
19509         (gnus-mime-display-alternative): Tag buttons using `article-type'
19510         text property.
19511
19512         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19513         associated with multipart/alternative parts.
19514
19515         * gnus-art.el (gnus-signature-separator): Fix custom type.
19516
19517         * mm-decode.el (mm-inlined-types): Fix custom type.
19518         (mm-keep-viewer-alive-types): Ditto.
19519         (mm-automatic-display): Ditto.
19520         (mm-attachment-override-types): Ditto.
19521         (mm-inline-override-types): Ditto.
19522         (mm-automatic-external-display): Ditto.
19523
19524 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19525
19526         * spam-report.el (spam-report-user-mail-address)
19527         (spam-report-user-agent): New variables.
19528         (spam-report-url-ping-plain): Use spam-report-user-agent.
19529
19530 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19531
19532         * gnus-art.el (gnus-button-handle-custom): Do not just use
19533         `customize-apropos' for any "M-x customize-*" button but the
19534         function called for.  Accept both the function name and its
19535         argument in order to achieve this.
19536         (gnus-button-alist): Remove support for "custom:" URL's.
19537         Pass function name to `gnus-button-handle-custom' in case of "M-x
19538         customize-*" buttons.
19539
19540 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19541
19542         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
19543         multipart/alternative and add xref to mm-discouraged-alternatives
19544         in doc string.
19545
19546         * mm-decode.el (mm-discouraged-alternatives): Add xref to
19547         gnus-buttonized-mime-types in doc string.
19548
19549 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
19550
19551         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
19552         Suggest image/.* in the doc string.
19553
19554 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
19555
19556         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
19557         message-marks (Debian bug #342521).
19558
19559 2005-12-12  Simon Josefsson  <jas@extundo.com>
19560
19561         * password.el (password-read-from-cache): Add.
19562         (password-read): Use it.
19563
19564 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19565
19566         * rfc2047.el (rfc2047-charset-to-coding-system):
19567         Recognize us-ascii as a MIME charset.
19568
19569         * mm-bodies.el (mm-decode-content-transfer-encoding):
19570         Protect against the case where the 2nd arg TYPE is nil.
19571
19572 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19573
19574         * pop3.el (pop3-stream-type): Fix custom version.
19575
19576         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
19577
19578 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19579
19580         * mm-decode.el (mm-display-external): Add missing cdr.
19581
19582 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19583
19584         * mm-decode.el (mm-display-external): Use nametemplate (defined in
19585         RFC1524) if it is in mailcap or add a suffix according to
19586         mailcap-mime-extensions when generating a temp filename; postpone
19587         deleting a temp file for 2 seconds for some wrappers, shell
19588         scripts, and so on, which might exit right after having started a
19589         viewer command as a background job.
19590
19591 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19592
19593         * nntp.el (nntp-marks-directory): Fix custom group.
19594
19595         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
19596         steps when < 10.
19597
19598         * gnus-start.el (gnus-no-server-1):
19599         Mention `gnus-level-default-subscribed' in doc string.
19600
19601 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19602
19603         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
19604         parens.
19605
19606 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19607
19608         * gnus-xmas.el (gnus-use-toolbar): Revert.
19609         (gnus-xmas-setup-toolbar): Use global default-toolbar if
19610         gnus-use-toolbar is default.
19611
19612         * messagexmas.el (message-use-toolbar): Revert.
19613         (message-setup-toolbar): Use global default-toolbar if
19614         message-use-toolbar is default.
19615
19616 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19617
19618         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
19619         according to default-toolbar-visible-p.
19620
19621         * messagexmas.el (message-use-toolbar): Ditto.
19622
19623 2005-11-26  Dave Love  <fx@gnu.org>
19624
19625         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
19626         (tls-program, tls-success): Provide openssl alternative.
19627
19628         * starttls.el: Doc fixes.
19629         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
19630         SERVICE to PORT.
19631
19632         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
19633         port null or service name.
19634         (starttls-negotiate): Autoload.
19635
19636 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19637
19638         * message.el (message-kill-to-signature): Fix interactive spec.
19639
19640 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19641
19642         * pop3.el (pop3-open-server): Recognize a string as a service name.
19643
19644 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
19645
19646         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
19647
19648 2005-11-23  Dave Love  <fx@gnu.org>
19649
19650         Add pop3s, pop3/starttls.
19651
19652         * pop3.el (pop3-authentication-scheme): Clarify doc.
19653         (open-tls-stream, starttls-open-stream): Autoload.
19654         (pop3-stream-type): New.
19655         (pop3-open-server): Use it.
19656
19657         * mail-source.el (mail-sources): Fix some :types.  Add stream type
19658         for POP.
19659         (mail-source-keyword-map): Add :stream for POP.
19660         (mail-source-fetch-pop): Use pop3-stream-type.
19661
19662 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19663
19664         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
19665         of current-time-string.
19666
19667 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
19668
19669         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
19670         date header.
19671
19672 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19673
19674         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
19675         it can seriously impact performance as it bypasses the agent's
19676         local caches.
19677
19678 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19679
19680         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
19681         must be explicitly online rather than "not explicitly offline" for
19682         its flags to be synchronized.
19683
19684         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
19685         that gnus-uu-unmark-thread will function correctly.
19686
19687         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
19688         1024K is instead displayed as 1M.
19689
19690 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19691
19692         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
19693
19694 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
19695
19696         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
19697
19698 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
19699
19700         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
19701         error message to display actual error condition.
19702         (gnus-agent-save-local): Avoid saving symbols that are bound to
19703         nil as they simply result in a warning message in
19704         gnus-agent-read-local.
19705
19706 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19707
19708         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
19709         rather than make-variable-buffer-local for file-precious-flag.
19710
19711 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19712
19713         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
19714         for duplicates which are removed.  The invalid sort check then
19715         triggers a rescan after the sort as sorting may have moved
19716         duplicate entries such that they can be cheaply detected.
19717
19718 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19719
19720         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
19721
19722 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19723
19724         * gnus-agent.el (gnus-agent-article-alist-save-format):
19725         Change internal variable to a custom variable.  Change default value
19726         from compressed(2) to uncompressed(1).
19727         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
19728         support for uncompressed agentview files.  Taken together, reading
19729         the agentview file should now be 6-7 times faster.
19730
19731 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
19732
19733         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
19734         as a buffer-local variable.  This avoids creating truncated
19735         dribble files as a result of a hang up, eg.
19736
19737 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
19738
19739         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
19740         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
19741         XEmacs.
19742
19743 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19744
19745         * gnus-start.el (gnus-start-draft-setup):
19746         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
19747
19748         * gnus.el (gnus-splash): Change custom group.
19749         (gnus-group-get-parameter, gnus-group-parameter-value):
19750         Describe allow-list argument.
19751
19752         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
19753         string.
19754
19755 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19756
19757         * gnus-art.el (gnus-default-article-saver): Add user-defined
19758         `function' to custom type.
19759
19760 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19761
19762         * imap.el (imap-open): Handle case where buffer is a buffer
19763         object.
19764
19765 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
19766
19767         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
19768         long lines.
19769         (gnus-cache-delete-group): Wrap doc strings.
19770
19771         * gnus-agent.el (gnus-agent-rename-group)
19772         (gnus-agent-delete-group): Wrap doc strings.
19773
19774 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19775
19776         * messagexmas.el (message-use-toolbar): Change the valid values
19777         into default, top, bottom, left, and right.
19778         (message-toolbar-thickness): New variable.
19779         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
19780         well.
19781         (message-setup-toolbar): Make it work.
19782
19783         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
19784         (gnus-use-toolbar): Change the valid values into default, top,
19785         bottom, left, and right.
19786         (gnus-toolbar-thickness): New variable.
19787         (gnus-xmas-setup-toolbar): New function.
19788         (gnus-xmas-setup-group-toolbar): Use it.
19789         (gnus-xmas-setup-summary-toolbar): Use it.
19790
19791 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19792
19793         * gnus-start.el (gnus-1): Add "native" to
19794         gnus-predefined-server-alist.
19795
19796         * gnus.el (gnus-method-to-server): Don't add "native" to the
19797         lists here, because that leads to problems when
19798         gnus-select-method is bound.
19799
19800 2005-11-09  Simon Josefsson  <jas@extundo.com>
19801
19802         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
19803         use (not sort-by-date) instead.
19804
19805 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19806
19807         * gnus-delay.el (gnus-delay-group): Don't autoload.
19808         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19809         to be re-loaded when customizing the `gnus-delay' group.
19810
19811 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
19812
19813         * message.el: Revert last changes.
19814         (message-insert-citation-line): Use newlines.
19815
19816 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
19817
19818         * message.el (message-courtesy-message)
19819         (message-mark-insert-begin, message-mark-insert-end)
19820         (message-elide-ellipsis, message-cancel-message)
19821         (message-add-header, message-change-subject)
19822         (message-cross-post-followup-to-header)
19823         (message-cross-post-insert-note, message-reduce-to-to-cc)
19824         (message-widen-reply, message-delete-not-region)
19825         (message-kill-to-signature, message-insert-signature)
19826         (message-insert-importance-high, message-insert-importance-low)
19827         (message-insert-or-toggle-importance)
19828         (message-insert-disposition-notification-to)
19829         (message-indent-citation, message-yank-original)
19830         (message-cite-original-without-signature, message-cite-original)
19831         (message-insert-citation-line, message-position-on-field)
19832         (message-fix-before-sending, message-send-mail-partially)
19833         (message-send-mail, message-send-mail-with-sendmail)
19834         (message-send-mail-with-qmail, message-send-news)
19835         (message-check-news-header-syntax, message-generate-headers)
19836         (message-insert-courtesy-copy, message-fill-address)
19837         (message-fill-header, message-shorten-references)
19838         (message-setup-1, message-cancel-news)
19839         (message-forward-make-body-plain, message-forward-make-body-mime)
19840         (message-forward-make-body-mml, message-encode-message-body)
19841         (message-forward-make-body-digest-plain)
19842         (message-forward-make-body-digest-mime)
19843         (message-use-alternative-email-as-from): Insert `hard-newline'
19844         instead of ordinary newlines.
19845
19846 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19847
19848         * message.el (message-generate-headers): Downcase the argument
19849         given to message-check-element.
19850
19851 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
19852
19853         * nntp.el (nntp-authinfo-rejected): New error condition.
19854         (nntp-wait-for): Use new error condition to signal authentication
19855         error.
19856         (nntp-retrieve-data): Rethrow new error condition to break out of
19857         recursive call to nntp-send-authinfo.
19858
19859 2005-11-08  Romain Francoise  <romain@orebokech.com>
19860
19861         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
19862         (gnus-summary-exit-map): Bind to `Z p'.
19863         (gnus-summary-make-menu-bar): Add menu item.
19864
19865 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
19866
19867         * gnus-art.el (gnus-article-treat-custom): Add `first'.
19868         (gnus-treat-*): Add `first' in all doc strings.
19869
19870         * gnus-group.el (gnus-group-compact-group): Fix typo.
19871
19872 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19873
19874         * gnus.el (gnus-parameters-case-fold-search): New variable.
19875         (gnus-parameters-get-parameter): Use it.
19876
19877         * gnus-score.el (gnus-home-score-file): Doc fix.
19878
19879 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
19880
19881         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
19882
19883 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19884
19885         * mm-util.el (mm-special-display-p): New function.
19886
19887         * mml.el (mml-preview): Use it; doc fix.
19888
19889 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19890
19891         * imap.el (imap-open): Handle case where buffer is a buffer object.
19892
19893 2005-10-29  Romain Francoise  <romain@orebokech.com>
19894
19895         * message.el (message-fix-before-sending): Fix comment.
19896
19897 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19898
19899         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
19900
19901 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19902
19903         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
19904         Used in gnus-score.el.
19905
19906 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19907
19908         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
19909
19910 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
19911
19912         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
19913         whitespace removed in revision 7.8.  Use concatenated string to
19914         protect trailing whitespace.
19915
19916 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
19917
19918         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
19919         (nnimap-request-expire-articles): Use it to avoid sending 'UID
19920         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
19921         Courier IMAP ("some version from 2004").  Mostly based on similar
19922         code in the same function.
19923
19924 2005-10-26  Didier Verna  <didier@xemacs.org>
19925
19926         * gnus-group.el (gnus-group-compact-group): Invalidate original
19927         article buffer.
19928         * gnus-srvr.el (gnus-server-compact-server): Ditto.
19929         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
19930         NOV database and in article itself.
19931         Invalidate article backlog.
19932
19933 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19934
19935         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
19936
19937 2005-10-26  Simon Josefsson  <jas@extundo.com>
19938
19939         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
19940         part of 2004-07-25 change.
19941
19942 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19943
19944         * message.el (message-display-completion-list): New function.
19945         (message-expand-group): Use it; make sure the Completions buffer
19946         is modifiable.
19947 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
19948
19949         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
19950         user-mail-name is an empty string.
19951
19952 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19953
19954         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19955         depending on gnus-score-decay-constant.
19956
19957         * encrypt.el (encrypt-insert-file-contents)
19958         (encrypt-write-file-contents): Don't use `gnus-message'.
19959
19960         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
19961         arguments.
19962         (mm-uu-type-alist): Add message-marks and insert-marks.
19963         Pass arguments to mm-uu-verbatim-marks-extract.
19964         (mm-uu-hide-markers): New variable.
19965         (mm-uu-extract): Use face similar to `gnus-cite-3'.
19966
19967         * gnus-fun.el (gnus-convert-image-to-x-face-command)
19968         (gnus-convert-image-to-face-command): Use "convert" by default to
19969         allow other input image formats.
19970         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
19971         accordingly.
19972
19973 2005-10-23  Simon Josefsson  <jas@extundo.com>
19974
19975         * imap.el (imap-gssapi-program): Align command line parameters
19976         with latest GNU SASL.
19977         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
19978
19979 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19980
19981         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
19982         HTML.
19983         (nnslashdot-request-article): Ditto.
19984
19985         * lpath.el (featurep): Add nobreak-char-display.
19986
19987 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19988
19989         * mail-source.el (mail-source-fetch-pop): Require pop3.
19990         (mail-source-check-pop): Ditto.
19991
19992 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19993
19994         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
19995         errors.
19996
19997 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19998
19999         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20000         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20001
20002         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20003
20004         * mm-bodies.el (mm-decode-string):
20005         Call `mm-charset-to-coding-system' with allow-override argument.
20006
20007 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20008
20009         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20010         (rfc2047-charset-to-coding-system): New function.
20011         (rfc2047-decode-encoded-words): New function.
20012         (rfc2047-decode-region): Use them.
20013         (rfc2047-decode-cte): Remove.
20014         (rfc2047-parse-and-decode): Remove.
20015         (rfc2047-decode): Remove.
20016
20017 2005-10-15  Kenichi Handa  <handa@m17n.org>
20018
20019         * rfc2047.el (rfc2047-decode-cte): New function.
20020         (rfc2047-decode-region): Change the way to decode successive
20021         encoded-words: decode B- or Q-encoding in each encoded-word,
20022         concatenate them, and decode it as charset.
20023
20024 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20025
20026         * lpath.el: Fbind codepage-setup for XEmacs.
20027
20028 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20029
20030         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20031         widget-move-and-invoke.
20032         (gnus-custom-mode): Use gnus-custom-map.
20033
20034 2005-10-15  Bill Wohler  <wohler@newt.com>
20035
20036         * message.el (message-tool-bar-map): Rename image file from
20037         mail_send to mail/send.
20038
20039 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20040
20041         * message.el (message-expand-group): Pass the common
20042         prefix substring of completion to `display-completion-list'.
20043
20044 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
20045
20046         * mml-sec.el (mml-secure-method): New internal variable.
20047         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
20048         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
20049         New functions using mml-secure-method.
20050
20051         * mml.el (mml-mode-map): Add key bindings for those functions.
20052         (mml-menu): Simplify security menu entries.  Suggested by Jesper
20053         Harder <harder@myrealbox.com>.
20054         (mml-attach-file, mml-attach-buffer, mml-attach-external):
20055         Goto end of message if point is the headers of the message.
20056
20057         * message.el (message-in-body-p): New function.
20058
20059         * assistant.el: Autoload gnus-util and netrc.
20060
20061         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
20062         Use `mm-charset-override-alist' only when decoding.
20063
20064         * mm-bodies.el (mm-decode-body):
20065         Call `mm-charset-to-coding-system' with allow-override argument.
20066
20067         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
20068         `filename' from Content-Disposition if Content-Type doesn't
20069         provide `name'.
20070         (gnus-mime-view-part-as-type): Set default instead of
20071         initial-input.
20072
20073 2005-10-09  Daniel Brockman  <daniel@brockman.se>
20074
20075         * format-spec.el (format-spec): Propagate text properties of % spec.
20076
20077 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20078
20079         * gnus-art.el (gnus-treat-predicate): Add `first'.
20080
20081 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20082
20083         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
20084         (mm-charset-override-alist): New variable.
20085         (mm-charset-to-coding-system): Use it.
20086         (mm-codepage-setup): New helper function.
20087         (mm-charset-eval-alist): New variable.
20088         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
20089         Warn about unknown charsets.
20090
20091         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
20092
20093 2005-10-04  David Hansen  <david.hansen@gmx.net>
20094
20095         * nnrss.el (nnrss-request-article): Add support for the comments tag.
20096         (nnrss-check-group): Ditto.
20097
20098 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
20099
20100         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
20101         Rename x-gnus-verbatim to x-verbatim.
20102         (mm-uu-type-alist): Fix regexp for verbatim-marks.
20103
20104         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
20105         x-verbatim.
20106
20107         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
20108
20109         * gnus-util.el (gnus-remove-duplicates): Remove.
20110
20111         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
20112         instead of gnus-remove-duplicates.
20113
20114         * message.el (message-remove-duplicates): Remove.
20115         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
20116         message-remove-duplicates.
20117
20118         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
20119         available, else use implementation from `delete-dups'.
20120
20121         * message.el (message-insert-expires): New function.
20122         (message-mode-map): Add key binding.
20123         (message-mode-field-menu): Add menu entry.
20124         (message-mode): Document it.
20125         (message-make-expires-date): Use `message-make-date'.
20126
20127 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
20128
20129         * message.el (message-make-expires-date): New function.
20130
20131 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20132
20133         * Makefile.in (list-installed-shadows): New entry.
20134         (install): Use it.
20135         (remove-installed-shadows): New entry.
20136
20137         * dgnushack.el (dgnushack-default-load-path): New variable.
20138         (dgnushack-find-lisp-shadows): New function.
20139         (dgnushack-remove-lisp-shadows): New function.
20140
20141 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20142
20143         * Makefile.in (install-el-elc): New entry.
20144         (install): Use it so that .el files are necessarily installed.
20145
20146 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20147
20148         * time-date.el: Autoload parse-time-string, XEmacs needs it.
20149
20150 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20151
20152         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
20153         function rather than the diff-mode.el package.
20154         (mm-display-external): Use with-current-buffer.
20155         (mm-viewer-completion-map, mm-viewer-completion-map):
20156         Move initialization inside declaration.
20157
20158 2005-09-29  Simon Josefsson  <jas@extundo.com>
20159
20160         * spam.el: Load hashcash when compiling, to avoid warnings.
20161         Don't autoload mail-check-payment.
20162         (spam-check-hashcash): Define unconditionally, since hashcash.el
20163         is part of Gnus now.  Ignore errors from payment checking.
20164
20165 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
20166
20167         * message.el (message-bold-region, message-unbold-region):
20168         Rename from `bold-region' and `unbold-region'.
20169
20170         * message.el: Remove useless autoloads.
20171
20172 2005-09-28  Simon Josefsson  <jas@extundo.com>
20173
20174         * message.el (message-use-idna): Default to t.
20175         (message-use-idna): Test whether encoding works too.  Doc fix.
20176
20177 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20178
20179         * nntp.el (nntp-warn-about-losing-connection): Remove.
20180
20181 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
20182
20183         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
20184         customizable.  Change default value.
20185         (mm-uu-diff-groups-regexp): Change default value.
20186         (mm-uu-type-alist): Add doc string.
20187         (mm-uu-configure): Add doc string.  Make it interactive.
20188         (mm-uu-tex-groups-regexp): New variable.
20189         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
20190         (mm-uu-type-alist): Add LaTeX documents.
20191         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
20192         of "text/verbatim".
20193         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
20194
20195         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
20196         instead of "text/verbatim".
20197
20198         * message.el (message-mark-inserted-region)
20199         (message-mark-insert-file): Use slrn style marks when called with
20200         prefix argument.
20201
20202 2005-09-27  Simon Josefsson  <jas@extundo.com>
20203
20204         * message.el (message-idna-to-ascii-rhs-1): Reformat.
20205
20206 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
20207
20208         * message.el (message-remove-duplicates): New function.
20209         Implementation borrowed from `gnus-remove-duplicates'.
20210         (message-idna-to-ascii-rhs): Also encode idna addresses in
20211         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20212         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
20213         only ask about the same idna domain once per header and also tell
20214         in what header to replace the idna domain.
20215
20216         * gnus-art.el (article-decode-idna-rhs): Also decode idna
20217         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
20218         (article-decode-idna-rhs): Fix regexp so that all idna-address in
20219         a header is decoded and not just the last one.
20220
20221 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20222
20223         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
20224         has been decoded.
20225
20226         * mm-decode.el (mm-automatic-display): Add text/verbatim.
20227         (mm-insert-part): Don't modify text if it has been decoded.
20228
20229         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
20230         decoded.
20231
20232         * mm-view.el (mm-inline-text): Don't strip text props unless
20233         decoding enriched or richtext parts.
20234
20235 2005-09-25  Romain Francoise  <romain@orebokech.com>
20236
20237         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
20238         * gnus-start.el (gnus-subscribe-interactively):
20239         * gnus-uu.el (gnus-uu-grab-articles):
20240         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
20241         space.
20242
20243 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
20244
20245         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
20246         * mm-view.el (mm-view-pkcs7-decrypt):
20247         * gnus-sum.el (gnus-summary-limit-to-extra)
20248         (gnus-summary-respool-article, gnus-read-move-group-name):
20249         * gnus-score.el (gnus-summary-increase-score):
20250         * gnus-util.el (gnus-completing-read-with-default):
20251         * gnus-art.el (gnus-read-save-file-name)
20252         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
20253         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
20254         * message.el (message-check-news-header-syntax):
20255         Follow convention for reading with the minibuffer.
20256
20257 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
20258
20259         * spam-report.el (spam-report-url-ping-plain):
20260         Use gnus-extended-version as User-Agent.
20261
20262         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
20263         default value is nil.
20264
20265         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
20266         (mm-uu-verbatim-marks-extract): New function.
20267         (mm-uu-extract): New face.
20268         (mm-uu-copy-to-buffer): Use it.
20269
20270         * spam-report.el (spam-report-gmane-ham): Rename from
20271         `spam-report-gmane-unspam'.
20272         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20273         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20274
20275         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20276         Autoload.
20277         (spam-report-gmane-unregister-routine):
20278         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20279
20280 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20281
20282         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20283         (spam-report-gmane-unregister-routine): Add support for gmane
20284         unregistration.
20285
20286         * spam-report.el (spam-report-gmane-unspam)
20287         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20288         (spam-report-gmane): Change to take a single article and do unspam
20289         registration.
20290
20291 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20292
20293         * mm-url.el (mm-url-decode-entities): Fix regexp.
20294
20295 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20296
20297         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20298         default to nil, to be able to use Gnus at all.  If the default
20299         switches to something else, then the function should be fixed not
20300         be exceedingly slow.
20301
20302 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20303
20304         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20305         fail hard.
20306
20307         * spam-report.el: Add better Keywords line.
20308
20309         * spam.el: Add Maintainer and better Keywords line.
20310
20311 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20312
20313         * gnus-art.el (gnus-article-replace-part)
20314         (gnus-mime-replace-part): New functions.
20315         (gnus-mime-action-alist, gnus-mime-button-commands)
20316         (gnus-mime-save-part-and-strip): Add file argument.
20317         (gnus-article-part-wrapper): Add interactive argument.
20318
20319         * gnus-sum.el (gnus-summary-mime-map):
20320         Add `gnus-article-replace-part'.
20321
20322 2005-09-19  Didier Verna  <didier@xemacs.org>
20323
20324         The nnml compaction feature:
20325         * nnml.el (nnml-request-compact-group): New function.
20326         * nnml.el (nnml-request-compact): New function.
20327         * gnus-int.el (gnus-request-compact-group): New function.
20328         * gnus-int.el (gnus-request-compact): New function.
20329         * gnus-group.el (gnus-group-compact-group): New function.
20330         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20331         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20332         * gnus-srvr.el (gnus-server-compact-server): New function.
20333         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20334         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20335
20336 2005-09-18  Deepak Goel  <deego@gnufans.org>
20337
20338         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20339         format spec.
20340
20341 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20342
20343         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20344
20345 2005-09-15  Romain Francoise  <romain@orebokech.com>
20346
20347         * message.el (message-fill-paragraph): Clarify docstring.
20348
20349 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20350
20351         * gnus-art.el (gnus-mime-display-part): Protect against broken
20352         MIME messages.
20353
20354 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20355
20356         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20357         before parsing header.
20358
20359 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20360
20361         * html2text.el (html2text-replace-list): Add new entities.
20362
20363 2005-09-11  Romain Francoise  <romain@orebokech.com>
20364
20365         * message.el (message-alternative-emails): Improve docstring.
20366         (message-setup-1): Call `message-use-alternative-email-as-from'
20367         after `message-setup-hook' to give it precedence over posting
20368         styles, etc.
20369         (message-use-alternative-email-as-from): Add docstring.
20370         Remove the original From header if present.
20371
20372         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20373         (nnml-save-mail): Use it.
20374
20375         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20376         articles.  Add new argument `silent'.
20377         (gnus-uu-mark-all): Report the total number of marked articles.
20378
20379 2005-09-10  Romain Francoise  <romain@orebokech.com>
20380
20381         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20382         (gnus-uu-mark-series): Likewise.
20383
20384 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20385
20386         * spam-report.el (spam-report-gmane): Fix generation of spam
20387         report URL.
20388
20389 2005-09-10  Simon Josefsson  <jas@extundo.com>
20390
20391         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20392         t, based on discussion on the ding list with Robert Epprecht
20393         <epprecht@solnet.ch>.
20394
20395 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20396
20397         * spam-report.el (spam-report-gmane): Make it work without
20398         X-Report-Spam header.  Gmane now only provides Archived-At.
20399         This is only used if `spam-report-gmane-use-article-number' is nil.
20400         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20401
20402         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20403         make `gnus-summary-sort-by-recipient' work with threading.
20404
20405         * nnweb.el (nnweb-google-wash-article): Print a message if article
20406         is not available.
20407
20408 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20409
20410         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20411         change.  Decode text/* parts content before displaying.
20412
20413 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20414
20415         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20416
20417 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20418
20419         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20420
20421         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20422         url-package-name, url-package-version,
20423         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20424         w3m-display-inline-images, and w3m-minor-mode-map.
20425
20426 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20427
20428         * message.el (message-tab-body-function): Fix mismatched custom type.
20429
20430         * gnus.el (gnus-group-change-level-function): Ditto.
20431
20432         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20433
20434         * gnus-art.el (gnus-signature-limit)
20435         (gnus-article-mime-part-function): Ditto.
20436
20437 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20438
20439         * mml.el (mml-mode): Silence the byte compiler.
20440
20441         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20442         using `(sit-for 0)' before moving the point to the specified part;
20443         skip unbuttonized parts.
20444         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20445         return to the summary window if gnus-auto-select-part is non-nil.
20446
20447 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20448
20449         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20450         New variables.
20451         (mml-dnd-attach-file, mml-mode): Use them.
20452
20453         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20454         Make fetching article by MID work again for Google Groups.
20455         Add FIXME concerning gnus-group-make-web-group.
20456
20457         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20458         Don't depend on Gnus by using mail-extract-address-components if
20459         gnus-extract-address-components is not bound.
20460
20461 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20462
20463         * gnus-art.el (gnus-mime-display-security): Don't display the
20464         signature, but only the signed part.
20465
20466 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20467
20468         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20469
20470         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20471         list, not listp.
20472
20473 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20474
20475         * mm-encode.el (mm-encode-content-transfer-encoding):
20476         Likewise when encoding.
20477
20478         * mm-bodies.el (mm-decode-content-transfer-encoding):
20479         De-canonicalize CRLF for all text content types, not just
20480         text/plain.
20481
20482 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20483
20484         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20485         valid article; point arrow and cursor at the MIME button.
20486
20487 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20488
20489         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20490         Suggested by Dan Christensen <jdc@uwo.ca>.
20491
20492         * mm-decode.el (mm-save-part): Enable change of prompt.
20493
20494 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20495
20496         * gnus-msg.el (gnus-inews-add-send-actions):
20497         Make `message-post-method' lambda parameter ARG `&optional'.
20498
20499 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20500
20501         * gnus-sum.el (gnus-summary-mime-map):
20502         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20503         gnus-article-jump-to-part.
20504
20505         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20506         (gnus-article-edit-part): Use it.
20507         (gnus-article-part-wrapper): Add no-handle argument.
20508         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20509         New functions.
20510
20511 2005-08-29  Romain Francoise  <romain@orebokech.com>
20512
20513         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20514         docstring.
20515         (gnus-face-from-file): Likewise.
20516
20517 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20518
20519         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20520         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20521         non-nil.
20522         (gnus-auto-select-part): New variable.
20523         (gnus-article-jump-to-part): New function.
20524         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20525         (gnus-mime-delete-part): Allow selecting specified part after
20526         deleting or stripping parts.
20527         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20528         part if argument is bogus.
20529
20530 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20531
20532         * gnus-art.el (w3m-minor-mode-map):
20533         * gnus-spec.el (gnus-newsrc-file-version):
20534         * gnus-util.el (nnmail-active-file-coding-system)
20535         (gnus-original-article-buffer, gnus-user-agent):
20536         * gnus.el (gnus-ham-process-destinations)
20537         (gnus-parameter-ham-marks-alist)
20538         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
20539         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
20540         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
20541         * mm-decode.el (gnus-current-window-configuration):
20542         * mm-extern.el (gnus-article-mime-handles):
20543         * mm-url.el (url-current-object, url-package-name)
20544         (url-package-version):
20545         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
20546         (smime-keys, w3m-cid-retrieve-function-alist)
20547         (w3m-current-buffer, w3m-display-inline-images)
20548         (w3m-minor-mode-map):
20549         * mml-smime.el (gnus-extract-address-components):
20550         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
20551         (gnus-newsrc-hashtb, message-default-charset)
20552         (message-deletable-headers, message-options)
20553         (message-posting-charset, message-required-mail-headers)
20554         (message-required-news-headers):
20555         * mml1991.el (mc-pgp-always-sign):
20556         * mml2015.el (mc-pgp-always-sign):
20557         * nnheader.el (nnmail-extra-headers):
20558         * rfc1843.el (gnus-decode-encoded-word-function)
20559         (gnus-decode-header-function, gnus-newsgroup-name):
20560         * spam-stat.el (gnus-original-article-buffer): Add defvars.
20561
20562 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
20563
20564         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
20565         the end of the date treatments.
20566
20567 2005-08-15  Simon Josefsson  <jas@extundo.com>
20568
20569         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
20570         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
20571         Capello and Romain Francoise.
20572         (pgg-fetch-key-function): Remove, not used?
20573         (pgg-insert-url-with-w3): Require url, to get
20574         url-insert-file-contents regardless of where it is defined.
20575
20576 2005-08-13  Romain Francoise  <romain@orebokech.com>
20577
20578         * message.el (message-cite-original-1): New function.
20579         (message-cite-original): Use it.
20580         (message-cite-original-without-signature): Ditto.
20581
20582 2005-08-08  Romain Francoise  <romain@orebokech.com>
20583
20584         * message.el (message-yank-empty-prefix): New variable.
20585         (message-indent-citation): Use it.
20586         (message-cite-original-without-signature): Respect X-No-Archive.
20587
20588 2005-08-08  Simon Josefsson  <jas@extundo.com>
20589
20590         * pgg.el: Autoload url-insert-file-contents instead of loading
20591         w3/url.
20592         (pgg-insert-url-with-w3): Don't load url here.
20593
20594 2005-08-07  Jesper Harder  <harder@phys.au.dk>
20595
20596         * message.el (message-kill-to-signature): Don't insert newline at
20597         bol.
20598         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
20599
20600 2005-08-06  Romain Francoise  <romain@orebokech.com>
20601
20602         * message.el (message-user-fqdn): Fix typo in docstring.
20603
20604 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
20605
20606         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
20607
20608         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
20609
20610 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20611
20612         * mm-bodies.el (mm-encode-body): Use coding system rather than
20613         charset to encode text.
20614
20615         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
20616         number of charsets if utf-8 is available (XEmacs).
20617
20618 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
20619
20620         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
20621         taken from `gnus-button-mid-or-mail-regexp'.
20622         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
20623         (gnus-button-alist): Improve regexp for domain part of the MIDs
20624         for news:localpart@domain buttons.
20625         (gnus-button-ctan-directory-regexp): Update.
20626
20627 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20628
20629         * sieve-manage.el (sieve-manage-interactive-login):
20630         Use make-local-variable rather than make-variable-buffer-local.
20631         (sieve-manage-open): Ditto.
20632         (sieve-manage-authenticate): Ditto.
20633
20634         * mml.el (mml-generate-mime-1): Make the content type default to
20635         text/plain if the filename is not specified.
20636
20637 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20638
20639         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
20640         instead of insert-buffer.
20641
20642         * message.el (message-yank-original): Ditto; set the mark at the
20643         end of the yanked message.
20644
20645 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20646
20647         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
20648         lines to scroll rather than to stop it.
20649
20650         * mml.el (mml-generate-default-type): Add doc string.
20651         (mml-generate-mime-1): Use mm-default-file-encoding or make it
20652         default to application/octet-stream when determining the content
20653         type if it is not specified for the part or the mml contents; add
20654         a comment about mml-generate-default-type.
20655
20656 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
20657
20658         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
20659         make it default to application/octet-stream when determining the
20660         content type if it is not specified for the external contents.
20661
20662 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20663
20664         * rfc2231.el (rfc2231-parse-string): Take care that not only a
20665         segmented parameter but also other parameters might be there.
20666
20667 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20668
20669         * mm-decode.el (mm-display-external): Delete temp file, directory
20670         and buffer immediately if the external process is exited.
20671
20672 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20673
20674         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
20675         fewer lines than that of scroll-margin.
20676         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
20677
20678 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20679
20680         * gnus-art.el (gnus-article-next-page): Revert.
20681         (gnus-article-beginning-of-window): New macro.
20682         (gnus-article-next-page-1): Use it.
20683         (gnus-article-prev-page): Ditto.
20684         (gnus-article-edit-part): Use insert-buffer-substring instead of
20685         insert-buffer.
20686         (gnus-article-edit-exit): Ditto.
20687
20688         * gnus-util.el (gnus-beginning-of-window): Remove.
20689         (gnus-end-of-window): Remove.
20690
20691         * lpath.el: Don't bind header-line-format and scroll-margin.
20692
20693 2005-07-25  Simon Josefsson  <jas@extundo.com>
20694
20695         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
20696         to have the url package without w3.  Reported by Daiki Ueno
20697         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
20698
20699 2005-07-20  Didier Verna  <didier@xemacs.org>
20700
20701         * gnus-diary.el: Remove the description comment (nndiary is now
20702         properly documented in the Gnus manual).
20703         Fix the spelling of "Back End".
20704         * nndiary.el: Ditto.
20705         Fix the copyright notice.
20706
20707 2005-07-18  Romain Francoise  <romain@orebokech.com>
20708
20709         * gnus-sum.el (gnus-summary-to-prefix)
20710         (gnus-summary-newsgroup-prefix): New variables.
20711         (gnus-summary-from-or-to-or-newsgroups): Use them.
20712
20713 2005-07-17  Romain Francoise  <romain@orebokech.com>
20714
20715         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
20716         space as it's generally not especially interesting to the user.
20717
20718 2005-07-16  Romain Francoise  <romain@orebokech.com>
20719
20720         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
20721         nil to avoid prompting and file modification if one of the
20722         messages at the top of the nnfolder file contains a copyright
20723         notice.
20724         Update copyright notice.
20725
20726         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
20727         instead of `current-time-string' as the latter creates a time
20728         string that is not RFC 2822 compliant (it lacks the zone).
20729         Update copyright notice.
20730
20731 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
20732
20733         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
20734         for text/rtf.  Display default in prompt.  Pass default for M-n.
20735
20736         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
20737
20738 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20739
20740         * gnus-msg.el (gnus-button-mailto):
20741         Remove save-selected-window-window hackery because it relies on
20742         save-selected-window internals.
20743
20744 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20745
20746         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
20747         (gnus-article-next-page-1): Use gnus-beginning-of-window.
20748         (gnus-article-prev-page): Ditto.
20749
20750         * gnus-util.el (gnus-beginning-of-window): New function.
20751         (gnus-end-of-window): New function.
20752
20753         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
20754
20755 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20756
20757         * gnus-score.el (gnus-score-edit-all-score):
20758         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
20759         gnus-message.
20760
20761 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20762
20763         * gnus-msg.el (gnus-button-mailto):
20764         Remove save-selected-window-window hackery because it relies on
20765         save-selected-window internals.
20766
20767 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20768
20769         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
20770         add-minor-mode.
20771         (gnus-binary-mode): Ditto.
20772
20773         * gnus-topic.el (gnus-topic-mode): Ditto.
20774
20775 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
20776
20777         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
20778         (gnus-article-prev-page): Take scroll-margin into consideration.
20779
20780 2005-07-04  Lute Kamstra  <lute@gnu.org>
20781
20782         Update FSF's address in GPL notices.
20783
20784 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
20785
20786         * gnus.el (gnus-exit):
20787         * gnus-group.el (gnus-group-icons):
20788         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
20789
20790         * gnus-nocem.el (gnus-nocem):
20791         * message.el (message-various, message-buffers, message-sending)
20792         (message-interface, message-forwarding, message-insertion)
20793         (message-headers, message-news, message-mail):
20794         * pgg-gpg.el (pgg-gpg):
20795         * pgg-parse.el (pgg-parse):
20796         * pgg-pgp.el (pgg-pgp):
20797         * pgg-pgp5.el (pgg-pgp5):
20798         * pop3.el (pop3): Finish `defgroup' description with period.
20799
20800 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20801
20802         * gnus-art.el (article-display-face): Improve the efficiency.
20803         (article-display-x-face): Ditto; remove gray x-face stuff.
20804
20805 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20806
20807         * gnus-art.el (article-display-face): Correct the position in
20808         which Faces are inserted.
20809
20810 2005-06-29  Didier Verna  <didier@xemacs.org>
20811
20812         * gnus-art.el (article-display-face): Display faces in correct
20813         order.
20814
20815 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20816
20817         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
20818         (gnus-fill-real-hashtb): Use hash table instead of obarray.
20819         (gnus-nocem-check-article): Fetch the Type header.
20820         (gnus-nocem-message-wanted-p): Fix the way to examine types.
20821         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
20822         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
20823         make sure gnus-nocem-hashtb is initialized.
20824         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
20825         (gnus-nocem-unwanted-article-p): Ditto.
20826
20827         * pgg.el (pgg-verify): Return the verification result.
20828
20829 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20830
20831         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
20832         is ascii.
20833
20834 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
20835
20836         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
20837         `show-nonbreak-escape'.
20838
20839 2005-06-23  Lute Kamstra  <lute@gnu.org>
20840
20841         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
20842
20843         * dig.el (dig-mode):
20844         * smime.el (smime-mode): Use gnus-run-mode-hooks.
20845
20846 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
20847
20848         * nnimap.el (nnimap-split-download-body): Fix spellings.
20849
20850 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
20851
20852         * gnus-art.el (gnus-article-encrypt-body):
20853         * gnus-cus.el (gnus-score-customize):
20854         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
20855         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
20856
20857 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
20858
20859         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
20860         header by looking for magic "MII" at the beginning.
20861
20862 2005-06-16  Miles Bader  <miles@gnu.org>
20863
20864         * gnus-xmas.el (gnus-xmas-group-startup-message):
20865         Use renamed gnus-splash face.
20866
20867         * assistant.el (assistant-field): Remove "-face" suffix from face name.
20868         (assistant-field-face): New backward-compatibility alias for renamed
20869         face.
20870         (assistant-render-text): Use renamed assistant-field face.
20871
20872         * spam.el (spam): Remove "-face" suffix from face name.
20873         (spam-face): New backward-compatibility alias for renamed face.
20874         (spam-face, spam-initialize): Use renamed spam face.
20875
20876         * message.el (message-header-to, message-header-cc)
20877         (message-header-subject, message-header-newsgroups)
20878         (message-header-other, message-header-name)
20879         (message-header-xheader, message-separator, message-cited-text)
20880         (message-mml): Remove "-face" suffix from face names.
20881         (message-header-to-face, message-header-cc-face)
20882         (message-header-subject-face, message-header-newsgroups-face)
20883         (message-header-other-face, message-header-name-face)
20884         (message-header-xheader-face, message-separator-face)
20885         (message-cited-text-face, message-mml-face):
20886         New backward-compatibility aliases for renamed faces.
20887         (message-font-lock-keywords): Use renamed message faces.
20888
20889         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
20890         (sieve-test-commands, sieve-tagged-arguments):
20891         Remove "-face" suffix from face names.
20892         (sieve-control-commands-face, sieve-action-commands-face)
20893         (sieve-test-commands-face, sieve-tagged-arguments-face):
20894         New backward-compatibility aliases for renamed faces.
20895         (sieve-control-commands-face, sieve-action-commands-face)
20896         (sieve-test-commands-face, sieve-tagged-arguments-face):
20897         Use renamed sieve faces.
20898
20899         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
20900         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
20901         (gnus-group-news-3-empty, gnus-group-news-4)
20902         (gnus-group-news-4-empty, gnus-group-news-5)
20903         (gnus-group-news-5-empty, gnus-group-news-6)
20904         (gnus-group-news-6-empty, gnus-group-news-low)
20905         (gnus-group-news-low-empty, gnus-group-mail-1)
20906         (gnus-group-mail-1-empty, gnus-group-mail-2)
20907         (gnus-group-mail-2-empty, gnus-group-mail-3)
20908         (gnus-group-mail-3-empty, gnus-group-mail-low)
20909         (gnus-group-mail-low-empty, gnus-summary-selected)
20910         (gnus-summary-cancelled, gnus-summary-high-ticked)
20911         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
20912         (gnus-summary-high-ancient, gnus-summary-low-ancient)
20913         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
20914         (gnus-summary-low-undownloaded)
20915         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
20916         (gnus-summary-low-unread, gnus-summary-normal-unread)
20917         (gnus-summary-high-read, gnus-summary-low-read)
20918         (gnus-summary-normal-read, gnus-splash):
20919         Remove "-face" suffix from face names.
20920         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
20921         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
20922         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
20923         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
20924         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
20925         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
20926         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
20927         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
20928         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
20929         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
20930         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
20931         (gnus-summary-selected-face, gnus-summary-cancelled-face)
20932         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
20933         (gnus-summary-normal-ticked-face)
20934         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
20935         (gnus-summary-normal-ancient-face)
20936         (gnus-summary-high-undownloaded-face)
20937         (gnus-summary-low-undownloaded-face)
20938         (gnus-summary-normal-undownloaded-face)
20939         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
20940         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
20941         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
20942         (gnus-splash-face):
20943         New backward-compatibility aliases for renamed faces.
20944         (gnus-group-startup-message): Use renamed gnus faces.
20945
20946         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
20947         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
20948         (gnus-server-agent): Remove "-face" suffix from face names.
20949         (gnus-server-agent-face, gnus-server-opened-face)
20950         (gnus-server-closed-face, gnus-server-denied-face)
20951         (gnus-server-offline-face):
20952         New backward-compatibility aliases for renamed faces.
20953         (gnus-server-agent-face, gnus-server-opened-face)
20954         (gnus-server-closed-face, gnus-server-denied-face)
20955         (gnus-server-offline-face): Use renamed gnus faces.
20956
20957         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
20958         Remove "-face" suffix from face names.
20959         (gnus-picon-xbm-face, gnus-picon-face):
20960         New backward-compatibility aliases for renamed faces.
20961
20962         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
20963         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
20964         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
20965         (gnus-cite-11): Remove "-face" suffix from face names.
20966         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
20967         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
20968         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
20969         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
20970         New backward-compatibility aliases for renamed faces.
20971         (gnus-cite-attribution-face, gnus-cite-face-list)
20972         (gnus-article-boring-faces): Use renamed gnus faces.
20973
20974         * gnus-art.el (gnus-signature, gnus-header-from)
20975         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
20976         (gnus-header-content): Remove "-face" suffix from face names.
20977         (gnus-signature-face, gnus-header-from-face)
20978         (gnus-header-subject-face, gnus-header-newsgroups-face)
20979         (gnus-header-name-face, gnus-header-content-face):
20980         New backward-compatibility aliases for renamed faces.
20981         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
20982
20983         * gnus-sum.el (gnus-summary-selected-face)
20984         (gnus-summary-highlight): Use renamed gnus faces.
20985         * gnus-group.el (gnus-group-highlight): Likewise.
20986
20987 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
20988
20989         * gnus-sieve.el (gnus-sieve-article-add-rule):
20990         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
20991         * spam-stat.el (spam-stat-buffer-change-to-spam)
20992         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
20993
20994         * message.el (message-is-yours-p):
20995         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
20996
20997 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20998
20999         * mm-view.el (mm-inline-text): Withdraw the last change.
21000
21001 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21002
21003         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21004         executing enriched-decode.
21005
21006 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21007
21008         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21009         charset of tar files.
21010
21011 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21012
21013         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21014
21015 2005-06-04  Lute Kamstra  <lute@gnu.org>
21016
21017         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21018         information is never recorded.
21019
21020 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21021
21022         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
21023
21024 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21025
21026         * pop3.el (pop3-apop): Run md5 in the binary mode.
21027
21028         * starttls.el (starttls-set-process-query-on-exit-flag):
21029         Use eval-and-compile.
21030
21031 2005-05-31  Simon Josefsson  <jas@extundo.com>
21032
21033         * smime.el (smime-replace-in-string): Define.
21034         (smime-cert-by-ldap-1): Use it.
21035
21036 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21037
21038         * gnus-art.el (article-display-x-face): Replace
21039         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21040
21041         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
21042         set-process-query-on-exit-flag or process-kill-without-query.
21043
21044         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
21045         loop instead of replace-regexp.
21046
21047         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
21048         instead of process-kill-without-query if it is available.
21049
21050         * lpath.el: Fbind ldap-search-entries.
21051
21052         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
21053         instead of find-file-hooks if it is available.
21054
21055         * mml1991.el: Bind pgg-default-user-id when compiling.
21056
21057         * mml2015.el: Bind pgg-default-user-id when compiling.
21058
21059         * nndraft.el (nndraft-request-associate-buffer):
21060         Use write-contents-functions instead of write-contents-hooks if it is
21061         available.
21062
21063         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
21064         instead of find-file-hooks if it is available.
21065
21066         * nntp.el (nntp-open-connection): Replace
21067         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21068         (nntp-open-ssl-stream): Ditto.
21069         (nntp-open-tls-stream): Ditto.
21070
21071         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
21072         set-process-query-on-exit-flag or process-kill-without-query.
21073         (starttls-open-stream-gnutls): Use it instead of
21074         process-kill-without-query.
21075         (starttls-open-stream): Ditto.
21076
21077 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
21078
21079         * smime.el (smime-cert-by-ldap-1): Don't use
21080         replace-regexp-in-string.
21081
21082 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
21083
21084         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
21085
21086         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
21087         in PEM format.  Adjust to the XEmacs compatibility.
21088
21089 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
21090
21091         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
21092         by `string-to-number'.
21093         * gnus-agent.el (gnus-agent-regenerate-group)
21094         (gnus-agent-fetch-articles): Ditto.
21095         * gnus-art.el (gnus-button-fetch-group): Ditto.
21096         * gnus-cache.el (gnus-cache-generate-active)
21097         (gnus-cache-articles-in-group): Ditto.
21098         * gnus-group.el (gnus-group-set-current-level)
21099         (gnus-group-insert-group-line): Ditto.
21100         * gnus-score.el (gnus-score-set-expunge-below)
21101         (gnus-score-set-mark-below, gnus-summary-score-effect)
21102         (gnus-summary-score-entry): Ditto.
21103         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
21104         (gnus-soup-pack): Ditto.
21105         * gnus-spec.el (gnus-xmas-format): Ditto.
21106         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
21107         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
21108         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
21109         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
21110         * nndb.el (nndb-get-remote-expire-response): Ditto.
21111         * nndiary.el (nndiary-parse-schedule-value)
21112         (nndiary-string-to-number, nndiary-request-replace-article)
21113         (nndiary-request-article): Ditto.
21114         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
21115         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
21116         * nneething.el (nneething-make-head): Ditto.
21117         * nnfolder.el (nnfolder-request-article)
21118         (nnfolder-retrieve-headers): Ditto.
21119         * nnheader.el (nnheader-file-to-number): Ditto.
21120         * nnkiboze.el (nnkiboze-request-article): Ditto.
21121         * nnmail.el (nnmail-process-unix-mail-format)
21122         (nnmail-process-babyl-mail-format): Ditto.
21123         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
21124         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
21125         (nnmh-request-create-group, nnmh-request-list-1)
21126         (nnmh-request-group, nnmh-request-article): Ditto.
21127         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
21128         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
21129         * nnsoup.el (nnsoup-make-active): Ditto.
21130         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
21131         * nntp.el (nntp-find-group-and-number)
21132         (nntp-retrieve-headers-with-xover): Ditto.
21133         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
21134         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
21135         (pgg-format-key-identifier): Ditto.
21136         * pop3.el (pop3-last, pop3-stat): Ditto.
21137         * qp.el (quoted-printable-decode-region): Ditto.
21138
21139         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
21140         of concat.
21141
21142 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21143
21144         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
21145
21146         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
21147
21148         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
21149
21150         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
21151
21152         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
21153
21154         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
21155
21156         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
21157         (gnus-carpal-mode): Ditto.
21158
21159         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
21160         (gnus-browse-mode): Ditto.
21161
21162         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
21163
21164         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
21165
21166 2005-05-29  Richard M. Stallman  <rms@gnu.org>
21167
21168         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
21169
21170 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21171
21172         * gnus-util.el (gnus-run-mode-hooks): New function.
21173
21174         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
21175
21176         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
21177         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
21178
21179 2005-05-27  Lute Kamstra  <lute@gnu.org>
21180
21181         * dns-mode.el (dns-mode): Specify customization group.
21182
21183 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
21184
21185         * gnus-agent.el (gnus-agent-make-mode-line-string):
21186         Use mode-line-highlight as mouse-face.
21187
21188 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21189
21190         * canlock.el (canlock): Change the parent group to news.
21191
21192         * deuglify.el (gnus-outlook-deuglify): Add :group.
21193
21194         * dig.el (dig): Add :group.
21195
21196         * dns-mode.el (dns-mode): Add :group.
21197
21198         * encrypt.el (encrypt): Add :group.
21199
21200         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
21201         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
21202         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
21203         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
21204         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
21205
21206         * gnus-diary.el (gnus-diary): Add :group.
21207
21208         * gnus.el (gnus-group-news-1-face): Add :group.
21209         (gnus-group-news-1-empty-face): Ditto.
21210         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
21211         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
21212         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
21213         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
21214         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
21215         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
21216         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
21217         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
21218         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
21219         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
21220         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
21221         (gnus-summary-high-ticked-face): Ditto.
21222         (gnus-summary-low-ticked-face): Ditto.
21223         (gnus-summary-normal-ticked-face): Ditto.
21224         (gnus-summary-high-ancient-face): Ditto.
21225         (gnus-summary-low-ancient-face): Ditto.
21226         (gnus-summary-normal-ancient-face): Ditto.
21227         (gnus-summary-high-undownloaded-face): Ditto.
21228         (gnus-summary-low-undownloaded-face): Ditto.
21229         (gnus-summary-normal-undownloaded-face): Ditto.
21230         (gnus-summary-high-unread-face): Ditto.
21231         (gnus-summary-low-unread-face): Ditto.
21232         (gnus-summary-normal-unread-face): Ditto.
21233         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
21234         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
21235
21236         * hashcash.el (hashcash): New custom group.
21237         (hashcash-default-payment): Add :group.
21238         (hashcash-payment-alist): Ditto.
21239         (hashcash-default-accept-payment): Ditto.
21240         (hashcash-accept-resources): Ditto.
21241         (hashcash-path): Ditto.
21242         (hashcash-extra-generate-parameters): Ditto.
21243         (hashcash-double-spend-database): Ditto.
21244         (hashcash-in-news): Ditto.
21245
21246         * message.el (message-minibuffer-local-map): Add :group.
21247
21248         * netrc.el (netrc): Add :group.
21249
21250         * sieve-manage.el (sieve-manage-log): Add :group.
21251         (sieve-manage-default-user): Diito.
21252         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
21253         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
21254         (sieve-manage-authenticators): Ditto.
21255         (sieve-manage-authenticator-alist): Ditto.
21256         (sieve-manage-default-port): Ditto.
21257
21258         * sieve-mode.el (sieve-control-commands-face): Add :group.
21259         (sieve-action-commands-face): Ditto.
21260         (sieve-test-commands-face): Ditto.
21261         (sieve-tagged-arguments-face): Ditto.
21262
21263         * smime.el (smime): Add :group.
21264
21265         * spam-report.el (spam-report): Add :group.
21266
21267         * spam.el (spam, spam-face): Add :group.
21268
21269 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21270
21271         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21272         return \n.\n.\n at the end of articles.  Protect against that.
21273         (nntp-with-open-group): Allow debugging.
21274
21275         * nnheader.el (mail-header-set-extra): Make into a function
21276         because I just could't understand how to quote the list properly.
21277
21278         * dns.el (query-dns-cached): New function.
21279
21280 2005-05-26  Lute Kamstra  <lute@gnu.org>
21281
21282         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21283
21284 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21285
21286         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21287
21288         * gnus-art.el: Don't autoload mail-extract-address-components.
21289
21290         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21291         eval-and-compile to evaluate it.
21292
21293         * hashcash.el: Don't autoload executable-find.
21294
21295         * nndb.el: Don't declare the nndb back end two or more times; don't
21296         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21297
21298         * nntp.el: Autoload format-spec instead of format; use
21299         eval-and-compile to evaluate autoload forms.
21300
21301 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21302
21303         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21304
21305 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21306
21307         * gnus.el (gnus-version-number): Bump version.
21308
21309 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21310
21311         * gnus.el: No Gnus v0.3 is released.
21312
21313 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21314
21315         * lpath.el (featurep): Bind show-nonbreak-escape.
21316
21317 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21318
21319         * gnus-art.el (gnus-article-edit-part): Disable undo.
21320
21321 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21322
21323         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21324         gnus-article-date-lapsed-new-header is t if date timer is active;
21325         skip headers in which the original date value is empty.
21326         (gnus-article-save-original-date): Redefine it as a macro.
21327         (gnus-display-mime): Use it.
21328
21329 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21330
21331         * gnus-art.el (article-date-ut): Support converting date in
21332         forwarded parts as well.
21333         (gnus-article-save-original-date): New function.
21334         (gnus-display-mime): Use it.
21335
21336 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21337
21338         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21339         enclosure element of <item>.
21340
21341 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21342
21343         * message.el (message-kill-buffer-query): Rename from
21344         `message-kill-buffer-query-if-modified'.  Add :version.
21345
21346 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21347
21348         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21349         window layout.
21350
21351 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21352
21353         * mml.el: Autoload dnd when compiling.
21354
21355 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21356
21357         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21358         x-dnd-*.
21359
21360 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21361
21362         * qp.el (quoted-printable-encode-region): Save excursion.
21363
21364 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21365
21366         * message.el (message-kill-buffer-query-if-modified): Add new variable
21367         so the user can kill a modified message buffer quickly.
21368         (message-kill-buffer): Use it.
21369
21370 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21371
21372         * lpath.el: Fbind display-time-event-handler; don't fbind
21373         string-to-multibyte.
21374
21375         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21376
21377 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21378
21379         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21380         contained in text because xml.el decodes entities) with LFs.
21381
21382 2005-04-11  Lute Kamstra  <lute@gnu.org>
21383
21384         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21385         differently.
21386
21387 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21388
21389         * mm-util.el (mm-detect-coding-region): Typo.
21390
21391 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21392
21393         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21394
21395 2005-04-06  Deepak Goel  <deego@gnufans.org>
21396
21397         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21398         user-function allow user modifications of the scores.
21399         (spam-stat-score-buffer-user): New function, to allow
21400         user-computed modifications to the score.
21401         (spam-stat-score-buffer-user-functions): List of additional
21402         scoring functions.
21403         (spam-stat-error-holder): Global temporary error holder.
21404         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21405         variable.
21406
21407 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21408
21409         * gnus-registry.el (gnus-registry-clean-empty-function)
21410         (gnus-registry-trim, gnus-registry-fetch-groups)
21411         (gnus-registry-delete-group): Groups that match
21412         `gnus-registry-ignored-groups' are removed from the registry
21413         entries, not just ignored for splitting.  This helps clean up the
21414         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21415         to get all the groups a message ID is in.
21416
21417         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21418         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21419         (spam-stat-score-buffer-user-functions): Add :number custom type.
21420
21421 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21422
21423         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21424         argument in XEmacs.
21425
21426         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21427         (nnrss-request-group): Decode group name first.
21428         (nnrss-request-article): Make a text/plain article if mml-to-mime
21429         failed.
21430         (nnrss-get-encoding): Return a compatible encoding according to
21431         nnrss-compatible-encoding-alist.
21432         (nnrss-find-el): Use consp instead of listp.
21433         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21434
21435 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21436
21437         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21438         which Emacs 20 doesn't support.
21439         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21440
21441 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21442
21443         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21444         silence the byte compiler inside the defun.
21445
21446         * gnus-demon.el (parse-time-string): Add autoload.
21447
21448         * gnus-delay.el (parse-time-string): Add autoload.
21449
21450         * gnus-art.el (parse-time-string): Add autoload.
21451
21452         * nnultimate.el (parse-time): Require for `parse-time-string'.
21453
21454 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21455
21456         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21457
21458         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21459
21460         * smime.el (smime-ldap-host-list): Add :version.
21461
21462 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21463
21464         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21465         pass it to `gnus-browse-read-group'.
21466         (gnus-browse-read-group): Add NUMBER argument and pass it to
21467         `gnus-group-read-ephemeral-group'.
21468
21469         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21470         argument and pass it to `gnus-group-read-group'.
21471
21472 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21473
21474         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21475         mm-xemacs-find-mime-charset-1 if we have the mule feature
21476         available at runtime.
21477
21478 2005-03-25  Werner Lemberg  <wl@gnu.org>
21479
21480         * nnmaildir.el: Replace `illegal' with `invalid'.
21481
21482 2005-03-23  Lute Kamstra  <lute@gnu.org>
21483
21484         * time-date.el: Add comment on time value formats.
21485         Don't require parse-time.
21486         (with-decoded-time-value): New macro.
21487         (encode-time-value): New function.
21488         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21489         (days-to-time): Return a valid time value when arg is huge.
21490         (time-since): Use time-subtract.
21491         (time-to-number-of-days): Use time-to-seconds.
21492
21493 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21494
21495         * gnus-start.el (gnus-display-time-event-handler):
21496         Check display-time-timer at runtime rather than only at load time
21497         in case display-time-mode is turned off in the mean time.
21498
21499 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21500
21501         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21502         used.
21503
21504         * nneething.el (nneething-map-file-directory): Derive from
21505         `gnus-directory'.
21506
21507         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21508         the To/Cc button.
21509
21510 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21511
21512         * nnmaildir.el (nnmaildir-request-accept-article):
21513         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21514
21515 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21516
21517         * gnus-async.el: Require timer-funcs at compile time when in
21518         XEmacs for `run-with-idle-timer'.
21519
21520 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21521
21522         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21523         autoloaded function.
21524
21525 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21526
21527         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21528
21529 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21530
21531         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21532
21533 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21534
21535         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
21536         Add gnus-expert-user to default.
21537
21538 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
21539
21540         * nnimap.el (nnimap-open-server): Ditto.
21541
21542         * imap.el (imap-authenticate): Fix typo.
21543
21544 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
21545
21546         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
21547         buffer (since IMAP server might return FETCH response out of
21548         order, and the nntp buffer must be sorted).
21549
21550 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
21551
21552         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
21553         comparison on string.
21554
21555         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
21556         (gnus-agent-score): Rename category keywords to match gnus-cus.
21557         (gnus-agent-summary-fetch-series): Modify to protect against
21558         gnus-agent-summary-fetch-group clearing processable flags.
21559         (gnus-agent-synchronize-group-flags): Update live group buffer as
21560         synchronization may occur due to the user toggle the plugged
21561         status.
21562         (gnus-agent-fetch-group-1): Clear downloadable flag when article
21563         successfully downloaded.
21564         (gnus-agent-expire-group-1): Avoid using markers when the overview
21565         is in ascending order; greatly improves performance.
21566         (gnus-agent-regenerate-group):
21567         Use gnus-agent-synchronize-group-flags to reset read status in both
21568         gnus and server.
21569         (gnus-agent-update-files-total-fetched-for): Fix initial size.
21570
21571 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
21572
21573         * message.el: Don't autoload former message-utils variables.
21574         (message-strip-subject-trailing-was): Change doc string.
21575
21576         * nnweb.el: Fixes for `gnus-group-make-web-group'.
21577         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
21578         (nnweb-google-search): Add "hl=en" here.
21579         (nnweb-google-parse-1, nnweb-google-create-mapping):
21580         Don't hardcode URL.
21581
21582 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21583
21584         * message.el (message-get-reply-headers, message-followup):
21585         Mention related variables `message-use-followup-to' and
21586         `message-use-mail-followup-to', in the information buffer.
21587
21588         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
21589         of broken groups(-beta).google.com.
21590
21591 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
21592
21593         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
21594         parameter to invoked gnus-request-move-article; remove the
21595         redundant gnus-sum-hint-move-is-internal variable; apply the marks
21596         all at once instead of once per article.
21597         (gnus-summary-remove-process-mark): Accept a list of articles as
21598         well as a single article for processing.
21599
21600         * gnus-int.el (gnus-request-move-article): Add move-is-internal
21601         parameter.
21602
21603         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
21604
21605         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
21606
21607         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
21608         parameter.
21609
21610         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
21611         parameter.
21612
21613         * nnimap.el (nnimap-request-move-article): Add move-is-internal
21614         parameter and remove the gnus-sum-hint-move-is-internal variable.
21615
21616         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
21617         parameter.
21618
21619         * nndraft.el (nndraft-request-move-article): Add move-is-internal
21620         parameter.
21621
21622         * nndiary.el (nndiary-request-move-article): Add move-is-internal
21623         parameter.
21624
21625         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
21626
21627         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
21628         parameter.
21629
21630         * nnagent.el (nnagent-request-move-article): Add move-is-internal
21631         parameter.
21632
21633 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
21634
21635         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
21636         a more conservative way.
21637
21638 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
21639
21640         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
21641         buffer, so it moves the window's cursor.
21642
21643 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
21644
21645         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
21646         `mm-dissect-multipart' and receive the from field as an (optional)
21647         argument from `mm-dissect-multipart'.
21648         (mm-dissect-multipart): Receive the from field as an argument and
21649         pass it on when we call `mm-dissect-buffer' on MIME parts.
21650         Fixes verification/decryption of signed/encrypted MIME parts.
21651
21652 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
21653
21654         * gnus-sum.el (gnus-summary-move-article):
21655         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
21656         whatever it calls (right now, only nnimap-request-move article
21657         respects it).
21658
21659         * nnimap.el (nnimap-request-move-article):
21660         When gnus-sum-hint-move-is-internal is set, don't do the extra
21661         nnimap-request-article.
21662
21663 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21664
21665         * nnheader.el (nnheader-find-file-noselect): Add doc string.
21666
21667         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
21668         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
21669
21670         * gnus-sum.el (gnus-summary-caesar-message):
21671         Apply `gnus-treat-article' after rotation.
21672
21673         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
21674         doc string.
21675
21676 2005-02-22  Simon Josefsson  <jas@extundo.com>
21677
21678         * encrypt.el (encrypt-password-cache-expiry): Remove (use
21679         `password-cache-expiry' instead).  Reported by Arne Jørgensen
21680         <arne@arnested.dk>.
21681         (encrypt): Add password-cache and password-cache-expiry as group
21682         members.
21683
21684 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
21685
21686         * smime.el (smime-ldap-host-list): Doc fix.
21687         (smime-ask-passphrase): Use `password-read-and-add' to read (and
21688         cache) password.
21689         (smime-sign-region): Use it.
21690         (smime-decrypt-region): Use it.
21691         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
21692         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
21693         fails.
21694         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
21695         certificate from DER to PEM format rather than calling openssl.
21696
21697         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
21698
21699         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
21700         for signing/encryption.
21701
21702         * mml.el (mml-parse-1): Use them.
21703
21704 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
21705
21706         * nnrss.el (nnrss-verbose): Remove.
21707         (nnrss-request-group): Use `nnheader-message' instead.
21708
21709 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
21710
21711         * nnrss.el (nnrss-verbose): New variable.
21712         (nnrss-request-group): Make it say nnrss is requesting a group.
21713
21714 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21715
21716         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
21717         Handle news URL with given port correctly.
21718
21719 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21720
21721         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
21722         containing special characters.
21723
21724         * gnus-sum.el (gnus-summary-edit-article): Ditto.
21725
21726         * mml.el (mime-to-mml): Ditto.
21727
21728         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
21729         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
21730         (rfc2047-decode-region): Quote decoded words containing special
21731         characters when rfc2047-quote-decoded-words-containing-tspecials
21732         is non-nil.
21733
21734 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
21735
21736         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
21737
21738         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
21739
21740 2005-02-15  Simon Josefsson  <jas@extundo.com>
21741
21742         * nnimap.el (nnimap-debug): Doc fix.
21743
21744         * imap.el (imap-debug): Doc fix.
21745
21746 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21747
21748         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
21749
21750 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
21751
21752         * gnus.el (spam-contents): Improve docs for spam-contents
21753         parameter in its variable incarnation.
21754
21755 2005-02-14  Simon Josefsson  <jas@extundo.com>
21756
21757         * smime-ldap.el: Use require instead of load-library for ldap.
21758         (smime-ldap-search): Indent.
21759         (smime-ldap-search-internal): Shorten line.
21760
21761         * smime.el (smime-cert-by-dns): Add doc-string.
21762         (smime-cert-by-ldap-1): Indent.
21763
21764         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
21765         mml-smime-get-dns-ldap.
21766         (mml-smime-encrypt-query): Use new function.  Default to ldap.
21767
21768 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
21769
21770         * smime.el: Require smime-ldap.
21771         (smime-ldap-host-list): New variable.
21772         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
21773
21774         * mml-smime.el (mml-smime-encrypt-query): New function.
21775         (mml-smime-encrypt-query): Use it.
21776
21777         * smime-ldap.el: New file.
21778
21779 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21780
21781         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
21782
21783 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21784
21785         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
21786         argument in doc string.  Make query for type more clear.
21787
21788 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21789
21790         * gnus.el (gnus-group-startup-message): Search for gnus images in
21791         etc/images/gnus.
21792         * mm-util.el (mm-image-load-path): Likewise.
21793         * smiley.el (smiley-data-directory): Search for smilies in
21794         etc/images/smilies.
21795
21796 2005-02-09  Kim F. Storm  <storm@cua.dk>
21797
21798         Change Emacs release version from 21.4 to 22.1 throughout.
21799         Change Emacs development version from 21.3.50 to 22.0.50.
21800
21801 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21802
21803         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
21804
21805         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
21806         non-Mule XEmacs as well.
21807         (mm-decompress-buffer): Signal an error intentionally if it does
21808         not decompress compressed data because auto-compression-mode is
21809         disabled.
21810
21811 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
21812
21813         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
21814         an ID in the registry even if it has no groups.
21815
21816 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21817
21818         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
21819         merge it into mm-decompress-buffer.
21820         (gnus-mime-copy-part): Use the MIME part charset, the value which
21821         a user specified or gnus-newsgroup-charset for decoding, like
21822         gnus-mime-inline-part does; set buffer-file-coding-system to tell
21823         save-buffer what was used.  Suggested by Kevin Ryde
21824         <user42@zip.com.au>.
21825         (gnus-mime-inline-part): Allow the name parameter as well as the
21826         filename parameter; force decompressing of compressed data; always
21827         display contents being not decoded as unibyte.
21828
21829         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
21830         as well as the filename parameter.
21831
21832         * mm-util.el (mm-decompress-buffer):
21833         Merge gnus-mime-jka-compr-maybe-uncompress.
21834         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
21835         of compressed data.
21836
21837 2005-02-08  Simon Josefsson  <jas@extundo.com>
21838
21839         * imap.el (imap-log): Doc fix.
21840
21841 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21842
21843         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
21844         the coding cookies; decompress compressed parts.
21845
21846         * mml.el (mml-generate-mime-1): Add the charset parameter according
21847         to the value which a user specified manually or the coding cookie.
21848
21849         * mm-util.el (mm-string-to-multibyte): New function.
21850         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
21851         (mm-coding-system-to-mime-charset): New function.
21852         (mm-decompress-buffer): New function.
21853         (mm-find-buffer-file-coding-system): New function.
21854
21855         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
21856         (mm-display-inline-fontify): Rewrite for decoding and decompressing
21857         parts.
21858
21859 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21860
21861         * mm-view.el (mm-display-inline-fontify): Decode a part according
21862         to the charset parameter.
21863
21864 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21865
21866         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
21867         prefix arg is neither nil nor a number, as info specifies.
21868
21869 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21870
21871         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
21872         timestamps.
21873
21874 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
21875
21876         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
21877         groups error checking and notify user.
21878
21879 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
21880
21881         * message.el (message-send-mail-function): Check existence of
21882         sendmail-program first before using default value
21883         `message-send-mail-with-sendmail'.  Otherwise use more generic
21884         `smtpmail-send-it'.
21885
21886 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21887
21888         * nntp.el (nntp-request-update-info): Always return nil.
21889
21890 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21891
21892         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
21893
21894 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
21895
21896         * message.el (message-beginning-of-line): Change the behavior when
21897         invoked between BOL and : so that it first moves backward.
21898
21899 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21900
21901         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
21902         article buffer when editing of the article is discarded.
21903         (gnus-article-prepare): Revert.
21904
21905 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21906
21907         * gnus-art.el (gnus-article-prepare):
21908         Remove message-strip-forbidden-properties from the local hook.
21909
21910 2005-01-27  Simon Josefsson  <jas@extundo.com>
21911
21912         * password.el (password-cache-add): Only start one timer per key.
21913         Reported by Derek Atkins <warlord@MIT.EDU>.
21914
21915 2005-01-26  Steve Youngs  <steve@sxemacs.org>
21916
21917         * run-at-time.el: Remove.  It is no longer needed as
21918         timer-funcs.el in the xemacs-base package has a working version of
21919         `run-at-time'.
21920
21921         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
21922
21923         * password.el: Require timer-funcs instead of run-at-time in
21924         XEmacs.
21925         Remove `password-run-at-time' macro.
21926         (password-cache-add): Use `run-at-time' instead of
21927         `password-run-at-time'.
21928
21929         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
21930         Remove `nnheader-cancel-function-timers' alias,
21931         `cancel-function-timers' exists in XEmacs in timer-funcs.
21932
21933         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
21934         for `run-with-idle-timer'.
21935
21936         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
21937         for `run-at-time'.
21938
21939         * mm-url.el: Require timer-funcs at compile time when in XEmacs
21940         for `with-timeout'.
21941
21942         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
21943         the same as for XEmacs 21.4.
21944         No need to ignore `run-with-idle-timer', this function exists in
21945         XEmacs now in timer-funcs.el in the xemacs-base package.
21946         (dgnushack-compile): No need to delete
21947         run-at-time.el from the list of files to compile because it
21948         doesn't exist anymore.
21949
21950 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21951
21952         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21953         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21954
21955 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21956
21957         * mail-source.el (mail-source-fetch-imap): Search for ^From case
21958         sensitively.
21959
21960 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
21961
21962         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
21963
21964 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21965
21966         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
21967         which will be inserted according to the multibyteness of a buffer
21968         rather than the type of contents.  Suggested by ARISAWA Akihiro
21969         <ari@mbf.ocn.ne.jp>.
21970
21971         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
21972         of string which old xml.el may return rather than a string.
21973
21974 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21975
21976         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
21977
21978 2005-01-16  Simon Josefsson  <jas@extundo.com>
21979
21980         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
21981         idn/idna.el isn't available.
21982         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
21983         <michael@waxrat.com>.
21984
21985         * hashcash.el: Remove non-FSF copyright header.
21986
21987         * hashcash.el (hashcash-extra-generate-parameters): New variable.
21988         (hashcash-generate-payment): Use it.
21989         (hashcash-generate-payment-async): Use it.
21990
21991 2005-01-15  Simon Josefsson  <jas@extundo.com>
21992
21993         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
21994         Suggested by Raymond Scholz <ray-2005@zonix.de>.
21995
21996         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
21997         gnus-summary-idna-message.
21998         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21999         (gnus-summary-idna-message): New function.
22000
22001 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22002
22003         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22004         gnus-novice-user.
22005
22006 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22007
22008         * nnrss.el (nnrss-request-delete-group): Delete entries in
22009         nnrss-group-alist as well.
22010         (nnrss-save-server-data): Insert newline.
22011
22012 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22013
22014         * gnus.el (gnus-user-agent): Use list of symbols instead of
22015         symbols.  Display full version number for (S)XEmacs.
22016         Optionally display (S)XEmacs codename.
22017
22018         * gnus-util.el (gnus-emacs-version): Update for new
22019         `gnus-user-agent'.
22020
22021         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22022         Gnus version.
22023
22024 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22025
22026         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
22027         which is unreadable in some setups.
22028
22029 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22030
22031         * gnus-spec.el (gnus-update-format-specifications): Flush the
22032         group format spec cache if it doesn't support decoded group names.
22033
22034 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22035
22036         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22037         Allow to apply decay on score files matching a regexp.
22038
22039 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22040
22041         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
22042         compatibility in %g and %c.
22043
22044 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22045
22046         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
22047         name for only %g and %c.
22048         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
22049         of gnus-tmp-group to decoded group name.
22050         (gnus-group-make-rss-group): Exclude `/'s from group names.
22051
22052 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22053
22054         * nnrss.el (nnrss-get-encoding): Fix regexp.
22055
22056 2004-12-27  Simon Josefsson  <jas@extundo.com>
22057
22058         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
22059         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
22060         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
22061
22062 2004-12-17  Kim F. Storm  <storm@cua.dk>
22063
22064         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
22065
22066         * gnus-sum.el (gnus-summary-mode-map): Likewise.
22067
22068 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22069
22070         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
22071
22072 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22073
22074         * nnrss.el: Require rfc2047 and mml.
22075         (nnrss-file-coding-system): New variable.
22076         (nnrss-format-string): Redefine it as an inline function.
22077         (nnrss-decode-group-name): New function.
22078         (nnrss-string-as-multibyte): Remove.
22079         (nnrss-retrieve-headers): Decode group name; don't use
22080         nnrss-format-string.
22081         (nnrss-request-group): Decode group name.
22082         (nnrss-request-article): Decode group name; allow a Message-ID as
22083         well as an article number; don't use nnrss-format-string; encode a
22084         Message-ID string which may contain non-ASCII characters; use
22085         mml-to-mime to compose a MIME article.
22086         (nnrss-request-expire-articles): Decode group name.
22087         (nnrss-request-delete-group): Decode group name.
22088         (nnrss-fetch): Clarify error message.
22089         (nnrss-read-server-data): Use insert-file-contents instead of load;
22090         bind file-name-coding-system; use multibyte buffer.
22091         (nnrss-save-server-data): Bind coding-system-for-write to the
22092         value of nnrss-file-coding-system; bind file-name-coding-system;
22093         add coding cookie.
22094         (nnrss-read-group-data): Use insert-file-contents instead of load;
22095         bind file-name-coding-system; use multibyte buffer.
22096         (nnrss-save-group-data): Bind coding-system-for-write to the
22097         value of nnrss-file-coding-system; bind file-name-coding-system.
22098         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
22099         make it work with non-ASCII text.
22100         (nnrss-find-el): Make it work with old xml.el as well.
22101
22102 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
22103
22104         * nnrss.el (nnrss-get-encoding): New function.
22105         (nnrss-fetch): Use unibyte buffer initially; bind
22106         coding-system-for-read while performing mm-url-insert; remove ^Ms;
22107         decode contents according to the encoding attribute.
22108         (nnrss-save-group-data): Add coding cookie.
22109         (nnrss-mime-encode-string): New function.
22110         (nnrss-check-group): Use it to encode subject and author.
22111
22112 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
22113
22114         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
22115         imaginary variable.
22116
22117 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22118
22119         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
22120         correctly even if there are wide characters.
22121
22122 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
22123
22124         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
22125         downcased symbol names; make a new cache instead of reusing
22126         bbdb-hashtable.
22127
22128 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22129
22130         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
22131         concatenating segments rather than before concatenating them.
22132         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22133
22134         * message.el (message-get-reply-headers): Bind `extra'.
22135
22136 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22137
22138         * message.el (message-extra-wide-headers): New variable.
22139         (message-get-reply-headers): Use it.
22140
22141 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22142
22143         * gnus-agent.el (gnus-agent-group-path): Decode group name.
22144         (gnus-agent-group-pathname): Ditto.
22145
22146         * gnus-cache.el (gnus-cache-file-name): Decode group name.
22147
22148         * gnus-group.el (gnus-group-make-group): Decode group name.
22149         (gnus-group-make-rss-group): Register the group data after opening
22150         the nnrss group.
22151
22152 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
22153
22154         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
22155         by expiry now get marked as read.
22156
22157 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22158
22159         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
22160
22161 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
22162
22163         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
22164         unify Latin characters in XEmacs.
22165         (mm-find-mime-charset-region): Use it.
22166
22167 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22168
22169         * gnus-util.el (gnus-delete-directory): New function.
22170
22171         * gnus-agent.el (gnus-agent-delete-group): Use it.
22172
22173         * gnus-cache.el (gnus-cache-delete-group): Use it.
22174
22175 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22176
22177         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
22178         names.
22179
22180 2004-12-16  Simon Josefsson  <jas@extundo.com>
22181
22182         * hashcash.el (hashcash-payment-alist): Fix custom :type.
22183
22184 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22185
22186         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
22187
22188         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
22189         (gnus-group-set-current-level): Decode group name.
22190
22191 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
22192
22193         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
22194         failed.
22195
22196 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22197
22198         * gnus-group.el (gnus-group-delete-group): Decode group name.
22199         (gnus-group-make-rss-group): Encode group name.
22200         (gnus-group-catchup-current): Decode group name.
22201         (gnus-group-kill-group): Decode group name.
22202
22203 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
22204
22205         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
22206
22207 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22208
22209         * gnus-group.el (gnus-group-make-rss-group):
22210         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
22211
22212         * gnus-start.el (gnus-setup-news): Honor user's setting to
22213         gnus-message-archive-method.  Suggested by Lute Kamstra
22214         <lute@gnu.org>.
22215
22216 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
22217
22218         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
22219         global counterparts of the buffer-local variables.
22220
22221 2004-11-16  Romain Francoise  <romain@orebokech.com>
22222
22223         * gnus-sum.el (gnus-summary-exit): Don't clear the global
22224         counterparts of the buffer-local variables.
22225
22226 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22227
22228         * message.el (message-forbidden-properties): Fix typo in doc
22229         string.
22230
22231 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
22232
22233         * gnus-util.el (gnus-replace-in-string): Add doc string.
22234
22235         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
22236         to avoid problems when splitting mails with many recipients.
22237
22238 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22239
22240         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
22241         pop-to-buffer, covered by the subsequent gnus-configure-windows.
22242
22243 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
22244
22245         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
22246         if there is no hashtable in memory or file modification time is
22247         newer than cached timestamp.
22248
22249 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
22250
22251         * gnus-sum.el (gnus-summary-limit-to-recipient):
22252         Implement not-matching option.
22253
22254 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
22255
22256         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
22257         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
22258         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
22259         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
22260         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
22261         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
22262
22263 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22264
22265         * message.el (message-forward-make-body-mml): Remove headers
22266         according to message-forward-ignored-headers if a message is decoded.
22267
22268 2004-12-02  Romain Francoise  <romain@orebokech.com>
22269
22270         * message.el (message-forward-make-body-plain): Always remove
22271         headers according to message-forward-ignored-headers.
22272
22273 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22274
22275         * spam.el (spam-summary-prepare-exit): Remove the
22276         gnus-summary-limit pop for now, it has problems with ham marks for
22277         me.
22278
22279 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22280
22281         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22282         correctly.
22283
22284 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22285
22286         * format-spec.el (format-spec): Message the char.
22287
22288 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22289
22290         * gnus-art.el (gnus-split-methods): Reformat comments.
22291
22292         * spam.el (spam-summary-prepare-exit): Remove article limits
22293         before exiting the summary buffer.
22294
22295 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22296
22297         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22298         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22299
22300         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22301         order to silence the byte compiler.
22302
22303         * spam.el: Fix the way to silence the byte compiler, which
22304         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22305         bbdb-search-simple, spam-BBDB-register-routine,
22306         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22307         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22308         spam-stat-buffer-is-spam, spam-stat-load,
22309         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22310         spam-stat-save and spam-stat-split-fancy.
22311
22312 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22313
22314         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22315         which may confuse users.
22316         (canlock-password-for-verify): Ditto.
22317
22318         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22319
22320         * gnus-art.el (gnus-emphasis-alist): Ditto.
22321
22322         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22323
22324         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22325
22326         * gnus-start.el (gnus-save-killed-list): Ditto.
22327
22328         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22329         (gnus-sum-thread-tree-root): Ditto.
22330         (gnus-sum-thread-tree-false-root): Ditto.
22331         (gnus-sum-thread-tree-single-indent): Ditto.
22332
22333         * message.el (message-courtesy-message): Ditto.
22334         (message-archive-note): Ditto.
22335         (message-subscribed-address-file): Ditto.
22336         (message-user-fqdn): Ditto.
22337
22338         * spam-report.el (spam-report-gmane-regex): Ditto.
22339
22340         * spam.el (spam-blackhole-good-server-regex): Ditto.
22341
22342 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22343
22344         * mml.el (mml-preview): Widen the message buffer before copying
22345         the contents to the preview buffer; sort headers before previewing.
22346
22347         * message.el (message-hidden-headers): Fix the way to avoid a bug
22348         in the `repeat' widget in Emacs 21.3 or earlier.
22349
22350 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22351
22352         * message.el (message-hidden-headers): Default to "^References:".
22353         Improve customization type.  Suggested by Reiner Steib
22354         <Reiner.Steib@gmx.de>.
22355
22356 2004-11-25  Romain Francoise  <romain@orebokech.com>
22357
22358         * message.el (message-strip-forbidden-properties): Remove check for
22359         obsolete `message-hidden' text property, hidden headers are not
22360         accessible in the buffer anymore.
22361
22362 2004-11-22  Romain Francoise  <romain@orebokech.com>
22363
22364         * message.el (message-header-format-alist): Add `From' in list
22365         so that it can be sorted.
22366         (message-fix-before-sending): Widen and sort headers before
22367         sending.
22368         (message-hide-headers): Use narrowing to hide headers by moving
22369         them to the top of the buffer and narrowing to the region
22370         underneath.
22371
22372 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22373
22374         * message.el (message-strip-forbidden-properties):
22375         Bind buffer-read-only (etc) to nil.
22376
22377 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22378
22379         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22380         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22381
22382 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22383
22384         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22385
22386 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22387
22388         * dns.el (query-dns): Use sit-for to time instead of
22389         accept-process-output, since that doesn't seem to work on udp
22390         sockets.
22391
22392 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22393
22394         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22395
22396 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22397
22398         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22399         doc string.  Improve doc string.
22400
22401 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22402
22403         * nntp.el (nntp-request-update-info): Return nil if
22404         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22405         may not call gnus-activate-group which uselessly issues the GROUP
22406         commands for all nntp groups and wastes time.  Reported by Romain
22407         Francoise <romain@orebokech.com>.
22408
22409         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22410
22411 2004-11-15  Simon Josefsson  <jas@extundo.com>
22412
22413         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22414         headers separately.
22415         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22416         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22417
22418 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22419
22420         * gnus-start.el (gnus-convert-old-newsrc):
22421         Assign legacy-gnus-agent to 5.10.7.
22422
22423 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22424
22425         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22426         start of the lines.
22427
22428 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22429
22430         * hashcash.el (hashcash-default-payment): Change default to 20.
22431         (hashcash-default-accept-payment): Change default to 20.
22432         (hashcash-process-alist): New variable.
22433         (hashcash-generate-payment-async): Add.
22434         (hashcash-already-paid-p): Add.
22435         (hashcash-insert-payment): Don't generate payments twice.
22436         (hashcash-insert-payment-async): Add.
22437         (hashcash-insert-payment-async-2): Add.
22438         (hashcash-cancel-async): Add.
22439         (hashcash-wait-async): Add.
22440         (hashcash-processes-running-p): Add.
22441         (hashcash-wait-or-cancel): Add.
22442         (mail-add-payment): New optional argument.  Conditionally start
22443         asynchronous calculation.
22444         (mail-add-payment-async): Add.
22445
22446         * message.el (message-send-mail): Wait for asynchronous hashcash
22447         results.  Don't clobber existing X-Hashcash headers.
22448         (message-setup-1): Call mail-add-payment-async when
22449         message-generate-hashcash is non-nil.
22450
22451 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22452
22453         * message.el (message-use-alternative-email-as-from): Examine the
22454         From header as well; use message-make-from in order to include a
22455         user's full name.
22456
22457 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22458
22459         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22460         default; improve customization type.
22461         (gnus-emphasis-custom-with-format): New macro.
22462         (gnus-emphasis-custom-value-to-external): New function.
22463         (gnus-emphasis-custom-value-to-internal): New function.
22464
22465 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22466
22467         * dns.el (query-dns): Resolve reverse addresses.
22468
22469 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22470
22471         * gnus-group.el (gnus-group-get-new-news): Use it.
22472
22473         * gnus-start.el (gnus-check-reasonable-setup): New function.
22474
22475 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22476
22477         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22478         "Args out of range" error.  Reported by Arnaud Giersch
22479         <arnaud.giersch@free.fr>.
22480
22481 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22482
22483         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22484
22485 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22486
22487         * spam.el (spam group): Add :version.
22488
22489         * pgg-def.el (pgg group): Add :version.
22490
22491 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22492
22493         * gnus-art.el (gnus-article-edit-article): Don't associate the
22494         article buffer with a draft file.  This is a temporary measure
22495         against the 2004-08-22 change to gnus-article-edit-mode.
22496
22497 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22498
22499         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22500         (html2text-format-tags): Remove unused variable `attr'.
22501
22502 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22503
22504         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22505
22506         * tls.el (tls-process-connection-type, tls-success)
22507         (tls-certtool-program): Add :version.
22508
22509         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22510         (starttls-extra-arguments, starttls-process-connection-type)
22511         (starttls-connect, starttls-failure, starttls-success): Add :version.
22512
22513         * spam-stat.el (spam-stat): Add :version.
22514
22515         * sieve.el (sieve): Add :version.
22516
22517         * sha1.el (sha1): Add :version.
22518         (sha1-use-external): Remove redundant version.
22519
22520         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22521         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22522         (nnmail-split-fancy-match-partial-words)
22523         (nnmail-split-lowercase-expanded): Add :version.
22524
22525         * nndiary.el (nndiary): Add :version.
22526
22527         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22528
22529         * mml-sec.el (mml-default-sign-method)
22530         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22531         Add :version.
22532
22533         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
22534
22535         * mm-url.el (mm-url-use-external, mm-url-program)
22536         (mm-url-arguments): Add :version.
22537
22538         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
22539         (mm-attachment-file-modes, mm-decrypt-option)
22540         (mm-w3m-safe-url-regexp): Add :version.
22541
22542         * message.el (message-cite-prefix-regexp)
22543         (message-sendmail-envelope-from, message-minibuffer-local-map)
22544         (message-user-fqdn, message-completion-alist): Add :version.
22545
22546         * gnus-win.el (gnus-configure-windows-hook)
22547         (gnus-use-frames-on-any-display): Add :version.
22548
22549         * gnus-art.el (gnus-article-address-banner-alist)
22550         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
22551         (gnus-treat-from-picon, gnus-treat-mail-picon)
22552         (gnus-treat-x-pgp-sig): Add :version.
22553
22554         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
22555         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
22556         (gnus-summary-article-delete-hook)
22557         (gnus-summary-display-while-building): Add :version.
22558
22559         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
22560         (gnus-get-top-new-news-hook): Add :version.
22561
22562         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
22563         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
22564
22565         * gnus-registry.el (gnus-registry): Add :version.
22566
22567         * gnus-spec.el (gnus-use-correct-string-widths)
22568         (gnus-make-format-preserve-properties): Add :version.
22569
22570         * gnus.el (gnus-group-charter-alist)
22571         (gnus-group-fetch-control-use-browse-url)
22572         (gnus-install-group-spam-parameters): Add :version.
22573
22574         * gnus-diary.el (gnus-diary): Add :version.
22575
22576         * gnus-delay.el (gnus-delay): Add :version.
22577
22578         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
22579         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
22580         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
22581         Add :version.
22582
22583         * gnus-agent.el (gnus-agent-max-fetch-size)
22584         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
22585         (gnus-agent-prompt-send-queue): Add :version.
22586
22587         * deuglify.el (gnus-outlook-deuglify): Add :version.
22588
22589         * html2text.el: Beautify code.  Improve doc strings.
22590         Some checkdoc cleanup.
22591         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
22592
22593 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
22594
22595         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
22596
22597 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
22598
22599         * gnus-registry.el (gnus-registry-hashtb): Create the registry
22600         when package is loaded.
22601
22602         * spam.el (spam-summary-score-preferred-header): Add global preference
22603         for people who want to override the default SpamAssassin over
22604         Bogofilter preference (when both are set).
22605         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
22606         (spam-user-format-function-S):
22607         Check spam-summary-score-preferred-header.
22608         (spam-extra-header-to-number): Add X-Bogosity header parsing.
22609         (spam-user-format-function-S): Format the score correctly.
22610
22611 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22612
22613         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
22614         signature file.  Suggested by Manoj Srivastava
22615         <srivasta@golden-gryphon.com>.
22616
22617         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
22618         iso-2022-jp even in the Japanese language environment.
22619         Suggested by Jason Rumney <jasonr@gnu.org>.
22620
22621 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22622
22623         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
22624         use the same characters as the dummy marks; make it free from
22625         getting affected by the language environment.
22626         (gnus-summary-read-group-1): Update mark positions only when the
22627         format spec is updated.
22628
22629         * gnus-spec.el (gnus-update-format-specifications): Return a list
22630         of updated types.
22631
22632 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22633
22634         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
22635         of boundp to check if display-warning is available.
22636
22637 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
22638
22639         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
22640
22641 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22642
22643         * nnspool.el (nnspool-spool-directory): Use news-path if the
22644         news-directory variable is not bound.
22645
22646         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
22647         function instead of display-warning if it is not available.
22648
22649 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22650
22651         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
22652         v5-10: Use `point-at-bol'.
22653
22654 2004-10-26  Simon Josefsson  <jas@extundo.com>
22655
22656         * hashcash.el: Fix URL in comment, reported by Cheng Gao
22657         <chenggao@gmail.com>.
22658
22659 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22660
22661         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
22662         instead.
22663
22664 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
22665
22666         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
22667         to remove a server from the nnimap-server-buffer-alist.
22668         (nnimap-open-connection, nnimap-close-server): Use it.
22669
22670         * gnus-encrypt.el: Remove file in favor of encrypt.el.
22671
22672 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22673
22674         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
22675         running the major-mode function.
22676
22677 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22678
22679         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
22680         dummy marks in the right way.
22681
22682 2004-10-18  David Edmondson  <dme@dme.org>
22683
22684         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
22685         excessively.
22686
22687 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
22688
22689         * gnus-util.el (gnus-split-references): Accept a nil references
22690         string and go on blissfully.
22691
22692         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
22693         cases where the references string is non-nil but has no references.
22694
22695         * encrypt.el: Add autoload tags.
22696
22697         * spam.el (spam-resolve-registrations-routine): Remove article
22698         from unregistration list too.  Reported by David Hanak
22699         <dhanak@isis.vanderbilt.edu>
22700
22701 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
22702
22703         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
22704         nil.  Change custom type.
22705
22706 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
22707
22708         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
22709
22710         * gnus-sum.el (gnus-summary-move-article): Use it.
22711
22712 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
22713
22714         * encrypt.el: Add autoload cookies.
22715
22716         * spam.el (spam-backend-article-list-property)
22717         (spam-backend-get-article-todo-list)
22718         (spam-backend-put-article-todo-list)
22719         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
22720         Resolve registrations separately.
22721         (spam-register-routine): Format comments.
22722         (spam-unregister-routine, spam-register-routine): Always call with
22723         specific-articles, no default list.
22724         (spam-summary-prepare-exit): Use the spam-classifications function.
22725
22726         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
22727         gnus-encrypt.el.
22728
22729         * encrypt.el: Copied from gnus-encrypt.el.
22730
22731         * gnus-encrypt.el: Commented that it's obsolete.
22732
22733 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22734
22735         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
22736         (gnus-score-save): Use it.
22737
22738         * message.el (message-bury): Use `window-dedicated-p'.
22739
22740 2004-10-15  Simon Josefsson  <jas@extundo.com>
22741
22742         * pop3.el (top-level): Don't require nnheader.
22743         (pop3-read-timeout): Add.
22744         (pop3-accept-process-output): Add.
22745         (pop3-read-response, pop3-retr): Use it.
22746
22747 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
22748
22749         * spam.el (spam-register-routine): Move comment.
22750         (spam-verify-bogofilter): Use 'unknown for the initial
22751         spam-bogofilter-valid state, not 'never.
22752
22753         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
22754         for netrc-machine.
22755
22756         * nnimap.el (nnimap-open-connection):
22757         Use netrc-machine-user-or-password.
22758
22759 2004-10-17  Richard M. Stallman  <rms@gnu.org>
22760
22761         * gnus-registry.el (gnus-registry-unload-hook):
22762         Set as a variable with add-hook.
22763
22764         * nnspool.el (nnspool-spool-directory): Use news-directory instead
22765         of news-path.
22766
22767         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
22768
22769         * spam.el: Delete duplicate `provide'.
22770         (spam-unload-hook): Set as a variable with add-hook.
22771
22772 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22773
22774         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
22775         in the doc string.
22776
22777         * message.el (message-ignored-news-headers)
22778         (message-ignored-supersedes-headers)
22779         (message-ignored-resent-headers)
22780         (message-forward-ignored-headers): Improve custom type.
22781
22782 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22783
22784         * message.el (message-tokenize-header): Fix 2004-09-06 change
22785         which used point-min in the wrong place.
22786
22787 2004-10-12  Simon Josefsson  <jas@extundo.com>
22788
22789         * tls.el (tls-certtool-program): New variable.
22790         (tls-certificate-information): New function, based on
22791         ssl-certificate-information.
22792
22793 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22794
22795         * compface.el: Move the version of ELisp-based uncompface program
22796         to the contrib directory because of the copyright problem.
22797
22798 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22799
22800         * message.el (message-kill-buffer): Raise the current frame.
22801
22802 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
22803
22804         * gnus-sum.el: Mention that multibyte characters don't work as marks.
22805
22806         * gnus.el (message-y-or-n-p): Autoload.
22807
22808         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
22809         (pop3-password-required, pop3-authentication-scheme)
22810         (pop3-leave-mail-on-server): Make customizable.
22811         (pop3): New custom group.
22812         (pop3-retr): Remove `sleep-for' statements.
22813         Suggested by Dave Love <fx@gnu.org>.
22814
22815         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
22816         Windows/DOS.
22817
22818         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22819         (imap-parse-body): Fix incorrect use of `assert'.
22820         Suggested by Dave Love <fx@gnu.org>.
22821
22822         * mml.el (mml-minibuffer-read-disposition): Require match.
22823         Suggested by Dave Love <fx@gnu.org>.
22824
22825 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22826
22827         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
22828         doc string.
22829
22830 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22831
22832         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
22833
22834 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22835
22836         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
22837         instead of calling `mm-insert-inline', to decode text/* parts
22838         before displaying them.
22839
22840 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22841
22842         * mm-uu.el (mm-uu-text-plain-type): New variable.
22843         (mm-uu-pgp-signed-extract-1): Use it.
22844         (mm-uu-pgp-encrypted-extract-1): Use it.
22845         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
22846         bind mm-uu-text-plain-type with that value.
22847         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
22848         mm-uu-dissect.
22849
22850 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22851
22852         * gnus-group.el (gnus-update-group-mark-positions):
22853         * gnus-sum.el (gnus-update-summary-mark-positions):
22854         * message.el (message-check-news-body-syntax):
22855         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
22856         of string-as-multibyte.
22857
22858 2004-10-05  Juri Linkov  <juri@jurta.org>
22859
22860         * gnus-group.el (gnus-update-group-mark-positions):
22861         * gnus-sum.el (gnus-update-summary-mark-positions):
22862         * message.el (message-check-news-body-syntax):
22863         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
22864         8-bit unibyte values to a multibyte string for search functions.
22865
22866 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22867
22868         * mm-uu.el (mm-uu-dissect): Allow optional arg.
22869         (mm-uu-dissect-text-parts): New function.
22870
22871         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
22872         dissect text parts.
22873
22874         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
22875         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
22876
22877         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
22878
22879         * gnus-topic.el (gnus-topic-hierarchical-parameters):
22880         Use gnus-current-topics instead of gnus-current-topic.
22881
22882 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
22883
22884         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
22885
22886 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
22887
22888         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
22889         where appropriate.
22890
22891         * nnml.el (nnml-generate-active-info): do.
22892
22893         * nndiary.el (nndiary-generate-active-info): do.
22894
22895         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
22896         (gnus-topic-move): do.
22897
22898         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
22899         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
22900
22901         * gnus-srvr.el (gnus-server-prepare)
22902         (gnus-server-open-all-servers): do.
22903
22904         * gnus-msg.el (gnus-summary-cancel-article)
22905         (gnus-summary-resend-message)
22906         (gnus-summary-mail-crosspost-complaint): do.
22907
22908         * gnus-move.el (gnus-change-server): do.
22909
22910         * gnus-group.el (gnus-group-unmark-all-groups)
22911         (gnus-group-set-current-level): do.
22912
22913 2004-10-04  Simon Josefsson  <jas@extundo.com>
22914
22915         * message.el (message-generate-hashcash): Doc fix.
22916
22917 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
22918
22919         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
22920         avoid infinite recursion via gnus-get-function.
22921
22922 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
22923
22924         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
22925
22926         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
22927
22928         * nnmail.el (nnmail-split-history): do.
22929
22930         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
22931         (nnml-request-delete-group): do.
22932
22933         * nnslashdot.el (nnslashdot-read-groups): do.
22934
22935         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
22936         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
22937
22938         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
22939         (nnspool-sift-nov-with-sed): Use last.
22940         (nnspool-retrieve-headers-with-nov): Use mapc.
22941         (nnspool-request-newgroups): Use dolist.
22942         (nnspool-request-group): Use last.
22943
22944         * nntp.el (nntp-read-server-type): Use dolist.
22945
22946         * nnvirtual.el (nnvirtual-create-mapping)
22947         (nnvirtual-update-read-and-marked): Use dolist.
22948         (nnvirtual-convert-headers): Simplify.
22949
22950 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22951
22952         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22953         Add support for sync'ing tick marks.
22954
22955 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22956
22957         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
22958         there's no visible header.
22959
22960 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22961
22962         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22963         When necessary, pass full group name to gnus-request-set-marks.
22964
22965 2004-10-01  Simon Josefsson  <jas@extundo.com>
22966
22967         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
22968         acroread.
22969
22970 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22971
22972         * spam-report.el (spam-report-gmane): Fix interactive.
22973
22974         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
22975
22976         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
22977         when writing file.
22978         (gnus-agent-synchronize-flags): Don't default to being
22979         interactive.
22980
22981 2004-09-30  Simon Josefsson  <jas@extundo.com>
22982
22983         * message.el (message-generate-hashcash): Add.
22984         (message-send-mail): Use it, call mail-add-payment.
22985
22986 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
22987
22988         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
22989
22990 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
22991
22992         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
22993         gnus-requst-update-info with explicit code to sync the in-memory
22994         info read flags with the marks being sync'd to the backend.
22995
22996         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
22997
22998 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22999
23000         * spam.el (spam-verify-bogofilter): Add new function.
23001         (spam-check-bogofilter)
23002         (spam-bogofilter-register-with-bogofilter): Use it.
23003         (spam-verify-bogofilter): Add small fixes.
23004
23005 2004-09-28  Simon Josefsson  <jas@extundo.com>
23006
23007         * hashcash.el (hashcash-generate-payment): Revert.
23008
23009 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23010
23011         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23012         Use gnus-extract-references instead of gnus-split-references.
23013
23014         * gnus-util.el (gnus-extract-references): Add new function, analogous
23015         to gnus-split-references but extracts only the message-ID without
23016         anything extra.
23017
23018         * hashcash.el (hashcash-generate-payment)
23019         (hashcash-check-payment): Do the right thing if hashcash-path is
23020         nil (because the hashcash program could not be found).
23021
23022         * spam.el (spam-use-hashcash): Remove comment.
23023
23024 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
23025
23026         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
23027         (gnus-cache-enter-article, gnus-cache-remove-article)
23028         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23029
23030         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23031
23032         * gnus-art.el (article-hide-boring-headers)
23033         (article-translate-strings, article-display-face)
23034         (gnus-article-mime-match-handle-first)
23035         (gnus-article-highlight-headers)
23036         (gnus-article-add-buttons-to-head): do.
23037
23038 2004-09-27  Simon Josefsson  <jas@extundo.com>
23039
23040         * hashcash.el: New version, from
23041         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
23042         ../contrib/.
23043
23044 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23045
23046         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
23047
23048 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
23049
23050         * gnus-dup.el (gnus-dup-open): Use mapc.
23051         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
23052
23053         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
23054         Reported by Stefan Wiens <s.wi@gmx.net>.
23055
23056         * gnus.el (gnus-shutdown): Use dolist.
23057
23058         * gnus-undo.el (gnus-undo): Use mapc.
23059
23060         * nnrss.el (nnrss-generate-active): do.
23061
23062         * message.el (message-cite-original-without-signature)
23063         (message-cite-original): Use mapc.
23064         (message-do-actions, message-make-forward-subject): Use dolist.
23065
23066 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23067
23068         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
23069         deletion to remove entire duplicate line.  Fixes merged article
23070         number bug.
23071
23072 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
23073
23074         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
23075         servers that are offline.  Avoids having gnus-agent-toggle-plugged
23076         first ask if you want to open a server and then, even when you
23077         responded with no, asking if you want to synchronize the server's
23078         flags.
23079         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
23080         multi-line expressions.
23081         (gnus-agent-synchronize-group-flags): New internal function.
23082         Updates marks in memory (in the info structure) AND in the
23083         backend.
23084
23085         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
23086
23087         * nnagent.el (nnagent-request-set-mark):
23088         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
23089         method, to ensure that synchronization updates marks in the
23090         backend and in the info (in memory) structure.
23091
23092 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23093
23094         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
23095         convention fully; don't miss the root article of a thread; make
23096         the X-Draft-From header with correct article numbers.
23097
23098 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
23099
23100         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
23101         unless plugged.  Disable the agent so that an open failure causes
23102         an error.
23103
23104         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
23105         Revert 2004-09-21 change.  The backend must be opened while
23106         synchronizing flags even when the backend stores the flags
23107         locally.
23108
23109 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
23110
23111         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
23112         in `header' match.  Reported by Svend Tollak Munkejord.
23113
23114         * message.el (message-cite-original): Fix use of
23115         `message-cite-articles-with-x-no-archive'.
23116
23117 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23118
23119         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
23120         (gnus-window-to-buffer): Ditto.
23121
23122         * mml.el (mml-preview-buffer): New variable.
23123         (mml-preview): Manage window layout with gnus-buffer-configuration.
23124
23125         * gnus-msg.el (gnus-setup-message): Put article numbers into the
23126         X-Draft-From header even if those articles aren't quoted.
23127
23128 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
23129
23130         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
23131         (gnus-request-set-mark, gnus-request-update-mark): Use new
23132         g-s-t-u-l-m to decide to use backend even when unplugged.
23133
23134 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23135
23136         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
23137         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
23138
23139 2004-09-20  Simon Josefsson  <jas@extundo.com>
23140
23141         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
23142         "utf-16-le".
23143
23144 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
23145
23146         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
23147
23148 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
23149
23150         * uudecode.el (uudecode-use-external): Add :version.
23151
23152         * smime.el (smime-CA-file, smime-encrypt-cipher)
23153         (smime-dns-server): Add :version.
23154
23155         * smiley.el (gnus-smiley-file-types): Add :version.
23156
23157         * sha1.el (sha1-use-external): Add :version.
23158
23159         * pgg-def.el (pgg-query-keyserver): Add :version.
23160
23161         * nnmail.el (nnmail-fancy-expiry-targets)
23162         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
23163         Add :version.
23164
23165         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
23166         (nnimap-retrieve-groups-asynchronous): Add :version.
23167         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
23168
23169         * mml.el (mml-content-disposition-parameters)
23170         (mml-insert-mime-headers-always): Add :version.
23171
23172         * mm-util.el (mm-coding-system-priorities): Add :version.
23173
23174         * mm-decode.el (mm-inline-text-html-with-images)
23175         (mm-keep-viewer-alive-types, mm-external-terminal-program)
23176         (mm-verify-option): Add :version.
23177         (mm-text-html-renderer): Change :version.
23178
23179         * message.el (message-fcc-externalize-attachments)
23180         (message-required-headers, message-draft-headers)
23181         (message-subject-trailing-was-query)
23182         (message-subject-trailing-was-ask-regexp)
23183         (message-subject-trailing-was-regexp, message-mark-insert-begin)
23184         (message-mark-insert-end, message-archive-header)
23185         (message-archive-note, message-cross-post-default)
23186         (message-cross-post-note, message-followup-to-note)
23187         (message-cross-post-note-function, message-use-mail-followup-to)
23188         (message-subscribed-address-functions)
23189         (message-subscribed-address-file, message-subscribed-addresses)
23190         (message-subscribed-regexps, message-allow-no-recipients)
23191         (message-yank-cited-prefix, message-signature-insert-empty-line)
23192         (message-hidden-headers, message-hierarchical-addresses)
23193         (message-mail-user-agent, message-use-idna)
23194         (message-valid-fqdn-regexp)
23195         (message-strip-special-text-properties, message-header-synonyms)
23196         (message-beginning-of-line, message-tab-body-function): Add :version.
23197         (message-insert-canlock, message-wide-reply-confirm-recipients):
23198         Change :version.
23199
23200         * mail-source.el (mail-source-ignore-errors): Add :group, :type
23201         and :version.
23202         (mail-source-delete-old-incoming-confirm)
23203         (mail-source-movemail-program): Add :version.
23204
23205         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
23206         (gnus-agent-cache, gnus-agent): Change :version.
23207
23208         * gnus-util.el (gnus-use-byte-compile): Change :version.
23209
23210         * gnus-sum.el (gnus-summary-make-false-root-always)
23211         (gnus-summary-default-high-score)
23212         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
23213         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
23214         (gnus-read-all-available-headers, gnus-article-emulate-mime)
23215         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
23216         (gnus-sum-thread-tree-single-indent)
23217         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
23218         (gnus-sum-thread-tree-leaf-with-other)
23219         (gnus-sum-thread-tree-single-leaf): Add :version.
23220         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
23221         (gnus-article-loose-mime): Change :version.
23222
23223         * gnus-start.el (gnus-backup-startup-file)
23224         (gnus-save-startup-file-via-temp-buffer): Add :version.
23225
23226         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
23227         (gnus-server-offline-face): Add :version.
23228
23229         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
23230
23231         * gnus-msg.el (gnus-gcc-externalize-attachments)
23232         (gnus-debug-files, gnus-debug-exclude-variables)
23233         (gnus-discouraged-post-methods): Change :version.
23234         (gnus-confirm-mail-reply-to-news)
23235         (gnus-confirm-treat-mail-like-news): Add :version.
23236
23237         * gnus-int.el (gnus-server-unopen-status): Add :version.
23238
23239         * gnus-group.el (gnus-group-jump-to-group-prompt)
23240         (gnus-large-ephemeral-newsgroup)
23241         (gnus-fetch-old-ephemeral-headers): Add :version.
23242
23243         * gnus-fun.el (gnus-x-face-directory)
23244         (gnus-convert-pbm-to-x-face-command)
23245         (gnus-convert-image-to-x-face-command)
23246         (gnus-convert-image-to-face-command): Add :version.
23247
23248         * gnus-delay.el (gnus-delay-default-hour): Add :version.
23249
23250         * gnus-cite.el (gnus-cite-blank-line-after-header)
23251         (gnus-article-boring-faces): Add :version.
23252
23253         * gnus-art.el (gnus-buttonized-mime-types)
23254         (gnus-inhibit-mime-unbuttonizing)
23255         (gnus-treat-display-face)
23256         (gnus-treat-body-boundary): Change :version.
23257         (gnus-body-boundary-delimiter, gnus-picon-databases)
23258         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
23259         (gnus-treat-date-english, gnus-treat-fold-headers)
23260         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
23261         (gnus-treat-mail-picon, gnus-treat-wash-html)
23262         (gnus-article-encrypt-protocol)
23263         (gnus-use-idna, gnus-article-over-scroll)
23264         (gnus-mime-display-multipart-alternative-as-mixed)
23265         (gnus-mime-display-multipart-related-as-mixed)
23266         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23267         (gnus-ctan-url, gnus-button-ctan-handler)
23268         (gnus-button-handle-ctan-bogus-regexp)
23269         (gnus-button-ctan-directory-regexp)
23270         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23271         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23272         (gnus-button-man-level, gnus-button-emacs-level)
23273         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23274
23275         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23276         (gnus-agent-go-online): Change :version.
23277         (gnus-agent-expire-unagentized-dirs)
23278         (gnus-agent-auto-agentize-methods): Add :version.
23279
23280         * flow-fill.el (fill-flowed-display-column)
23281         (fill-flowed-encode-column): Add :version.
23282
23283         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23284         (gnus-outlook-deuglify-unwrap-max)
23285         (gnus-outlook-deuglify-cite-marks)
23286         (gnus-outlook-deuglify-unwrap-stop-chars)
23287         (gnus-outlook-deuglify-no-wrap-chars)
23288         (gnus-outlook-deuglify-attrib-cut-regexp)
23289         (gnus-outlook-deuglify-attrib-verb-regexp)
23290         (gnus-outlook-deuglify-attrib-end-regexp)
23291         (gnus-outlook-display-hook): Add :version.
23292
23293         * binhex.el (binhex-use-external): Add :version.
23294
23295 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23296
23297         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23298         and `invisible'.
23299
23300 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23301
23302         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23303         in gnus-registry-trim.
23304
23305 2004-09-13  Simon Josefsson  <jas@extundo.com>
23306
23307         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23308
23309         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23310
23311         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23312         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23313         <yamaoka@jpl.org>.
23314         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23315         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23316         <yamaoka@jpl.org>.
23317
23318         * sieve.el (sieve-manage-mode): Ditto.
23319
23320 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23321
23322         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23323
23324 2004-09-11  Simon Josefsson  <jas@extundo.com>
23325
23326         * dns-mode.el: Add.
23327
23328         * mm-view.el (mm-display-dns-inline): Add.
23329
23330         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23331         (mm-automatic-display): Ditto.
23332
23333         * mailcap.el (mailcap-mime-data): Add text/dns.
23334         (mailcap-mime-extensions): Map .soa to text/dns.
23335
23336 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23337
23338         * gnus-art.el (article-decode-mime-words, article-babel)
23339         (gnus-article-highlight-signature, gnus-article-add-buttons)
23340         (gnus-signature-toggle): Remove unnecessary bindings of
23341         `inhibit-read-only' inherited from v5.10 merge.
23342
23343 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23344
23345         * nntp.el (nntp): New customization group.
23346         (nntp-authinfo-file): Add customization group.
23347
23348         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23349
23350         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23351
23352         * gnus.el (to-address, to-list, subscribed)
23353         (large-newsgroup-initial): Ditto.
23354
23355         * flow-fill.el (fill-flowed-display-column)
23356         (fill-flowed-encode-column): Ditto.
23357
23358 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23359
23360         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23361         Use point-min rather than 1.
23362         (message-send-mail): Use buffer-size rather than point-max.
23363
23364         * gnus-sum.el (gnus-summary-search-article-forward):
23365         Signal a specific `search-failed' rather than a generic `error'.
23366
23367         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23368         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23369         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23370
23371 2004-09-10  Simon Josefsson  <jas@extundo.com>
23372
23373         * nndb.el (require): Remove tcp and duplicate cl.
23374
23375 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23376
23377         * gnus-agent.el (directory-files-and-attributes): Move forward.
23378
23379 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23380
23381         * gnus-agent.el (directory-files-and-attributes):
23382         Optionally defined to support XEmacs.
23383
23384 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23385
23386         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23387         to avoid run-time CL dependencies.
23388         (gnus-agent-unfetch-articles): New function.
23389         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23390         article numbers even when local .overview file is missing.
23391         (gnus-agent-read-article-number): New function.  Only accepts
23392         27-bit article numbers.
23393         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23394         Use gnus-agent-read-article-number.
23395         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23396         from backend while recognizing that article numbers in .overview
23397         must be valid.
23398         (gnus-agent-update-files-total-fetched-for):
23399         Use directory-files-and-attributes to improve performance.
23400         * gnus-int.el (gnus-request-move-article):
23401         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23402         improve performance.
23403
23404         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23405         some users confused by references to .newsrc when they only have a
23406         .newsrc.eld file.
23407         (gnus-convert-mark-converter-prompt)
23408         (gnus-convert-converter-needs-prompt): Fix use of property list.
23409         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23410         New function.  Used internally to only display 'gnus converting
23411         files' message when actually necessary.
23412
23413         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23414         methods now autoloaded.
23415
23416 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23417
23418         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23419         identifiers.
23420
23421 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23422
23423         * gnus-picon.el: Fix indentation and closing parenthesis.
23424
23425 2004-09-01  Simon Josefsson  <jas@extundo.com>
23426
23427         * message.el (message-canlock-generate): Require sha1, not
23428         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23429         to require within a function.  Sadly, if sha1.el isn't loaded, the
23430         let binding in m-c-g will hide the defcustom definition, which is
23431         bad.)
23432
23433         * canlock.el: Require sha1, not sha1-el.
23434
23435         * message.el: Don't autoload sha1 (there is a autoload cookie in
23436         sha1.el).
23437
23438         * sha1-el.el: Rename to sha1.el.
23439
23440 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23441
23442         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23443
23444 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23445
23446         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23447
23448 2004-08-30  Kim F. Storm  <storm@cua.dk>
23449
23450         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23451
23452         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23453         Add :group 'nnimap.
23454
23455 2004-08-30  Andreas Schwab  <schwab@suse.de>
23456
23457         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23458         ?* and ?\;.
23459
23460         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23461         and ?\' to symbol instead of whitespace.
23462
23463 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23464
23465         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23466
23467         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23468         instead of re-search-forward.
23469
23470         * gnus-uu.el (gnus-uu-save-article): Ditto.
23471         (gnus-uu-post-encode-uuencode): Ditto.
23472
23473         * html2text.el (html2text-clean-list-items): Ditto.
23474         (html2text-clean-dtdd): Ditto.
23475         (html2text-format-tags): Ditto.
23476
23477         * message.el (message-send-mail-with-sendmail): Fix regexp.
23478         (message-fill-field-general): Use search-forward instead of
23479         re-search-forward.
23480         (unbold-region): Ditto.
23481
23482         * nnrss.el (nnrss-request-article): Ditto.
23483
23484         * nnslashdot.el (nnslashdot-request-article): Ditto.
23485
23486         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23487
23488         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23489         "Unrecognized menu descriptor" error in XEmacs.
23490
23491 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23492
23493         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23494         parent article of a sparse article in the thread hashtb.
23495
23496 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23497
23498         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23499         (nnmail-expand-newtext): Lowercase expanded entries if
23500         nnmail-split-lowercase-expanded is non-nil.
23501
23502 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23503
23504         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23505
23506         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23507         of gnus-tmp-news-method into string under XEmacs.  It will be
23508         passed to gnus-correct-length which takes only a string argument.
23509
23510 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23511
23512         * gnus-util.el (gnus-bind-print-variables): New macro.
23513         (gnus-prin1): Use it.
23514         (gnus-prin1-to-string): Use it.
23515         (gnus-pp): New function.
23516         (gnus-pp-to-string): New function.
23517
23518         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23519         Replace pp-to-string with gnus-pp-to-string.
23520         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23521         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23522         * gnus-msg.el (gnus-debug): Ditto.
23523         * gnus-score.el (gnus-score-save): Ditto.
23524         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23525         gnus-pp-to-string.
23526         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23527         with gnus-pp.
23528         * score-mode.el (gnus-score-pretty-print): Ditto.
23529         * webmail.el (webmail-debug): Ditto.
23530
23531 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23532
23533         * gnus-art.el (article-display-face, article-display-x-face):
23534         Use buffer-read-only.
23535
23536 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23537
23538         * gnus-art.el (article-hide-list-identifiers):
23539         Bind inhibit-read-only as t.
23540
23541 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
23542
23543         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
23544
23545 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23546
23547         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
23548         (gnus-narrow-to-page): Don't assume point-min == 1.
23549         (gnus-article-edit-mode): Derive from message-mode.
23550
23551         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
23552         point-min == 1.
23553
23554         * imap.el (imap-parse-address-list, imap-parse-body-ext):
23555         Disable incorrect use of `assert'.
23556
23557         * message.el (message-mode): Set comment-start-skip.
23558
23559
23560 2004-08-22  Sam Steingold  <sds@gnu.org>
23561
23562         * pop3.el (pop3-leave-mail-on-server): New user variable.
23563         (pop3-movemail): Delete mail only when it is nil.
23564
23565 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
23566
23567         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
23568
23569         * mml.el (mml-preview): Use `pop-to-buffer'.
23570
23571         * message.el (message-goto-mail-followup-to): Insert after "To".
23572         (message-carefully-insert-headers): Add comment.
23573
23574         * gnus.el: Remove unused variable `gnus-article-check-size'.
23575
23576         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
23577
23578         * gnus-art.el (gnus-button-alist):
23579         Improve `gnus-button-handle-library' entry.
23580
23581 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
23582
23583         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
23584         Use downcase, since XEmacs capitalizes error messages differently.
23585
23586 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
23587
23588         * nntp.el: Add (require 'gnus) due to reference to
23589         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
23590
23591 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
23592
23593         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
23594         Bind `mm-fill-flowed'.
23595
23596         * mm-decode.el (mm-dissect-singlepart): Check it.
23597
23598 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
23599
23600         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
23601         'imap' for netrc parsing.
23602
23603 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
23604
23605         * mailcap.el (mailcap-mime-data): Mark as risky.
23606
23607 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23608
23609         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
23610         may be included in the encoded word.
23611         (rfc2047-encode): Don't append a space if the encoded word
23612         includes close parenthesis.
23613
23614 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23615
23616         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
23617         of text within parentheses.
23618
23619 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
23620
23621         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
23622         (gnus-encrypt-write-file-contents): Make the password key the file
23623         name PLUS the cipher, not just the cipher.  Also remove failed
23624         passwords from the cache.
23625
23626 2004-08-06  Simon Josefsson  <jas@extundo.com>
23627
23628         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
23629         Doc fix.
23630
23631 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23632
23633         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
23634         LWSP.
23635
23636 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
23637
23638         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23639         Try to append in-reply-to: data to the references: header.
23640
23641         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
23642         (netrc-parse): Use gnus-encrypt.el functions.
23643
23644         * gnus-encrypt.el: Add new file for encryption support; currently
23645         does only a few GPG ciphers and an internal XOR cipher.
23646
23647         * password.el: Add comments on using password-read-and-add.
23648         (password-read-and-add): Add function to read and add the
23649         password to the cache at once.
23650
23651 2004-07-28  Simon Josefsson  <jas@extundo.com>
23652
23653         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
23654         parameter (but don't use it, for now).
23655
23656         * imap.el (imap-ssl-open): Use imap-process-connection-type,
23657         instead of hard coding to nil.
23658
23659 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23660
23661         * mm-view.el (mm-inline-image-emacs): Open lines under an image
23662         as mm-inline-image-xemacs does.
23663
23664 2004-07-26  Simon Josefsson  <jas@extundo.com>
23665
23666         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
23667         Revert part of 2004-07-17 change below.
23668
23669 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23670
23671         * rfc2047.el (rfc2047-encode-region): Don't infloop.
23672         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23673
23674 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23675
23676         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
23677         quotes that actually start with ">" at the beginning of the
23678         lines.
23679
23680 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23681
23682         * rfc2047.el (rfc2047-encode-region): Fix last change.
23683         (rfc2047-encode-parameter): Remove useless concat.
23684
23685 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23686
23687         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
23688         encode special characters; fix some kind of misconfigured headers;
23689         signal a real error if debug-on-quit or debug-on-error is non-nil.
23690         (rfc2047-encode-max-chars): New variable.
23691         (rfc2047-encode-1): Use it.
23692         (rfc2047-encode-parameter): New function.
23693
23694         * mml.el (mml-insert-parameter): Remove an excessive space.
23695
23696 2004-07-17  Simon Josefsson  <jas@extundo.com>
23697
23698         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
23699         Kai Grossjohann <kai@emptydomain.de>.
23700         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
23701         (gnus-group-make-menu-bar): Ditto.
23702
23703         * gnus-util.el (gnus-group-server): Add.
23704
23705 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
23706
23707         * message.el (message-clone-locals): Clone sendmail and smtp
23708         variables.
23709
23710 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23711
23712         * rfc2047.el (rfc2047-encode-region): Fix last change.
23713
23714 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23715
23716         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
23717         characters as non-special.
23718
23719 2004-07-09  Simon Josefsson  <jas@extundo.com>
23720
23721         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
23722         Users will lose all flag changes made while unplugged with
23723         e.g. nntp unless flag synchronization happens, thus `nil' is not a
23724         good default.  See numerous reports on ding mailing list.
23725
23726 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23727
23728         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
23729         add generate-head-function and generate-article-function to the
23730         rfc822-forward entry.
23731         (nndoc-rfc822-forward-generate-article): New function.
23732         (nndoc-rfc822-forward-generate-head): New function.
23733
23734         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
23735
23736 2004-07-06  Dan Christensen  <jdc@uwo.ca>
23737
23738         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
23739         respect display group parameter and gnus-summary-expunge-below.
23740         (gnus-articles-to-read): Remove unused reference to display group
23741         parameter.
23742
23743 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23744
23745         * nnheader.el (nnheader-uniquify-message-id): New experimental
23746         variable.
23747         (nnheader-nov-read-message-id): Use it.
23748
23749         * spam-report.el (spam-report-gmane): Add interactive.
23750
23751 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23752
23753         * mm-encode.el (mm-content-transfer-encoding-defaults):
23754         Use qp-or-base64 for the application/* types.
23755
23756 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
23757
23758         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
23759
23760 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
23761
23762         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
23763         trim value.
23764
23765 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23766
23767         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
23768         New macro and function.
23769         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
23770
23771 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23772
23773         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
23774         after-load-alist.
23775
23776 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23777
23778         * gnus-group.el (gnus-group-get-new-news-this-group):
23779         Don't update info that isn't there.
23780
23781 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
23782
23783         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
23784         entry.
23785
23786 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23787
23788         * mm-view.el (mm-inline-render-with-function): Use multibyte
23789         buffer; decode html source by charset.
23790
23791         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
23792
23793         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
23794         Mule-UCS is loaded under XEmacs.
23795         (mm-mime-mule-charset-alist): Avoid duplicated entries.
23796
23797 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
23798
23799         * nnheader.el (nnheader-max-head-length): Increase to 8192.
23800
23801 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23802
23803         * mm-util.el (mm-coding-system-p): Return a coding-system.
23804         (mm-mime-mule-charset-alist): Use shift_jis instead of
23805         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
23806         entries for the mime charsets iso-2022-jp-3 and shift_jis.
23807         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
23808         instead of japanese-shift-jis and iso-latin-1 respectively in
23809         order to share the default value with both Emacs and XEmacs-mule.
23810         (mm-mule-charset-to-mime-charset):
23811         Make mm-coding-system-priorities effective.
23812         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
23813         while predicating of candidates upon the priorities.
23814
23815 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
23816
23817         * gnus-sum.el (gnus-summary-make-menu-bar):
23818         Add gnus-uu-invert-processable.
23819
23820         * gnus.el: Autoload gnus-uu-invert-processable.
23821
23822 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23823
23824         * mm-util.el (mm-with-multibyte-buffer): New macro.
23825
23826         * rfc2047.el (rfc2047-encode-string): Use it.
23827         (rfc2047-encode-region): Move point to the end of the region after
23828         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
23829
23830 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23831
23832         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
23833         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
23834
23835 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23836
23837         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
23838         (gnus-cite-parse): Ignore quoted envelope From_.
23839         Suggested by Karl Chen <quarl@nospam.quarl.org>.
23840
23841 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
23842
23843         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
23844         invalid addresses.
23845
23846 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
23847
23848         * spam.el: Change section markers, revise TODO list.
23849         (spam-backends): Make new master list of all installed backends.
23850         (spam-summary-exit-behavior): Add new variable to determine how
23851         messages moves are done at summary exit.
23852         (spam-move-spam-nonspam-groups-only)
23853         (spam-process-ham-in-nonham-groups)
23854         (spam-process-ham-in-spam-groups): Remove variables, the
23855         spam-summary-exit-behavior variable should be used to manage this
23856         behavior.
23857         (spam-old-ham-articles, spam-old-spam-articles): Remove.
23858         (spam-old-articles): Add variable, replacing spam-old-ham-articles
23859         and spam-old-spam-articles.
23860         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
23861         Add empty variables, placeholders for the backends they represent.
23862         (spam-set-difference): Move, unchanged.
23863         (spam-list-of-processors): Declare OBSOLETE, not used anymore
23864         unless the user has a processor variable.
23865         (spam-classifications, spam-classification-valid-p)
23866         (spam-backend-properties, spam-backend-property-valid-p)
23867         (spam-backend-function-type-valid-p)
23868         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
23869         (spam-report-articles-gmane, spam-report-articles-resend):
23870         Remove functions, they are not needed.
23871         (spam-install-backend-super, spam-backend-list)
23872         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
23873         (spam-backend-function, spam-backend-ham-registration-function)
23874         (spam-backend-spam-registration-function)
23875         (spam-backend-ham-unregistration-function)
23876         (spam-backend-spam-unregistration-function)
23877         (spam-backend-statistical-p, spam-backend-mover-p)
23878         (spam-install-backend-alias, spam-install-checkonly-backend)
23879         (spam-install-mover-backend, spam-install-nocheck-backend)
23880         (spam-install-backend, spam-install-statistical-backend)
23881         (spam-install-statistical-checkonly-backend): Add backend installation
23882         support.
23883         (spam-summary-prepare-exit): Rewrite to use the new backend code.
23884         (spam-group-processor-p): Use the new backend code and respect the
23885         summary exit behavior.
23886         (spam-mark-spam-as-expired-and-move-routine): Remove.
23887         (spam-summary-prepare): Change to use the new spam-old-articles
23888         variable.
23889         (spam-copy-or-move-routine, spam-copy-spam-routine)
23890         (spam-move-spam-routine, spam-copy-ham-routine)
23891         (spam-move-ham-routine): Add code to copy/move ham or spam.
23892         (spam-fetch-field-fast): Improve doc and code, plus allow the
23893         'number request.
23894         (spam-list-of-checks, spam-list-of-statistical-checks):
23895         Remove variables.
23896         (spam-split, spam-find-spam): Use the new backend code.
23897         (spam-registration-functions): Remove variable.
23898         (spam-unregister-routine): Add convenience wrapper.
23899         (spam-log-undo-registration, spam-register-routine)
23900         (spam-log-processing-to-registry)
23901         (spam-log-unregistration-needed-p): Rename "check" to "backend"
23902         where possible.
23903         (spam-check-gmane-xref, spam-check-regex-headers)
23904         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
23905         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
23906         (spam-check-bogofilter-headers, spam-check-spamoracle)
23907         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
23908         (spam-check-crm114-headers): Use the spam-split-group that
23909         spam-split prepares, no need to determine it every time.
23910
23911         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
23912         to the nnheader-parse-naked-head call.
23913
23914         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
23915
23916         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
23917         the nnheader-nov-read-message-id call.
23918
23919 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23920
23921         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
23922         gnus-activate-group twice.  Suggested by Markus Peter
23923         <warp@spin.de>.
23924
23925 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23926
23927         * gnus-art.el (gnus-article-time-format): Exchange the order of
23928         day and month in the default value; fix customization type.
23929         (article-date-ut): Use add-text-properties.
23930         (article-make-date-line): Use message-make-date instead of
23931         current-time-string.
23932
23933         * message.el (message-fetch-field): Don't use set-text-properties.
23934         (message-make-date): Simplify.
23935
23936         * messagexmas.el (message-xmas-make-date): New function.
23937         (message-xmas-redefine): Defalias message-make-date to it.
23938
23939 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23940
23941         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
23942         (rfc2047-encode-region): Treat text within parentheses as special;
23943         show the original text when error has occurred.
23944
23945         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
23946         already-computed method to gnus-activate-group.
23947
23948         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
23949         same select-methods identical Lisp objects.
23950
23951         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
23952         object when modifying the info.
23953
23954 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23955
23956         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23957         gnus-opened-servers since it has never been opened with the new
23958         configuration yet.
23959
23960 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23961
23962         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
23963         arg to nnheader-generate-fake-message-id.
23964
23965 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
23966
23967         * nnheader.el (nnheader-generate-fake-message-id): Accept a
23968         number and build a fake message ID localized to a group and
23969         article number (so it's repeatable from that point on).
23970         (nnheader-fake-message-id-p): Change regex to accomodate new fake
23971         ID format.
23972
23973         * gnus-sum.el (gnus-get-newsgroup-headers):
23974         Call nnheader-generate-fake-message-id with the article number.
23975
23976 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
23977
23978         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
23979         end-of-buffer.
23980
23981 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23982
23983         * message.el (message-ignored-supersedes-headers): Add Approved.
23984
23985 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23986
23987         * rfc2047.el (rfc2047-encode-message-header): Remove useless
23988         goto-char.
23989         (rfc2047-encode): Fold the line before encoding.
23990
23991 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23992
23993         * rfc2047.el (rfc2047-encode-message-header): Disabled header
23994         folding -- not all headers can be folded, and this should be done
23995         by the message composition mode.  Probably.  I think.
23996
23997 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23998
23999         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24000         fast.
24001
24002         * gnus-ems.el (gnus-remove-image): Don't use
24003         message-text-with-property; remove only the image found first.
24004
24005         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24006         found first.
24007
24008 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24009
24010         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24011
24012 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24013
24014         * message.el (message-text-with-property): Make it fast and accept
24015         optional arguments.
24016         (message-strip-forbidden-properties): Use it.
24017         (message-fix-before-sending): Follow the m-t-w-p change.
24018
24019         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24020
24021 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24022
24023         * gnus-art.el (article-hide-headers): Don't change the buffer
24024         mistakenly when performing mml-preview even if
24025         gnus-single-article-buffer is nil.
24026
24027 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
24028
24029         * message.el (message-expand-name-databases): New user option.
24030         (message-expand-name): Use it.
24031
24032 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24033
24034         * spam.el (spam-report-articles-resend)
24035         (spam-report-resend-register-routine): Allow ham reporting.
24036         (spam-report-resend-register-ham-routine): Add wrapper.
24037         (spam-registration-functions): Add ham resending functions.
24038         (spam-list-of-processors): Add ham resend processor.
24039
24040         * gnus.el (ham-resend-to): Add new group parameter.
24041         (spam-process): Add ham resend option.
24042
24043         * spam-report.el (spam-report-resend): Allow reporting ham.
24044         (spam-report-resend-ham): Add wrapper.
24045
24046 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24047
24048         * message.el (message-cite-articles-with-x-no-archive):
24049         New variable.
24050         (message-cite-original): Use it.
24051
24052 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24053
24054         * message.el (message-cite-original): Respect X-No-Archive.
24055
24056 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24057
24058         * gnus-art.el (article-hide-headers): Refer to the values for
24059         gnus-ignored-headers and gnus-visible-headers in the summary
24060         buffer since a user may have set them as group parameters.
24061
24062 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
24063
24064         * assistant.el (assistant-node-name): Add convenience function.
24065         (assistant-render-text, assistant-render-node): Add error handling,
24066         plus handle multiple next nodes.
24067         (assistant-find-next-node): Comment out for now.
24068         (assistant-find-next-nodes): Add function, returns list of next
24069         nodes.
24070
24071 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
24072
24073         * mail-source.el (mail-source-directory): Fix doc-string.
24074
24075 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
24076
24077         * assistant.el (assistant-render-text, assistant-eval): Add :set
24078         widget type, which is different because it takes and returns a
24079         list.  Much hilarity ensues.
24080
24081 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
24082
24083         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
24084
24085         * gnus-group.el (gnus-group-get-new-news-this-group):
24086         Add doc-string.
24087
24088         * gnus-start.el (gnus-activate-group): Add doc-string.
24089
24090 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24091
24092         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
24093
24094 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
24095
24096         * assistant.el (assistant-render-text): Try to add a :set
24097         widget, more to come.
24098
24099         * spam.el (spam-group-spam-contents-p): Handle empty groupname
24100         strings.
24101         (spam-report-articles-resend)
24102         (spam-register-routine): Do registration iff any articles warrant
24103         it.
24104         (spam-summary-prepare-exit): Change log message for nil group
24105         destinations.
24106
24107 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
24108
24109         * spam.el (spam-report-resend-register-routine):
24110         Allow spam-report-resend-to to be a group parameter or a global value.
24111
24112 2004-05-26  Simon Josefsson  <jas@extundo.com>
24113
24114         * starttls.el: Merge with my GNUTLS based starttls.el.
24115         (starttls-gnutls-program, starttls-use-gnutls)
24116         (starttls-extra-arguments, starttls-process-connection-type)
24117         (starttls-connect, starttls-failure, starttls-success):
24118         New variables.
24119         (starttls-program, starttls-extra-args): Doc fix.
24120         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
24121         New functions.
24122         (starttls-negotiate, starttls-open-stream):
24123         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
24124         function if it is set.
24125
24126 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24127
24128         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
24129         structured fields.
24130
24131 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24132
24133         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
24134
24135 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
24136
24137         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
24138         Add variable.
24139         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
24140         assigning the spam-mark to new messages.
24141
24142 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
24143
24144         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
24145
24146 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24147
24148         * dgnushack.el: Autoload customize-set-variable for XEmacs.
24149
24150         * rfc2047.el (rfc2047-encodable-p): Don't move point.
24151         (rfc2047-decode): Treat the ascii coding-system as raw-text by
24152         default.
24153
24154 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
24155
24156         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
24157         correct data.
24158
24159 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
24160
24161         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
24162         (spam-group-processor-p): Fix function.
24163         (spam-group-processor-multiple-p)
24164         (spam-group-spam-processor-report-gmane-p)
24165         (spam-group-spam-processor-report-resend-p)
24166         (spam-group-spam-processor-bogofilter-p)
24167         (spam-group-spam-processor-blacklist-p)
24168         (spam-group-spam-processor-ifile-p)
24169         (spam-group-ham-processor-ifile-p)
24170         (spam-group-spam-processor-spamoracle-p)
24171         (spam-group-spam-processor-crm114-p)
24172         (spam-group-ham-processor-bogofilter-p)
24173         (spam-group-spam-processor-stat-p)
24174         (spam-group-ham-processor-stat-p)
24175         (spam-group-ham-processor-whitelist-p)
24176         (spam-group-ham-processor-BBDB-p)
24177         (spam-group-ham-processor-spamoracle-p)
24178         (spam-group-ham-processor-copy-p): Remove functions with some
24179         prejudice against unneeded code.
24180         (spam-report-articles-resend)
24181         (spam-report-resend-register-routine): Allow the group/topic
24182         spam-resend-to value to override spam-report-resend-to.
24183         (spam-summary-prepare-exit): Invoke spam-group-processor-p
24184         properly now.
24185
24186         * gnus.el (spam-resend-to): Add group/topic parameter.
24187         (spam-process): Move the OBSOLETE processors to the end of the
24188         choices.
24189
24190 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
24191
24192         * spam-report.el (spam-report-resend-to, spam-report-resend):
24193         Start with resend-to set to nil, and then ask the user if necessary.
24194         (spam-report-resend): spam-report-resend takes a list of articles, not
24195         separate article numbers.
24196
24197 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24198
24199         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
24200         addition to emacs-w3m.
24201
24202 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24203
24204         * assistant.el (assistant-authinfo-data): New function.
24205         (assistant-eval): Eval for entire assistant.
24206
24207         * netrc.el (netrc-services-file): New variable.
24208         (netrc-parse-services): New function.
24209         (netrc-find-service-name): New function.
24210         (netrc-find-service-number): New function.
24211         (netrc-port-equal): New function.
24212         (netrc-machine): Use it.
24213
24214         * nnimap.el (nnimap-open-connection): Use netrc.
24215
24216         * gnus-util.el (gnus-netrc-get): Remove aliases.
24217
24218         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
24219
24220         * assistant.el (wid-edit): Fix compilation.
24221
24222         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
24223
24224 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
24225
24226         * gnus-util.el (gnus-set-file-modes): New function.  (small
24227         patch).
24228
24229 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24230
24231         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
24232
24233         * assistant.el (assistant-render-node): Fix up rendering and
24234         read-only text.
24235         (assistant-render-node): Reset.
24236         (assistant-make-read-only): Not sticky.
24237
24238 2004-05-20  Danny Siu  <dsiu@adobe.com>
24239
24240         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
24241         centered even when gnus-auto-center-summary is t.
24242
24243 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24244
24245         * dns.el (dns-get-txt-answer): New function.
24246         (dns-read-txt): Ditto.
24247         (query-dns): Use it.
24248
24249 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24250
24251         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
24252         active for foreign groups even if the group level is higher than
24253         the specified value.
24254
24255 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24256
24257         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
24258         non-active groups.
24259
24260         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
24261
24262 2004-05-20  Magnus Henoch  <mange@freemail.hu>
24263
24264         * dns.el (dns-read-type): Add support for SVR.  (small patch)
24265
24266 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24267
24268         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24269         (spam-crm114-header, spam-crm114-spam-switch)
24270         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24271         (spam-crm114-positive-spam-header)
24272         (spam-crm114-database-directory, spam-list-of-processors)
24273         (spam-group-spam-processor-crm114-p)
24274         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24275         (spam-generic-score, spam-list-of-checks)
24276         (spam-list-of-statistical-checks, spam-registration-functions)
24277         (spam-check-crm114-headers, spam-crm114-score)
24278         (spam-check-crm114, spam-crm114-register-with-crm114)
24279         (spam-crm114-register-spam-routine)
24280         (spam-crm114-unregister-spam-routine)
24281         (spam-crm114-register-ham-routine)
24282         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24283
24284 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24285
24286         * gnus.el: Add spam-use-crm114.
24287
24288         * spam.el (spam-list-of-processors, spam-registration-functions):
24289         Add spam-use-resend.
24290         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24291         (spam-report-articles-gmane): Add doc fix.
24292         (spam-report-articles-resend, spam-report-resend-register-routine):
24293         Add wrappers around spam-report-resend-to.
24294
24295         * spam-report.el (spam-report-resend-to, spam-report-resend):
24296         Add support for resending spam.
24297         (spam-report-gmane): Fix line length >80.
24298
24299         * gnus.el (spam-process): Add spam-use-resend.
24300
24301 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24302
24303         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24304         number of processed spam messages.
24305         (spam-ham-copy-or-move-routine): Return the number of processed
24306         ham messages.
24307         (spam-summary-prepare-exit): Use the above values to decide
24308         whether status messages shouled be displayed.
24309
24310 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24311
24312         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24313         `rfc2047-encoding-function-alist' in order to avoid conflicting
24314         with the old version.
24315         (rfc2047-encode-region): Concatenate words containing non-ASCII
24316         characters in structured fields; don't encode space-delimited
24317         ASCII words even in unstructured fields; don't break words at
24318         char-category boundaries.
24319         (rfc2047-encode-1): New function.
24320         (rfc2047-encode): Use it; encode text so that it occupies the
24321         maximum width within 76-column; work correctly on Q encoding for
24322         iso-2022-* charsets.
24323         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24324         sure not to break a line just after the header name.
24325         (rfc2047-b-encode-region): Remove.
24326         (rfc2047-b-encode-string): New function.
24327         (rfc2047-q-encode-region): Remove.
24328         (rfc2047-q-encode-string): New function.
24329
24330         * mm-util.el (mm-replace-in-string): New function.
24331
24332 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24333
24334         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24335         Really get it right.
24336         (gnus-inews-make-draft): Really.
24337
24338 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24339
24340         * nnmh.el (nnmh-request-list-1): Don't check the link count
24341         before descending.  (small patch)
24342
24343 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24344
24345         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24346         stuff.
24347
24348         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24349         Match on real group name.
24350
24351         * gnus-art.el (gnus-signature-limit): Doc fix.
24352
24353         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24354
24355         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24356
24357 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24358
24359         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24360         isn't a string.
24361
24362 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24363
24364         * gnus-draft.el (gnus-draft-send):
24365         Bind rfc2047-encode-encoded-words.
24366
24367         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24368         (rfc2047-encodable-p): Say that =? needs encoding.
24369         (rfc2047-encode-encoded-words): New variable.
24370
24371         * gnus-group.el (gnus-group-select-group): Doc fix.
24372
24373         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24374
24375         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24376         to nil.
24377
24378         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24379
24380         * nnheader.el (nnheader-get-lines-and-char): New function.
24381
24382 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24383
24384         * gnus-msg.el (gnus-summary-followup-with-original):
24385         Document yanking of region when active.
24386
24387 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24388
24389         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24390         groups if the group level is higher than the specified value.
24391
24392 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24393
24394         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24395         (gnus-group-jump-to-group): Add prefix argument using
24396         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24397         non-active group.
24398
24399         * compface.el (uncompface): Be verbose when changing
24400         `uncompface-use-external'.
24401
24402         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24403         handle manual section.
24404
24405 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24406
24407         * gnus-art.el (gnus-button-alist): Revert previous change.
24408
24409 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24410
24411         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24412
24413 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24414
24415         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24416         whether backend can accept message.
24417
24418         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24419
24420 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24421
24422         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24423         Avoid creating directory when nntp-marks-is-evil is true.
24424         Reported by Reiner Steib.
24425
24426 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24427
24428         * gnus-picon.el (gnus-picon-insert-glyph):
24429         Add optional `nostring' argument.
24430
24431 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24432
24433         * gnus-picon.el (gnus-picon-style): New variable.
24434         (gnus-picon-transform-address): Support `gnus-picon-style'.
24435
24436 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24437
24438         * message.el (message-fill-field): Return point.
24439         (message-generate-headers): Go to end of field.
24440
24441         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24442         stuff for non-living groups.
24443
24444 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24445
24446         * gnus-art.el (gnus-article-followup-with-original)
24447         (gnus-article-reply-with-original): gnus-mark-active-p ->
24448         gnus-region-active-p.
24449
24450 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24451
24452         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24453         only when there is spam or ham to be processed.
24454
24455 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24456
24457         * mail-source.el (mail-source-delete-crash-box): Refactor.
24458         (mail-source-fetch): Use it.
24459         (mail-source-fetch-file): Ditto.
24460         (mail-source-fetch-directory): Run postscript in loop.
24461         (mail-source-fetch-pop): Delete.
24462         (mail-source-fetch-maildir): Ditto.
24463         (mail-source-fetch-imap): Ditto.
24464
24465         * imap.el (imap-authenticators): Comment out sasl.
24466
24467         * message.el (message-skip-to-next-address): New function.
24468         (message-fill-header-address): Refactor.
24469         (message-fill-address): Use it.
24470         (message-delete-address): Use it.
24471         (message-fill-header-general): Refactor.
24472         (message-fill-field-address): Rename.
24473         (message-narrow-to-field): Find the start of the header.
24474         (message-header-format-alist): Don't pre-fill.
24475         (message-fill-header): Remove.
24476         (message-insert-header): New function.
24477         (message-shorten-references): Use it.
24478
24479         * rfc2047.el (rfc2047-field-value): Strip props.
24480
24481         * mail-parse.el (mail-header-make-address): New alias.
24482
24483         * ietf-drums.el (ietf-drums-make-address): New function.
24484
24485         * imap.el: Add compiler directives.
24486
24487         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24488
24489         * gnus-art.el (article-decode-idna-rhs): Don't use
24490         message-idna-inside-rhs-p.
24491
24492 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24493
24494         * message.el (message-idna-inside-rhs-p): Remove.
24495         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24496
24497         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24498         false positives.
24499
24500 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24501
24502         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24503
24504 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24505
24506         * nneething.el (nneething-file-name): Don't create spurious
24507         files.
24508
24509         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24510         (gnus-inews-do-gcc): Remove sleep.
24511
24512         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24513         part under point.
24514
24515         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24516         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24517
24518 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24519
24520         * spam.el (spam-summary-prepare-exit): Fix (length).
24521
24522 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24523
24524         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24525         as expired without moving it" message when there are spam
24526         messages left.
24527
24528 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24529
24530         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24531         header is not nil.
24532
24533 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
24534
24535         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24536         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
24537         (nntp-marks-changed-p): New arg SERVER.
24538         (nntp-request-update-info): Adjust caller.
24539
24540 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
24541
24542         * nntp.el (nntp-save-marks): Pass missing arg.
24543
24544 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
24545
24546         * nntp.el: Support marks.
24547         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
24548         (nntp-marks-modtime, nntp-marks-directory): New variables.
24549         (nntp-request-set-mark, nntp-request-update-info)
24550         (nntp-possibly-create-directory, nntp-marks-changed-p)
24551         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
24552         New functions.
24553
24554 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
24555
24556         * gnus-xmas.el (gnus-xmas-select-lowest-window)
24557         (gnus-xmas-redefine): Rename.
24558
24559         * gnus-score.el (gnus-score-insert-help):
24560         Use gnus-select-lowest-window.
24561
24562         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
24563         appt-select-lowest-window and rename to gnus-select-lowest-window.
24564
24565         * gnus.el: do.
24566
24567 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24568
24569         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
24570         encodings of MIME-encoded words, in order to improve
24571         interoperability with several broken MUAs.
24572
24573 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24574
24575         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
24576         tags, only when charsets are not specified in headers.
24577         (mm-inline-text-html-render-with-w3m): Ditto.
24578
24579         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
24580         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
24581
24582 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24583
24584         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
24585         instead of MIME-decoded from fields when checking
24586         `gnus-article-address-banner-alist'.
24587
24588 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
24589
24590         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
24591         description rather than subject.
24592
24593 2004-05-02  Steve Youngs  <steve@youngs.au.com>
24594
24595         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
24596
24597 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24598
24599         * gnus.el (gnus-version-number): Bump.
24600
24601 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24602
24603         * gnus.el: No Gnus v0.2 is released.
24604
24605 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24606
24607         * gnus-agent.el (gnus-agent-read-agentview):
24608         Inline gnus-uncompress-range.
24609
24610 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24611
24612         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
24613         `exec-installed-p'.
24614
24615 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24616
24617         * gnus.el (spam-process, spam-autodetect-methods):
24618         Add bsfilter and bsfilter-headers.
24619
24620         * spam.el (spam-bsfilter): New customize group.
24621         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
24622         (spam-bsfilter-header, spam-bsfilter-probability-header)
24623         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
24624         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
24625         (spam-bsfilter-database-directory): New options.
24626         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
24627         (spam-list-of-statistical-checks, spam-registration-functions):
24628         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
24629         (spam-bsfilter-score): New command.
24630         (spam-check-bsfilter-headers, spam-check-bsfilter)
24631         (spam-bsfilter-register-with-bsfilter)
24632         (spam-bsfilter-register-spam-routine)
24633         (spam-bsfilter-unregister-spam-routine)
24634         (spam-bsfilter-register-ham-routine)
24635         (spam-bsfilter-unregister-ham-routine): New functions.
24636         (spam-generic-score): Support bsfilter; Accept an optional argument
24637         to recalcurate spam score even if scoring header has already been
24638         added.
24639         (spam-bogofilter-score, spam-spamassassin-score): Accept an
24640         optional argument to recalcurate spam score even if scoring header
24641         has already been added.
24642
24643 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
24644
24645         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
24646         strings!  Reported by David D. Smith <davidsmith@acm.org>.
24647         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
24648         link is missing.
24649
24650 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
24651
24652         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
24653         (html2text-get-attr): Rewrite.
24654
24655         * message.el (message-setup-1): Remove redundant put-text-property
24656         on mail-header-separator.
24657
24658 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
24659
24660         * gnus-registry.el (gnus-registry-cache-whitespace)
24661         (gnus-registry-action, gnus-registry-spool-action)
24662         (gnus-registry-split-fancy-with-parent): Change message levels
24663         from 5 to 3 or 7, as needed.
24664
24665         * spam.el (spam-summary-prepare-exit)
24666         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
24667         (spam-split, spam-find-spam, spam-log-undo-registration)
24668         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
24669         level from 5 to 6.
24670
24671 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24672
24673         * gnus-ems.el: Autoload appt-select-lowest-window (revert
24674         2004-03-04 change).
24675
24676 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
24677
24678         * sieve-manage.el (sieve-manage-open):
24679         * nnweb.el (nnweb-insert-html):
24680         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
24681         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
24682         * nnspool.el (nnspool-request-group):
24683         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
24684         * nnml.el (nnml-request-update-info):
24685         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
24686         (nnmh-request-create-group, nnmh-update-gnus-unreads):
24687         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
24688         (nnimap-request-set-mark):
24689         * nnfolder.el (nnfolder-request-update-info):
24690         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
24691         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
24692         * gnus-uu.el (gnus-uu-find-articles-matching):
24693         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
24694         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
24695         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
24696         * gnus-nocem.el (gnus-nocem-scan-groups):
24697         * gnus-int.el (gnus-start-news-server):
24698         * gnus-group.el (gnus-group-make-kiboze-group)
24699         (gnus-group-browse-foreign-server):
24700         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
24701         Use mapc when appropriate.
24702
24703 2004-04-22  Dan Christensen  <jdc@uwo.ca>
24704             Adam Sjøgren  <asjo@koldfront.dk>
24705             Wes Hardaker  <wes@hardakers.net>
24706             Michael Shields  <shields@msrl.com>
24707
24708         * spam.el (spam-necessary-extra-headers): Get the extra headers we
24709         may need for spam sorting and scoring.
24710         (spam-user-format-function-S): Add user format function suitable for
24711         general use.
24712         (spam-article-sort-by-spam-status): Add sorting function for summary
24713         sorting.
24714         (spam-extra-header-to-number): Add function to get a score from a
24715         header.
24716         (spam-summary-score): Add function to get a numeric score from the
24717         headers.
24718         (spam-generic-score): Fix function doc, was in wrong place.
24719         (spam-initialize): Take symbols when it's run, and install the
24720         extra headers that spam-necessary-extra-headers thinks we need.
24721
24722 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
24723
24724         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
24725         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24726
24727 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
24728
24729         * gnus-sum.el (gnus-set-global-variables)
24730         (gnus-build-all-threads, gnus-get-newsgroup-headers)
24731         (gnus-article-get-xrefs, gnus-summary-best-group)
24732         (gnus-summary-next-article, gnus-summary-enter-digest-group)
24733         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
24734         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
24735         Use with-current-buffer.
24736
24737 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
24738
24739         * spam.el (spam-summary-prepare-exit): Simplify logic.
24740         (spam-fetch-article-header): Read the article header if it's not
24741         available.
24742         (spam-list-articles): Simplify logic.
24743         (spam-filelist-register-routine): Fix bug with unregister-list.
24744
24745         * gnus-registry.el: Fix comments at beginning.
24746
24747 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
24748
24749         * message.el (message-cater-to-broken-inn): Remove.
24750         (message-shorten-references): Make sure the total folded length of
24751         References is shorter than 998 characters to cater to a bug in INN
24752         2.3.  Also, don't pretend that references aren't folded -- this
24753         hasn't worked for a while.
24754
24755 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24756
24757         * gnus-agent.el (gnus-agentize):
24758         gnus-agent-send-mail-real-function no longer set to current value
24759         of message-send-mail-function but rather a lambda that calls
24760         message-send-mail-function.  The change makes the agent real-time
24761         responsive to user changes to message-send-mail-function.
24762
24763 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24764
24765         * legacy-gnus-agent.el
24766         (gnus-agent-convert-to-compressed-agentview): Fix typos with
24767         help from Florian Weimer <fw@deneb.enyo.de>
24768
24769 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24770
24771         * nnmail.el (nnmail-cache-insert): Revert last change.
24772
24773 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24774
24775         * nnmail.el (nnmail-cache-insert): Always check whether
24776         nnmail-cache-ignore-groups matches a group name.
24777
24778 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
24779
24780         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
24781         (spam-find-spam, spam-log-processing-to-registry)
24782         (spam-log-registered-p, spam-log-unregistration-needed-p)
24783         (spam-log-undo-registration): Use gnus-message instead of
24784         gnus-error, none of these errors are fatal.
24785
24786         * gnus-registry.el (gnus-registry-clean-empty-function)
24787         (gnus-registry-clean-empty): Remove only empty entries without
24788         extra data.
24789
24790 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
24791
24792         * spam-stat.el (spam-stat-buffer-change-to-spam)
24793         (spam-stat-buffer-change-to-non-spam): Change (error) to
24794         (gnus-message 8) invocation.
24795
24796 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24797
24798         * nntp.el (nntp-via-netcat-command): New variable.
24799         (nntp-via-netcat-switches): New variable.
24800         (nntp-open-via-rlogin-and-netcat): New function.
24801         (nntp-open-connection-function): Doc fix.
24802         (nntp-telnet-command): Doc fix.
24803         (nntp-end-of-line): Doc fix.
24804         (nntp-via-rlogin-command): Doc fix.
24805         (nntp-via-user-name): Doc fix.
24806         (nntp-via-address): Doc fix.
24807
24808 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24809
24810         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
24811         error in Emacs 21.1.
24812
24813 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
24814
24815         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
24816
24817 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24818
24819         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
24820         (gnus-agent-with-refreshed-group): New macro.
24821         (gnus-agent-rename-group): New function.
24822         (gnus-agent-delete-group): New function.
24823         (gnus-agent-save-group-info): Use gnus-command-method when
24824         `method' parameter is nil.  Don't write nil entries into the
24825         active file.
24826         (gnus-agent-get-group-info): New function.
24827         (gnus-agent-fetch-articles):
24828         Use gnus-agent-update-files-total-fetched-for to increment disk space
24829         used.
24830         (gnus-agent-fetch-headers, gnus-agent-save-alist):
24831         Use gnus-agent-update-view-total-fetched-for to increment disk space
24832         used.
24833         (gnus-agent-get-local): Add optional parameters to avoid calling
24834         gnus-group-real-name and gnus-find-method-for-group.
24835         (gnus-agent-set-local): Delete stored entry if either min, or max,
24836         are nil.
24837         (gnus-agent-fetch-session): Reworded error/quit messages.
24838         On quit, use gnus-agent-regenerate-group to record existance of any
24839         articles fetched to disk before the quit occurred.
24840         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
24841         gnus-agent-update-view-total-fetched-for, and
24842         gnus-agent-update-files-total-fetched-for to decrement disk space
24843         used.
24844         (gnus-agent-retrieve-headers):
24845         Use gnus-agent-update-view-total-fetched-for to increment disk space
24846         used.
24847         (gnus-agent-regenerate-group): Replace gnus-group-update-group
24848         with gnus-agent-update-files-total-fetched-for to decrement disk
24849         space and fresh group buffer.
24850         (gnus-agent-inhibit-update-total-fetched-for): New variable.
24851         (gnus-agent-need-update-total-fetched-for): New variable.
24852         (gnus-agent-update-files-total-fetched-for): New function.
24853         (gnus-agent-update-view-total-fetched-for): New function.
24854         (gnus-agent-total-fetched-for): New function.
24855
24856         * gnus-cache.el (gnus-cache-save-buffers):
24857         Use gnus-cache-update-overview-total-fetched-for to change disk space
24858         used by this group.
24859         (gnus-cache-possibly-enter-article):
24860         Use gnus-cache-update-file-total-fetched-for to increment disk space
24861         used by this group.
24862         (gnus-cache-possibly-remove-article):
24863         Use gnus-cache-update-file-total-fetched-for to decrement disk space
24864         used by this group.
24865         (gnus-cache-generate-nov-databases): Purge total fetched cache.
24866         (gnus-cache-rename-group): New function.
24867         (gnus-cache-delete-group): New function.
24868         (gnus-cache-inhibit-update-total-fetched-for): New variable.
24869         (gnus-cache-need-update-total-fetched-for): New variable.
24870         (gnus-cache-with-refreshed-group): New macro.
24871         (gnus-cache-update-file-total-fetched-for): New function.
24872         (gnus-cache-update-overview-total-fetched-for): New function.
24873         (gnus-cache-rename-group-total-fetched-for): New function.
24874         (gnus-cache-delete-group-total-fetched-for): New function.
24875         (gnus-cache-total-fetched-for): New function.
24876
24877         * gnus-group.el: Require gnus-sum and autoload functions to
24878         resolve warnings when gnus-group.el compiled alone.
24879         (gnus-group-line-format): Documented new %F.
24880         (size of Fetched data) group line format; identifies disk space
24881         used by agent and cache.
24882         (gnus-group-line-format-alist): Defined new F format.
24883         (gnus-total-fetched-for): New function.
24884         (gnus-group-delete-group): No longer update
24885         gnus-cache-active-altered as gnus-request-delete-group now keeps
24886         the cache in sync.
24887         (gnus-group-list-active): Let the agent store a server's active
24888         list if currently plugged.
24889
24890         * gnus-int.el (gnus-request-delete-group):
24891         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
24892         local disk in sync with the server.
24893         (gnus-request-rename-group):
24894         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
24895         local disk in sync with the server.
24896
24897         * gnus-start.el (gnus-get-unread-articles):
24898         Cosmetic simplification to logic.
24899
24900         * gnus-util.el (gnus-rename-file): New function.
24901
24902 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
24903
24904         * mm-util.el (mm-image-load-path): Handle nil in load-path.
24905
24906 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
24907
24908         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
24909         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
24910
24911 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
24912
24913         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
24914         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
24915
24916 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
24917
24918         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
24919
24920 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
24921
24922         * spam.el (spam-set-difference): Add function to replace
24923         gnus-set-difference in spam.el.
24924         (spam-summary-prepare-exit): Use spam-set-difference.
24925
24926 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
24927
24928         * gnus-registry.el (gnus-registry-cache-file): Update to use
24929         gnus-dribble-directory OR gnus-home-directory OR ~.
24930         (gnus-registry-split-fancy-with-parent): Fix doc.
24931
24932 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24933
24934         * message.el (message-exchange-point-and-mark):
24935         Use message-mark-active-p.  Suggested by Jesper Harder
24936         <harder@ifa.au.dk>.
24937
24938 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24939
24940         * message.el (message-exchange-point-and-mark): Don't activate
24941         region if it was inactive.  Suggested by Hiroshi Fujishima
24942         <pooh@nature.tsukuba.ac.jp>.
24943
24944 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24945
24946         * gnus-art.el (article-display-face): Display Faces in the same
24947         order as X-Faces.
24948
24949 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24950
24951         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
24952
24953 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24954
24955         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24956         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24957         (gnus-article-mime-hierarchy): Remove.
24958         (gnus-article-mime-hierarchy-next): Remove.
24959         (gnus-article-mode): Revert 2004-03-19 change.
24960         (gnus-article-setup-buffer): Revert 2004-03-19 change.
24961         (gnus-insert-mime-button): Revert 2004-03-19 change.
24962         (gnus-mime-accumulate-hierarchy): Remove.
24963         (gnus-mime-enter-multipart): Remove.
24964         (gnus-mime-leave-multipart): Remove.
24965         (gnus-mime-display-part): Revert 2004-03-19 change.
24966         (gnus-mime-display-alternative): Revert 2004-03-19 change.
24967
24968         * mml.el (mml-preview): Revert 2004-03-19 change.
24969
24970 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
24971
24972         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
24973
24974 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24975
24976         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
24977         t while entering a file name using the mm-with-multibyte macro.
24978         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24979
24980         * mm-util.el (mm-with-multibyte): New macro.
24981
24982 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24983
24984         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
24985         New user option.
24986         (gnus-mime-multipart-functions): Doc and customization fix.
24987         (gnus-article-mime-hierarchy): New variable.
24988         (gnus-article-mime-hierarchy-next): New variable.
24989         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
24990         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
24991         gnus-article-mime-hierarchy-next to nil.
24992         (gnus-insert-mime-button): Show hierarchy numbers.
24993         (gnus-mime-accumulate-hierarchy): New function.
24994         (gnus-mime-enter-multipart): New function.
24995         (gnus-mime-leave-multipart): New function.
24996         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24997         (gnus-mime-display-alternative): Show hierarchy numbers.
24998
24999         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25000         gnus-article-mime-hierarchy-next to nil.
25001
25002 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25003
25004         * dns.el: Don't require gnus-xmas.
25005
25006 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25007
25008         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25009         inline PGP.
25010         (mml-menu): Disable mml-quote-region if mark is inactive.
25011
25012 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25013
25014         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25015         when the group's active is not available.
25016
25017 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25018
25019         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25020         error.
25021
25022 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
25023
25024         * imap.el (imap-store-password): New variable.
25025         (imap-interactive-login): Use it.
25026         Suggested by Mark Plaksin <happy@mcplaksin.org>.
25027
25028 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25029
25030         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25031         window-start and hscroll to summary window.
25032
25033 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25034
25035         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25036         conversion message to newsrc-dribble when an actual conversion is
25037         performed.
25038
25039 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25040
25041         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
25042
25043 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25044
25045         * mm-decode.el (mm-complicated-handles): New function reviving
25046         former definition of mm-multiple-handles.
25047
25048         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
25049         (gnus-mime-delete-part): Use it.
25050
25051 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25052
25053         * gnus-agent.el (gnus-agent-read-local):
25054         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
25055         avoid the implicit assumption that they will always be equal.
25056         (gnus-agent-save-local): Bind buffer-file-coding-system, not
25057         coding-system-for-write, as the with-temp-file macro first prints
25058         to a buffer then saves the buffer.
25059
25060 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25061
25062         * gnus-art.el (gnus-article-edit-part): New function.
25063         (gnus-mime-save-part-and-strip): Use it; do query instead of
25064         signaling an error; don't use mm-multiple-handles.
25065         (gnus-mime-delete-part): Ditto.
25066
25067 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25068
25069         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
25070         old file versions.
25071         (gnus-group-prepare-hook): Remove function that converted list
25072         form of gnus-agent-expire-days to group properties.
25073
25074         * gnus-int.el: Autoload gnus-agent-regenerate-group.
25075         (gnus-request-accept-article): Re-indented.
25076
25077         * gnus-start.el (gnus-convert-old-newsrc): Registered new
25078         converters to handle old agent file formats.  Add logic for a
25079         "backup before upgrading warning".
25080         (gnus-convert-mark-converter-prompt): Developers can mark
25081         functions as needing (default), or not needing,
25082         gnus-convert-old-newsrc's "backup before upgrading warning".
25083         (gnus-convert-converter-needs-prompt): Tests whether the user
25084         should be protected from potentially irreversable changes by the
25085         function.
25086
25087         * legacy-gnus-agent.el: New.  Provides converters that are only
25088         loaded when gnus-convert-old-newsrc needs to call them.
25089
25090 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25091
25092         * mail-source.el (mail-source-touch-pop): Doc fix.
25093
25094         * message.el (message-smtpmail-send-it): Doc fix.
25095
25096 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
25097
25098         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
25099
25100         * nnmail.el (nnmail-split-fancy): do.
25101
25102         * gnus-kill.el (gnus-kill, gnus-execute): do.
25103
25104 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
25105
25106         * gnus-sum.el (gnus-widget-reversible-match)
25107         (gnus-widget-reversible-to-internal)
25108         (gnus-widget-reversible-to-external): New functions.
25109         (gnus-widget-reversible): New widget.
25110         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
25111
25112 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
25113
25114         * gnus-sum.el (gnus-thread-sort-functions)
25115         (gnus-article-sort-functions): Document `(not F)' items.
25116
25117 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
25118
25119         * spam.el (spam-use-gmane-xref): Add new backend.
25120         (spam-gmane-xref-spam-group): Add variable to control the name of the
25121         Gmane spam group.
25122         (spam-blackhole-servers, spam-blackhole-good-server-regex)
25123         (spam-regex-headers-spam, spam-regex-headers-ham)
25124         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
25125         (spam-list-of-checks): Add spam-use-gmane-xref to list of
25126         backends and checks.
25127         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
25128
25129         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
25130         an autodetect method.
25131
25132 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25133
25134         * gnus-int.el (gnus-request-accept-article): Inform the agent that
25135         articles are being added to a group.
25136         (gnus-request-replace-article): Inform the agent that articles
25137         need to be uncached as the cached contents are no longer valid.
25138
25139 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25140
25141         * binhex.el: Don't autoload executable-find.
25142
25143         * canlock.el: Don't autoload mail-fetch-field.
25144
25145         * dgnushack.el: Autoload c-mode for XEmacs.
25146
25147         * gnus-ems.el: Don't autoload appt-select-lowest-window.
25148
25149         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
25150         rmail-dont-reply-to and rmail-output.
25151
25152         * gnus-score.el: Don't autoload ffap-string-at-point.
25153
25154         * gnus-setup.el: Don't autoload sc-cite-original.
25155
25156         * imap.el: Don't autoload base64-decode-string,
25157         base64-encode-string and md5.
25158
25159         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
25160         and rmail-msg-restore-non-pruned-header.
25161
25162         * mm-decode.el: Don't autoload executable-find.
25163
25164         * mm-url.el: Don't autoload executable-find.
25165
25166         * mm-view.el: Don't autoload diff-mode.
25167
25168         * nndb.el: Don't autoload news-reply-mode, news-setup,
25169         cancel-timer and telnet.
25170
25171         * password.el: Don't autoload run-at-time for Emacs.
25172
25173         * sha1-el.el: Don't autoload executable-find.
25174
25175         * sieve-mode.el: Don't autoload c-mode.
25176
25177         * uudecode.el: Don't autoload executable-find.
25178
25179 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25180
25181         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
25182         (gnus-agent-possibly-alter-active): Avoid null in numeric
25183         comparison.
25184         (gnus-agent-set-local): Refuse to save null in local object table.
25185         (gnus-agent-regenerate-group): The REREAD parameter can now be a
25186         list of articles that will be marked as unread.
25187
25188 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25189
25190         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
25191
25192 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
25193
25194         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
25195         language tags.
25196
25197 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
25198
25199         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
25200         Don't bind "obarray".
25201
25202         * gnus-sum.el (gnus-thread-sort-functions):
25203         Add `gnus-thread-sort-by-most-recent-number' and
25204         `gnus-thread-sort-by-most-recent-date'.
25205         Reported by Kai Grossjohann <kai@emptydomain.de>.
25206
25207 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
25208
25209         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
25210
25211 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25212
25213         * gnus-cus.el (gnus-agent-customize-category):
25214         Remove ignore-errors macro reference that required cl to be loaded at
25215         run-time.
25216
25217         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
25218         single-interval range of the form (min . max).  Previously the
25219         range had to look like ((min . max)).  Likewise, return
25220         (min . max) rather than ((min . max)).
25221         (gnus-range-map): Use gnus-range-normalize to accept
25222         single-interval range.
25223
25224         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
25225         the cache, but not the agent, now appear with their usual face.
25226
25227         * dgnushack.el (loaddir): New variable that is bound to the
25228         directory containing the dgnushack.el file. Use loaddir, rather
25229         than srcdir, to update load-path. Change lets dgnushack compile
25230         code in directories other than GNUS/lisp.
25231
25232 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
25233
25234         * lpath.el: Don't bind w3m-safe-url-regexp.
25235
25236         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
25237         w3m-safe-url-regexp variable buffer-local.
25238
25239         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25240
25241 2004-02-27  Simon Josefsson  <jas@extundo.com>
25242
25243         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
25244         gnus-group-real-prefix.
25245         (gnus-summary-move-article): Use it, instead of
25246         gnus-group-real-prefix.
25247
25248 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25249
25250         * lpath.el: Bind w3m-safe-url-regexp.
25251
25252         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
25253         w3m-safe-url-regexp variable buffer-local and set it as the value
25254         of mm-w3m-safe-url-regexp.
25255
25256         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
25257
25258         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
25259         parsing gnus-posting-styles when the message is not for replying.
25260
25261         * dgnushack.el: Autoload sgml-mode for XEmacs.
25262
25263         * nnrss.el (nnrss-opml-export):
25264         Use mm-set-buffer-file-coding-system instead of
25265         set-buffer-file-coding-system.
25266
25267 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25268
25269         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25270         of checkdoc.el).
25271         * nnrss.el: do.
25272         * gnus-mlspl.el: do.
25273         * gnus-ml.el: do.
25274         * gnus-srvr.el: do.
25275
25276         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25277
25278 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25279
25280         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25281         Corrections to custom-manual links.
25282
25283         * gnus-art.el (gnus-article): Ditto.
25284
25285         * mm-decode.el (mime-display, mime-security): Ditto.
25286
25287 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25288
25289         * flow-fill.el: Typo.
25290
25291 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25292
25293         * spam-wash.el: New file.
25294
25295 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25296
25297         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25298
25299 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25300
25301         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25302         to be run with new-articles as LIST1, not LIST2.
25303         (spam-registration-functions): Add spam-use-ham-copy as a nil
25304         registration backend.
25305
25306 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25307
25308         * spam-stat.el (spam-stat-washing-hook): New option.
25309         (spam-stat-buffer-words): Use it.
25310         (spam-stat-process-directory, spam-stat-test-directory):
25311         Use insert-file-contents-literally.
25312         (spam-stat-coding-system): New variable.
25313         (spam-stat-load, spam-stat-save): Use it.
25314
25315 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25316
25317         * spam-report.el (spam-report-plug-agent):
25318         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25319
25320 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25321
25322         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25323         Allow / in mailto URLs.
25324
25325 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25326
25327         * spam-report.el (spam-report-process-queue): Fix interactive use.
25328         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25329         (spam-report-unplug-agent): Doc fixes.
25330         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25331         (spam-report-agentize, spam-report-deagentize): Autoload.
25332
25333 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25334
25335         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25336
25337         * message.el (message-setup-fill-variables): Add mml tags to
25338         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25339         <ajk@iu.edu>.
25340         (message-mode): Don't modify paragraph-separate there.
25341
25342 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25343
25344         * compface.el (uncompface-use-external): Default to undecided.
25345         (uncompface-use-external-threshold): New variable.
25346         (uncompface-float-time): New macro.
25347         (uncompface): Determine whether to use the external decoder if
25348         uncompface-use-external is undecided.
25349
25350 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25351
25352         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25353         after images.
25354
25355         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25356
25357 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25358
25359         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25360
25361         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25362
25363         * gnus-sum.el (gnus-summary-limit-to-age)
25364         (gnus-summary-limit-children): do.
25365
25366         * gnus-int.el (gnus-request-scan): do.
25367
25368         * gnus-group.el (gnus-group-suspend): do.
25369
25370         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25371
25372         * gnus-cite.el (gnus-cite-parse-attributions): do.
25373
25374         * gnus-agent.el (gnus-summary-set-agent-mark)
25375         (gnus-agent-regenerate-group): do.
25376
25377         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25378
25379         * binhex.el (binhex-decode-region-internal): do.
25380
25381 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25382
25383         * gnus-fun.el (gnus-face-properties-alist): New user option.
25384         (gnus-display-x-face-in-from): Use it.
25385
25386         * gnus-art.el (article-display-face): Ditto.
25387
25388         * compface.el (uncompface-use-external): Default to nil.
25389
25390 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25391
25392         * nntp.el (nntp-erase-buffer): New function.
25393         (nntp-retrieve-data, nntp-send-command)
25394         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25395         (nntp-possibly-change-group): Use it.
25396
25397         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25398         Use with-current-buffer.
25399
25400 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25401
25402         * compface.el: Merge the ELisp-based uncompface program.
25403         (compface): New customization group.
25404         (uncompface-use-external): New user option.
25405         (uncompface): Call uncompface-internal if uncompface-use-external
25406         is nil.
25407         (uncompface-internal): New function.  Note that there are also
25408         some other functions and variables added for this function.
25409
25410 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25411
25412         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25413         if necessary.
25414
25415 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25416
25417         * spam-report.el (spam-report-unplug-agent)
25418         (spam-report-plug-agent, spam-report-deagentize)
25419         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25420         Add support for the Agent in spam-report: when unplugged, report to a
25421         file; when plugged, submit all the requests.
25422
25423         * spam.el (spam-register-routine): Fix message about
25424         registration.
25425
25426 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25427
25428         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25429         dependencies.
25430         (rfc2047-encode): Use it.
25431
25432         * gnus-art.el (gnus-button-marker-list): Move before first
25433         reference.
25434
25435         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25436         (imap-parse-body): Fix format string mismatch.
25437
25438         * gnus-score.el (gnus-summary-increase-score): do.
25439
25440         * nnrss.el (nnrss-close): New function.
25441
25442 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25443
25444         * nnrss.el (nnrss-make-filename): New function.
25445         (nnrss-request-delete-group, nnrss-read-server-data)
25446         (nnrss-save-server-data, nnrss-read-group-data)
25447         (nnrss-save-group-data): Use it.
25448         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25449         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25450         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25451
25452 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25453
25454         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25455
25456 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25457
25458         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25459         files.
25460
25461         * message.el (message-generate-headers-first): Don't quote nil
25462         and t in docstrings.
25463
25464         * imap.el (imap-id): do.
25465
25466         * gnus-agent.el (gnus-agent-consider-all-articles)
25467         (gnus-agent-queue-mail): do.
25468
25469 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25470
25471         * spam-report.el (spam-report-process-queue): New function.
25472         Process requests from `spam-report-requests-file'.
25473         (spam-report-process-queue): Doc fix.
25474
25475 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25476
25477         * spam.el (spam-register-routine)
25478         (spam-log-processing-to-registry, spam-log-registered-p)
25479         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25480         Change "check" to "spam-check" for semi-clarity.
25481
25482 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25483
25484         * pop3.el: Require nnheader.
25485
25486         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25487
25488         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25489
25490         * gnus-picon.el: Require cl.
25491
25492         * gnus-fun.el: Require gnus-ems and gnus-util.
25493
25494         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25495
25496         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25497
25498         * gnus-art.el (gnus-article-edit-mode): Define before first
25499         reference.
25500
25501 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25502
25503         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25504         (gnus-uu-post-encoded): Use point-at-bol.
25505
25506         * gnus-topic.el (gnus-group-active-topic-p): do.
25507
25508         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25509
25510         * gnus-group.el (gnus-group-kill-region): do.
25511
25512         * gnus-art.el (article-date-ut): do.
25513
25514         * message.el (message-fetch-field): Remove redundant
25515         case-fold-search binding.
25516         (message-narrow-to-field): Simplify.
25517
25518 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25519
25520         * spam.el (spam-directory): Derive from `gnus-directory'.
25521
25522         * spam-report.el (spam-report-url-to-file)
25523         (spam-report-requests-file): New function and variable for offline
25524         reporting.
25525         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25526         and user defined function.
25527         (spam-report-url-ping-mm-url): Remove doubled slash.
25528
25529 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25530
25531         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25532
25533 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
25534
25535         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
25536         Fix format string mismatch.
25537
25538         * sieve.el (sieve-deactivate-all): do.
25539
25540         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
25541
25542         * nnlistserv.el (nnlistserv-kk-wash-article): do.
25543
25544         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
25545
25546         * mm-bodies.el (mm-7bit-chars): Don't include \r.
25547
25548 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
25549
25550         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
25551         the list of checks.
25552
25553 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
25554
25555         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
25556         padding.
25557
25558 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
25559
25560         * mm-view.el (mm-fill-flowed): New variable.
25561         (mm-inline-text): Use it.
25562
25563 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
25564
25565         * spam.el (spam-spamassassin-register-ham-routine)
25566         (spam-spamassassin-register-spam-routine): Fix function names.
25567
25568 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25569
25570         * gnus.el (gnus-tmp-grouplens): Remove.
25571         (gnus-summary-line-format): Remove grouplens.
25572
25573         * gnus-group.el (gnus-group-line-format): Ditto.
25574
25575         * gnus-spec.el (gnus-format-specs): Ditto.
25576         (gnus-update-format-specifications): Flush the group format spec
25577         cache if there's the grouplens stuff.
25578         (gnus-parse-simple-format): Replace %l with the empty string.
25579
25580 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
25581
25582         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
25583         omission.
25584
25585 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25586
25587         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
25588         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25589
25590 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25591
25592         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
25593         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
25594         New macros and functions.
25595         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
25596         Handle > NLINK_MAX messages.
25597         * nnmaildir.el (nnmaildir-request-set-mark):
25598         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
25599
25600 2004-01-25  Alex Schroeder  <alex@gnu.org>
25601
25602         * spam-stat.el (spam-stat-process-directory-age): New option.
25603         (spam-stat-process-directory): Use it.
25604
25605 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
25606
25607         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
25608         (spam-stat-save): Accept prefix argument.
25609
25610 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
25611
25612         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
25613         links" error.
25614
25615 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25616
25617         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
25618         the rest of the and/or forms.
25619
25620 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25621
25622         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
25623         compatibility with old .newsrc.eld files.
25624
25625         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
25626
25627         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
25628
25629         * gnus-start.el (gnus-1): do.
25630
25631         * gnus-group.el (gnus-group-line-format-alist): do.
25632
25633         * gnus.el (gnus-use-grouplens, gnus-visual): do.
25634
25635         * gnus-gl.el: Remove.
25636
25637 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25638
25639         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
25640         marks consisting of a single range {for example, (3 . 5)} rather
25641         than a list of a single range { ((3 . 5)) }.
25642
25643 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25644
25645         * spam-stat.el (spam-stat-store-gnus-article-buffer):
25646         Use with-current-buffer.
25647         (spam-stat-store-current-buffer): Use insert-buffer-substring to
25648         avoid consing a string.
25649
25650         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
25651         Remove obsolete entries for big5 and gb2312.
25652
25653 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25654
25655         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
25656         uncompressed list.
25657
25658 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
25659
25660         * spam-stat.el (spam-stat-strip-xref): New function.
25661         (spam-stat-process-directory): Use it.
25662
25663         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
25664         here -- it's done in message-fetch-field.
25665
25666 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25667
25668         * gnus-agent.el (gnus-agent-queue-mail)
25669         (gnus-agent-prompt-send-queue): New variables.
25670         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
25671         * gnus-draft.el (gnus-group-send-queue): Pass the group name
25672         "nndraft:queue" along to gnus-draft-send.
25673         Use gnus-agent-prompt-send-queue.
25674         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
25675         is "nndraft:queue".  Suggested by Gaute Strokkenes
25676         <gs234@srcf.ucam.org>
25677
25678         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
25679         (agent-enable-undownloaded-faces): Add.
25680         (gnus-agent-cat-groups): Use eval-and-compile, not
25681         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
25682         method of gnus-agent-cat-groups even when the buffer has been
25683         evaled.
25684         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
25685         delete gnus-agent-save-active-1.
25686         (gnus-agent-save-groups): Delete.  Identical to
25687         gnus-agent-save-active.
25688         (gnus-agent-write-active): No longer adjust agent's copy of active
25689         file as agent's adjustments are now stored in their own
25690         file.  Remove optional parameter.
25691         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
25692         servers.  Add use of min/max range limits from server's local
25693         file.
25694         (gnus-agent-save-alist): Remove unused optional argument.
25695         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
25696         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
25697         (gnus-agent-set-local): A per-server file that keeps min/max range
25698         limits for articles known to the agent.  Provides a fast mechanism
25699         for altering many active ranges.
25700         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
25701         active file (local makes it unnecessary).
25702         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
25703
25704         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
25705         (agent-enable-undownloaded-faces): Add.
25706
25707         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
25708         disable it when sending to "nndraft:queue".
25709         (gnus-group-send-queue): Add safety check to avoid sending queue
25710         when unplugged.
25711
25712         * gnus-group.el (gnus-group-catchup): Use new
25713         gnus-sequence-of-unread-articles, not
25714         gnus-list-of-unread-articles, to avoid exhausting memory with huge
25715         numbers of articles.  Use gnus-range-map to avoid having to
25716         uncompress the unread list.
25717         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
25718         Fix invalid ange-ftp reference.
25719
25720         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
25721         (gnus-sorted-range-intersection): Intersection of two ranges
25722         without requiring that they first be uncompressed.
25723
25724         * gnus-start.el (gnus-activate-group): Unless blocked by the
25725         caller, possibly expand the active range to include both cached
25726         and agentized articles.
25727         (gnus-convert-old-newsrc): Rewrote in anticipation of having
25728         multiple version-dependent converters.
25729         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
25730         gnus-agent-save-active.
25731         (gnus-save-newsrc-file): Save dirty agent range limits.
25732
25733         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
25734         gnus-agent-possibly-alter-active.
25735         (gnus-adjust-marked-articles): Faster handling of simple lists.
25736
25737 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
25738
25739         * spam-stat.el (spam-stat-test-directory): New optional argument
25740         displays a list of files detected.  Suggested by Andrew Cohen
25741         <cohen@andy.bu.edu>.
25742         (spam-stat-buffer-words-with-scores): Don't narrow and change
25743         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
25744
25745 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
25746
25747         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
25748         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
25749         (spam-spamassassin-arguments)
25750         (spam-spamassassin-spam-flag-header)
25751         (spam-spamassassin-positive-spam-flag-header)
25752         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
25753         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
25754         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
25755         (spam-list-of-processors, spam-list-of-checks)
25756         (spam-list-of-statistical-checks, spam-registration-functions)
25757         (spam-check-spamassassin-headers, spam-check-spamassassin)
25758         (spam-spamassassin-score)
25759         (spam-spamassassin-register-with-sa-learn)
25760         (spam-spamassassin-register-spam-routine)
25761         (spam-spamassassin-register-ham-routine)
25762         (spam-assassin-register-spam-routine)
25763         (spam-assassin-register-ham-routine): Add SpamAssassin support.
25764         (spam-bogofilter-score): Fix to show article before scoring.
25765
25766 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
25767
25768         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
25769         default scoring function.
25770         (spam-generic-score): Call spam-spamassassin-score if
25771         spam-use-spamassassin or spam-use-spamassassin-headers is on;
25772         spam-bogofilter-score otherwise.
25773
25774         * gnus.el (spam-process, spam-autodetect-methods):
25775         Add spamassassin and spamassassin-headers.
25776
25777 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
25778
25779         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25780         Suppress unnecessary messages.
25781
25782 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
25783
25784         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
25785         make-hash-table.
25786
25787 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25788
25789         * canlock.el (base64-encode-string): Don't autoload it.
25790
25791 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25792
25793         * run-at-time.el: Remove useless (require 'itimer),
25794         eval-and-compile and (featurep 'xemacs).
25795
25796 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
25797
25798         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
25799         GROUP is a virtual group.
25800
25801 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
25802
25803         * gnus.el: Autoload `message-y-or-n-p'.
25804
25805 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
25806
25807         * pgg-parse.el: Remove unnecessary (require 'custom).
25808
25809         * pgg-def.el: do.
25810
25811         * nnmail.el: do.
25812
25813         * gnus-undo.el: do.
25814
25815         * gnus-picon.el: do.
25816
25817         * gnus-util.el: do.
25818
25819 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
25820
25821         * gnus-sum.el (gnus-pick-line-number): Add autoload.
25822
25823 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25824
25825         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
25826         handle, as well as a list.
25827
25828         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
25829         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
25830         (mm-w3m-cid-retrieve): Simplify.
25831
25832 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
25833
25834         * message.el (message-kill-to-signature): Allow prefix arg to
25835         specify number of lines to keep before signature.
25836
25837 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
25838
25839         * message.el (message-kill-to-signature): Change docstring.
25840
25841 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25842
25843         * canlock.el: Always require sha1-el.
25844         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
25845
25846         * message.el: Autoload sha1 only when compiling.
25847
25848         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
25849         eudc-expand-inline for XEmacs.
25850
25851 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25852
25853         * message.el (message-canlock-generate): Require sha1-el.
25854
25855 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
25856
25857         * message.el (message-expand-name): Silence the byte compiler.
25858
25859         * lpath.el: Add detect-coding-system.
25860
25861         * dgnushack.el (dgnushack-compile): Remove obsolete check for
25862         cus-edit.
25863
25864 2004-01-13  Simon Josefsson  <jas@extundo.com>
25865
25866         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
25867         Invoke gnus-score-mode.
25868         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25869
25870         * gnus-range.el (gnus-compress-sequence): Doc fix.
25871         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
25872
25873 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25874
25875         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
25876
25877 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
25878
25879         * spam.el (spam-get-article-as-string): Update to use
25880         gnus-request-article-this-buffer, much simpler.
25881         (spam-get-article-as-buffer): Remove.
25882
25883 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
25884
25885         * message.el (message-expand-name): Use EUDC if the user uses that.
25886
25887 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25888
25889         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
25890         character for the encoding to avoid consing a string.
25891
25892         * rfc2047.el (rfc2047-decode-string): Don't cons a string
25893         unnecessarily.
25894
25895         * mm-util.el (mm-replace-chars-in-string): Remove.
25896
25897         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
25898         of mm-replace-chars-in-string.
25899
25900 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
25901
25902         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
25903
25904         * mm-util.el (mm-subst-char-in-string): Support inplace.
25905
25906         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
25907         a new string in every iteration.  Use shy groups.
25908
25909 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
25910
25911         * gnus-srvr.el (gnus-browse-unsubscribe-group):
25912         * gnus-soup.el (gnus-soup-group-brew):
25913         * gnus-msg.el (gnus-put-message):
25914         * gnus-move.el (gnus-group-move-group-to-server):
25915         * gnus-kill.el (gnus-batch-score):
25916         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
25917         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
25918         (gnus-group-update-group, gnus-group-read-group)
25919         (gnus-group-make-group, gnus-group-make-help-group)
25920         (gnus-group-make-archive-group, gnus-group-make-directory-group)
25921         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
25922         (gnus-group-sort-by-unread, gnus-group-catchup)
25923         (gnus-group-unsubscribe-group, gnus-group-kill-group)
25924         (gnus-group-yank-group, gnus-group-set-info)
25925         (gnus-group-list-groups):
25926         * gnus.el (gnus-generate-new-group-name):
25927         * gnus-delay.el (gnus-delay-send-queue):
25928         * nnvirtual.el (nnvirtual-catchup-group):
25929         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
25930         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
25931         (gnus-group-prepare-topics, gnus-topic-check-topology):
25932         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
25933         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
25934         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
25935         (gnus-group-make-articles-read):
25936         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
25937         (gnus-group-change-level, gnus-kill-newsgroup)
25938         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
25939         (gnus-get-unread-articles, gnus-make-articles-unread)
25940         (gnus-make-ascending-articles-unread): Use accessor
25941         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
25942         to get group information for improved readability.
25943
25944
25945 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25946
25947         * gnus-art.el (article-decode-mime-words, article-babel)
25948         (gnus-article-highlight-signature, gnus-article-add-buttons)
25949         (gnus-signature-toggle): Use gnus-with-article-buffer.
25950
25951         * gnus-art.el (gnus-article-highlight-headers)
25952         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25953
25954         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25955         (gnus-article-set-globals, gnus-request-article-this-buffer)
25956         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25957         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
25958         (gnus-mime-display-alternative): Use with-current-buffer.
25959
25960 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25961
25962         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
25963         also under 80 char limit, and call gnus-error if needed.
25964         (spam-fetch-article-header): Fix - it was a
25965         buffer-local variable (gnus-newsgroup-data).
25966         (spam-find-spam): Use spam-generate-fake-headers, forget about
25967         spam-insert-fake-headers.
25968         (spam-insert-fake-headers): Remove.
25969
25970 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25971
25972         * deuglify.el (gnus-article-outlook-unwrap-lines)
25973         (gnus-outlook-rearrange-article)
25974         (gnus-outlook-repair-attribution-outlook)
25975         (gnus-outlook-repair-attribution-block)
25976         (gnus-outlook-repair-attribution-other): Remove redundant
25977         save-excursion.
25978
25979 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25980
25981         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
25982         (spam-fetch-field-subject-fast)
25983         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
25984         (spam-fetch-article-header): Add functions to deal with Gnus
25985         internals for fast retrieval of article header data.
25986         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
25987
25988 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25989
25990         * pop3.el (pop3-md5): Remove.
25991         (pop3-apop): Replace pop3-md5 with md5.
25992
25993         * mm-bodies.el: base64 is always built-in.
25994
25995         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
25996         Use with-current-buffer.
25997
25998 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25999
26000         * canlock.el (canlock-insert-header): Remove excessive grouping in
26001         regexp.
26002
26003         * gnus-sum.el (gnus-summary-read-document): Ditto.
26004
26005         * gnus-uu.el (gnus-uu-part-number): Ditto.
26006
26007         * html2text.el (html2text-remove-tags): Ditto.
26008         (html2text-format-tags): Ditto.
26009         (html2text-format-single-elements): Ditto.
26010
26011         * mml.el (mml-parse-1): Ditto.
26012
26013 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26014
26015         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26016
26017         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26018
26019         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26020
26021         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26022
26023 2003-11-15  Simon Josefsson  <jas@extundo.com>
26024
26025         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
26026         (pgg-gpg-lookup-key): Use regexp match instead of
26027         split-string (split-string is different between emacs 21.2 and
26028         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26029
26030 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26031
26032         * gnus-art.el (gnus-mime-view-all-parts)
26033         (gnus-article-part-wrapper, gnus-article-view-part):
26034         Use with-current-buffer.
26035
26036 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26037
26038         * spam.el (spam-disable-spam-split-during-ham-respool)
26039         (spam-spamoracle-database, spam-cache-lookups)
26040         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26041         (spam-group-ham-mark-p, spam-group-spam-mark-p)
26042         (spam-group-ham-marks, spam-group-spam-marks)
26043         (spam-group-spam-contents-p, spam-group-ham-contents-p)
26044         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
26045         also add spam-use-blackholes to the statistical checks.
26046         (spam-fetch-field-fast): Add interface to fetching fields, may
26047         become a macro.
26048         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
26049         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
26050         (spam-insert-fake-headers): Fake an article when needed.
26051         (spam-find-spam): Fake article when possible.
26052         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
26053         (spam-check-bogofilter-headers): Use message-fetch-field instead
26054         of nnmail-fetch-field.
26055
26056 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
26057
26058         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
26059
26060 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26061
26062         * spam.el (spam-split): Do not require spam-use-CHECK to be
26063         enabled if that check is passed to spam-split explicitly; also
26064         fix so 'spam doesn't get converted to spam-split-group when
26065         spam-split-symbolic-return is t.
26066         (spam-find-spam): Find registrations of the article and use those
26067         instead of re-running spam-split to find the spam/ham
26068         classification of the article.
26069         (spam-log-processing-to-registry, spam-log-registered-p)
26070         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26071         Use gnus-error instead of gnus-message.
26072         (spam-log-registration-type): Add function to determine the
26073         classification of a message based on registry entries; will
26074         return nil if both 'spam and 'ham are found.
26075         (spam-check-BBDB): Expand all the BBDB macros here so we can have
26076         a reasonably fast local cache without the loading errors.
26077         (spam-cache-lookups): Set to t by default.
26078         (spam-find-spam): Don't try to guess spam-cache-lookups.
26079         (spam-enter-whitelist, spam-enter-blacklist): Clear the
26080         spam-caches entry.
26081         (spam-filelist-build-cache, spam-filelist-check-cache):
26082         Fix caching of whitelist/blacklist entries.
26083         (spam-check-whitelist, spam-check-blacklist):
26084         Invoke spam-from-listed-p with a type, not a cache variable.
26085         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
26086
26087 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26088
26089         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
26090
26091         * nnmail.el (nnmail-split-fancy): do.
26092
26093         * mml.el (mml-parse): do.
26094
26095         * gnus-score.el (gnus-enter-score-words-into-hashtb)
26096         (gnus-score-adaptive): do.
26097
26098 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26099
26100         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
26101         (gnus-mime-button-map): Don't set keymap parent.
26102         (gnus-button-ctan-directory-regexp): Use shy grouping.
26103         (gnus-prev-page-map): Don't set keymap parent.
26104         (gnus-prev-page-map): Remove duplicated one.
26105         (gnus-next-page-map): Don't set keymap parent.
26106         (gnus-mime-security-button-map): Ditto.
26107
26108         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
26109         version number.
26110
26111         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
26112
26113 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26114
26115         * canlock.el (canlock-sha1-function): Remove.
26116         (canlock-sha1-function-for-verify): Remove.
26117         (canlock-openssl-program): Remove.
26118         (canlock-openssl-args): Remove.
26119         (canlock-ignore-errors): Remove.
26120         (canlock-sha1-with-openssl): Remove.
26121         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
26122         (canlock-verify): Don't use canlock-ignore-errors.
26123
26124         * sha1-el.el (sha1-string-external): Make it can return a string
26125         in binary form.
26126         (sha1-region-external): Ditto.
26127         (sha1-string-internal): Ditto.
26128         (sha1-region-internal): Ditto.
26129         (sha1-region): Ditto.
26130         (sha1-string): Ditto.
26131         (sha1): Ditto.
26132
26133 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26134
26135         * spam.el (spam-report-articles-gmane): New command.
26136
26137 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
26138
26139         * gnus.el: Don't make unnecessary *Group* buffer when loading.
26140
26141         * run-at-time.el (run-at-time-saved): Remove.
26142         (run-at-time): Doc fix.
26143
26144 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
26145
26146         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
26147         (gnus-summary-limit-map): Add it.
26148         (gnus-summary-make-menu-bar): do.
26149
26150 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
26151
26152         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
26153         Make attempt at some caching support (done for BBDB only now).
26154         (spam-find-spam): Set spam-cache-lookups if there are more than 2
26155         addresses to be checked.
26156         (spam-clear-cache-BBDB): Add function, to be invoked by
26157         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
26158         (spam-check-BBDB): Check and use the caches, if
26159         spam-cache-lookups is on, remove superfluous (provide).
26160
26161 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
26162
26163         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
26164
26165 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
26166
26167         * run-at-time.el (run-at-time-saved): Move to after the definition
26168         of `run-at-time'.
26169
26170         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
26171
26172 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26173
26174         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
26175         mm-w3m-local-map-property.
26176
26177         * mm-view.el (mm-w3m-mode-map): Remove.
26178         (mm-w3m-local-map-property): Remove.
26179         (mm-inline-text-html-render-with-w3m): Don't use
26180         mm-w3m-local-map-property.
26181
26182 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26183
26184         * run-at-time.el: New file.
26185
26186         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
26187         under Emacs.
26188
26189         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
26190         of gnus-set-text-properties.
26191
26192         * gnus-uu.el (gnus-uu-save-article): Ditto.
26193
26194         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
26195
26196         * gnus-cite.el (gnus-cite-parse): Ditto.
26197
26198         * gnus-art.el (gnus-button-push): Use set-text-properties instead
26199         of gnus-.
26200
26201         * gnus-xmas.el (run-at-time): Require run-at-time.
26202
26203         * gnus.el: Change calls to nnheader-run-at-time and
26204         password-run-at-time throughout to use run-at-time directly.
26205
26206         * password.el: Remove definition of run-at-time.
26207
26208         * nnheaderxm.el: Remove definition of run-at-time.
26209
26210 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
26211
26212         * mml.el (mml-minibuffer-read-disposition): Show attachment type
26213         in prompt.
26214
26215 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26216
26217         * messagexmas.el (message-xmas-redefine): Alias
26218         `message-make-caesar-translation-table' to
26219         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
26220         version.
26221
26222         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
26223         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
26224         `gnus-xmas-set-text-properties'.
26225         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
26226         `gnus-xmas-completing-read'.
26227         (gnus-xmas-completing-read): Removed.
26228         (gnus-xmas-open-network-stream): Removed.
26229
26230         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
26231         XEmacs version.
26232
26233         * dns.el (dns-make-network-process): Use `open-network-stream'
26234         instead of `gnus-xmas-open-network-stream'.
26235
26236         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
26237
26238         * .cvsignore: Add auto-autoloads.el, custom-load.el.
26239
26240 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26241
26242         * gnus-art.el (gnus-mime-display-alternative)
26243         (gnus-insert-mime-button, gnus-insert-mime-security-button)
26244         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
26245         Don't use gnus-local-map-property.
26246
26247         * gnus-util.el (gnus-local-map-property): Remove.
26248
26249         * mm-view.el (mm-view-pkcs7-decrypt):
26250         Replace gnus-completing-read-maybe-default with completing-read.
26251
26252         * gnus-util.el (gnus-completing-read): do.
26253         (gnus-completing-read-maybe-default): Remove.
26254
26255 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
26256
26257         * password.el: Only autoload `run-at-time' if not XEmacs.
26258         Only autoload the itimer functions if XEmacs.
26259
26260 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
26261
26262         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
26263         XEmacsen.
26264
26265         * dgnushack.el: Autoload executable-find for XEmacs.
26266
26267 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26268
26269         * gnus-art.el (gnus-read-string): Remove.
26270         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26271         read-string.
26272
26273 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26274
26275         * netrc.el: Autoload password-read.
26276         (netrc): Add configuration group.
26277         (netrc-encoding-method, netrc-openssl-path):
26278         Add variables for encoding and decoding of files with symmetric
26279         ciphers.
26280         (netrc-encode): Add assistant function to encode a file with
26281         netrc-encoding-method.
26282         (netrc-parse): Add interactive parameter, added optional
26283         decoding if netrc-encoding-method is non-nil but otherwise
26284         behavior is standard.
26285         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26286         Do s/encode/encrypt/ everywhere.
26287
26288         * spam.el: Remove executable-find autoload.
26289
26290 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26291
26292         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26293
26294         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26295
26296 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26297
26298         * gnus-art.el (gnus-treat-ansi-sequences)
26299         (article-treat-ansi-sequences): New variable and function.
26300         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26301
26302         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26303         Use it.
26304
26305 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26306
26307         * mm-util.el (mm-quote-arg): Remove.
26308
26309         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26310         shell-quote-argument.
26311
26312         * gnus-uu.el (gnus-uu-command): do.
26313
26314         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26315
26316         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26317         with make-char.
26318
26319         * mm-util.el (mm-make-char): Remove.
26320
26321         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26322         add-minor-mode.
26323
26324         * gnus-undo.el (gnus-undo-mode): do.
26325
26326         * gnus-topic.el (gnus-topic-mode): do.
26327
26328         * gnus-sum.el (gnus-dead-summary-mode): do.
26329
26330         * gnus-start.el (gnus-slave-mode): do.
26331
26332         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26333
26334         * gnus-ml.el (gnus-mailing-list-mode): do.
26335
26336         * gnus-gl.el (gnus-grouplens-mode): do.
26337
26338         * gnus-draft.el (gnus-draft-mode): do.
26339
26340         * gnus-dired.el (gnus-dired-mode): do.
26341
26342         * gnus-ems.el (gnus-add-minor-mode): Remove.
26343
26344         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26345         Replace gnus-char-width with char-width.
26346
26347         * gnus-ems.el (gnus-char-width): Remove.
26348
26349         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26350         Replace gnus-char-width with char-width.
26351
26352         * gnus-ems.el (gnus-char-width): Remove.
26353
26354         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26355         definition.
26356         Remove Emacs 20 hash table compatibility code.
26357
26358         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26359         20 compatibility code.
26360
26361         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26362
26363         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26364
26365         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26366         Replace with point-at-{eol,bol}.
26367
26368         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26369
26370         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26371
26372         * flow-fill.el (fill-flowed-point-at-bol)
26373         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26374
26375         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26376         Replace with point-at-{eol,bol} throughout all files.
26377
26378 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26379
26380         * ntlm.el (ntlm-string-as-unibyte): New macro.
26381         (ntlm-build-auth-response): Use it.
26382
26383         Remove Emacs 20 stuff:
26384         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26385         (butlast, mapc, remove): Remove the compiler macros.
26386         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26387         of delq and copy-sequence.
26388         * gnus-art.el (popup-menu): Remove the compiler macro.
26389         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26390         Emacs 20.
26391
26392 2004-01-05  Simon Josefsson  <jas@extundo.com>
26393
26394         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26395         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26396         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26397         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26398         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26399         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26400         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26401         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26402         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26403         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26404         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26405         string-xor into ntlm-string-xor.
26406         Suggested by Jesper Harder <harder@myrealbox.com>.
26407
26408         * ntlm.el: Don't include poem.
26409
26410         * md4.el (print-int32, print-string-hexa): Remove.
26411         Suggested by Jesper Harder <harder@myrealbox.com>.
26412
26413         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26414
26415         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26416         probably breaks emacs with DL patch, but do we care? Is anyone
26417         still using the DL stuff?)
26418
26419         * sieve-manage.el: Use the password package.
26420         (sieve-manage-read-passwd): Remove.
26421         (sieve-manage-interactive-login): Use password.  Re-add
26422         condition-case around loop.
26423
26424         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26425         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26426         Use the password package.
26427
26428 2003-02-19  Simon Josefsson  <jas@extundo.com>
26429
26430         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26431         token.
26432
26433 2002-08-07  Simon Josefsson  <jas@extundo.com>
26434
26435         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26436         (sieve-manage-authenticators):
26437         (sieve-manage-authenticator-alist): Add some SASL mechs.
26438         (sieve-sasl-auth): New function.
26439         (sieve-manage-cram-md5-auth):
26440         (sieve-manage-plain-auth): Rewrite using SASL library.
26441         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26442         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26443         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26444         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26445
26446 2004-01-05  Simon Josefsson  <jas@extundo.com>
26447
26448         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26449         New files.
26450
26451 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26452
26453         * gnus-group.el (gnus-no-groups-message): Update.
26454
26455         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26456
26457 2003-11-09  Simon Josefsson  <jas@extundo.com>
26458
26459         * imap.el: Support for ID IMAP extension (RFC 2971).
26460         (imap-local-variables): Add imap-id.
26461         (imap-id): New variable.
26462         (imap-id): New function.
26463         (imap-parse-response): Parse untagged ID response.
26464         * nnimap.el (nnimap-id): New variable.
26465         (nnimap-open-connection): Use it.
26466
26467 2003-12-28  Simon Josefsson  <jas@extundo.com>
26468
26469         * gnus-score.el (gnus-score-edit-all-score): New.
26470         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26471
26472 2004-01-04  Simon Josefsson  <jas@extundo.com>
26473
26474         * password.el: Add.
26475
26476 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26477
26478         * dns.el (dns-query-types): Fix typo.
26479         (dns-query-types): New function.
26480         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26481         PTR and SOA replies, see RFC 1035.
26482
26483 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26484
26485         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26486
26487         * Move to Changelog.2.
26488
26489 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26490
26491         * gnus.el (gnus-version-number): Bump version.
26492
26493 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26494
26495         * gnus.el: No Gnus v0.1 is released.
26496
26497 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26498
26499         * gnus.el: No Gnus v0.0 is released.
26500
26501 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26502
26503         * gnus.el (gnus-version-number): Bump.
26504         (gnus-version): No.
26505
26506 See ChangeLog.2 for earlier changes.
26507
26508   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26509
26510   This file is part of GNU Emacs.
26511
26512   GNU Emacs is free software: you can redistribute it and/or modify
26513   it under the terms of the GNU General Public License as published by
26514   the Free Software Foundation, either version 3 of the License, or
26515   (at your option) any later version.
26516
26517   GNU Emacs is distributed in the hope that it will be useful,
26518   but WITHOUT ANY WARRANTY; without even the implied warranty of
26519   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26520   GNU General Public License for more details.
26521
26522   You should have received a copy of the GNU General Public License
26523   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26524
26525 ;; Local Variables:
26526 ;; coding: utf-8
26527 ;; fill-column: 79
26528 ;; add-log-time-zone-rule: t
26529 ;; End: