eww submit button logic
[gnus] / lisp / ChangeLog
1 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * eww.el (eww-submit): Get submit button logic right when hitting RET
4         on non-submit buttons.
5
6         * shr.el: Remove shr-preliminary-table-render, since that can't really
7         be used for anything in practice.
8
9 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
10
11         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
12         (sieve-manage-quit).
13
14 2013-06-14  Glenn Morris  <rgm@gnu.org>
15
16         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
17
18 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
19
20         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
21         control the maximum size of photo ID image.
22         (mml2015-epg-key-image-to-string): Respect it.
23
24 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25
26         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
27         instead of the final one so that we can more easily distinguish them.
28
29         * eww.el (eww-submit): Compute the submission URL correctly.
30
31 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
32
33         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
34         Use plist-get rather than CL's getf.
35         (sieve-manage-parse-capability): Avoid CL's remove-if.
36
37 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
38
39         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
40         (sieve-manage-quit).
41
42 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
43
44         * shr.el (shr-expand-url): Expansion should chop off the bits after the
45         last slash.
46
47         * eww.el (eww-tag-select): Use the first value as the default value.
48
49 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
50
51         * eww.el (eww): Prepend urls with http:// if scheme is missing.
52         (eww-mode): Use `define-derived-mode'.
53         (eww-parse-headers): Parse headers from beginning of buffer so that
54         file:// links work.
55
56 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
57
58         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
59
60 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
61
62         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
63         to handle them at all.
64
65 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
66
67         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
68         work, too.
69         (eww-tag-select): Implement <select>.
70
71 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
72
73         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
74         stream managing functions by using open-protocol-stream to do most of
75         the work. Has the nice benefit of enabling STARTTLS.
76         Wait for capabilities after STARTTLS: following RFC5804, the server
77         sends new capabilities after successfully establishing a TLS connection
78         with the client. The client should update the cached list of
79         capabilities, but we just ignore the answer for now.
80         (sieve-manage-network-p, sieve-manage-network-open)
81         (sieve-manage-starttls-p, sieve-manage-starttls-open)
82         (sieve-manage-forward, sieve-manage-streams)
83         (sieve-manage-stream-alist): Remove unneeded functions neither in the
84         API, nor called by any other function.
85         Enable Multibyte for SieveManage buffers: The parser won't properly
86         handle umlauts and line endings unless multibyte is turned on in the
87         process buffer.
88
89 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
90
91         * eww.el (eww-tag-input): Support password fields.
92         (eww-submit): Support POST.
93
94 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
95
96         * eww.el (eww-tag-form): Protect against degenerate forms.
97
98         * shr.el (shr-expand-url): Expand URLs that start with a slash
99         correctly.
100
101         * eww.el (eww-submit): Get submit button logic right.
102
103         * shr.el (shr-final-table-render): New variable to signal when we're
104         doing the final table rendering so that we can collect more data at
105         that point.
106
107         * eww.el (eww-submit): Make form submission work.
108         (eww-tag-input): Implement submit buttons.
109         (eww-click-radio): Implement radio and checkboxes.
110         (eww-submit): Handle hidden elements.
111
112         * shr.el (shr-descend): Allow other packages to override (or provide)
113         rendering of elements.
114         (shr-expand-url): Strip query strings from URLs before expanding them.
115
116         * eww.el: Don't require cl-lib.
117         (eww-tag-form): Start form support.
118
119         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
120
121         * eww.el: Start writing a new, tiny web browser.
122         (eww-previous-url): New command.
123         (eww-quit): New command.
124
125 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
126
127         * sieve.el: Put point at beginning of buffer when viewing a script.
128         (sieve-open-server): respect the PORT parameter. Show the correct port
129         number in sieve-buffer's header. Fixed code to also work with a string
130         as port specifier. Properly close the connection on pressing 'q'. Make
131         sieve-manage-quit close the connection and process buffer. Also, remove
132         duplicate keybinding for 'q'.
133
134 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
135
136         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
137         make it easier to read.
138         (mm-pkcs7-enveloped-magic): Ditto.
139
140 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
141
142         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
143         before `image-type-available-p' to avoid loading the image libraries
144         needlessly.
145
146 2013-06-05  David Engster  <deng@randomsample.de>
147
148         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
149         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
150         to see whether the group was synced before.
151
152 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
153
154         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
155         when opening the connection.
156         Suggested by João Távora <joaotavora@gmail.com> in
157         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
158
159 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
160
161         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
162         assume Date header begins with "Date", that may be customized into
163         something like "X-Sent" using gnus-article-time-format.
164         (article-transform-date): Allow multi-line Date header.
165
166 2013-06-02  David Engster  <deng@randomsample.de>
167
168         * registry.el (initialize-instance, registry-lookup)
169         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
170         (registry-lookup-secondary-value, registry-search, registry-delete)
171         (registry-insert, registry-reindex, registry-size, registry-prune): Do
172         not wrap methods in `eval-and-compile'.  This breaks due to latest
173         changes in EIEIO (introduction of eieio-core.el).
174
175 2013-05-30  Glenn Morris  <rgm@gnu.org>
176
177         * nnmail.el (nnmail-fancy-expiry-target):
178         Also bind mail-dont-reply-to-names.
179
180         * spam-stat.el (spam-stat-save):
181         No need to tweak font-lock in temp buffers.
182
183         * shr.el (shr-put-image): Silence compiler.
184
185 2013-05-29  Glenn Morris  <rgm@gnu.org>
186
187         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
188
189         * gnus-group.el (gnus-sequence-of-unread-articles)
190         (gnus-summary-add-mark, gnus-mark-article-as-read)
191         (gnus-group-make-articles-read): Declare.
192
193         * gnus-sum.el (gnus-parameter-list-identifier)
194         (gnus-article-stop-animations, gnus-stop-downloads)
195         (gnus-article-only-boring-p, article-goto-body)
196         (gnus-flush-original-article-buffer, article-narrow-to-head)
197         (gnus-article-hidden-text-p, gnus-delete-wash-type)
198         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
199
200         * gnus.el: No need to eval-and-compile autoloads.
201
202         * gravatar.el (help-function-arglist): Autoload.
203
204         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
205
206         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
207
208         * spam.el: No need to load spam-report when compiling.
209         No need to eval-and-compile autoloads.
210         (spam-report-resend-to): Declare.
211         (spam-report-resend-register-routine): Require 'spam-report.
212
213 2013-05-24  Julien Danjou  <julien@danjou.info>
214
215         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
216         setup.
217
218 2013-05-23  Glenn Morris  <rgm@gnu.org>
219
220         * gnus-util.el (rmail-swap-buffers-maybe)
221         (rmail-maybe-set-message-counters, rmail-count-new-messages)
222         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
223         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
224
225         * mm-decode.el: No need to load term when compiling.
226         (term-mode, term-char-mode): Declare.
227
228         * mm-util.el: No need to load jka-compr when compiling.
229         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
230
231         * nnmaildir.el: Require is automatically eval-and-compile.
232         (nnmail): Require at run-time too.
233
234         * registry.el (registry-size): Move definition before use.
235
236 2013-05-22  Daiki Ueno  <ueno@gnu.org>
237
238         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
239         signed data to conform the standard.  (Bug#14232)
240
241 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
242
243         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
244         double angle quotation mark.
245
246 2013-05-20  Glenn Morris  <rgm@gnu.org>
247
248         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
249
250 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
251
252         * message.el (message-insert-formatted-citation-line): handle finding
253         first/lastname when more than 2 names appear.
254
255 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
256
257         * shr.el (shr-tag-span): New function.
258
259 2013-05-18  Glenn Morris  <rgm@gnu.org>
260
261         * message.el (message-mode): Use message-mode-abbrev-table,
262         with text-mode-abbrev-table as parent.  (Bug#14413)
263
264 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
265
266         * message.el (message-expand-group): Decode group names.
267
268 2013-05-16  Julien Danjou  <julien@danjou.info>
269
270         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
271         app-icon.
272
273 2013-05-15  Glenn Morris  <rgm@gnu.org>
274
275         * shr-color.el (shr-color-visible-luminance-min)
276         (shr-color-visible-distance-min): Use shr-color group.
277
278 2013-05-11  Glenn Morris  <rgm@gnu.org>
279
280         * gnus-vm.el: Make it loadable without VM.
281         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
282         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
283
284 2013-05-09  Glenn Morris  <rgm@gnu.org>
285
286         * mml1991.el: Make it loadable.  (Bug#13456)
287
288         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
289         * gnus-async.el (gnus-async-post-fetch-function):
290         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
291         * gnus-html.el (gnus-html-image-cache-ttl):
292         * gnus-notifications.el (gnus-notifications-timeout):
293         * gnus-picon.el (gnus-picon-properties):
294         * gnus-util.el (gnus-completion-styles):
295         * gnus.el (gnus-other-frame-resume-function):
296         * message.el (message-user-organization-file)
297         (message-cite-reply-position):
298         * nnir.el (nnir-summary-line-format)
299         (nnir-retrieve-headers-override-function):
300         * shr-color.el (shr-color-visible-luminance-min):
301         * shr.el (shr-blocked-images):
302         * spam-report.el (spam-report-resend-to):
303         * spam.el (spam-summary-exit-behavior): Fix custom types.
304
305         * gnus-salt.el (gnus-selected-tree-face): Fix default.
306
307 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
308
309         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
310         because of let-binding help-xref-following.  (Bug#14356)
311
312 2013-05-06  Glenn Morris  <rgm@gnu.org>
313
314         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
315
316 2013-05-04  Andrew Cohen  <cohen@bu.edu>
317
318         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
319         entering into the registry.
320
321 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
322
323         * gnus.el: Ma Gnus v0.7 is released.
324
325 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
326
327         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
328         (Bug#14304)
329
330 2013-04-27  Glenn Morris  <rgm@gnu.org>
331
332         * gnus.el (gnus-list-debbugs):
333         Use require rather than autoload.  (Bug#14262)
334
335 2013-04-27  Julien Danjou  <julien@danjou.info>
336
337         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
338         port to "sieve" now that it has an official IANA port assigned.
339
340 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
341
342         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
343         Don't set the MAILHOST environment variable permanently (Bug#14271).
344
345 2013-04-26  Glenn Morris  <rgm@gnu.org>
346
347         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
348
349 2013-04-25  Andrew Cohen  <cohen@bu.edu>
350
351         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
352         string values of 'gcc-self. Thanks to Saroj Thirumalai.
353
354 2013-04-24  Andrew Cohen  <cohen@bu.edu>
355
356         * nnir.el (nnir-close-group): Make sure we are in the right group.
357
358         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
359         dependency table from all newly retrieved headers.
360
361 2013-04-16  David Edmondson  <dme@dme.org>
362
363         Support <img src="data:...">.
364
365         * shr.el (shr-image-from-data): New function.
366         (shr-tag-img): Use it.
367
368 2013-04-14  Andrew Cohen  <cohen@bu.edu>
369
370         * nnir.el (nnir-request-set-mark): Make sure we are in the right
371         group.
372
373 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
374
375         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
376         corresponding to any existing group (Bug#14166).
377
378 2013-04-10  Andrew Cohen  <cohen@bu.edu>
379
380         * nnir.el (number-sequence): No longer used.
381         (nnir-request-set-mark): New function.
382         (nnir-request-update-info): Improve marks updating.
383         (nnir-request-scan): Don't duplicate marks updating.
384         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
385         Use 'assq rather than 'assoc. Quote anonymous function.
386         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
387         Use 'gnus-group-prefixed-p.
388         (gnus-summary-create-nnir-group): Make sure server for method is open.
389
390 2013-04-04  Andrew Cohen  <cohen@bu.edu>
391
392         * nnir.el (gnus-nnir-group-p): New function.
393         (nnir-possibly-change-group): Use it.
394
395         * gnus-msg.el (gnus-setup-message): Use it.
396
397 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
398
399         * mml.el (mml-minibuffer-read-description): Use `default' insted of
400         `initial-input' for the argument name.
401         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
402
403 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
404
405         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
406         (used by MH-E).
407
408 2013-04-01  Andrew Cohen  <cohen@bu.edu>
409
410         * nnir.el (nnir-request-update-mark): Improve mark updating in original
411         group.
412
413         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
414         fix compilation.
415
416 2013-03-31  Andrew Cohen  <cohen@bu.edu>
417
418         * nnir.el (nnir-method-default-engines): And another typo.
419
420 2013-03-30  Andrew Cohen  <cohen@bu.edu>
421
422         * nnir.el (nnir-method-default-engines): Fix typo.
423
424 2013-03-29  Andrew Cohen  <cohen@bu.edu>
425
426         * nnir.el: Define 'number-sequence for xemacs.
427         (gnus-summary-create-nnir-group): New function to create an nnir group
428         from an nnir summary buffer based on the current query.
429         (nnir-request-create-group): Update to allow nnir group creation based
430         on the current query.
431
432 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
433
434         * nndraft.el (nndraft-request-expire-articles):
435         Make expiry target always `delete'.
436
437 2013-03-27  Andrew Cohen  <cohen@bu.edu>
438
439         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
440         buffer use the posting-style and gcc of the original article group.
441         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
442
443         * nnir.el: Fix byte-compile warning. nnoo-define-skeleton should come
444         after other deffoos.
445
446 2013-03-25  Andrew Cohen  <cohen@bu.edu>
447
448         * nnir.el: Major rewrite. Cleaner separation between searches and group
449         management. Marks are now shown in nnir summary buffers. Rudimentary
450         support for real (i.e. not ephemeral) nnir groups.
451         (gnus-summary-make-nnir-group): New function for initiating searches
452         from a summary buffer.
453
454 2013-03-18  Sam Steingold  <sds@gnu.org>
455
456         * message.el (message-bury): Minor cleanup.
457
458 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
459
460         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
461
462 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
463
464         * nndir.el (nndir-request-list): Remove 2nd argument passed to
465         nnml-request-list.  (Bug#13873)
466         (nndir-request-newsgroups): Remove, unused.
467
468         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
469
470 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
471
472         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
473         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
474         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
475
476 2013-03-03  Ted Phelps  <phelps@gnusto.com>
477
478         * shr.el: Make all the overlays set the `evaporate' property so that
479         they're removed properly.
480
481 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
482
483         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
484         shell-quote-argument.
485
486 2013-02-22  David Engster  <deng@randomsample.de>
487
488         * gnus-registry.el (gnus-registry-save): Provide class name when
489         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
490         `condition-case' to stay compatible with older EIEIO versions which
491         only accept one argument.
492
493 2013-02-17  Daiki Ueno  <ueno@gnu.org>
494
495         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
496         (epg-user-id-validity): Autoload.
497         (mml2015-epg-check-user-id): New function.
498         (mml2015-epg-check-sub-key): New function split from
499         mml2015-epg-find-usable-key.
500         (mml2015-epg-find-usable-key): Accept context, name, usage, and
501         optional name-is-key-id, to handle the case when user-id is unusable.
502         Reported by Łukasz Stelmach <stlman@poczta.fm>.
503
504 2013-02-17  Glenn Morris  <rgm@gnu.org>
505
506         * shr.el (shr-put-image): Use image-multi-frame-p if available.
507
508 2013-02-16  Glenn Morris  <rgm@gnu.org>
509
510         * shr.el (shr-put-image): Only animate images that specify a delay.
511         This is consistent with the old image-animated-p behavior.
512
513 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
514
515         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
516         for XEmacs.
517
518 2013-02-13  Juri Linkov  <juri@jurta.org>
519
520         * gnus-art.el (gnus-article-mode-map):
521         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
522         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
523
524 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
525
526         * auth-source.el (auth-source-format-prompt): Don't get confused by
527         any "\" in replacement text.  (Bug#13637)
528
529 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
530
531         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
532         (gnus-backend-trace): Honour gnus-backend-trace.
533
534         * mml.el (mml-insert-part): Insert closing tag.
535
536         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
537
538 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
539
540         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
541         able to find the article, which can happen in debbugs groups,
542         apparently.
543
544 2013-01-16  Glenn Morris  <rgm@gnu.org>
545
546         * smiley.el (smiley-style): Make the file loadable in batch mode.
547
548 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
549
550         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
551         imap process running.
552
553 2013-01-14  Julien Danjou  <julien@danjou.info>
554
555         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
556         Compare addresses against addresses, not against the full From field.
557
558 2013-01-13  Richard Stallman  <rms@gnu.org>
559
560         * message.el (message-forward-make-body-mime): New args BEG, END
561         specify what part of FORWARD-BUFFER to use.  Do the work directly
562         instead of calling `mml-insert-buffer'.
563
564 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
565
566         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
567         cross-reference(s).
568
569         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
570         cross-reference(s).
571
572 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
573
574         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
575         and point-max-marker.
576         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
577
578 2013-01-11  Julien Danjou  <julien@danjou.info>
579
580         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
581         max are almost equal. Also return the correct value for V which is
582         already between 0 and 1.
583
584 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
585
586         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
587         to mml2015-encrypt-to-self.
588         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
589
590 2013-01-09  Daiki Ueno  <ueno@gnu.org>
591
592         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
593         mml-smime-epg-find-usable-secret-key.
594
595 2013-01-08  Glenn Morris  <rgm@gnu.org>
596
597         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
598
599 2013-01-07  Daiki Ueno  <ueno@gnu.org>
600
601         * mml-smime.el: Support signing by sender.
602         Requested by Uwe Brauer.
603         (mml-smime-sign-with-sender): New user option analogous
604         to mml2015-sign-with-sender.
605         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
606         (mml-smime-epg-find-usable-secret-key): New helper function copied from
607         mml2015.el.
608
609 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
610
611         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
612         isn't running, because Gnus will probably not know how to handle the
613         Gcc header (bug#11941).
614
615         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
616         articles.
617
618 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
619
620         * nnfolder.el (nnfolder-recursive-directory-files): New function.
621         (nnfolder-generate-active-file): Make this function work with recursive
622         folder names.
623
624 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
625
626         * nntp.el (nntp-open-connection): Use HELP as the capability command
627         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
628         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
629
630 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
631
632         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
633         place holder since this gives `Invalid face reference: nil' messages.
634         Use the `default' face instead.  It has the same effect here, even
635         though it is not no-op.
636
637         * gnus-util.el
638         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
639
640 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
641
642         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
643         non-string posting styles (bug#13285).
644
645 2012-12-27  Glenn Morris  <rgm@gnu.org>
646
647         * plstore.el (plstore-passphrase-callback-function):
648         Use plstore-get-file.
649
650 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
651
652         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
653         stderr.
654
655 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
656
657         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
658
659         * gnus-compat.el (set-buffer-multibyte): Remove.
660
661 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
662
663         * mml2015.el (mml2015-epg-key-image): use --attribute-fd rather than
664         temporary file to get PGP key image. Pass no-show-photos when extracting
665         image to avoid having it pop up twice.
666
667 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
668
669         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
670         eligible for treatment.
671
672         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
673         lines.  This makes summary commands with hidden threads work more
674         reliably.
675
676         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
677         button to mark the hidden citations (bug#9395).
678
679 2012-12-26  Daiki Ueno  <ueno@gnu.org>
680
681         * mml2015.el (mml2015-epg-signature-to-string): New function.
682         (mml2015-epg-verify-result-to-string): New function.
683         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
684         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
685         instead of epg-verify-result-to-string.
686         (epg-signature-key-id, epg-signature-to-string): Autoload.
687         (epg-verify-result-to-string): Remove autoload.
688
689 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
690
691         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
692         ID image from GPG public key.
693         (mml2015-epg-key-image-to-string): New function.
694
695 2012-12-25  Leo Liu  <sdl.web@gmail.com>
696
697         * plstore.el (plstore-passphrase-callback-function): Fix error when
698         error when plstore-cache-passphrase-for-symmetric-encryption is set
699         (bug#13264).
700
701 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
702
703         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
704         buffer to the article buffer here, because that clobbers multiple
705         article buffers.
706
707         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
708         buffer always points to the right summary buffer.
709
710 2012-12-25  John Wiegley  <jwiegley@gmail.com>
711
712         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
713         the password (bug#12097).
714
715 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
716
717         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
718         (bug#13263).
719
720         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
721         buffer exists before using it (bug#12475).
722
723         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
724         offline groups (bug#11937).
725
726         * message.el (message-yank-original): When using customize to set the
727         value of `message-cite-style', the variable it set to a symbol that's
728         the name of the variable, which must then be dereferenced (bug#12616).
729
730 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
731
732         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
733         the `face' property with a list whose car is the face specified in the
734         format string and whose cdr is (nil).
735         * lisp/gnus-util.el
736         (gnus-put-text-property-excluding-characters-with-faces):
737         Change accordingly.
738         (gnus-get-text-property-excluding-characters-with-faces): New function.
739         * lisp/gnus-sum.el (gnus-summary-highlight-line):
740         * lisp/gnus-salt.el (gnus-tree-highlight-node):
741         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
742
743 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
744
745         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
746         login methods.
747         (nnimap-login): Respect the `nnimap-authenticator' variable.
748
749         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
750         mark state when moving articles.  Otherwise unticked articles will get
751         their ticks back after moving.
752
753 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
754
755         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
756
757         * message.el (message-ignored-news-headers): Always remove
758         X-Message-SMTP-Method to avoid information leakage if the user
759         mistakenly inserts the header into news messages.
760
761         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
762
763         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
764         right than four characters, this command would move point to
765         `point-max'.  Don't do that.
766
767         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
768         to nil to allow re-selecting groups that gain articles.
769         (gnus-bug-group-download-format-alist): Update the URL.
770
771 2012-12-23  Andreas Schwab  <schwab@suse.de>
772
773         * shr.el (shr-tag-em): Render em as italic, not bold.
774
775 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
776
777         * gnus-int.el (gnus-backend-trace): Factor out into its own function
778         for reuse.
779         (gnus-open-server): Use it to add more tracing.
780         (gnus-finish-retrieve-group-infos): Add backend tracing.
781         (gnus-backend-trace): Also note the elapsed seconds.
782
783 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
784
785         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
786         Set epa-file-encrypt-to from variable to avoid querying.
787
788 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
789
790         * sieve-mode.el (sieve-font-lock-keywords):
791         Keywords should be word delimited.  (Bug#13173)
792
793 2012-12-13  Andreas Schwab  <schwab@suse.de>
794
795         * tls.el (tls-program): Update customize type.
796
797 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
798
799         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
800         instead of <pre> to align message header.
801
802 2012-12-12  Sam Steingold  <sds@gnu.org>
803
804         * gnus.el (gnus-other-frame-resume-function): Add user option.
805         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
806
807 2012-12-06  Sam Steingold  <sds@gnu.org>
808
809         * gnus-start.el (gnus-before-resume-hook): Add.
810         (gnus-1): Run it when Gnus is alive.
811
812 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
813
814         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
815         * gnus-art.el (article-unsplit-urls)
816         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
817         * gnus-registry.el (gnus-registry-get-article-marks)
818         * message.el (message-goto-body): Use it.
819         (message-called-interactively-p): Remove.
820
821         * spam-stat.el (spam-stat-called-interactively-p): New macro.
822         (spam-stat-score-buffer): Use it.
823
824         * spam.el: Silence the warnings against BBDB functions when compiling.
825
826         * gnus-score.el (gnus-score-decode-text-parts):
827         Use append+mapcar instead of the cl function mapcan.
828
829 2012-12-05  Sam Steingold  <sds@gnu.org>
830
831         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
832         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
833         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
834
835 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
836
837         * gmm-utils.el (gmm-called-interactively-p): Revert.
838         This seems to cause Emacs to get stuck!
839         * gnus-art.el (article-unsplit-urls)
840         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
841         * gnus-registry.el (gnus-registry-get-article-marks)
842         * message.el (message-goto-body)
843         (message-called-interactively-p): Revert.
844
845         * gmm-utils.el (gmm-called-interactively-p): New function.
846         * gnus-art.el (article-unsplit-urls)
847         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
848         * gnus-registry.el (gnus-registry-get-article-marks)
849         * message.el (message-goto-body): Use it.
850         (message-called-interactively-p): Remove.
851
852         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
853         * gnus-sync.el (gnus-sync-lesync-call)
854         * message.el (message-read-from-minibuffer): Use it.
855
856 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
857
858         * gmm-utils.el (gmm-flet): Remove.
859         * gnus-sync.el (gnus-sync-lesync-call)
860         * message.el (message-read-from-minibuffer): Don't use it.
861
862 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
863
864         * gmm-utils.el (gmm-labels): Use cl-labels if available.
865
866 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
867
868         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
869
870         * gnus-sync.el (gnus-sync-lesync-call)
871         * message.el (message-read-from-minibuffer): Use gmm-flet.
872
873         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
874
875         * gnus-util.el (gnus-macroexpand-all): Remove.
876
877 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
878
879         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
880         to TAB, not [tab].
881         (gnus-summary-article-map): Likewise.
882
883         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
884         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
885
886 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
887
888         * time-date.el: Commentary fix.
889
890 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
891
892         * color.el: Don't require cl.
893         (color-complement): `caddr' -> `nth 2'.
894
895         * time-date.el (time-to-seconds): De-obsolete.
896
897 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
898
899         * message.el (message-get-reply-headers):
900         Make sure the reply goes to the author if it is a wide reply.
901
902 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
903
904         * gnus-score.el (gnus-score-body):
905         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
906         scoring by body.
907
908 2012-11-16  Glenn Morris  <rgm@gnu.org>
909
910         * gnus-diary.el (nndiary-request-create-group-functions)
911         (nndiary-request-update-info-functions)
912         (gnus-subscribe-newsgroup-functions)
913         (nndiary-request-accept-article-functions):
914         Use new names for hooks rather than obsolete aliases.
915
916 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
917
918         * dgnushack.el (define-obsolete-variable-alias): Simplify.
919
920 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
921
922         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
923         in meta tag with the one the part specifies in its header.
924
925 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
926
927         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
928         by default.
929
930 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
931
932         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
933         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
934
935 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
936
937         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
938         and a runtime function for it, of which the XEmacs version takes only
939         two arguments.
940
941 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
942
943         * nndiary.el (nndiary-request-create-group-functions)
944         (nndiary-request-update-info-functions)
945         (nndiary-request-accept-article-functions):
946         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
947         "-hooks" suffix.
948
949 2012-10-19  Julien Danjou  <julien@danjou.info>
950
951         * gnus-art.el: Require gnus-util because it uses
952         `gnus-timer--function'.
953
954 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
955
956         * starttls.el (starttls-extra-arguments): Doc fix.
957
958 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
959
960         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
961         it.
962
963 2012-10-06  Glenn Morris  <rgm@gnu.org>
964
965         * gnus-notifications.el (gnus-notifications):
966         Add missing group :version tag.
967         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
968         (gnus-gcc-post-body-encode-hook):
969         * gnus-sync.el (gnus-sync-lesync-name)
970         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
971
972 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
973
974         * color.el (color-hsl-to-rgb): Fix incorrect results for
975         small and large hue values.  (Bug#12559)
976
977 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
978
979         New UIDL implementation.
980
981         * mail-source.el (mail-sources, mail-source-keyword-map):
982         Add :leave as a pop3 keyword.
983         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
984
985         * pop3.el (pop3-leave-mail-on-server): Allow number.
986         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
987         (pop3-movemail): Add UIDL support.
988         (pop3-send-streaming-command): Take a list of mail numbers instead of
989         the number of mails.
990         (pop3-write-to-file): Add X-UIDL header.
991         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
992         (pop3-uidl-add-xheader): New functions.
993
994         * message.el (message-ignored-resent-headers):
995         Add X-Content-Length and X-UIDL headers.
996
997 2012-10-05  Glenn Morris  <rgm@gnu.org>
998
999         * color.el (color-name-to-rgb, color-rgb-to-hex)
1000         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1001         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1002         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1003         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1004
1005 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1006
1007         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
1008         a user about whether to delete temp files if once a user answered as n.
1009
1010 2012-09-25  Chong Yidong  <cyd@gnu.org>
1011
1012         * password-cache.el (password-read-and-add): Use a declare form to mark
1013         this function obsolete.
1014
1015 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1016
1017         * lpath.el: Bind mail-encode-mml for old Emacsen.
1018
1019 2012-09-17  Richard Stallman  <rms@gnu.org>
1020
1021         * message.el (message-in-body-p): Don't set mark or modify buffer.
1022
1023         * mml.el (mml-attach-file): Doc fix.
1024         (mml-attach-external, mml-attach-buffer, mml-attach-file):
1025         Set mail-encode-mml when in Mail mode.
1026         Simplify code to set HEAD and move back to HEAD.
1027         (mml-insert-multipart, mml-insert-part):
1028         Set mail-encode-mml when in Mail mode.
1029
1030 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1031
1032         * gnus-util.el (gnus-timer--function): New function.
1033
1034         * gnus-art.el (gnus-article-stop-animations): Use it.
1035
1036 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
1037
1038         Fix glitches caused by addition of psec to timers.
1039         * gnus-art.el (gnus-article-stop-animations): Use timer--function
1040         rather than raw access to timer vector.
1041
1042 2012-09-11  Julien Danjou  <julien@danjou.info>
1043
1044         * gnus-notifications.el (gnus-notifications): Check for nil values in
1045         ignored addresses check.
1046
1047 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1048
1049         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1050
1051 2012-09-07  Chong Yidong  <cyd@gnu.org>
1052
1053         * gnus-util.el
1054         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1055
1056         * gnus-salt.el (gnus-tree-highlight-node):
1057         * gnus-sum.el (gnus-summary-highlight-line):
1058         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1059
1060 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1061
1062         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1063
1064 2012-09-06  Juri Linkov  <juri@jurta.org>
1065
1066         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1067         scheme for buffer names to be more consistent with other group and
1068         article buffer names in Gnus.
1069
1070 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1071
1072         * gnus-util.el
1073         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1074
1075         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1076         Jenkner.
1077
1078         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1079
1080         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1081
1082         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1083
1084 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1085
1086         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1087         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1088
1089         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1090         string-prefix-p in Emacs >=23.2.
1091
1092         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1093         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1094         instead of string-match-p.
1095         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1096
1097 2012-09-06  Kenichi Handa  <handa@gnu.org>
1098
1099         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1100         lowercase a..f.
1101
1102 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1103
1104         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1105
1106 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1107
1108         * nnimap.el (nnimap-request-move-article): Decode the group name when
1109         doing internal moves to avoid charset issues.
1110
1111         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1112         TIME is set.
1113
1114 2012-09-05  Juri Linkov  <juri@jurta.org>
1115
1116         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1117         than one group at a time (bug#11961).
1118
1119 2012-09-05  Julien Danjou  <julien@danjou.info>
1120
1121         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1122         this hide the real reason with a message giving absolutely no hint.
1123
1124 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1125
1126         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1127         to the backend (bug#11804).
1128
1129         * message.el (message-insert-newsgroups): Don't insert newsgroup
1130         duplicates (bug#12275).
1131
1132 2012-09-05  John Wiegley  <johnw@newartisans.com>
1133
1134         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1135         sieve rules.
1136
1137 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1138
1139         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1140         function.
1141
1142         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1143
1144         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1145
1146 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1147
1148         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1149         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1150         This should make nnmaildir more usable with offlineimap.
1151
1152 2012-09-05  Julien Danjou  <julien@danjou.info>
1153
1154         * nnimap.el (nnimap-request-list): Revert change that made listing
1155         synchronous.
1156         (nnimap-get-responses): Restore.
1157
1158 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1159
1160         * dgnushack.el: XEmacs 21.5 compilation fix.
1161
1162         * gnus-notifications.el (gnus-notifications-notify): Use it.
1163
1164         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1165         warnings on XEmacs.
1166
1167 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1168
1169         Better seeds for (random).
1170         * gnus-sync.el (gnus-sync-lesync-setup):
1171         * message.el (message-canlock-generate, message-unique-id):
1172         Change (random t) to (random), now that the latter is more random.
1173
1174 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1175
1176         * nnimap.el (nnimap-change-group): Document result value
1177
1178         * auth-source.el (auth-sources): Fix macos keychain access.
1179
1180         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1181         allow the backend `request-head' function to determine the group
1182         name on its own.
1183         (gnus-request-expire-articles): Filter out negative article numbers
1184         during expiry (Bug#11980).
1185
1186         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1187         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1188
1189         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1190         you've found the article when you haven't.
1191
1192         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1193         that nnimap-change-group can return t.
1194
1195 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1196
1197         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1198
1199 2012-08-30  Julien Danjou  <julien@danjou.info>
1200
1201         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1202         `gnus-notifications-timeout'.
1203         (gnus-notifications-timeout): Add.
1204         (gnus-notifications-action): New function.
1205         (gnus-notifications-notify): Add :action using
1206         `gnus-notifications-action'.
1207         (gnus-notifications-id-to-msg): New variable.
1208         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1209         notifications id to messages.
1210
1211 2012-08-30  Kenichi Handa  <handa@gnu.org>
1212
1213         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1214         once.
1215
1216 2012-08-29  Julien Danjou  <julien@danjou.info>
1217
1218         * gnus-notifications.el: New file.
1219         (gnus-notifications-notify): New function.
1220         (gnus-notifications): Use `gnus-notifications-notify'.
1221
1222 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1223
1224         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1225         transfer encoding first; bind gnus-newsgroup-charset to the charset
1226         that the article specifies (Bug#12209).
1227
1228 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1229
1230         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1231         (gnus-group-customize-done): Encode values posting-style holds.
1232
1233         * gnus-msg.el (gnus-summary-resend-message)
1234         (gnus-configure-posting-styles): Decode values posting-style group
1235         parameter holds.
1236
1237 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1238
1239         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1240         `name' and `address' in Resent-From header.
1241
1242 2012-08-14  Chong Yidong  <cyd@gnu.org>
1243
1244         * gnus-art.el (article-display-face): Handle failure in
1245         gnus-create-image (Bug#11802).
1246
1247 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1248
1249         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1250         Use defsetf.
1251
1252 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1253
1254         * auth-source.el: (auth-source-plstore-search)
1255         (auth-source-secrets-search): Ignore :require and :type in search spec.
1256
1257 2012-08-06  Julien Danjou  <julien@danjou.info>
1258
1259         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1260         `nnimap-request-move-article'.
1261
1262         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1263         Remove autoload, already handled by gnus.el.
1264
1265         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1266
1267         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1268         supported by nnimap actually. Reverts previous change.
1269
1270         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1271         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1272         to-buffer argument that is already supported.
1273
1274 2012-08-05  Julien Danjou  <julien@danjou.info>
1275
1276         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1277         Add autoload.
1278
1279 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1280
1281         * gnus.el (gnus-valid-select-methods): Fix custom type.
1282
1283 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1284
1285         * auth-source.el (auth-sources, auth-source-backend-parse)
1286         (auth-source-macos-keychain-search)
1287         (auth-source-macos-keychain-search-items)
1288         (auth-source-macos-keychain-result-append)
1289         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1290         auth-source.el through the /usr/bin/security utility.
1291         (auth-sources): Fix syntax error.
1292         (auth-source-macos-keychain-result-append): Fix variable name.
1293         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1294
1295 2012-07-27  Julien Danjou  <julien@danjou.info>
1296
1297         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1298         Emacs < 24.1
1299
1300 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1301
1302         * message.el (message-kill-address): Don't kill last newline.
1303         (message-skip-to-next-address): Don't move to the next header.
1304         (message-fill-field-address): Work properly.
1305
1306 2012-07-25  Julien Danjou  <julien@danjou.info>
1307
1308         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
1309
1310 2012-07-24  Julien Danjou  <julien@danjou.info>
1311
1312         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
1313
1314         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
1315         (nntp-async-timer-handler): Remove, unused.
1316
1317         * nnimap.el (nnimap-get-responses): Remove, unused.
1318
1319         * nnheader.el (mail-header-set-extra): Remove, unused.
1320
1321         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
1322         unused.
1323
1324         * mm-view.el (mm-view-sound-file): Remove, unused.
1325
1326         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
1327         (mm-url-encode-multipart-form-data): Remove, unused.
1328
1329         * message.el (message-remove-signature, message-make-host-name)
1330         (message-fill-address): Remove, unused.
1331
1332         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
1333         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
1334         unused.
1335
1336         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
1337         (gnus-xmas-call-region): Remove, unused.
1338
1339         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
1340
1341         * gnus-util.el (gnus-extract-address-component-name)
1342         (gnus-extract-address-component-email, gnus-sortable-date)
1343         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
1344         (gnus-process-live-p): Remove, unused.
1345
1346         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
1347
1348         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
1349         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
1350         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
1351         function.
1352
1353         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
1354
1355         * gnus-score.el (gnus-summary-score-crossposting)
1356         (gnus-score-regexp-bad-p): Remove, unused.
1357
1358         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
1359
1360         * gnus-range.el (gnus-sublist-p): Remove, unused.
1361
1362         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
1363         unused.
1364
1365         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
1366
1367         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
1368         (gnus-request-associate-buffer): Remove, unused.
1369
1370         * gnus-group.el (gnus-group-set-method-info)
1371         (gnus-group-set-params-info): Remove, unused.
1372
1373         * gnus-fun.el (gnus-shell-command-to-string)
1374         (gnus-shell-command-on-region): Remove, unused.
1375
1376         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
1377
1378         * gnus-art.el (gnus-article-text-type-exists-p)
1379         (article-translate-characters, gnus-article-hide-text-of-type)
1380         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
1381         Remove, unused.
1382
1383 2012-07-22  Andrew Cohen  <cohen@bu.edu>
1384
1385         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
1386
1387 2012-07-21  Julien Danjou  <julien@danjou.info>
1388
1389         * message.el (message-dont-reply-to-names): Replace deprecated
1390         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
1391         (message-get-reply-headers): Ditto.
1392
1393 2012-07-18  Julien Danjou  <julien@danjou.info>
1394
1395         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
1396         `sieve-upload-and-kill'.
1397
1398         * sieve.el (sieve-bury-buffer): Remove function.
1399         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
1400         (sieve-upload-and-kill): New function, mapped to C-c C-c.
1401
1402 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
1403
1404         * shr.el (shr-expand-url): Handle URL starting with `//'.
1405
1406 2012-07-13  Chong Yidong  <cyd@gnu.org>
1407
1408         * smime.el (smime-certificate-info): Set buffer-read-only directly,
1409         instead of calling toggle-read-only with a (bogus) argument.
1410
1411 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
1412
1413         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
1414         of initial input when reading the author to restrict the summary to.
1415
1416 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1417
1418         * mm-decode.el (mm-shr):
1419         Allow overriding charset by mm-charset-override-alist.
1420
1421 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1422
1423         * gnus-art.el (gnus-article-view-part):
1424         Toggle subparts of multipart/alternative part.
1425
1426 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1427
1428         * shr.el (shr-render-buffer): New command.
1429         (shr-visit-file): Use it.
1430
1431 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1432
1433         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
1434         Set no-byte-compile and no-update-autoloads.
1435
1436 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1437
1438         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
1439
1440 2012-06-25  Julien Danjou  <julien@danjou.info>
1441
1442         * nnimap.el (nnimap-request-articles-find-limit): Rename from
1443         `nnimap-request-move-articles-find-limit' since we do not use it only
1444         for move operations.
1445         (nnimap-request-accept-article): Use
1446         `nnimap-request-articles-find-limit' to limit search by message-id.
1447
1448 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1449
1450         Support higher-resolution time stamps (Bug#9000).
1451
1452         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
1453         VARLIST.  It's optional, for backward compatibility.
1454         (encode-time-value): New optional arg PICO.  New type 3.
1455         (time-to-seconds) [!float-time]: Support the new picoseconds
1456         component if it's used.
1457         (seconds-to-time, time-subtract, time-add):
1458         Support ps-resolution time stamps as well.
1459
1460 2012-06-19  Julien Danjou  <julien@danjou.info>
1461
1462         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
1463
1464         * nnimap.el (nnimap-log-buffer): Check that
1465         `window-point-insertion-type' is boundp, since it's not available in
1466         XEmacs.
1467
1468 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1469
1470         * nnimap.el (nnimap-log-buffer): Add this, setting
1471         `window-point-insertion-type' in the buffer to t.
1472         (nnimap-log-command): Use nnimap-log-buffer.
1473
1474 2012-06-19  Julien Danjou  <julien@danjou.info>
1475
1476         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
1477         argument to be able to limit the search.
1478         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
1479         (nnimap-request-move-articles-find-limit): Add this to limit the search
1480         by Message-Id after a message move.
1481         (nnimap): Add defgroup.
1482
1483 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1484
1485         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
1486
1487 2012-06-15  Julien Danjou  <julien@danjou.info>
1488
1489         * nnimap.el (nnimap-find-article-by-message-id): Use
1490         `nnimap-possibly-change-group' rather than its own EXAMINE call.
1491         (nnimap-possibly-change-group): Add read-only argument.
1492         (nnimap-request-list): Use nnimap-possibly-change-group rather than
1493         issuing EXAMINE manually.
1494         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
1495         with read-only argument.
1496         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
1497         cannot possibly change because we need to be sure that it's either
1498         read-write or read-only.
1499
1500 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1501
1502         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1503         being bound to a lambda form.
1504
1505 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1506
1507         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1508         articles when fetch-old is non-nil (bug#11370).
1509
1510 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1511
1512         * gnus-picon.el (gnus-picon-properties): New defcustom.
1513         (gnus-picon-create-glyph): Use it.
1514
1515 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1516
1517         * gnus-group.el (gnus-group-get-new-news): Respect
1518         `gnus-group-use-permanent-levels', as documented (bug#11638).
1519
1520 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1521
1522         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1523         groups (bug#11641).
1524
1525 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1526
1527         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1528         is an integer to avoid later problems.
1529
1530 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1531
1532         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1533         locales.
1534
1535         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1536         on a handle.
1537
1538         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1539         address as the default.
1540         (gnus-summary-insert-old-articles): Don't include unexistent messages.
1541
1542         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1543         makes no sense to query the user about internal files.
1544
1545         * gnus-spec.el: Remove all the byte-compilation stuff, since
1546         benchmarking shows that it doesn't help when entering large summary
1547         buffers.
1548
1549         * gnus-xmas.el (gnus-xmas-define): Remove.
1550
1551         * gnus-util.el (gnus-byte-code): Remove.
1552
1553         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1554         grouplens stuff.
1555
1556 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1557
1558         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1559         (bug#11514).
1560
1561 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1562
1563         * message.el (message-buffers): Return all buffers derived from Message
1564         to make `gnus-dired-attach' work with mu4e.
1565
1566 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1567
1568         * nntp.el: Stop the `letf' madness.
1569         (nntp--report-1): New var.
1570         (nntp-report): Merge nntp-report-1 into it.
1571         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1572         the nntp-report function.
1573
1574         * auth-source.el: Fix comment-style to follow the convention.
1575
1576 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1577
1578         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1579         (mm-dissect-singlepart): Don't guess the MIME type of
1580         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1581         set.
1582         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1583         toplevel MIME type is multipart/encrypted.
1584
1585 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1586
1587         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1588         a string so that Gcc works (bug#11514).
1589
1590 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1591
1592         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1593         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1594
1595 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1596
1597         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1598         jumping to *Server* from a dedicated *Group* window.
1599         (gnus-configure-frame): CSE.
1600
1601         * gnus-registry.el: Minor style cleanup.
1602         (gnus-registry--set/remove-mark): New function, extracted from
1603         gnus-registry-install-shortcuts.
1604         (gnus-registry-install-shortcuts): Use it.
1605
1606 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1607
1608         * nnspool.el (news-path): Use eval-and-compile.
1609
1610 2012-05-24  Glenn Morris  <rgm@gnu.org>
1611
1612         * nnspool.el (news-directory, news-path, news-inews-program):
1613         Move here from paths.el.  Don't see a need for these to be autoloaded.
1614
1615         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1616         Merge in doc from paths.el version.  Don't see any need for this to be
1617         autoloaded, or for the warning about users not setting it.
1618
1619 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1620
1621         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1622         format.  In particular, add an optional argument and a docstring.
1623
1624         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1625
1626         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1627         current before calling `gnus-groups-to-gnus-format'.
1628         Note that this was already the case for `gnus-active-to-gnus-format'.
1629
1630 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1631
1632         Fix minor Y10k bug.
1633         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1634
1635 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1636
1637         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1638         message once it's actually open.
1639
1640 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1641
1642         * gnus.el: Ma Gnus v0.5 is released.
1643
1644 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1645
1646         * auth-source.el (auth-source--aput-1, auth-source--aput)
1647         (auth-source--aget): New functions and macros.
1648         Use them instead of aput/aget.
1649
1650 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1651
1652         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1653
1654 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1655
1656         * plstore.el (plstore-called-interactively-p): New compat macro copied
1657         from message.el.
1658         (plstore-mode): Use it.
1659
1660 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1661
1662         * plstore.el: Revive the editing feature.
1663         (plstore-mode): New mode to edit plstore file.
1664         (plstore-mode-toggle-display, plstore-mode-original)
1665         (plstore-mode-decoded): New command.
1666         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1667         (plstore--insert-buffer, plstore--make): New function.
1668         (plstore-open, plstore-save): Simplify by using them.
1669
1670 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1671
1672         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1673
1674 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1675
1676         * tls.el (open-tls-stream): Remove unused binding.
1677
1678 2012-04-16  Glenn Morris  <rgm@gnu.org>
1679
1680         * nndraft.el (nndraft-request-list): Fix declaration.
1681
1682 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1683
1684         * mm-decode.el (mm-dissect-buffer): Doc fix.
1685
1686         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1687         don't have a current group.
1688
1689         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1690         buffer if it doesn't exist.
1691
1692         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1693         given, mark the group as ephemeral with the current window conf.
1694
1695         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1696         buffer exists, which it doesn't if we haven't started Gnus.
1697         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1698
1699 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1700
1701         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1702         type is.
1703
1704         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1705         `unexists' entries.
1706         (gnus-clean-old-newsrc): Fix last checkin.
1707
1708         * nnimap.el (nnimap-update-info): None of the articles below the active
1709         low-water mark exist.
1710
1711         * dgnushack.el: Get rid of XEmacs compilation warning.
1712
1713         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1714         would have gotten if we posted to the group, and use that to compare
1715         against the message we want to cancel (bug#10808).
1716
1717         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1718         on XEmacs.
1719
1720 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1721
1722         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1723         `scroll-margin'.
1724
1725 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1726
1727         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1728         citation prefix within a block of cited text should be considered part
1729         of that block *only* if it is a blank line.
1730
1731 2012-04-09  Chong Yidong  <cyd@gnu.org>
1732
1733         * binhex.el, hashcash.el, uudecode.el:
1734         Remove * characters from the front of variable docstrings.
1735
1736 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1737
1738         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1739         before kinsoku-bol characters nor within kinsoku-eol characters.
1740
1741 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1742
1743         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1744         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1745         (gnus-sync-read): Use mapc instead of mapcar.
1746
1747         * mm-archive.el: Require mm-decode for some macros.
1748         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1749         the byte compiler.
1750         (mm-archive-decoders): New function that returns the value of
1751         the mm-archive-decoders variable.
1752
1753         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1754         instead.
1755         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1756
1757         * nnimap.el (gnus-refer-thread-use-nnir):
1758         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1759
1760 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1761
1762         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1763
1764 2012-03-12  Peter Münster  <pmrb@free.fr>
1765
1766         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1767         (gnus-demon-cancel): Ditto.
1768         (gnus-demon-run-callback): When function cannot be called due to low
1769         idleness, call it when idleness reaches the expected value, instead of
1770         waiting another timer period.
1771         (gnus-demon-init): Add `time' to arguments of call-back.
1772
1773 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1774
1775         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1776
1777         * gnus.el: Register gnus-registry functions.
1778
1779         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1780         indent.
1781
1782         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1783         enabled before warping.
1784
1785 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1786
1787         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1788         registry about each article retrieved.
1789
1790         * gnus-int.el (gnus-select-group-with-message-id): New function.
1791         (gnus-try-warping-via-registry): Ditto.
1792         (gnus-warp-to-article): Fall back on the registry.
1793
1794 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1795
1796         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1797         inboxes.
1798
1799 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1800
1801         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1802
1803 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1804
1805         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1806         gnus-gcc-self-resent-messages may be a group parameter.
1807         (gnus-summary-resend-message): Don't encode encoded words in header
1808         when Gcc'ing resent message.
1809
1810 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1811
1812         * shr.el (shr-insert): Treat non-breaking space just like normal
1813         space.  This seems to produce more pleasing results.
1814         (shr-insert): Only insert a blank line if we're starting from an image.
1815         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1816         (shr-ensure-paragraph): Consider lines with white space to be blank.
1817
1818 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1819
1820         * Makefile.in: Respect DESTDIR.
1821
1822 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1823
1824         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1825         and gnus-gcc-post-body-encode-hook.
1826
1827 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1828
1829         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1830         messages that don't exist.
1831
1832         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1833
1834 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1835
1836         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1837         Remove.
1838
1839         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1840
1841         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1842
1843 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1844
1845         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1846         have a group name.
1847
1848         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1849         a multibyte buffer (bug#7410).
1850         (article-wash-html): Parse the original article buffer to get the
1851         unencoded data (bug#7410).
1852
1853         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1854         .newsrc.el files.
1855
1856 2012-04-05  Bastien Guerry  <bzg@altern.org>
1857
1858         * color.el (color-lighten-name): Fix typo.
1859
1860 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1861
1862         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1863         "#" to avoid having them interpreted as comments.
1864
1865 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1866
1867         * shr.el (shr-insert): Update the text state properly to avoid
1868         inserting spurious paragraph starts.
1869
1870 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1871
1872         * shr.el (shr-table-widths): Divide the extra width more fairly over
1873         the TDs (bug#10973).
1874         (shr-render-td): Don't delete too much padding.
1875         (shr-natural-width): Compute the natural width more correctly.
1876         (shr-insert): Allow the natural width to be computed for tables again.
1877         (shr-tag-table-1): Rework how the natural widths are computed by
1878         rendering the table a third time.
1879         (shr-natural-width): Removed.
1880         (shr-buffer-width): New function.
1881         (shr-expand-newlines): Use it.
1882
1883         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1884         using a `gnus-use-full-window' setup (bug#11013).
1885
1886 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1887
1888         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1889         24.1 release.
1890
1891 2012-03-10  David Edmondson  <dme@dme.org>
1892
1893         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1894         'Forwarded Message' header and the start of the message.
1895
1896 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1897
1898         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1899         isn't running (bug#10897).
1900
1901 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1902
1903         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1904         This is inconsistent with all the other stream functions, which leave
1905         the setting up to the higher levels (if so wanted) (bug#10931).
1906
1907 2012-02-28  Glenn Morris  <rgm@gnu.org>
1908
1909         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1910         mm-decode.el: Standardize possessive apostrophe usage.
1911
1912 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1913
1914         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1915
1916 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1917
1918         * parse-time.el (parse-time-string): Allow extractor to return nil.
1919
1920 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1921
1922         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1923
1924 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1925
1926         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1927
1928 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1929
1930         * mm-decode.el (mm-shr): Remove "soft hyphens".
1931
1932         * nnimap.el (nnimap-request-list): Return the group names encoded as
1933         utf8.  Otherwise non-European group names don't work.
1934         (nnimap-request-newgroups): Ditto.
1935
1936         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1937         the default in `read-string' (bug#10757).
1938
1939         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1940         topics (bug#10843).
1941
1942         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1943         buffer.  Suggested by Herbert Valerio Riedel.
1944         (nnimap-request-move-article): Delete the message from the correct IMAP
1945         server.
1946
1947 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
1948
1949         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1950         Reported by Peter Münster.
1951
1952 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1953
1954         * shr.el (shr-image-fetched): Make sure we really kill the right
1955         buffer.
1956
1957 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1958
1959         * gnus-start.el (gnus-1): Avoid duplicate entries.
1960
1961 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1962
1963         * imap.el: Remove.
1964
1965         * nntp.el (nntp-coding-system-for-read): Remove.
1966         (nntp-coding-system-for-write): Ditto.
1967         (nntp-open-connection): Just use `binary' directly.
1968
1969         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
1970         Gnus 0.3.
1971
1972 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1973
1974         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
1975         application/octet-stream parts really is.
1976
1977         * gnus-sum.el (gnus-propagate-marks): Remove.
1978
1979 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
1980
1981         * shr.el (shr-rescale-image): Undo previous change; see
1982         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
1983
1984 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1985
1986         * gnus.el: Ma Gnus v0.3 is released.
1987
1988 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1989
1990         * gnus-sum.el (gnus-summary-local-variables): Make
1991         `gnus-newsgroup-unexist' into a local variable.
1992
1993 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1994
1995         * registry.el (registry-usage-test, registry-persistence-test): Move to
1996         tests/gnustest-registry.el.
1997         (registry-make-testable-db, registry-match-test)
1998         (registry-instantiation-test): Move to tests/gnustest-registry.el.
1999
2000         * gnus-registry.el (gnus-registry-misc-test)
2001         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
2002
2003         * tests/gnustest-registry.el: New file with the registry and
2004         gnus-registry ERT tests.
2005
2006 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2007
2008         * gnus-msg.el (gnus-summary-resend-message): Make
2009         gnus-summary-resend-message-insert-gcc be last item in
2010         message-header-setup-hook.
2011
2012 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2013
2014         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
2015         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
2016         Remove.
2017         (nnfolder-open-server): Don't use marks.
2018         (nnfolder-request-delete-group): Ditto.
2019         (nnfolder-request-rename-group): Ditto.
2020         (nnfolder-request-set-mark, nnfolder-request-marks)
2021         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
2022         (nnfolder-save-marks, nnfolder-open-marks): Remove.
2023
2024         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
2025         (nnml-marks-modtime): Remove.
2026         (nnml-request-delete-group): Don't use marks.
2027         (nnml-request-rename-group): Ditto.
2028         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
2029         (nnml-save-marks, nnml-open-marks): Remove.
2030
2031         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2032         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
2033         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
2034         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
2035         (nntp-server-to-method-cache): Remove.
2036
2037         * shr.el (shr-rescale-image): Fix wrong merge.
2038
2039 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
2040
2041         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
2042         too-wide lines.
2043
2044 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2045
2046         * nnimap.el (nnimap-record-commands): New variable.
2047         (nnimap-log-command): Use it.
2048         (nnimap-make-process-buffer): Add a space to the process buffer.
2049         (nnimap-transform-headers): Don't bug out on header lines containing
2050         stuff that look like IMAP length encodings.
2051
2052         * shr.el (shr-rescale-image): Allow viewing large images.
2053
2054 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2055
2056         * nnml.el (nnml-request-compact-group): Delete the marks file after
2057         compaction (bug#10800).
2058
2059         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2060         group exit.
2061
2062         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2063         QRESYNC/FETCH output.
2064
2065 2012-02-11  Glenn Morris  <rgm@gnu.org>
2066
2067         * sieve-manage.el (sieve-manage-default-stream):
2068         * shr.el (shr):
2069         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2070         (nnir-retrieve-headers-override-function)
2071         (nnir-imap-default-search-key, nnir-notmuch-program)
2072         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2073         (nnir-method-default-engines):
2074         * message.el (message-cite-reply-position):
2075         * gssapi.el (gssapi-program):
2076         * gravatar.el (gravatar):
2077         * gnus-sum.el (gnus-refer-thread-use-nnir):
2078         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2079         (gnus-registry-max-pruned-entries):
2080         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2081         * gnus-int.el (gnus-after-set-mark-hook)
2082         (gnus-before-update-mark-hook):
2083         * gnus-async.el (gnus-async-post-fetch-function):
2084         * auth-source.el (auth-source-cache-expiry):
2085         Add missing :version tags to new defcustoms and defgroups.
2086
2087 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2088
2089         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2090         `gnus-newsgroup-unexist'.
2091
2092         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2093         marks.
2094         (gnus-article-special-mark-lists): Put the `unexist' in the special
2095         marks list instead.
2096
2097         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2098         articles in the list of articles to be selected.
2099
2100         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2101         articles.
2102         (nnimap-update-info): Keep track of unexisting articles.
2103         (nnimap-update-qresync-info): Ditto.
2104
2105 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2106
2107         * message.el (message-default-send-mail-function): Made into own
2108         function for reuse by emacsbug.el.
2109
2110 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2111
2112         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2113         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2114
2115 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2116
2117         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2118         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2119
2120         * gnus-compat.el: Define `timer-set-function'.
2121
2122         * mm-decode.el (mm-display-external): Output the text from the command
2123         in the buffer after the command finished.  This makes text-based
2124         commands behave better.
2125
2126 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2127
2128         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2129
2130 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2131
2132         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2133         23.1.
2134
2135 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2136
2137         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2138
2139 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2140
2141         * message.el (smtpmail-smtp-user): Silence compiler warning.
2142
2143 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2144
2145         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2146         SMTP user name.
2147
2148 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2149
2150         * gnus-sum.el (gnus-summary-show-thread):
2151         next-single-char-property-change may return nil in XEmacs.
2152         (gnus-summary-article-map): Fix typo.
2153
2154 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2155
2156         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2157         running.
2158
2159         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2160
2161         * gnus.el (gnus-server-extend-method): Don't add an -address component
2162         if the method already has one (bug#9676).
2163
2164 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2165
2166         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2167         of an initial-input for consistency (bug#10757).
2168
2169         * dgnushack.el: Fix XEmacs compilation warning.
2170
2171         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2172
2173         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2174
2175 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2176
2177         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2178         lines that are narrower than the window width.  Otherwise background
2179         "blocks" will look less readable.
2180
2181 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2182
2183         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2184         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2185         have newlines within the strings, and where the UID comes after the
2186         BODYSTRUCTURE element (bug#10537).
2187
2188         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2189         (bug#10732).
2190
2191         * shr.el (shr-insert-document): Add doc string.
2192         (shr-visit-file): Ditto.
2193         (shr-remove-trailing-whitespace): New function.
2194         (shr-insert-document): Use it to clean up trailing whitespace as the
2195         final step (bug#10714).
2196
2197 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2198
2199         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2200         buffer if `gnus-kill-summary-on-exit' is nil.
2201
2202 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2203
2204         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2205         when just reading a single group from "without" Gnus.
2206
2207 2012-02-06  Chong Yidong  <cyd@gnu.org>
2208
2209         * gnus-sum.el (gnus-summary-show-thread):
2210         next-single-char-property-change never returns nil (Bug#8657).
2211
2212 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2213
2214         * message.el (message-multi-smtp-send-mail): New function.
2215         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2216         header to implement multi-SMTP functionality.
2217
2218         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2219         (gnus-agentize): Don't set it.
2220         (gnus-agent-send-mail): Don't use it.
2221
2222         * gnus-sum.el (gnus-summary-widget-backward): New function and
2223         keystroke.
2224
2225         * gnus-compat.el: More the compat functions more compatible.
2226
2227         * shr.el (shr-put-image): Remove underlines from sliced images.
2228         (shr-zoom-image): Compute the region to be replaced more correctly.
2229
2230 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2231
2232         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2233         (gnus-summary-resend-message-insert-gcc): New function.
2234         (gnus-summary-resend-message): Modify message-header-setup-hook and
2235         message-sent-hook to make it work for Gcc.
2236         (gnus-inews-do-gcc): Update the number of unread articles of groups
2237         that messages are Gcc'd to.
2238
2239         * message.el (message-resend): Run message-sent-hook to do Gcc.
2240
2241 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2242
2243         * lpath.el: Fix an XEmacs compilation warning.
2244
2245         * gnus-compat.el: Require `help-fns' to fix compilation error.
2246
2247         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2248         a higher level to silence compilation.
2249
2250         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2251         parameter to allow controlling the scaling.
2252
2253         * shr.el (shr-zoom-image): New command and keystroke.
2254         (shr-put-image): Take a `size' flag to say how to scale the image.
2255
2256         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2257         deletion unless already defined.
2258
2259         * gnus.el (gnus-compat): Require it.
2260
2261         * gnus-compat.el: New file.
2262
2263         * gnus-start.el (gnus-clean-old-newsrc): New function.
2264         (gnus-read-newsrc-file): Use it.
2265
2266         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2267         Use recursive deletion.
2268         (mm-dissect-archive): Add support for zip files.
2269
2270         * gnus-util.el (gnus-recursive-directory-files): New function.
2271
2272         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2273         (mm-archive-decoders): Add tgz support.
2274
2275         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2276         Otherwise inserting text into the Gnus buffer can look odd.
2277
2278         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2279
2280         * mm-archive.el (mm-archive-decoders): Add support for tar.
2281
2282         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2283
2284         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2285
2286 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2287
2288         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2289
2290         * mm-archive.el: New file.
2291
2292         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2293
2294         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2295
2296         * message.el (message-goto-*): Make all the `message-goto-*' commands
2297         push the mark before moving point.  This makes it easier to go back to
2298         where you came from after editing whatever you jumped to.
2299
2300 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2301
2302         * gnus.el: Ma Gnus v0.1 is released.
2303
2304 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2305
2306         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
2307         without reconnecting.
2308         (nnimap-possibly-change-group): Ditto.
2309         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
2310         connection has died before being called.
2311
2312 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2313
2314         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
2315         an initial sync unless we're really doing one.
2316
2317         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
2318         address parameter if one already exists (bug#9676).
2319
2320         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
2321         not the prefix, as documented (bug#10689).
2322
2323 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2324
2325         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
2326         the "server".
2327
2328         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
2329         the real error message with the useless "previously known to be down".
2330         Which isn't even correct.
2331
2332         * nntp.el (nntp-open-connection): Report the error message if the nntp
2333         server can't be reached.
2334
2335         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
2336         groups we do a total scan for.
2337         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
2338         doing that.
2339
2340 2012-01-31  Jim Meyering  <jim@meyering.net>
2341
2342         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2343         Correct a comment (insert "not") and hide nominally-doubled "to".
2344
2345 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2346
2347         * gnus.el (gnus-version): Change name to "Ma Gnus".
2348
2349 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2350
2351         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
2352         section in the manual.
2353
2354 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2355
2356         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
2357         words.
2358         (rfc2047-encode-string): Ditto.
2359         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
2360         understand folded filename="..." parameters, for instance.
2361
2362         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
2363         the message for greater debuggability.
2364
2365 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2366
2367         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
2368         instead of setting it locally, since the latter doesn't seem to have
2369         any effect (most of the time).
2370
2371 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2372
2373         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
2374         function call.
2375
2376 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2377
2378         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
2379         seconds, and make the repeat clause with HH:MM specs work as
2380         documented.
2381
2382 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2383
2384         * proto-stream.el (proto-stream-capability-open): Fall back on
2385         :end-of-command if :end-of-capability doesn't exist.
2386
2387 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2388
2389         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
2390         bound globally in old Emacsen and XEmacsen.
2391
2392 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2393
2394         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
2395         so that previous errors don't prohibit getting new news.
2396
2397         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
2398
2399         * nntp.el (nntp-retrieve-group-data-early): Ditto.
2400
2401 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
2402
2403         * gnus.el (gnus-group-find-parameter): Check for liveness of the
2404         buffer, not of the string which is its name.
2405
2406 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2407
2408         * proto-stream.el (proto-stream-capability-open): Wait for
2409         :end-of-capability, not :end-of-command.
2410
2411         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
2412         non-server-marks groups.
2413         (gnus-group-make-articles-read): Ditto.
2414
2415         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
2416         methods (bug#9676).
2417
2418         * gnus.el (gnus-method-ephemeral-p): New function.
2419
2420 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2421
2422         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
2423         left-to-right.
2424
2425 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2426
2427         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
2428         warning.
2429
2430 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2431
2432         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
2433         macroexpand the nnir things, since they haven't been defined yet, and
2434         nnir requires gnus-sum.
2435
2436 2012-01-24  Julien Danjou  <julien@danjou.info>
2437
2438         * color.el (color-rgb-to-hsl): Fix value computing.
2439         (color-hue-to-rgb): New function.
2440         (color-hsl-to-rgb): New function.
2441         (color-clamp, color-saturate-hsl, color-saturate-name)
2442         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2443         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
2444
2445 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2446
2447         * mm-decode.el (mm-interactively-view-part): Fix prompt.
2448
2449 2012-01-19  Julien Danjou  <julien@danjou.info>
2450
2451         * color.el (color-name-to-rgb): Use the white color to find the max
2452         color component value and return correctly computed values.
2453         (color-name-to-rgb): Add missing float conversion for max value.
2454
2455 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2456
2457         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
2458         logical server name in addition to the actual machine address.
2459
2460         * auth-source.el (auth-source-user-and-password): Add convenience
2461         wrapper to search by just host and optionally user.
2462
2463 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2464
2465         * shr.el (shr-visit-file): Move point to the beginning of the buffer
2466         after rendering.
2467
2468 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2469
2470         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
2471         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
2472         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
2473
2474 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2475
2476         * gnus-sum.el (gnus-summary-read-group): Document more parameters
2477         (bug#9693).
2478         (gnus-summary-setup-buffer): Document return value (bug#9697).
2479
2480         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
2481         since ido doesn't work on symbols (bug#9632).
2482
2483         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
2484         when getting a single value as when getting all the values.  This means
2485         that atoms like `gcc-self' work cumulatively, like variable settings,
2486         instead of getting the value from the last matching clause.
2487         (gnus-group-find-parameter): Protect against the group buffer not
2488         existing (bug#9585).
2489
2490 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2491
2492         * gnus-start.el (gnus-activate-group): Document more parameters
2493         (bug#9694).
2494
2495         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
2496         (bug#9692).
2497
2498         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
2499         article was fetched, so that it can be expired later (bug#9958).
2500         (gnus-agent-summary-fetch-series): Add doc string.
2501         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
2502         (bug#9517).
2503
2504         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2505         retrieval is happening.
2506
2507         * gnus.el (gnus-parameters): Doc fix.
2508
2509 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2510
2511         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2512         show the thread after expansion.
2513
2514 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2515
2516         * gnus-art.el (article-narrow-to-head): If the head is completely
2517         empty, narrow to the empty region (bug#9764).
2518
2519         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2520         read, and then mark them as unread only when the unread mark is used.
2521         This makes `C-- T k' actually work, even though it's confusing.
2522
2523         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2524         alive before we try to find its window.
2525
2526 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2527
2528         * mm-decode.el (mm-display-external): Use a longer timeout for the
2529         deletion to allow slow programs to display the file.
2530
2531 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2532
2533         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2534         prompt to be less confusing.
2535
2536         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2537         argument to `message-reply'.  This broke `special-display-*' frame
2538         pop-uping (bug#10238).
2539
2540 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2541
2542         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2543         systems, since these allegedly don't work there.
2544
2545 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2546
2547         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2548         live buffer.
2549
2550 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2551
2552         * nnir.el (nnir-retrieve-headers): Protect against the article not
2553         existing on the server (bug#10335).
2554
2555 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2556
2557         * gnus-agent.el (gnus-agent-load-local): Recompute
2558         gnus-agent-article-local on changing method.
2559
2560 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2561
2562         * gnus.el (gnus-parameters): Note precedence.
2563
2564 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2565
2566         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2567         in the group buffer.
2568
2569 2012-01-04  Julien Danjou  <julien@danjou.info>
2570
2571         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2572         change.
2573
2574 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2575
2576         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2577         too.
2578
2579         * nntp.el (nntp-retrieve-group-data-early): Use it.
2580
2581 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2582
2583         * nntp.el (nntp-retrieval-in-progress): New variable.
2584         (nntp-make-process-buffer): Make it buffer-local.
2585
2586         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2587         2010.
2588         (gnus-demon-init): Use it to compute the time if time is on the form
2589         "04:23".
2590
2591         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2592
2593         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2594         status in the correct buffer.
2595
2596 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2597
2598         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2599         when opening topics (bug#10407).
2600
2601 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2602
2603         * gnus-cus.el (gnus-score-customize):
2604         * gnus-sum.el (gnus-sort-gathered-threads):
2605         * message.el (message-shorten-references):
2606         * nnmairix.el (nnmairix-request-group):
2607         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2608
2609 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2610
2611         * gnus-agent.el (gnus-agent-regenerate-group):
2612         * gnus-int.el (gnus-retrieve-group-data-early):
2613         * mm-util.el (mm-codepage-ibm-list):
2614         * nndiary.el (Commentary, nndiary-get-new-mail):
2615         * nnir.el (nnir):
2616         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2617
2618 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2619
2620         * mm-view.el (mm-display-inline-fontify): Add comment.
2621
2622 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2623
2624         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2625         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2626
2627 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2628
2629         * gnus-art.el (gnus-split-methods):
2630         * gnus-msg.el (gnus-configure-posting-styles):
2631         * gnus-spec.el (gnus-parse-simple-format):
2632         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2633         * message.el (message-do-actions): Spelling fix.
2634
2635 2011-12-15  Juri Linkov  <juri@jurta.org>
2636
2637         * mm-decode.el (mm-inline-media-tests): Add missing
2638         `mm-handle-media-subtype'.
2639
2640 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2641
2642         * gnus-group.el (gnus-group-tool-bar):
2643         * gnus-sum.el (gnus-summary-tool-bar):
2644         * message.el (message-tool-bar):
2645         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2646
2647 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2648
2649         * plstore.el (plstore--insert-buffer): Spelling fix.
2650
2651 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2652
2653         * message.el (message-valid-fqdn-regexp): Update with newly approved
2654         top-level domain names ".tel" and ".asia".
2655
2656 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2657
2658         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2659         unconditionally.
2660
2661 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2662
2663         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2664         pop-to-buffer-same-window for old Emacsen.
2665
2666 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2667
2668         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2669
2670 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2671
2672         * netrc.el (netrc-credentials): Spelling fix.
2673
2674 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2675
2676         * gnus-fun.el (gnus-fun-ppm-change-string):
2677         * gnus-msg.el (gnus-inews-do-gcc):
2678         * gnus-sum.el (gnus-summary-find-for-reselect):
2679         * gnus.el (gnus-summary-cancelled):
2680         * message.el (message-cancel-hook, message-send-news):
2681         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2682         * nnir.el (nnir-run-hyrex):
2683         * nntp.el (nntp-with-open-group-function):
2684         * pgg.el (pgg-pending-timers): Spelling fix.
2685
2686 2011-12-04  Chong Yidong  <cyd@gnu.org>
2687
2688         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2689         change (Bug#10200).
2690
2691 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2692
2693         * compface.el (uncompface):
2694         * gnus-art.el (gnus-article-x-face-command): Update the header format
2695         of icon data for the most recent icontopbm program.
2696
2697 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2698
2699         * gnus-msg.el (gnus-inews-do-gcc):
2700         * message.el (message-send-mail):
2701         * mml.el (mml-generate-mime): Share the value of the buffer-local
2702         `message-options' variable between a draft buffer and temprary working
2703         buffers.
2704
2705 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2706
2707         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2708
2709 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2710
2711         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2712         for Cygwin.
2713
2714 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2715
2716         * gnus-group.el (gnus-group-prepare-flat):
2717         * mm-bodies.el (mm-encode-body):
2718         * mml.el (mml-preview):
2719         * nnml.el (nnml-request-compact-group):
2720         * pop3.el (pop3-stream-type): Spelling fix.
2721
2722 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2723
2724         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2725
2726 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2727
2728         * color.el (color-rgb-to-hsl):
2729         * gmm-utils.el (gmm-tool-bar-style):
2730         * gnus-group.el (gnus-group-prepare-flat):
2731         * gnus-topic.el (gnus-topic-prepare-topic):
2732         * mm-decode.el (mm-discouraged-alternatives):
2733         * rfc2047.el (rfc2047-encode-1):
2734         * starttls.el: Spelling fix.
2735
2736 2011-11-24  Glenn Morris  <rgm@gnu.org>
2737
2738         * binhex.el (binhex-begin-line): Give it basic doc-string.
2739
2740         * starttls.el, tls.el: Fix case of "GnuTLS".
2741
2742 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2743
2744         * gnus-group.el (gnus-group-highlight): Fix typo.
2745
2746 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2747
2748         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2749         value of `delete-file', that returns nil for a local file but returns t
2750         for a remote file using ssh.
2751
2752 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2753
2754         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2755
2756 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2757
2758         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2759         avoid later breakage.
2760
2761 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2762
2763         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2764         article buffers' name.
2765
2766 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2767
2768         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2769         by Paul Eggert's spellfixes two days ago.
2770
2771 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2772
2773         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2774         doesn't have it.
2775
2776         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2777         buffer-local instead of binding them to avoid warnings.  Also demote
2778         errors (bug#10063).
2779         (font-lock-mode-hook): Shut up byte compiler.
2780
2781 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2782
2783         * mm-util.el (mm-charset-after):
2784         * nnir.el (nnir-run-hyrex):
2785         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2786         (ntlm-get-password-hashes, ntlm-md4hash):
2787         * smime.el: Fix typo.
2788
2789 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2790
2791         * gnus-agent.el (gnus-agent-expire-group-1):
2792         * nndiary.el (nndiary-last-occurence):
2793         * nnimap.el (nnimap-request-set-mark):
2794         * nnmairix.el (nnmairix-only-use-registry):
2795         * gnus-group.el (gnus-group-prepare-flat):
2796         * gnus-sum.el (gnus-decode-encoded-word-methods):
2797         * message.el (message-wash-subject):
2798         * nntp.el (nntp-retrieve-headers-with-xover):
2799         * smime.el (smime-certificate-directory): Spelling fix.
2800
2801 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2802
2803         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2804
2805         * color.el:
2806         * gnus-agent.el (gnus-agent-possibly-alter-active):
2807         * gnus-dired.el (gnus-dired-print):
2808         * mail-parse.el:
2809         * nnmairix.el (nnmairix-request-group):
2810         * shr.el (shr-image-displayer):
2811         * sieve-manage.el:
2812         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2813
2814 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2815
2816         * gnus-sum.el (gnus-auto-select-subject):
2817         * spam-report.el (spam-report-resend): Spelling fix.
2818
2819 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2820
2821         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2822         * gnus-art.el (gnus-default-article-saver):
2823         * gnus-srvr.el (gnus-server-copy-server):
2824         * gnus.el (gnus-sloppily-equal-method-parameters):
2825         * html2text.el (html2text-format-tag-list):
2826         * message.el (message-narrow-to-head):
2827         * nndiary.el:
2828         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2829         * sieve.el: Spelling fix.
2830
2831 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2832
2833         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2834         * gnus-sum.el (gnus-summary-make-menu-bar):
2835         * gnus-uu.el (gnus-uu-decode-postscript)
2836         (gnus-uu-decode-postscript-and-save):
2837         * mailcap.el (mailcap-print-command):
2838         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2839         Fix typos.
2840
2841 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2842
2843         * gnus-art.el (gnus-article-part-wrapper):
2844         * html2text.el (html2text-fix-paragraphs):
2845         * mm-decode.el (mm-image-fit-p):
2846         * rfc2047.el (rfc2047-encode-message-header):
2847         * shr-color.el (shr-color-visible-distance-min)
2848         (shr-color-relative-to-absolute, set-minimum-interval)
2849         (shr-color-visible): Fix typos.
2850
2851 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2852
2853         * gmm-utils.el (gmm-tool-bar-item):
2854         * gnus-art.el (gnus-treat-body-boundary):
2855         * gnus-diary.el (gnus-user-format-function-d):
2856         * gnus-start.el (gnus-get-unread-articles):
2857         * pgg-gpg.el (pgg-gpg-update-agent):
2858         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2859
2860 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2861
2862         * gnus-topic.el (gnus-group-prepare-topics):
2863         * gnus-uu.el (gnus-extract-view):
2864         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2865
2866 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2867
2868         * spam.el: Move BBDB autoloads.
2869         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2870         BBDB 2 and 3.
2871         (spam-check-BBDB): Use it.
2872         (spam-enter-ham-BBDB): Use it.
2873
2874 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2875
2876         * smime.el (smime-draw-buffer): Spelling fix.
2877
2878 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2879
2880         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2881         for scanning exactly one level.
2882         * gnus-start.el (gnus-get-unread-articles): Ditto.
2883
2884 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2885
2886         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2887         slightly clearer.
2888
2889 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2890
2891         * gnus-sync.el: More commentary about setup.
2892
2893 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2894
2895         * message.el (message-send-and-exit): Document `arg'.
2896
2897 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2898
2899         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2900
2901 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2902
2903         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2904
2905         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2906         we don't use `bound-and-true-p'.
2907
2908 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2909
2910         * gnus-util.el (gnus-bound-and-true-p): Remove.
2911         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2912         * nnir.el: Use it.
2913         * nnmairix.el: Use it.
2914
2915 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2916
2917         * gnus-sync.el: Improve docs about CouchDB admins.
2918
2919         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2920         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2921         for reasons unknown.
2922         * nnir.el: Use it.
2923         * nnmairix.el: Use it.
2924
2925         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2926         * nnir.el: Ditto.
2927         * nnmairix.el: Ditto.
2928
2929         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2930
2931 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2932
2933         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2934         not needed.  Provide xmlplistread list function to produce XML plist
2935         output for non-Gnus LeSync clients.
2936
2937 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2938
2939         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2940
2941         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2942         and save against it.  Group subscriptions, read marks, other marks,
2943         subscription levels, topic names, and topic offsets (the group's
2944         position within the topic) are saved.  This is an experimental backend
2945         and may change significantly.  Load json.el from the gnus-fallback-lib
2946         if it's not available otherwise.
2947         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2948
2949 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2950
2951         * message.el (message-completion-function): Make sure
2952         message-tab-body-function is not attempted if one of
2953         message-completion-alist fails to find a completion (bug#9158).
2954
2955 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2956
2957         * mml.el (mml-quote-region): Quote <#secure> tag.
2958         (mml-generate-mime-1): Unquote <#secure> tag.
2959
2960 2011-10-20  Chong Yidong  <cyd@gnu.org>
2961
2962         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2963         calling a minor mode from Lisp with nil arg enables it, so we have to
2964         make the wording a bit ambiguous here).
2965
2966 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2967
2968         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
2969         * nnir.el (nnir-mode): Use it.
2970         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2971         Use it.
2972
2973         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
2974         * nnmairix.el (gnus-registry-enabled): Ditto.
2975
2976 2011-10-17  Dave Abrahams  <dave@boostpro.com>
2977
2978         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
2979         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
2980         only while we need to find out if it should be t or nil.
2981         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
2982         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
2983         the registry is installed.  Set it to nil when it's unloaded.
2984         (gnus-registry-install-p): Provide user guidance for the initial value
2985         of `gnus-registry-install' when it's 'ask, otherwise return its value.
2986         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
2987         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2988         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2989         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2990         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
2991         `gnus-registry-install'.
2992
2993 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
2994
2995         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
2996         previous change.
2997         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
2998         primary key is marked as disabled.
2999
3000 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
3001
3002         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
3003         primary key is marked as disabled.
3004
3005 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
3006
3007         * html2text.el (html2text-clean-anchor): Check for quotes around
3008         `href' value.
3009
3010 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3011
3012         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
3013         searching.  Drop `bbdb-cache'.
3014
3015 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3016
3017         * message.el (message-signed-or-encrypted-p): Exclude header when
3018         checking if there is signed or encrypted body in text/plain message.
3019
3020 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
3021
3022         * html2text.el (html2text-get-attr): Correctly handle attribute values
3023         containing "=".
3024
3025 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
3026
3027         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
3028         handle bindings.
3029
3030 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3031
3032         * gnus-win.el (gnus-configure-windows): Protect against reading
3033         ephemeral groups outside of Gnus.
3034
3035 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3036
3037         * shr.el (shr-tag-img): Don't get images displayed in tables.
3038
3039 2011-10-03  Glenn Morris  <rgm@gnu.org>
3040
3041         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
3042         the "maintainer" version of debbugs.gnu.org reports.
3043
3044 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3045
3046         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
3047         make asynchronous adjacent image insertion work better.
3048
3049 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3050
3051         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3052         documentation.
3053
3054 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3055
3056         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3057         `gnus-asynchronous' isn't shadowed.
3058
3059 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3060
3061         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3062
3063         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3064         (nnimap-insert-partial-structure): The charset parameter isn't
3065         case-sensitive.
3066
3067         * nnheader.el (nnheader-message-maybe): New function.
3068
3069         * shr.el (shr-tag-table): Render totally broken tables better.
3070
3071         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3072         computing the boundary.
3073
3074 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3075
3076         * pop3.el (pop3-number-of-responses): Remove.
3077         (pop3-wait-for-messages): Rewrite to take linear time instead of
3078         exponential time.
3079
3080 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3081
3082         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3083         re-fetch images.
3084
3085         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3086         re-fetch images when hitting `g' in Gnus.
3087
3088 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3089
3090         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3091         (mml-compute-boundary): Don't check collision if it is non-nil.
3092         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3093         before checking collision.
3094
3095 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3096
3097         * message.el (message-indent-citation): Really make sure there's a
3098         newline at the end.
3099
3100         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3101         Fix suggested by John Wiegley.
3102
3103         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3104
3105         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3106
3107         * message.el (message-default-send-rename-function): Break out into its
3108         own function.
3109
3110         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3111         doesn't work under XEmacs.
3112
3113         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3114         of "imaps" to word around Windows problems.
3115         (nnimap-open-connection-1): Use it.
3116
3117         * message.el (message-indent-citation): Revert last change which made
3118         `F' not work.
3119
3120 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3121
3122         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3123         terminal as well.
3124
3125 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3126
3127         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3128         because it displays images using overlays that aren't easy to copy to
3129         the article buffer.
3130
3131 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3132
3133         * message.el (message-indent-citation): Fix empty line removal at the
3134         end of the citation.
3135
3136 2011-09-20  Julien Danjou  <julien@danjou.info>
3137
3138         * auth-source.el (auth-source-netrc-create): Use default value for
3139         password if specified.  Evaluate default.
3140         (auth-source-plstore-create): Ditto.
3141         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3142         value evaluation.
3143         (auth-source-netrc-create): Typo fix.
3144         (auth-source-plstore-create): Ditto.
3145
3146         * password-cache.el (password-cache-remove): Remove entries even if the
3147         value is nil, so that password with a nil value (negative caching) is
3148         possible to invalidate.
3149
3150         * auth-source.el (auth-source-format-cache-entry): New function.
3151
3152 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3153
3154         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3155
3156 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3157
3158         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3159
3160 2011-09-19  Julien Danjou  <julien@danjou.info>
3161
3162         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3163         which work with things that are not ASCII.
3164
3165 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3166
3167         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3168
3169 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3170
3171         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3172         message level.
3173
3174 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3175
3176         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3177
3178 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3179
3180         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3181
3182 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3183
3184         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3185         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3186
3187 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3188
3189         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3190         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3191         articles.
3192
3193 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3194
3195         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3196         (message-mail-other-window, message-mail-other-frame)
3197         (message-news-other-window, message-news-other-frame):
3198         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3199         instead of setting buffer display varibles.
3200
3201 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3202
3203         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3204
3205         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3206
3207 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3208
3209         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3210         duplicates" to a higher level.
3211
3212         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3213         most egregious messages.
3214
3215 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3216
3217         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3218
3219 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3220
3221         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3222         up the file (bug#9351).
3223
3224 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3225
3226         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3227         it does with all other backends, but decode the names immediately after
3228         getting them.
3229
3230         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3231         decoding nnimap groups.
3232
3233         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3234         newsrc file.  It doesn't seem like an important optimization any more.
3235
3236 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3237
3238         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3239         overflows.
3240
3241 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3242
3243         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3244         (gnus-interactive-exit): Extend to `quiet'.
3245
3246         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3247
3248         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3249         string.
3250
3251         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3252         renaming function arguments from `this'.
3253
3254         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3255
3256         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3257         has been renamed.
3258         (gnus-lrm-string-p): Include RLM and PDF, too.
3259
3260         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3261         (bug#9225).
3262
3263 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3264
3265         Add autoload cookies for functions used by sendmail.el.
3266         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3267
3268         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3269
3270 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3271
3272         * gnus-art.el (article-date-ut): Work properly even when there are
3273         things like Date header in the body; work for forwarded parts.
3274
3275 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3276
3277         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3278         original-article-buffer.
3279
3280 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3281
3282         * nnir.el (nnir-compose-result): Fix matching of server type.
3283         (nnir-run-swish++): Ditto.
3284         (nnir-run-namazu): Ditto.
3285         (nnir-run-notmuch): Ditto.
3286
3287 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3288
3289         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3290         (bug#9405).
3291
3292         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3293         (bug#9421).
3294
3295         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3296         (bug#9425).
3297
3298         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3299         thing (bug#9426).
3300
3301 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3302
3303         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3304         the error message.
3305
3306 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
3307
3308         * message.el (message-setup-1): Return t (Bug#9392).
3309
3310 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
3311
3312         * gnus-sum.el: When adding article headers to a summary buffer also
3313         update gnus-newsgroup-articles (bug#9386).
3314
3315 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3316
3317         * auth-source.el: Autoload help-mode.
3318
3319 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3320
3321         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
3322         names.
3323
3324 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
3325
3326         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
3327         mm-replace-in-string for compatibility issues.
3328         * mml2015.el (mml2015-epg-verify): Ditto.
3329
3330 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3331
3332         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
3333
3334         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
3335
3336 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3337
3338         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
3339         continue on and do the clean-up phase (bug#9188).
3340
3341         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
3342         just ignore groups that can't be opened instead of erroring out
3343         (bug#9225).
3344
3345         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
3346         nil since some many people are fuddy-duddies.
3347
3348         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
3349         images.
3350
3351         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
3352         instead.
3353
3354         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
3355
3356         * gnus-util.el (gnus-process-live-p): Copy over compat function.
3357
3358         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
3359         processing.
3360
3361         * nntp.el (nntp-kill-buffer): Kill the process before killing the
3362         buffer to avoid warnings.
3363
3364 2011-08-20  Simon Josefsson  <simon@josefsson.org>
3365
3366         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
3367         specified to reduce precision.
3368
3369 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3370
3371         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
3372         bodystructures (bug#9314).
3373
3374 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3375
3376         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
3377         Make button keymap non-sticky after buttons.
3378
3379 2011-08-18  David Engster  <dengste@eml.cc>
3380
3381         * nnmairix.el (nnmairix-request-set-mark)
3382         (nnmairix-goto-original-article): Remove adding of article to registry,
3383         since `gnus-registry-add-group' isn't available anymore.
3384         (nnmairix-determine-original-group-from-registry):
3385         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
3386         available anymore.
3387
3388 2011-08-12  Simon Josefsson  <simon@josefsson.org>
3389
3390         * starttls.el (starttls-any-program-available): Define as obsolete
3391         function.
3392
3393 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3394
3395         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
3396         versions which Gnus use when appropriate.
3397
3398         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
3399         a pretty destructive command.
3400
3401         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
3402
3403 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3404
3405         * message.el (message-fix-before-sending): Make a different warning
3406         about NUL characters (bug#9270).
3407
3408         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
3409         from custom (bug#9260).
3410
3411         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
3412         things work in Emacs 22 and XEmacs, too.
3413
3414         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
3415         default From.
3416
3417         * gnus-spec.el (gnus-lrm-string-p): New macro.
3418         (gnus-lrm-string): New constant.
3419         (gnus-summary-line-format-spec): LRM-ify the from.
3420         (gnus-tilde-max-form): LRM-ify string chopping.
3421
3422         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
3423
3424         * message.el (message-is-yours-p): Allow disabling canlock checking
3425         (bug#9295).
3426         (message-shoot-gnksa-feet): Add `canlock-verify'.
3427         (message-auto-save-directory): Use ~/ as the auto-save directory if the
3428         message directory isn't writable (bug#9304).
3429
3430         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
3431         non-world-readable.
3432
3433 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3434
3435         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
3436         articles.
3437
3438 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
3439
3440         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
3441         copy-list.
3442
3443 2011-08-12  Sam Steingold  <sds@gnu.org>
3444
3445         * gnus-score.el (gnus-score-find-alist): Keep the score files already
3446         in the reverse order to avoid modifying the cache with `nreverse'.
3447         (gnus-all-score-files): Do not modify the value returned by
3448         `gnus-score-find-alist' because it lives in a cache variable.
3449         (gnus-current-home-score-file): No need to `nreverse' the return value
3450         of `gnus-score-find-alist', it is already in the correct order.
3451
3452 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
3453
3454         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
3455         type MESSAGE and subtype RFC822 is slightly different from those of
3456         type TEXT.
3457
3458 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
3459
3460         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
3461         This allows article-referral to work from an nnir group.
3462
3463 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
3464
3465         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
3466
3467 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
3468
3469         * mml1991.el (mml1991-epg-find-usable-key)
3470         (mml1991-epg-find-usable-secret-key): New function.
3471         (mml1991-epg-sign): Check if signing key is usable.
3472         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
3473
3474 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
3475
3476         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
3477         server-variables only.  This should fix a bug introduced with commit
3478         e1889675b7f4adf057833c5513c9374134c4e053.
3479         (nnir-run-query): 'nnir-search-engine should not be set from the global
3480         environment.
3481
3482 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
3483
3484         * nnir.el (nnir-search-thread): Position point on referring article
3485         line.
3486         (nnir-warp-to-article): Clean up summary buffers.
3487
3488         * nnimap.el (nnimap-request-thread): Whitespace fix.
3489
3490 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
3491
3492         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
3493
3494 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3495
3496         * starttls.el (starttls-available-p): Rename from
3497         `starttls-any-program-available' and changed return convention.
3498
3499 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
3500
3501         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
3502         `unix-sync' unless it's defined.
3503
3504 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3505
3506         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3507         `aref' for XEmacs compatibiltiy.
3508
3509 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3510
3511         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3512
3513 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3514
3515         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3516         closures, quote the form properly (bug#9194).
3517
3518 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3519
3520         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3521         (gnus-summary-insert-new-articles): Protect against servers that are
3522         down.
3523
3524 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3525
3526         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3527         in mm handle if none is specified.
3528
3529 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3530
3531         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3532
3533 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3534
3535         * nnir.el (nnir-search-thread): New function to make an nnir group
3536         based on a thread query.
3537
3538         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3539         of nnir in thread referral.
3540         (gnus-summary-refer-thread): Use it.
3541
3542         * nnimap.el (nnimap-request-thread): Use it.
3543
3544 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3545
3546         * shr.el (shr-tag-comment): Ignore HTML comments.
3547
3548 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3549
3550         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3551         argument.
3552         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3553         Use `nnir-address' to handle server info rather than passing an arg.
3554
3555         * nnimap.el (nnimap-make-thread-query): New utility function to format
3556         an imap thread search query.
3557         (nnimap-request-thread): Use it.
3558
3559         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3560         right select-method if we are not going back to the group buffer.
3561
3562 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3563
3564         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3565         enter invalid buffer configurations into the quit form (bug#9107).
3566         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3567         unplugged/plugged.
3568
3569         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3570         keep track of which ones are unread (bug#9061).
3571
3572         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3573         (bug#9055).
3574
3575         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3576         (bug#9041).
3577
3578         * gnus-html.el (mm-util): Require (bug#9073).
3579
3580         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3581         (gnus-summary-refer-thread): Use it to remove duplicates in the
3582         un-threaded view (bug#9053).
3583         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3584
3585 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3586
3587         * nnir.el (nnir-read-server-parm): Use default value from global
3588         variable.  Without this the default search engine parameters aren't
3589         used at all.
3590
3591 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3592
3593         * message.el (message-unique-id): Don't use the undocumented return
3594         value from (random t) (bug#9118).
3595
3596 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3597
3598         * message.el (message-auto-save-directory): If the ~/Mail directory
3599         doesn't exist, use ~ as the auto-save directory (bug#4432).
3600
3601         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3602         hasn't already been started.
3603
3604 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3605
3606         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3607
3608         * message.el (message-reply): Work around mysterious bug where
3609         `message-mode' seems to overwrite the locally bound `subject' variable.
3610
3611 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3612
3613         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3614         correct group.
3615
3616         * gnus-int.el (gnus-request-thread): Add group argument.
3617
3618         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3619
3620 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3621
3622         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3623
3624         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3625         renamed to `debbugs-gnu-*'.
3626
3627 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3628
3629         * plstore.el: Revert the editing feature since it is not urgent.
3630         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3631         (plstore-mode-decoded): Remove.
3632
3633 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3634
3635         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3636         isn't very interesting any more, and it leaks potentially secret data.
3637         (gnus-debug): Remove.
3638
3639         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3640         use of :custom-show.
3641
3642 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3643
3644         * plstore.el: Add documentation.
3645         (plstore-mode): New mode to edit plstore file.
3646         (plstore-mode-toggle-display, plstore-mode-original)
3647         (plstore-mode-decoded): New command.
3648         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3649         (plstore--insert-buffer, plstore--make): New function.
3650         (plstore-open, plstore-save): Simplify by using them.
3651
3652 2011-07-06  Glenn Morris  <rgm@gnu.org>
3653
3654         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3655
3656 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3657
3658         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3659         no longer is much used.
3660         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3661         Articles".
3662
3663 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3664
3665         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3666         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3667         `notmuch' backend.
3668
3669 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3670
3671         * mm-decode.el (mm-text-html-renderer): Doc fix.
3672
3673         * gnus-msg.el (gnus-bug): Fix the MML tag.
3674
3675         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3676
3677 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3678
3679         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3680         secondary methods if started with `gnus-no-server'.
3681
3682 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3683
3684         * message.el (message-return-action): Fix typo in docstring.
3685
3686 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3687
3688         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3689         bug reports at once.
3690
3691         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3692
3693 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3694
3695         * nndraft.el: Require gnus-group.
3696         (nndraft-request-list): Declare.
3697
3698         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3699         no unread article unless it matches gnus-permanently-visible-groups.
3700
3701         * nndraft.el (nndraft-update-unread-articles): New function.
3702         (nndraft-request-associate-buffer): Use it to update the number of
3703         unread articles for the nndraft groups in the group buffer when saving
3704         or killing a draft message.
3705
3706 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3707
3708         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3709         systems to binary before writing and reading the mbox files.
3710
3711         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3712         instead of trying to list them all (bug#8978).
3713
3714 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3715
3716         * pop3.el (pop3-open-server): Use :end-of-capability.
3717
3718 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3719
3720         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3721         the id is always a number.
3722
3723         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3724
3725         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3726         debbugs mode, if possible.
3727
3728 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3729
3730         * auth-source.el (auth-source-token-passphrase-callback-function):
3731         Reindent.
3732         (epg-context-operation): Remove unnecessary autoload.
3733
3734 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3735
3736         * gnus.el (gnus-list-debbugs): New command.
3737
3738         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3739         mboxstat instead of the maintbox, since the stat seems to be fuller.
3740
3741         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3742         summary buffers.
3743
3744         * message.el (message-get-reply-headers): Delete all duplicates,
3745         instead of the first.
3746         (message-get-reply-headers): Ensure that we have progress while
3747         deleting duplicates.
3748
3749         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3750         gnus-posting-style value from the summary buffer to make it easier to
3751         make that a per-buffer conf.
3752
3753 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3754
3755         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3756         found by setting `shortcut' in 'query.
3757         (nnir-request-article): Use `shortcut' setting when requesting article
3758         by Message-ID.
3759
3760 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3761
3762         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3763         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3764         Bring the pseudo-headers back too.
3765
3766 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3767
3768         * auth-source.el (auth-source-token-passphrase-callback-function):
3769         Simplify and remove EPA dependency.
3770
3771 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3772
3773         * nnir.el (nnir-request-article): Fix error message text.
3774
3775 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3776
3777         * auth-source.el (plstore-delete): Autoload.
3778         (auth-source-plstore-search): Support delete operation.
3779         * plstore.el (plstore-delete): New function.
3780
3781 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3782
3783         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3784         mark actually existing articles as unread rather than the ones that
3785         active asserts.
3786
3787 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3788
3789         * nntp.el (nntp-record-command):
3790         * gnus-util.el (gnus-message-with-timestamp-1):
3791         Use format-time-string rather than decoding time stamps by hand.
3792         This is simpler and insulates the code from potential changes to
3793         current-time format.
3794
3795 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3796
3797         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3798
3799 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3800
3801         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3802         (plstore-save): Support public key encryption.
3803         (plstore--init-from-buffer): New function.
3804         (plstore-open): Use it; fix error when opening a non-existent file.
3805         (plstore-revert): Use plstore--init-from-buffer.
3806
3807 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3808
3809         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3810
3811 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3812
3813         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3814         for old Emacsen.
3815
3816 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3817
3818         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3819         is not fully working.
3820
3821 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3822
3823         * dgnushack.el: Autoload sha1 on XEmacs.
3824
3825         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3826         quit window configuration.
3827
3828         * auth-source.el (epg-context-set-passphrase-callback):
3829         Remove duplicate autoload.
3830
3831 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3832
3833         * nnir.el (nnir-request-article): Allow requesting articles by
3834         Message-ID with nnimap.
3835
3836         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3837         current server.
3838
3839 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3840
3841         * auth-source.el: Autoload EPA/EPG functions.
3842         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3843         changed when EPA/EPG is not available.
3844         (auth-source-backend): Rename "arg" member to "data".
3845         (auth-source-backend-parse, auth-source-plstore-search)
3846         (auth-source-plstore-create): Use it.
3847
3848 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3849
3850         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3851         `gnus-refer-article-methods'.
3852
3853 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3854
3855         * auth-source.el: Require EPA and EPG.
3856         (auth-source-passphrase-alist): New variable.
3857         (auth-source-passphrase-callback-function)
3858         (auth-source-token-passphrase-callback-function): Callbacks for the
3859         netrc field encryption (GPG tokens).
3860         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3861         Symmetric encryption and decryption of the netrc GPG tokens.
3862         (auth-source-netrc-normalize): Use them, simplifying the closure.
3863
3864 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3865
3866         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3867         is available.
3868
3869 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3870
3871         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3872         non-nil, and `nnimap-split-methods' is nil, use the former.
3873
3874 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3875
3876         * plstore.el (plstore-revert): New function.
3877         (plstore-open): Use it; hide the buffer from user.
3878
3879 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3880
3881         * auth-source.el (auth-source-backend): New member "arg".
3882         (auth-source-backend-parse): Handle new backend 'plstore.
3883         * plstore.el: New file.
3884
3885 2011-06-30  Glenn Morris  <rgm@gnu.org>
3886
3887         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3888
3889 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3890
3891         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3892         expiring articles to.
3893
3894         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3895         variations as ASCII (bug#5458).
3896
3897 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3898
3899         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3900
3901 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3902
3903         * message.el (message-point-in-header-p): Tweak the function to default
3904         to saying that we're not in the headers if there is no separator at
3905         all.  This makes it possible to use the Message version of `M-q' in
3906         buffers with no headers (bug#7987).
3907         (message-point-in-header-p): Fix last checkin to work with an empty
3908         mail-header-separator, too.
3909
3910         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3911         again, save the choice via customize.
3912
3913 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3914
3915         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3916
3917         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3918         ended the connection, bail out before waiting infinitely on a new
3919         connection.
3920
3921 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3922
3923         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3924         reports.
3925
3926         * gnus.el (gnus-bug-package): Use "gnus."
3927         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3928
3929 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3930
3931         * dgnushack.el: Make the timer warning go away on XEmacs.
3932
3933         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3934         animations going on at article exit time.
3935
3936         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3937         since removing it breaks people upgrading.
3938
3939         * shr.el (shr-put-image): Use the new interface for animating images.
3940         (shr-put-image): Animate for 60 seconds.
3941
3942         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3943         avoid compiler warnings.
3944
3945         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3946         error with `find-file-hooks' on Emacs 22.
3947         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3948         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3949         on all architectures.
3950
3951         * spam.el (spam-stat): Require in a normal fashion without binding
3952         `spam-stat-install-hooks' to avoid compilation warnings.
3953
3954         * spam-stat.el (spam-stat-install-hooks): Remove.
3955         (spam-stat-install-hooks): Don't run automatically.
3956
3957 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3958
3959         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3960         and keystroke.
3961
3962 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3963
3964         * auth-source.el (auth-source-netrc-cache): Move forward.
3965
3966 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3967
3968         * proto-stream.el (proto-stream-open-starttls): Use
3969         `gnutls-available-p' to see whether we have built-in support.
3970
3971         * auth-source.el (auth-source-netrc-create): Don't query the bits that
3972         we already know.
3973         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
3974         (auth-source-netrc-create): Don't prompt for the stuff we already know.
3975
3976 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3977
3978         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
3979         %S format, since that looks odd.
3980         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
3981         file, especially when saving.
3982
3983 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
3984
3985         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
3986         article found.
3987
3988 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
3989
3990         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
3991         `auth-source-save-secrets' with a more sensitive alist that can be
3992         configured per file.  Experimental, so defaults to 'never.
3993         (auth-source-netrc-create): Use it.  Still experimental code.
3994         (with-auth-source-epa-overrides): Use `find-file-hooks' if
3995         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
3996
3997 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
3998
3999         * auth-source.el (auth-source-save-secrets): New variable to control if
4000         secret tokens should be saved encrypted.
4001         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
4002         to `auth-source-netrc-normalize'.
4003         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
4004         on the EPA variables being defined.
4005         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
4006         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
4007         the lexical-let closure.
4008         (auth-source-netrc-create): Create "gpg:" tokens according to
4009         `auth-source-save-secrets'.
4010
4011 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4012
4013         * gnus-group.el (gnus-group-update-group): Add new argument
4014         `info-unchanged' that stops updating dribble buffer.
4015
4016         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
4017         deletes lines matching to it in dribble buffer.
4018
4019         * gnus-agent.el (gnus-agent-fetch-group-1):
4020         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
4021         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
4022         * gnus-start.el (gnus-group-change-level):
4023         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
4024
4025         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
4026         if newsgroup info is not changed.
4027
4028         * gnus-group.el (gnus-group-get-new-news-this-group):
4029         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
4030         Don't update dribble buffer.
4031
4032 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
4033
4034         * gnus-registry.el (gnus-registry-remove-ignored): New function to
4035         remove entries with groups we ignore.
4036
4037 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4038
4039         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
4040         the underline comes at the bottom.
4041
4042 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
4043
4044         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
4045         `gnus-registry-user-format-function-M' and declare the latter obsolete.
4046         (gnus-registry-article-marks-to-names): Rename from
4047         `gnus-registry-user-format-function-M2'.
4048
4049 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4050
4051         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4052         ephemeral group.
4053
4054 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4055
4056         * shr.el (shr-browse-image): Copy the URL if called interactively.
4057
4058 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4059
4060         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4061         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4062         done, then unselected articles may be marked as read.
4063
4064         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4065         since not doing this seems to lead to a race condition in pop3-logon.
4066
4067         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4068         so that the call chain it correct when we call "upwards".
4069
4070         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4071         in read-only groups.
4072
4073         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4074
4075         * message.el (message-cite-reply-position): Doc string fix.
4076
4077         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4078         avoid regexp overflow.
4079         (nnimap-transform-split-mail): Ditto.
4080
4081         * pop3.el (pop3-retr): Error out if the server closes the connection.
4082
4083 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4084
4085         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4086         mm-with-unibyte-current-buffer.  The buffer should not contain any
4087         multibyte chars anyway at this stage.
4088
4089 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4090
4091         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4092         at the end of lines.
4093
4094 2011-05-29  Julien Danjou  <julien@danjou.info>
4095
4096         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4097
4098 2011-05-27  Glenn Morris  <rgm@gnu.org>
4099
4100         * gnus-group.el (gnus-bug-group-download-format-alist):
4101         Use the "maintainer" version of debian reports as well.
4102
4103 2011-05-26  Glenn Morris  <rgm@gnu.org>
4104
4105         * gnus-group.el (gnus-bug-group-download-format-alist):
4106         Use the "maintainer" version of debbugs.gnu.org reports.
4107
4108 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4109
4110         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4111
4112 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4113
4114         * gnus-cus.el (gnus-agent-customize-category):
4115         * gnus-delay.el (gnus-delay-send-queue):
4116         * gnus.el (gnus-other-frame):
4117         Don't quote lambda expressions with `quote'.
4118
4119 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4120
4121         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4122         the thread moves us backwards and so we loop forever.
4123
4124 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4125
4126         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4127         whitespace in base64 data lines.
4128
4129 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4130
4131         * gnus-registry.el (gnus-registry-user-format-function-M):
4132         Use `mapconcat'.
4133         (gnus-registry-user-format-function-M2): Use to see the full text of
4134         the marks.  Make "," the mark text separator.
4135
4136         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4137         authentication with auth-source.
4138
4139 2011-05-17  Glenn Morris  <rgm@gnu.org>
4140
4141         * gnus-group.el (gnus-import-other-newsrc-file):
4142         Use insert-file-contents.
4143
4144 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4145
4146         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4147         1000 iterations.
4148
4149 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4150
4151         * nntp.el (nntp-open-connection): Check if process-type is available.
4152
4153 2011-05-16  Julien Danjou  <julien@danjou.info>
4154
4155         * shr.el (shr-tag-del): Add support for del tag.
4156
4157 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4158
4159         * gnus-html.el (gnus-html-put-image): Register a displayer.
4160
4161         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4162
4163 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4164
4165         * registry.el (prune-factor): New initialization parameter defaulting
4166         to 0.1.
4167         (registry-prune-hard): Use it.
4168
4169         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4170         0.1 expicitly.
4171
4172 2011-05-13  Glenn Morris  <rgm@gnu.org>
4173
4174         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4175         is bound, since this function requires sendmail.
4176
4177 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4178
4179         * registry.el (registry-usage-test): Disable pruning test.
4180
4181 2011-05-11  David Engster  <dengste@eml.cc>
4182
4183         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4184         Bind set-network-process-option for XEmacs.
4185
4186 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4187
4188         * registry.el (registry-prune-hard-candidates)
4189         (registry-prune-soft-candidates): Helper methods for registry pruning.
4190         (registry-prune): Use them.  Make the sort function optional.
4191
4192 2011-05-10  Jim Meyering  <meyering@redhat.com>
4193
4194         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4195
4196 2011-05-10  Julien Danjou  <julien@danjou.info>
4197
4198         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4199         symbol and not a list.
4200
4201 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4202
4203         * gnus-art.el (gnus-article-mode): Move binding of
4204         shr-put-image-function here from gnus-article-prepare-display.
4205
4206         * shr.el (shr-put-image-function): New variable.
4207         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4208         (shr-put-image): Return scaled image.
4209
4210         * gnus-art.el (gnus-shr-put-image): New function.
4211         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4212
4213         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4214         original ones, as deletable.
4215
4216 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4217
4218         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4219
4220 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4221
4222         * registry.el (registry-full): Add convenience method.  Fix logic.
4223         (registry-insert): Use it.  Fix logic here too.
4224
4225         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4226         `registry-prune' if `registry-full' returns t.
4227         (gnus-registry-handle-action)
4228         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4229         (gnus-registry-usage-test): Use it.
4230
4231 2011-05-07  Julien Danjou  <julien@danjou.info>
4232
4233         * shr.el (shr-link): Make shr-link inherit from link by default.
4234
4235 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4236
4237         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4238
4239 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4240
4241         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4242         error out because the face is not a list.
4243
4244 2011-05-05  Glenn Morris  <rgm@gnu.org>
4245
4246         * proto-stream.el (gnutls-negotiate): Fix declarations.
4247
4248         * gnus-start.el (gnus-propagate-marks): Declare.
4249
4250 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4251
4252         * registry.el (registry-reindex): Fix percentage message.
4253
4254         * proto-stream.el (network-stream-open-starttls): Adjust to call
4255         `gnutls-negotiate' with :process and :hostname arguments.
4256
4257 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4258
4259         * shr.el: Add shr-link face for links.
4260         (shr-urlify): Use it.
4261
4262         * registry.el (registry-insert): Make error message more helpful.
4263
4264 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4265
4266         * gnus-html.el (gnus-html-schedule-image-fetching):
4267         Use url-queue-retrieve, if it exists.
4268
4269         * shr.el (shr-tag-img): Ditto.
4270
4271         * gnus.el: Autoload more gnus-agent functions.
4272
4273         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4274         agent if we haven't already (bug#8502).
4275
4276         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4277         into the Agent, too.
4278
4279         * gnus-agent.el (gnus-agent-store-article): New function.
4280
4281         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4282         and moved from that file for reuse.
4283
4284         * pop3.el (pop3-open-server): Error messages are "-ERR".
4285
4286 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4287
4288         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4289         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4290
4291 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4292
4293         * gnus.el: No Gnus v0.17 is released.
4294
4295 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4296
4297         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4298         buffer has moved to a different frame.
4299
4300 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4301
4302         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4303         to get the conversion from unibyte to multibyte buffers to work on
4304         Emacs 22.
4305
4306         * nntp.el (nntp-request-article): Slight clean-up.
4307
4308 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4309
4310         * shr.el (shr-strike-through): New face.
4311         (shr-tag-s): Use it to provide <s> support.
4312         (shr-tag-s): Remove duplicate definition.
4313
4314 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4315
4316         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
4317         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
4318
4319 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
4320
4321         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
4322         `gnutls-negotiate'.
4323         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
4324
4325 2011-04-23  Glenn Morris  <rgm@gnu.org>
4326
4327         * gnus-sum.el (gnus-extra-headers): Bump :version.
4328
4329 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4330
4331         * shr.el (shr-tag-sup): New function.
4332         (shr-tag-sub): Ditto.
4333
4334 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
4335
4336         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4337         for the case where `gnus-registry-ignored-groups' is a list of lists,
4338         and don't call `gnus-parameter-registry-ignore' otherwise.
4339
4340 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4341
4342         * nnimap.el (nnimap-user): New backend variable.
4343         (nnimap-open-connection-1): Use it.
4344         (nnimap-credentials): Accept user parameter so it's explicit what user
4345         name is desired.
4346
4347         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4348         default.
4349
4350         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
4351         not gnus-registry.el.
4352
4353         * gnus-registry.el: Mention in comments how to modify
4354         `gnus-extra-headers' for proper recipient tracking and that it may
4355         already have To and Cc recently, which it does as of this commit.
4356         (gnus-registry-ignored-groups): Remove defcustom.
4357         Explain why in comments.
4358         (gnus-registry-action): Fix data-header reference to use the extra
4359         headers.  Explain in package commentary how to add To and Cc headers to
4360         the gnus-extra-headers.
4361         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
4362         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
4363         parameter list or a string list in `gnus-registry-ignored-groups'.
4364         Fix logic error.
4365
4366 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4367
4368         * shr.el (shr-expand-url): Protect against null urls.
4369
4370 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4371
4372         * shr.el (shr-base): New binding.
4373         (shr-tag-base): Keep track of <base>.
4374         (shr-expand-url): New function used throughout.
4375
4376 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
4377
4378         * gnus-registry.el
4379         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
4380         (gnus-registry-ignored-groups): New variable.
4381         (gnus-registry-ignore-group-p): Use it.
4382         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
4383         set the destination group to nil (same as delete) if it's ignored.
4384
4385 2011-04-20  David Engster  <dengste@eml.cc>
4386
4387         * tests/gnustest-nntp.el: New file for simple NNTP testing.
4388
4389         * Makefile.in (test-nntp): New rule.
4390         (check): Add it.
4391         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
4392
4393 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4394
4395         * gnus-registry.el (gnus-registry-action)
4396         (gnus-registry-fetch-header-fast):
4397         Don't use mail-header that looks an internal function of mailheader.el.
4398
4399 2011-04-19  Glenn Morris  <rgm@gnu.org>
4400
4401         * time-date.el (time-to-days): Remove unused local variables.
4402
4403 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4404
4405         * gnus-registry.el: Eliminate cl functions.
4406         (gnus-registry-sort-addresses): New function that replaces mapcan.
4407         (gnus-registry-action, gnus-registry-spool-action)
4408         (gnus-registry-split-fancy-with-parent)
4409         (gnus-registry-fetch-recipients-fast): Use it.
4410         (gnus-registry-import-eld): Replace delete* with dolist + delq.
4411
4412         * registry.el (initialize-instance, registry-lookup)
4413         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
4414         (registry-lookup-secondary-value, registry-search, registry-delete)
4415         (registry-insert, registry-reindex, registry-size, registry-prune):
4416         Use eval-and-compile.
4417
4418 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
4419
4420         * registry.el (registry-reindex): New method to recreate the secondary
4421         registry indices.
4422
4423         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
4424         tracked field changes.
4425         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
4426         (gnus-registry-action, gnus-registry-spool-action)
4427         (gnus-registry-handle-action)
4428         (gnus-registry--split-fancy-with-parent-internal)
4429         (gnus-registry-split-fancy-with-parent)
4430         (gnus-registry-register-message-ids): Add recipient tracking on spool,
4431         move, and delete actions, and for fancy splitting with parent.
4432         (gnus-registry-extract-addresses)
4433         (gnus-registry-fetch-recipients-fast)
4434         (gnus-registry-fetch-header-fast): Convenience functions.
4435         (gnus-registry-misc-test): ERT test of
4436         `gnus-registry-extract-addresses'.
4437
4438 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
4439
4440         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4441         Track by subject first, then sender.
4442
4443 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4444
4445         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
4446
4447         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
4448         Lisp.
4449
4450         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
4451         (gnus-draft-send): Use it to avoid popping
4452         up frames from gnus-group-send-queue.
4453
4454 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
4455
4456         * gnus-registry.el: Updated gnus-registry docs.
4457
4458 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
4459
4460         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4461         Fix logic bug.
4462         (gnus-registry-post-process-groups): Fix logging of no results and
4463         quote sender and subject.
4464
4465 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4466
4467         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
4468         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
4469         gnutls-cli are too slow to be done opportunistically.
4470
4471         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
4472         (gnus-read-active-for-groups): Don't try to finish getting stuff where
4473         we had no early-data returned.
4474         (gnus-get-unread-articles): Add a sanity check so that we don't issue
4475         two async commands to the same server at the same time.
4476
4477 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
4478
4479         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
4480
4481 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4482
4483         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
4484         "warning" level.
4485
4486         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
4487         (mm-url-insert-file-contents): Don't set the package names.
4488
4489 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
4490
4491         * gnus-registry.el (gnus-registry-action): Remove properties and
4492         simplify subject in `gnus-registry-handle-action'.
4493         (gnus-registry-spool-action): Get subject and sender from message if
4494         they are not passed in.
4495         (gnus-registry-handle-action): Remove properties and simplify subject
4496         consistently.
4497
4498 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4499
4500         * registry.el: Require CL before using defmacro*.
4501
4502 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4503
4504         * gnus-art.el (article-treat-date): Assume that
4505         gnus-article-date-headers may be a group parameter.
4506
4507 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4508
4509         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4510
4511         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4512         interactively so the newsrc file can contain foreign groups too.
4513         Useful for debugging but not much for users.
4514
4515 2011-04-07  David Engster  <dengste@eml.cc>
4516
4517         * registry.el (registry-usage-test): Only do
4518         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
4519         lexical binding.
4520
4521 2011-04-07  David Engster  <dengste@eml.cc>
4522
4523         * Makefile.in (check, test-registry): New rules for test-suite.
4524
4525 2011-04-06  David Engster  <dengste@eml.cc>
4526
4527         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
4528         argument NOERROR for `require', since XEmacs 21.4 does not support it.
4529
4530 2011-04-06  David Engster  <dengste@eml.cc>
4531
4532         * registry.el (initialize-instance): Change :after to :AFTER to be
4533         compatible with old EIEIO version in XEmacs.
4534
4535 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4536
4537         * gnus-registry.el (gnus-registry-post-process-groups)
4538         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
4539         and provide better messaging.
4540
4541 2011-04-06  David Engster  <dengste@eml.cc>
4542
4543         * Makefile.in (fail-on-warning): New rule to compile with warnings as
4544         errors.
4545
4546         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
4547         dgnushack-compile with error-on-warn enabled, and to signal an error if
4548         clean compilation failed.
4549         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
4550         with `byte-compile-error-on-warn'.  Return nil if errors occured.
4551
4552 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4553
4554         * gnus-registry.el: Don't use ERT if it's not available.  Load it
4555         unconditionally anyway, discarding errors.
4556         (gnus-registry-delete-entries): New convenience function.
4557         (gnus-registry-import-eld): Import from old .eld registry.
4558
4559         * registry.el: Don't use ERT if it's not available.  Load it
4560         unconditionally anyway, discarding errors.
4561
4562         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
4563         version from the Claudio Bley GnuTLS patch (extra optional parameters
4564         and host name).
4565
4566 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
4567
4568         * gnus-registry.el (gnus-registry-fixup-registry): New function to
4569         fixup the parameters that can be customized by the user between
4570         save/read cycles.
4571         (gnus-registry-read): Use it.
4572         (gnus-registry-make-db): Use it.
4573         (gnus-registry-spool-action, gnus-registry-handle-action):
4574         Fix messaging.
4575         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
4576         Map references to actual group names with sender and subject tracking.
4577         (gnus-registry-post-process-groups): Use `cond' for better messaging.
4578         (gnus-registry-usage-test): Add subject lookup test.
4579
4580         * registry.el (registry-db, initialize-instance): Set up constructor
4581         instead of :initform arguments for the sake of older Emacsen.
4582         (registry-lookup-breaks-before-lexbind): New method to demonstrate
4583         pre-lexbind merge bug.
4584         (registry-usage-test): Use it.
4585         (initialize-instance, registry-db): Move the non-function initforms
4586         back to the class definition.
4587
4588 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
4589
4590         * registry.el: New library to manage gnus-registry-style data.
4591
4592         * gnus-registry.el: Use it (major rewrite).
4593
4594         * nnregistry.el: Use it.
4595
4596         * spam.el: Use it.
4597
4598 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4599
4600         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
4601         marks on non-selected articles.
4602
4603 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
4604
4605         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
4606         parameter to open-protocol-stream.
4607
4608 2011-04-01  Julien Danjou  <julien@danjou.info>
4609
4610         * mm-view.el (mm-display-inline-fontify): Do not fontify with
4611         fundamental-mode.
4612
4613 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4614
4615         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
4616         servers.
4617
4618 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4619
4620         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
4621         made marks not propagate, again.
4622
4623 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
4624
4625         * proto-stream.el (open-protocol-stream): Bring back `network' type.
4626         Make this the default type.
4627         (proto-stream-open-plain): Rename from proto-stream-open-default.
4628         (open-protocol-stream, proto-stream-open-starttls)
4629         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
4630         with `plain'.
4631
4632         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
4633         value.
4634
4635         * nntp.el (nntp-open-connection-function): Document the fact that some
4636         values are not functions but are instead handled specially.
4637         Recognize nntp-open-plain-stream value.
4638         (nntp-open-connection): Recognize that value.
4639
4640 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4641
4642         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
4643         where it seems to be needed.
4644
4645 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4646
4647         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
4648         stuff.
4649
4650         * gnus-score.el (gnus-score-string): Fix calling convention of
4651         `gnus-simplify-buffer-fuzzy' after last patches.
4652
4653         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
4654         server for articles we didn't get any headers for.  This is a sanity
4655         check.
4656
4657 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
4658
4659         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
4660         new CAPABILITY, use it.
4661
4662 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4663
4664         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
4665         downloading anything.
4666
4667         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
4668
4669 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
4670
4671         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
4672         colors.
4673         (gnus-splash-svg-color-symbols): New function.
4674
4675 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4676
4677         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4678         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4679         (gnus-simplify-subject-fuzzy): Use the local
4680         gnus-simplify-subject-fuzzy-regex instead of the global one.
4681         This makes using this variable in group parameters work.
4682
4683 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4684
4685         * gnus-registry.el (gnus-registry-unfollowed-groups):
4686         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4687         archive:sent-YYYY-MM-DD groups).
4688         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4689         tracking if there are more than `gnus-registry-max-track-groups'
4690         matches.
4691
4692 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4693
4694         * message.el (message--yank-original-internal): New function to do the
4695         insertion cleanly inside eval in `message-yank-original'.
4696         (message-yank-original): Use it.
4697
4698 2011-03-29  Julien Danjou  <julien@danjou.info>
4699
4700         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4701         local variables disabled rather than `normal-mode'.
4702
4703 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4704
4705         * imap.el (imap-shell-open, imap-process-connection-type):
4706         Use imap-process-connection-type for 'shell' streams as well as
4707         Kerberos, SSL, other subprocesses.
4708
4709 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4710
4711         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4712         with open-network-stream.
4713         (proto-stream-always-use-starttls): Option removed.
4714         (open-protocol-stream): Return a process object by default.  Provide a
4715         new parameter :return-list specifying a list-type return value, which
4716         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4717         :type `network' to `try-starttls', and `network-only' to `default'.
4718         Make `default' the default, for compatibility with open-network-stream.
4719         Handle the no-parameter case exactly as open-network-stream, with no
4720         additional stream processing.  Search plists using plist-get.
4721         Explicitly add :end-of-commend parameter if it is missing.
4722         (proto-stream-open-default): Rename from
4723         proto-stream-open-network-only.  Return 'default as the type.
4724         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4725         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4726         failed.  Always return a list with a (possibly dead) process as the
4727         first element, for compatibility with open-network-stream.
4728         (proto-stream-open-tls): Use plist-get.  Always return a list.
4729         (proto-stream-open-shell): Return `default' as connection type.
4730         (proto-stream-capability-open): Use plist-get.
4731         (proto-stream-eoc): Function deleted.
4732
4733         * nnimap.el (nnimap-stream, nnimap-open-connection)
4734         (nnimap-open-connection-1): Handle renaming of :type parameter for
4735         open-protocol-stream.
4736         (nnimap-open-connection-1): Pass a :return-list parameter
4737         open-protocol-stream to obtain a list return value.  Parse this list
4738         using plist-get.
4739
4740         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4741         for open-protocol-stream.  Accept open-protocol-stream return value
4742         that is a subprocess object instead of a list.  Handle the case of a
4743         dead returned process.
4744
4745 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4746
4747         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4748
4749         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4750
4751 2011-03-21  Julien Danjou  <julien@danjou.info>
4752
4753         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4754         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4755         query.
4756         (mm-inline-text): Render normal text with fontification whenever
4757         possible.
4758
4759         * gnus-sum.el (gnus-summary-save-parts-1):
4760         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4761         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4762         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4763         Use `mm-handle-filename'.
4764
4765         * mm-util.el (mm-handle-filename): New function, return the filename of
4766         an handle.
4767
4768 2011-03-18  Julien Danjou  <julien@danjou.info>
4769
4770         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4771         (gnus-buffer-live-p): Check that buffer is not nil.
4772
4773 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4774
4775         * gnus.el: No Gnus v0.15 is released.
4776
4777 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4778
4779         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4780         avoid warning on XEmacs.
4781
4782         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4783         on XEmacs.
4784
4785         * gnus-art.el: Require mouse, which the build bot seems to say is
4786         needed.
4787
4788         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4789
4790         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4791         XEmacs, since it doesn't have url-retrieve-synchronously.
4792
4793         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4794         since assoc-string doesn't exist in XEmacs.
4795
4796 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
4797
4798         * gnus-group.el (gnus-group-list-ticked): New function.
4799         (gnus-group-make-menu-bar): Provide a menu entry for it.
4800         (gnus-group-list-map): Provide a binding for it.
4801
4802 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4803
4804         * shr.el (shr-visit-file): New command.
4805
4806         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
4807
4808 2011-03-17  Bjørn Mork  <bjorn@mork.no>
4809
4810         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
4811         servers.
4812
4813 2011-03-16  Julien Danjou  <julien@danjou.info>
4814
4815         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4816         inline.
4817
4818         * gnus-art.el (article-hide-list-identifiers):
4819         Use gnus-group-get-list-identifiers.
4820
4821         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4822         (gnus-summary-remove-list-identifiers):
4823         Use gnus-group-get-list-identifiers to get regexp.
4824         (gnus-select-newsgroup, gnus-summary-insert-subject)
4825         (gnus-summary-insert-articles):
4826         Call gnus-summary-remove-list-identifiers unconditionally.
4827
4828 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4829
4830         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4831         we're selecting a group with unread articles.
4832
4833         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4834
4835         * gssapi.el: New file separated out from imap.el to provide a general
4836         Kerberos 5 connection facility for Emacs.
4837
4838         * message.el (message-elide-ellipsis): Document the format spec
4839         ellipsis.
4840
4841 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4842
4843         * message.el (message-elide-region): Allow the ellipsis to say how many
4844         lines were removed.
4845
4846 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4847
4848         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4849         window configurations containing buffers that are now dead.
4850
4851         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4852         parsing to avoid integer overflows.
4853         (nnimap-parse-flags): Simplify the last change.
4854         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4855         too large for 32-bit Emacsen.
4856
4857 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4858
4859         * auth-source.el (auth-source-netrc-create):
4860         * message.el (message-yank-original): Fix use of `case'.
4861
4862 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4863
4864         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4865         XEmacs, which was one character too wide.
4866
4867 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4868
4869         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4870         default number of articles to display.
4871         (gnus-articles-to-read): Use pretty names for prompt.
4872
4873 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4874
4875         * gnus-int.el (gnus-open-server): Ditto.
4876
4877         * gnus-start.el (gnus-activate-group): Give a backtrace if
4878         debug-on-quit is set and the user hits `C-g'.
4879         (gnus-read-active-file): Ditto.
4880
4881         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4882
4883 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4884
4885         * message.el (message-yank-original): Use cond instead of CL case.
4886
4887 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4888
4889         * auth-source.el (auth-source-netrc-create): Use usual format for the
4890         default in prompts.
4891
4892 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4893
4894         * lpath.el: Fbind read-char-choice for XEmacs.
4895
4896 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4897
4898         * auth-source.el (auth-source-netrc-create): Show the default in the
4899         prompt when prompting for token creation.
4900
4901 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4902
4903         * auth-source.el (auth-source-format-prompt): Always convert the value
4904         to a string to avoid evaluating non-string arguments.
4905         (auth-source-netrc-create): Offer default properly, not as initial
4906         content in `read-string'.
4907         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4908         of line to determine if we've been run before.  If so, don't run again,
4909         but print a trivial message to indicate the cache was hit instead.
4910
4911 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4912
4913         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4914         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4915         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4916         Gnus.
4917
4918 2011-03-11  Julien Danjou  <julien@danjou.info>
4919
4920         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4921         modified file".
4922
4923 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4924
4925         * auth-source.el (auth-source-read-char-choice): New function to read a
4926         character choice using `dropdown-list', `read-char-choice', or
4927         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4928         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4929         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4930         (auth-source-netrc-saver): Use it.
4931         (auth-source-pick-first-password): New convenience function.
4932
4933 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4934
4935         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4936         parameter in the credentials.
4937         (nnimap-open-connection-1): Use it after a successful login.
4938         (nnimap-credentials): Add IMAP-specific user and password prompt.
4939
4940         * auth-source.el (auth-source-search): Add :require parameter, taking a
4941         list.  Document it and the :save-function return token.  Pass :require
4942         down.  Change the CREATED message from a warning to a debug statement.
4943         (auth-source-search-backends): Pass :require down.
4944         (auth-source-netrc-search): Pass :require down.
4945         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4946         Change save prompt to indicate all modifications saved here are
4947         deletions.
4948         (auth-source-netrc-create): Take user login name as default in user
4949         prompt.  Move all the save functionality to a lexically bound function
4950         under the :save-function token in the returned list.  Set up clearer
4951         default prompts for user, host, port, and secret.
4952         (auth-source-netrc-saver): New function, intended to be wrapped for
4953         :save-function.
4954
4955 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4956
4957         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4958         lines to be spaces instead.
4959
4960 2011-03-07  Julien Danjou  <julien@danjou.info>
4961
4962         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4963         (sieve-sasl-auth): Check that auth-source-search did return something,
4964         or just return an empty string.
4965
4966 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4967
4968         * gnus.el (gnus-interactive): Use read-directory-name.
4969
4970         * gnus-uu.el (gnus-uu-decode-uu-and-save)
4971         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
4972         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
4973         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
4974         Likewise.
4975
4976         * gnus-group.el (gnus-group-make-directory-group): Likewise.
4977
4978 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4979
4980         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
4981         onto the list of killed groups, too.  This makes killed nnimap groups,
4982         for instance, more reliably not reappear.
4983
4984         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
4985         the parent.
4986
4987         * gnus-sum.el (gnus-update-read-articles): Fix typo.
4988
4989         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
4990         really have server-side marks.
4991
4992         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
4993         since most backends do not usefully have server-side marks.
4994         (gnus-update-read-articles): Propagate marks to all backends that
4995         really have server-side marks.
4996
4997 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4998
4999         * message.el (message-cite-reply-position, message-cite-style):
5000         New variables.
5001         (message-yank-original): Use the new citation styles.
5002
5003 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
5004
5005         * message.el (message-options): Revert 22da67af (workaround for XEmacs
5006         buffer-local issue); don't mark it buffer-local when running under
5007         XEmacs.
5008
5009 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
5010
5011         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
5012         numbers too big to be `read'.
5013
5014 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
5015
5016         * password-cache.el (password-in-cache-p): Add autoload.
5017
5018         * message.el (message-options): Make buffer-local two ways to attempt
5019         to fix a XEmacs bug.
5020
5021 2011-03-02  Julien Danjou  <julien@danjou.info>
5022
5023         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
5024
5025 2011-03-01  Julien Danjou  <julien@danjou.info>
5026
5027         * gnus-art.el (list-identifier): Add list-identifier as a parameter
5028         group.
5029         (article-hide-list-identifiers): Use list-identifier group parameter.
5030
5031 2011-02-28  Julien Danjou  <julien@danjou.info>
5032
5033         * sieve.el (sieve-buffer-script-name): New local variable to store
5034         sieve script name.
5035         (sieve-edit-script): Store sieve script name.
5036         (sieve-upload): Use sieve script name when uploading.
5037         (sieve-upload): Use substitute-command-keys.
5038         (sieve-edit-script): Use substitute-command-keys.
5039         (sieve-refresh-scriptlist): Use substitute-command-keys.
5040         (sieve-manage-mode-map): Define keymap properly.
5041         (sieve-manage-mode): Do not set mode name manually, change mode-name to
5042         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
5043         Remove commented code about cvs.
5044         (sieve-manage-quit): New function.
5045         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
5046
5047 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5048
5049         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5050
5051 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5052
5053         * auth-source.el (auth-source-search): Cache empty result sets.
5054
5055         * password-cache.el (password-in-cache-p): Convenience function to
5056         check if a key is in the cache, even if the value is nil.
5057
5058         * auth-source.el (auth-source-save-behavior): New variable to replace
5059         `auth-source-never-create'.
5060         (auth-source-netrc-create): Use it.
5061         (auth-source-never-save): Remove.
5062
5063 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5064
5065         * nnimap.el (nnimap-stream): Doc fix.
5066         (nnimap-open-connection-1): Reverse the order of the ports to that the
5067         prompted-for port is first.
5068
5069         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5070         retrieval by the no-group selection.
5071
5072         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5073         numerical parameters.
5074
5075 2011-02-25  Julien Danjou  <julien@danjou.info>
5076
5077         * gnus-gravatar.el: Use gnus-with-article-buffer.
5078
5079         * gnus-art.el (gnus-with-article-buffer): Check that the
5080         gnus-article-buffer is alive.
5081
5082 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5083
5084         * auth-source.el (auth-source-creation-prompts): New variable to manage
5085         creation-time prompts.
5086         (auth-source-search): Document it.
5087         (auth-source-format-prompt): Add utility function.
5088         (auth-source-netrc-create): Don't default the user name to
5089         user-login-name.  Use `auth-source-creation-prompts' and some default
5090         prompts for user, host, port, and password (the default generic prompt
5091         remains ugly).
5092         (auth-source-never-save): Add customizable option to never save info.
5093         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5094         mode excursion.
5095
5096 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5097
5098         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5099         argument that XEmacs doesn't support.
5100
5101         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5102         compiled for Emacsen having no `libxml-parse-html-region' support.
5103
5104         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5105
5106         * lpath.el: Bind buffer-save-without-query for XEmacs.
5107
5108 2011-02-23  Julien Danjou  <julien@danjou.info>
5109
5110         * gnus-art.el (article-make-date-line): Ignore errors if time is
5111         invalid and not convertible.
5112         (article-make-date-line): Only add lapsed time if time is not nil.
5113
5114 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5115
5116         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5117         `read-char-choice' for backwards compatibility.
5118         (auth-source-netrc-element-or-first): New function to DTRT for
5119         parameter extraction.
5120         (auth-source-netrc-create): Use it and fix multiple parameter print
5121         bug.  Use the default passed from above (given-default) or the
5122         built-in (user-login-name for :user).
5123
5124 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5125
5126         * gnus-start.el (gnus-dribble-read-file):
5127         Set buffer-save-without-query, since we always want to save the dribble
5128         file, probably.
5129
5130         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5131         nnimap.
5132
5133         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5134         -summary- since it's a user-visible variable.
5135
5136         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5137         first time you use the new Gnus.
5138
5139 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5140
5141         * auth-source.el: Don't load netrc.el.
5142         (auth-sources): Search ~/.netrc as well by default.
5143         (auth-source-debug): Add 'trivia option for extra output.
5144         (auth-source-do-trivia): Use it.
5145         (auth-source-search): Simplify logic to use
5146         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5147         appropriate.  Don't keep a running count at this level.  Layer :create
5148         and :delete options appropriately on the first and second passes.
5149         Don't track the backend with the search results.
5150         (auth-source-search-backends): New function to search a list of
5151         backends for a processed spec.
5152         (auth-source-netrc-parse): Cache all netrc files, making
5153         auth-source-netrc-cache an alist keyed by the file name and using the
5154         file mtime as the caching criterion.  Keep the obfuscated data secret
5155         with a lexical bind.
5156         (auth-source-netrc-search): Don't calculate the length of the results
5157         unnecessarily.
5158         (auth-source-search-backends): Fix bug.
5159         (auth-source-netrc-create): Rework prompts.
5160
5161 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5162
5163         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5164         Lower case names of search constraints.
5165         (nnir-run-query): Cache and reuse search constraints for all imap
5166         servers.
5167
5168 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5169
5170         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5171         after exit.
5172         (gnus-setup-message): Define missing variable from last checkin.
5173
5174         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5175         value, show the raw article.
5176
5177 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5178
5179         * gnus.el: No Gnus v0.13 is released.
5180
5181 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5182
5183         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5184         auth-source now accepts numbers.
5185
5186         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5187         spec, too.
5188         (auth-source-ensure-strings): New function.
5189
5190         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5191         (gnus-article-setup-buffer): Always restart the date timer so that user
5192         changes to the frequency is respected.
5193
5194         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5195         port numbers, so make sure it gets that if nnimap-server-port is
5196         explicit.
5197
5198 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5199
5200         * nnimap.el (nnimap-inbox): Doc fix.
5201
5202 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5203
5204         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5205         Autoload.  Add optional arg FRAME, and pass it to color-values.
5206         (color-complement): Caller changed.  Doc fix.
5207         (color-gradient): Rewrite for better clarity and efficiency.
5208
5209 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5210
5211         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5212         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5213         color-lab-to-srgb.
5214
5215 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5216
5217         * color.el: First part of merge from hexrgb.el.
5218         (color-rgb-to-hex): Rename from color-rgb->hex.
5219         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5220         saturation to zero if the value is too small.
5221         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5222         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5223         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5224         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5225         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5226         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5227         (color-cie-de2000): Doc fix.
5228
5229 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5230
5231         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5232         given method as in the group name if we're using an extended method.
5233         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5234         command, if we're using that, instead of waiting for the beginning.
5235
5236         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5237         we're sure to get unique server names, and we don't output two async
5238         commands in the same buffer.  This fixes an NNTP hang for some users.
5239
5240 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5241
5242         * gnus.el: No Gnus v0.11 is released.
5243
5244 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5245
5246         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5247         summary buffer before reading going to the next buffer.  This avoids
5248         putting the point in the group buffer if you `C-g' the command.
5249
5250         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5251         cache (for now) to make ~/.authinfo.gpg files usable.
5252
5253         * nnfolder.el (copyright-update): Define for the compiler.
5254
5255         * auth-source.el (auth-source-search): Fix unbound variable.
5256
5257 2011-02-19  Glenn Morris  <rgm@gnu.org>
5258
5259         * gnus.el (gnus-meta): Doc fix.
5260
5261 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5262
5263         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5264         in case it's not yet loaded.
5265
5266 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5267
5268         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5269         line we're waiting for.
5270
5271 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5272
5273         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5274         face with line-width greater than zero will cause RET in gnus summary
5275         buffer to scroll down article page-wise because auto vscroll happens,
5276         it should be temporally disabled when doing a scroll-up.
5277
5278 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5279
5280         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
5281         outputs from the server.
5282
5283 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5284
5285         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
5286         later so that bbdb can hook in easier.
5287
5288 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
5289
5290         * auth-source.el (auth-source-search): Don't try to create credentials
5291         if the caller doesn't want that.
5292         (auth-source-search): If we don't find a match, don't bug out on
5293         non-bound variables.
5294         (auth-source-search): Only ask a single backend to create the
5295         credentials.
5296
5297         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
5298         logging.
5299         (nnimap-credentials): Protect against auth-source-search returning nil.
5300         (nnimap-request-list): Protect against not being able to open the
5301         server.
5302
5303 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
5304
5305         * auth-source.el (auth-source-search): Do a two-phase search, one with
5306         no :create to get the responses from all backends.
5307
5308         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
5309         when getting credentials.
5310
5311         * gnus-util.el (gnus-delete-duplicates): New function.
5312
5313 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
5314
5315         * nnimap.el (nnimap-credentials): Instead of picking the first port as
5316         a creation default, pass the whole port list down.  It will be
5317         completed.
5318
5319         * auth-source.el (auth-source-search): Updated docs to talk about
5320         multiple creation choices.
5321         (auth-source-netrc-create): Accept a list as a value (from the search
5322         parameters) and do completion on that list.  Keep a separate netrc line
5323         with the password obscured for showing the user.
5324
5325         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
5326         first choice to `auth-source-search' so it will be used for entry
5327         creation instead of the server's Gnus-specific name.
5328         (nnimap-credentials): Rely on the auth-source library to select which
5329         port is actually wanted in the new netrc entry, so don't override
5330         `auth-source-creation-defaults'.
5331
5332         * auth-source.el (auth-source-netrc-parse): Use :port instead of
5333         :protocol and accept a missing user, host, or port as a wildcard match.
5334         (auth-source-debug): Default to off.
5335
5336         (auth-source-netrc-search, auth-source-netrc-create)
5337         (auth-source-secrets-search, auth-source-secrets-create)
5338         (auth-source-user-or-password, auth-source-backend, auth-sources)
5339         (auth-source-backend-parse-parameters, auth-source-search): Use :port
5340         instead of :protocol.
5341
5342         * nnimap.el (nnimap-credentials): Pass a port default to
5343         `auth-source-search' in case an entry needs to be created.
5344         (nnimap-open-connection-1): Use :port instead of :protocol.
5345
5346 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5347
5348         * auth-source.el: Bind load-path when loading EIEIO from
5349         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
5350         21.4 doesn't support, to `require'.
5351         (auth-source-secrets-search): Use mm-delete-duplicates instead of
5352         delete-dups that is not available in XEmacs 21.4.
5353
5354 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
5355
5356         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
5357         as EIEIO must also be loaded when auth-source.el is being
5358         byte-compiled.
5359
5360 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5361
5362         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
5363
5364         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
5365
5366         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
5367
5368         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
5369
5370         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
5371
5372         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
5373
5374         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
5375
5376         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
5377         necessary.
5378
5379 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
5380
5381         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
5382         nil means that nnimap doesn't get updated.
5383
5384 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5385
5386         * auth-source.el (auth-source-netrc-create): Return a synthetic search
5387         result when the user doesn't want to write to the file.
5388         (auth-source-netrc-search): Expect a synthetic result and proceed
5389         accordingly.
5390         (auth-source-cache-expiry): New variable to override
5391         `password-cache-expiry'.
5392         (auth-source-remember): Use it.
5393
5394         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
5395         parameter.  Create entry if necessary by using :create t.
5396         (nnimap-open-connection-1): Don't pass `inhibit-create'.
5397
5398 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
5399
5400         * auth-source.el (auth-source-debug): Enable by default and don't
5401         mention the obsolete `auth-source-hide-passwords'.
5402         (auth-source-do-warn): New function to debug unconditionally.
5403         (auth-source-do-debug): Use it.
5404         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
5405         and for Secrets API entries when the secrets.el library is not
5406         available.
5407
5408 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5409
5410         * gnus-sum.el (gnus-propagate-marks): Default to nil.
5411         (gnus-summary-exit): Kill the correct article buffer on exit from a
5412         `C-d' group.
5413
5414         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
5415         gnus-propagate-marks.
5416
5417         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
5418         before killing the buffers so that a non-full window conf gets handled
5419         correctly.
5420         (gnus-summary-exit): Ditto.
5421         (gnus-summary-read-group-1): Ditto.
5422
5423         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
5424         async code again so that we can debug it properly.
5425
5426         * message.el (message-reply): Take an optional switch-buffer parameter
5427         so that Gnus window confs are respected better.
5428
5429 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
5430
5431         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
5432         `plist-get' to accept non-list parameters (XEmacs issue).
5433         Fix docstring.
5434         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
5435         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
5436         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
5437         Login collection is "Login" and not "login".
5438
5439 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5440
5441         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
5442         multiple headers.
5443
5444         * nnimap.el (nnimap-inhibit-logging): New variable.
5445         (nnimap-log-command): Don't log login commands.
5446
5447         * auth-source.el (auth-source-netrc-search): The asserts seem to want
5448         to have more parameters.
5449
5450         * nnimap.el (nnimap-send-command): Mark the command time for each
5451         command, so that we don't get NOOPs stepping on our toes.
5452
5453         * gnus-art.el (article-date-ut): Get the date from the Date header on
5454         `t'.
5455
5456 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5457
5458         * auth-source.el (auth-source-search): Use copy-sequence instead of
5459         the cl.el copy-list.
5460
5461 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5462
5463         * imap.el: Bring it back (revert
5464         84d800cd31de3064f0ed39617d725709a2f8f42f).
5465
5466 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
5467
5468         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
5469         Improve prompt.
5470
5471 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
5472
5473         * gnus-art.el (gnus-article-mode-line-format): Remove the article
5474         washing status from the default format.  It isn't very informative.
5475
5476 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
5477
5478         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
5479         Fix Gcc processing on imap.
5480
5481 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5482
5483         * imap.el: Remove file.  All the functionality is in nnimap.el.
5484
5485 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5486
5487         * message.el (message-bury): Don't pop up a new window when selected
5488         window is dedicated.
5489
5490 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5491
5492         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
5493
5494 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
5495
5496         * sieve-manage.el: Autoload `auth-source-search'.
5497         (sieve-sasl-auth): Use it.
5498
5499 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
5500
5501         * nnimap.el: Autoload `auth-source-forget+'.
5502         (nnimap-open-connection-1): Use it if the connection fails.
5503
5504         * auth-source.el: Require `password-cache'.
5505         (auth-source-hide-passwords, auth-source-cache): Remove and mark
5506         obsolete.
5507         (auth-source-magic): Marker for `password-cache' keys.
5508         (auth-source-do-cache): Update docstring.
5509         (auth-source-search): Use and check cache.
5510         (auth-source-forget-all-cached, auth-source-remember)
5511         (auth-source-recall, auth-source-forget, auth-source-forget+)
5512         (auth-source-specmatchp): Caching support functions.
5513         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
5514         Remove and obsolete.
5515         (auth-source-user-or-password): Remove caching to further discourage
5516         using it.  Always hide passwords.
5517
5518         * password-cache.el (password-cache-remove): Accept secrets that are
5519         not strings.
5520
5521 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
5522
5523         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
5524         code for now, since it doesn't work for all users.
5525
5526 2011-02-09  Julien Danjou  <julien@danjou.info>
5527
5528         * message.el (message-options): Make message-options really buffer
5529         local.
5530
5531 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
5532
5533         * mail-source.el: Autoload `auth-source-search'.
5534         (mail-source-keyword-map): Note order matters.
5535         (mail-source-set-1): Get all the mail-source source values and
5536         defaults and search auth-source on those if needed.  This can all
5537         probably be simplified.
5538
5539         * nnimap.el: Autoload `auth-source-search'.
5540         (nnimap-credentials): Use it.
5541         (nnimap-open-connection-1): Ask for the virtual server and physical
5542         address in one shot.
5543
5544         * nntp.el: Autoload `auth-source-search'.
5545         (nntp-send-authinfo): Use it.  Note TODO.
5546
5547 2011-02-08  Julien Danjou  <julien@danjou.info>
5548
5549         * shr.el (shr-tag-body): Add support for text attribute in body
5550         markups.
5551
5552         * message.el (message-options): Make message-options a local variable.
5553
5554 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
5555
5556         * auth-source.el (auth-source-secrets-search)
5557         (auth-source-user-or-password): Use `append' instead of `nconc'.
5558         (auth-source-user-or-password): Build return list better and protect
5559         against nil :secret.
5560
5561 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5562
5563         * nnimap.el (nnimap-update-info): Refactor slightly.
5564         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
5565         (nnimap-update-info): Clean up slightly.
5566         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
5567         characters.
5568         (nnimap-process-quirk): Rename function to avoid collision.
5569         (nnimap-update-info): Fix macrology bug-out.
5570         (nnimap-update-info): Simplify split history test.
5571
5572 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
5573
5574         * auth-source.el (top): Require 'eieio unconditionally.
5575         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
5576         (auth-source-secrets-search): Limit search when `max' is greater than
5577         number of results.
5578
5579 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5580
5581         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
5582         part not returning any data.
5583
5584         * proto-stream.el (open-protocol-stream): Document the return value.
5585
5586 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5587
5588         * auth-source.el (auth-source-secrets-search): Add examples.
5589
5590 2011-02-06  Julien Danjou  <julien@danjou.info>
5591
5592         * message.el (message-setup-1): Handle message-generate-headers-first
5593         set to t.
5594
5595 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5596
5597         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
5598         API with a string "secrets:collection-name" and with 'default.
5599         (auth-source-backend-parse): Parse "secrets:collection-name" and
5600         'default.  Recurse on parses instead of repeating code.  Use the
5601         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
5602         message when ignoring a source.
5603         (auth-source-search): List ignored search keys at the top level.
5604         (auth-source-netrc-create): Use `case' instead of `cond'.
5605         (auth-source-secrets-search): Created with TODOs.
5606         (auth-source-secrets-create): Created with TODOs.
5607         (auth-source-retrieve, auth-source-create, auth-source-delete)
5608         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5609         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5610         (auth-source-user-or-password-sftp)
5611         (auth-source-user-or-password-smtp): Remove.
5612         (auth-source-user-or-password): Deprecated and modified to be a wrapper
5613         around `auth-source-search'.  Not tested thoroughly.
5614
5615 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5616
5617         * auth-source.el: Bring in assoc and eioeio libraries.
5618         (secrets-enabled): New variable to track the status of the Secrets API.
5619         (auth-source-backend): New EIOEIO class to represent a backend.
5620         (auth-source-creation-defaults): New variable to set prompt defaults
5621         during token creation (see the `auth-source-search' docstring for
5622         details).
5623         (auth-sources): Simplify to allow a simple string as a netrc backend
5624         spec.
5625         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
5626         (auth-source-backend-parse-parameters): Fill in the backend parameters.
5627         (auth-source-search): Main auth-source API entry point.
5628         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
5629         (auth-source-search-collection): Helper function for searching.
5630         (auth-source-netrc-parse, auth-source-netrc-normalize)
5631         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
5632         Supports search, create, and delete.
5633         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
5634         backend stubs.
5635         (auth-source-user-or-password): Call `auth-source-search' but it's not
5636         ready yet.
5637
5638 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
5639
5640         * message.el (message-setup-1): Remove the read-only stuff, since it
5641         doesn't work under XEmacs, for some reason.
5642
5643         * gnus-sum.el (gnus-user-date): Rename back from
5644         gnus-summary-user-date since user code refers to it.
5645
5646         * shr.el (shr-render-td): Store the actual background color used.
5647
5648         * message.el (message-setup-1): Don't bind the constant
5649         -forbidden-properties.
5650         (message-setup-1): Revert previous change, since it needs to bind the
5651         props to insert them.
5652         (message-resend): Allow removing the read-only separator line.
5653
5654 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5655
5656         * nnimap.el (nnimap-request-accept-article): Give an error message if
5657         the APPEND wasn't successful.
5658
5659 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
5660
5661         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
5662         that have no groups.
5663
5664 2011-02-03  Julien Danjou  <julien@danjou.info>
5665
5666         * gnus-draft.el: Remove progn around gnus-draft-setup.
5667
5668 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5669
5670         * gnus-start.el (gnus-read-active-for-groups): This function is never
5671         called with a nil `infos', so clean that up.
5672         (gnus-get-unread-articles): Request active files from primary/secondary
5673         methods that have no groups (yet).
5674
5675 2011-02-03  Julien Danjou  <julien@danjou.info>
5676
5677         * message.el (message-setup-1): Always generate References first.
5678         (message-mail): Return the return value of message-setup, not always t.
5679         (message-setup-1): Insert mail-header-separator with read-only and
5680         intangible properties set.
5681
5682         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5683         user-date in docstring.
5684
5685         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5686
5687         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5688         docstring.
5689
5690         * gnus.el (gnus-user-date-format-alist): Change default value.
5691         Use defcustom, with type and group. Move from gnus-util.el.
5692         Rename to gnus-summary-user-date-format-alist.
5693
5694 2011-02-03  Glenn Morris  <rgm@gnu.org>
5695
5696         * nnimap.el (gnus-fetch-headers): Declare.
5697
5698         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5699
5700 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5701
5702         * message.el (message-forward-make-body-digest-plain)
5703         (message-followup, message-reply): Clean up things noted by Stefan.
5704
5705         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5706         gnus-article-update-date-headers is nil.
5707         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5708         it didn't really work with defcustom.
5709         (article-update-date-lapsed): Make sure the window start doesn't move,
5710         either.
5711
5712 2011-02-01  Julien Danjou  <julien@danjou.info>
5713
5714         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5715         format.
5716
5717         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5718         standard in Emacs nowadays.
5719
5720         * color.el (color-gradient): Add a color-gradient function.
5721
5722 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5723
5724         * message.el (message-expand-name): Don't trust the return value of
5725         bbdb-complete-name.
5726         (message-check-news-header-syntax): Remove unused var `start'.
5727         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5728         (message-inhibit-body-encoding): Move to before first use.
5729         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5730         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5731         (Organization, Message-ID, Date, mh-previous-window-config):
5732         Defvar the vars using dynamic scoping.
5733
5734 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5735
5736         * shr.el (shr-render-td): Only do colors at the final rendering.
5737         Should be slightly faster.
5738         (shr-insert-table): Fix up TD background colors when doing the
5739         vertical padding.
5740
5741         * gnus-art.el (article-date-ut): Protect against articles with no Date
5742         header.
5743         (article-update-date-lapsed): Don't use current-column to find the
5744         horizontal position.  It's fragile in the presence of \003 characters.
5745
5746         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5747
5748 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5749
5750         * gnus-art.el (article-transform-date): Rewrite to still work when
5751         there are several rfc2822 parts.
5752         (article-transform-date): Fix infinite recursion.
5753         (article-date-ut): Replace infinitely many Date headers with a single
5754         one when called interactively.
5755
5756         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5757         secure manner.
5758
5759         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5760         move around by not using save-window-excursion.  It seems to work...
5761
5762 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5763
5764         * gnus-art.el (article-make-date-line): Work for user-defined format.
5765
5766 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5767
5768         * nntp.el (nntp-retrieve-group-data-early)
5769         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5770         fetching functions.
5771
5772         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5773         thoroughly for all backends that have no known groups.  This should
5774         allow new nnml methods to retrieve mail.
5775
5776         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5777         that Gnus doesn't know exists again.
5778
5779         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5780         (gnus-treat-date-ut): Ditto.
5781         (gnus-article-update-date-header): Rename.
5782         (gnus-treat-date-local): Remove.
5783         (gnus-treat-date-english): Remove.
5784         (gnus-treat-date-lapsed): Remove.
5785         (gnus-treat-date-combined-lapsed): Remove.
5786         (gnus-treat-date-original): Remove.
5787         (gnus-treat-date-iso8601): Remove.
5788         (gnus-treat-date-user-defined): Remove.
5789         (gnus-article-date-headers): New variable to control all the date
5790         header options.
5791         (article-date-ut): Rewrite to allow using the new way to format date
5792         headers(s).
5793
5794 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5795
5796         * nnmail.el (nnmail-article-group): Check for a direct fancy split
5797         method.
5798         (nnmail-article-group): A better test for fanciness.
5799
5800         * nnimap.el (nnimap-request-head): Protect against not finding the
5801         article by Message-ID.
5802
5803 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
5804
5805         * gnus-art.el (article-update-date-lapsed): Try a better way to really
5806         keep point at the "same place".
5807
5808 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5809
5810         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
5811         data if the group is inactive.
5812
5813 2011-01-28  Julien Danjou  <julien@danjou.info>
5814
5815         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5816         (gnus-all-windows-visible-p): Remove old compatibility code.
5817         (gnus-window-top-edge): Add docstring.
5818
5819         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5820
5821 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5822
5823         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5824         older request-update-info.
5825
5826         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5827
5828 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5829
5830         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5831         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5832
5833 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5834
5835         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5836         groups.  This makes the nndraft:queue group pop up if it's not already
5837         there.
5838
5839         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5840         messages" logic, which was reversed.
5841
5842         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5843         the "same place" even if point is on the line being replaced.
5844         (article-update-date-lapsed): Allow updating both the combined lapsed
5845         and the lapsed headers.
5846         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5847         (article-make-date-line): Limit the number of segments dynamically to
5848         avoid too-long lines.
5849
5850 2011-01-27  Julien Danjou  <julien@danjou.info>
5851
5852         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5853         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5854
5855 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5856
5857         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5858         Use plist-get instead of the cl function getf.
5859
5860 2011-01-27  Glenn Morris  <rgm@gnu.org>
5861
5862         * gnus-util.el (float-time): Get rid of compiler warning, again.
5863
5864 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5865
5866         * shr.el (shr-put-color): Special-case background colors: Do put them
5867         at the blank parts at the front of the lines.
5868
5869         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5870         exit hook to nix out all data on readedness on group exit.
5871
5872         * gnus-util.el (float-time): If float-time is bound, always use it on
5873         all Emacsen.  It's unclear why the subrp check was there.
5874         (time-date): Require to make some autoload issues on XEmacs go away.
5875
5876         * shr.el (shr-put-color): Don't do the box padding in tables, since
5877         they're already padded.
5878
5879 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5880
5881         * gnus-art.el (gnus-article-next-page): When the last line of the
5882         article is displayed, scroll down once more instead of going to the
5883         next article at once.
5884         (article-lapsed-string): Refactor out and allow specifying how many
5885         segments you want.
5886         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5887         (gnus-article-update-lapsed-header): New variable.
5888
5889         * shr.el: Revert change that made headings use different-sized faces.
5890         The Emacs display engine isn't advanced enough that, for instance,
5891         tables can comfortably use differently-sized faces.
5892
5893 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5894
5895         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5896         used.
5897         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5898         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5899         we're using an encrypted connection.
5900
5901         * proto-stream.el: Alter the interface functions to also return the
5902         actual stream type used: network or tls.
5903
5904 2011-01-25  Julien Danjou  <julien@danjou.info>
5905
5906         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5907         (mm-display-javascript-inline): New function.
5908
5909         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5910         viewing function.
5911
5912 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5913
5914         * shr.el (shr-expand-newlines): Fix variable name.
5915
5916 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5917
5918         * shr.el (shr-expand-newlines): Make nested boxes work.
5919
5920 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5921
5922         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5923         backgrounds.
5924         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5925         in a more sensible manner.
5926
5927 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5928
5929         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5930         if EPG is loaded.
5931
5932 2011-01-24  Julien Danjou  <julien@danjou.info>
5933
5934         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5935         tags.
5936
5937 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5938
5939         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5940         commands.
5941
5942         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5943         in the article buffer.
5944         (gnus-gravatar-insert): Use blank space from the current buffer to
5945         avoid breaking text properties.  This makes X-Sent updating work again.
5946
5947         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
5948
5949 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
5950
5951         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
5952         fix the bug in url-http.el instead.
5953
5954         * shr.el (shr-image-fetched): Ditto.
5955
5956         * shr.el (shr-image-fetched): Avoid having point move in the article
5957         buffer.
5958
5959         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
5960         buffer after being called.  It's apparently being killed by url.el, and
5961         killing it made point move to end-of-buffer in a random buffer.
5962
5963         * shr.el (shr-image-fetched): Ditto.
5964
5965 2011-01-23  Julien Danjou  <julien@danjou.info>
5966
5967         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
5968
5969         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
5970         text/x-org.
5971
5972 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5973
5974         * gnus-sum.el (gnus-summary-move-article): Protect against backends
5975         (i.e., nnimap) returning nil as the article number.
5976
5977 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
5978
5979         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
5980         "DelSp" parameter in RFC3676.
5981
5982 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5983
5984         * message.el (message-check-recipients): Display the encoded version of
5985         the bogus address if they differ.
5986
5987         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
5988         after sending.
5989
5990         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5991
5992         * gnus-group.el (gnus-group-refresh-group): New convenience function.
5993
5994         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
5995         group buffer after sending the queue.
5996
5997         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5998
5999 2011-01-22  Julien Danjou  <julien@danjou.info>
6000
6001         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
6002
6003 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
6004
6005         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
6006         nested related parts.
6007
6008         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
6009         unexpired articles.  This fixes the regression that led expiry marks to
6010         disappear from nnfolder groups.
6011
6012 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6013
6014         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
6015         Don't confuse the "ret" of "retrograde" with RET.
6016
6017 2011-01-21  Julien Danjou  <julien@danjou.info>
6018
6019         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
6020         than mm-insert-inline.
6021
6022 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6023
6024         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
6025         Widen article buffer.
6026
6027 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6028
6029         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
6030         the temp buffer.
6031         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
6032
6033 2011-01-20  Julien Danjou  <julien@danjou.info>
6034
6035         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
6036
6037         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
6038         than mm-insert-inline to insert inline part: this respect
6039         mm-inline-media-tests displayers.
6040
6041         * mm-view.el (mm-display-shell-script-inline): New function.
6042
6043         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
6044
6045         * mm-uu.el (mm-uu-type-alist): Add org block.
6046         (mm-uu-org-src-code-block-extract): New function.
6047
6048         * mm-view.el (mm-display-org-inline): New function.
6049
6050         * mm-decode.el (mm-automatic-display): Add text/org.
6051
6052         * mailcap.el (mailcap-mime-extensions): Add .org.
6053
6054 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6055
6056         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6057         gnus-article-add-buttons.
6058
6059 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6060
6061         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6062         From header with a date and "nobody" as the sender.
6063
6064 2011-01-19  Julien Danjou  <julien@danjou.info>
6065
6066         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6067         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6068         if you have the same regexp several times.
6069         (gnus-button-push): Fix matching when regexp is symbol.
6070
6071 2011-01-15  Glenn Morris  <rgm@gnu.org>
6072
6073         * message.el (message-mail): A compose-mail function should
6074         accept headers as strings.
6075
6076 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6077
6078         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6079         Add :vert-only tags.
6080         (message-mail): New arg RETURN-ACTION.
6081         (message-return-action): New var.
6082         (message-bury): Use it.
6083         (message-mode): Make it buffer-local.
6084         (message-send-and-exit): Always call message-bury.
6085
6086         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6087         message-mail.
6088
6089 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6090
6091         * nnimap.el (nnimap-convert-partial-article): Protect against
6092         zero-length body parts.
6093
6094         * mm-decode.el (mm-preferred-alternative-precedence):
6095         Discourage showing empty parts.
6096
6097         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6098         and stuff if the backend didn't return the article number.  This fixes
6099         an Exchange-related nnimap bug.
6100
6101         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6102         group window, because it does the wrong thing when a separate frame
6103         displays the group buffer.
6104
6105         * proto-stream.el (open-protocol-stream): Protect against the low-level
6106         transport functions returning nil.
6107
6108 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6109
6110         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6111         (mml2015-epg-find-usable-secret-key): New function.
6112         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6113         mml2015-epg-find-usable-key (Bug#7797).
6114         (mml2015-epg-encrypt): Ditto.
6115
6116 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6117
6118         * dgnushack.el (rot13-string): Fix the way to get the argument.
6119
6120 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6121
6122         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6123
6124 2011-01-03  Glenn Morris  <rgm@gnu.org>
6125
6126         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6127
6128         * sieve.el (sieve-open-server): Give a more explicit error if
6129         sieve-manage-open returns nil.  (Bug#7720)
6130
6131 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6132
6133         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6134
6135 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6136
6137         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6138         This avoids sending passwords in plain text over non-encrypted
6139         channels.
6140
6141         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6142
6143         * nnimap.el (nnimap-login): Refactored out into own function, and
6144         implement CRAM-MD5.
6145         (nnimap-wait-for-line): Refactored out.
6146
6147         * mm-view.el (mml-smime): Require.
6148
6149 2010-12-20  David Engster  <deng@eml.cc>
6150
6151         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6152         use EPG to decrypt S/MIME messages instead of openssl.
6153
6154 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6155
6156         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6157
6158         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6159         status is the group clearly is unreachable.
6160
6161         * auth-source.el (auth-source-create): Add the optional second
6162         parameter to `local-variable-p' to be compatible with XEmacs.
6163
6164 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6165
6166         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6167         work when using a compressed nnml folder.
6168
6169 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6170
6171         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6172         backends after sanitising on entry, because this never makes sense:
6173         If the articles have gone missing, then the data no longer exists on
6174         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6175         overwrite anything anyway.
6176
6177         * shr.el (shr-insert-document): Bind shr-width dynamically to
6178         window-width if it's nil.
6179
6180 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6181
6182         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6183         with the meaning of using the full emacs window width for rendering.
6184
6185 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6186
6187         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6188         case when sender is not given.
6189
6190 2010-12-23  Julien Danjou  <julien@danjou.info>
6191
6192         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6193         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6194         the addresses, otherwise we might misplaced the gravatar.
6195
6196 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6197
6198         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6199         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6200         obsolete in Emacs.
6201
6202 2010-12-20  Julien Danjou  <julien@danjou.info>
6203
6204         * gnus-util.el (gnus-rescale-image): Revert last change.
6205
6206 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6207
6208         * binhex.el: Improve commentary (Bug#7482).
6209
6210 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6211
6212         * gnus-group.el (gnus-group-delete-articles): New command.
6213
6214 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6215
6216         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6217
6218 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6219
6220         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6221         here, since it's up to the backends to do CRLF removal if their
6222         protocol has it.
6223
6224         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6225
6226 2010-12-17  Julien Danjou  <julien@danjou.info>
6227
6228         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6229         they are from file.  Can also scale up.
6230
6231 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6232
6233         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6234         Restore gnus-use-agent.
6235         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6236
6237         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6238
6239 2010-12-17  Julien Danjou  <julien@danjou.info>
6240
6241         * gravatar.el (gravatar-retrieve-synchronously): New function.
6242         (gravatar-get-data): Make more robust.
6243
6244 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6245
6246         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6247
6248 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6249
6250         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6251         to really consider the last line.
6252
6253 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6254
6255         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6256         list of recipient keys, or use symmetric encryption if not a list.
6257         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6258         EPA override, replacing the call to `netrc-store-data'.
6259
6260 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6261
6262         * gnus-srvr.el: Avoid passing nil regexp argument to
6263         delete-matching-lines.
6264
6265 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6266
6267         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6268         fetching stops when Gnus exits.
6269
6270         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6271         function.
6272         (nnfolder-request-expire-articles): Save all the buffers after doing
6273         expiry.
6274
6275         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6276         the last article", since that led to serious performance regressions
6277         when expiring nnml groups.
6278
6279 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6280
6281         * nnir.el: Improve customizations.
6282
6283 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6284
6285         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
6286
6287         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
6288         group has been killed.
6289         (gnus-group-yank-group): Ditto.
6290
6291         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
6292
6293         * nnimap.el (nnimap-request-update-group-status): New function.
6294
6295         * gnus-int.el (gnus-request-update-group-status): New interface
6296         function.
6297
6298         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
6299         copying read-ness to the backends.
6300
6301         * nnimap.el (nnimap-quirk): New function.
6302         (nnimap-retrieve-group-data-early): Use it.
6303         (nnimap-quirks): New alist.
6304
6305 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6306
6307         * shr.el (shr-insert): Set shr-start after deleting trailing space;
6308         don't delete it within indentation.
6309
6310 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6311
6312         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
6313         previous line.
6314
6315 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6316
6317         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
6318         QRESYNC command by deleting a superfluous space which broke Cyrus
6319         servers.  This change will break other servers that are buggy the other
6320         way around.
6321
6322 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
6323
6324         * spam.el: Reindent and fix long lines.
6325         (spam-copy-or-move-routine): Exclude invalid move destinations.
6326
6327 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
6328
6329         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
6330         installed the registry.
6331
6332 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6333
6334         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
6335
6336 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6337
6338         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
6339         groupname doesn't contain "gmane".
6340
6341 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6342
6343         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
6344         and netrc-bound-and-true-p bindings.
6345         (netrc-parse): Cache the netrc contents.
6346
6347         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
6348         (gnus-1): Don't create the nndrafts group twice.
6349         (gnus-setup-news): There's no need to read the active file here, since
6350         that's done again later on a per-backend basis.
6351         (gnus-start-draft-setup): Make sure that the new group is started out
6352         empty.
6353
6354         * gnus-agent.el (gnus-agentize): Don't create the queue group
6355         automatically on startup.  It'll be created later, if needed.
6356
6357         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
6358         of automatically subscribed groups.
6359         (gnus-auto-subscribed-categories): New variable.
6360         (gnus-matches-options-n): Use it.
6361         (gnus-default-subscribed-newsgroups): Remove unused variable.
6362         (gnus-start-draft-setup): Message a bit less.
6363
6364 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6365
6366         * nnir.el (nnir-run-imap): Return article list in order of increasing
6367         UID.
6368
6369 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6370
6371         * gnus-sum.el (gnus-summary-enter-digest-group):
6372         Mention gnus-auto-select-on-ephemeral-exit.
6373
6374         * proto-stream.el (proto-stream-open-network-only): Fix the calling
6375         convention of the network-only option.
6376
6377 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6378
6379         * proto-stream.el (proto-stream-open-network-only): New function to
6380         have a way to specify non-STARTTLS upgrade connections.
6381
6382 2010-12-10  Julien Danjou  <julien@danjou.info>
6383
6384         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
6385         email address is nil.
6386
6387         * message.el (message-bogus-recipient-p): Set address to "" if nil.
6388
6389 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
6390
6391         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
6392         deletion.
6393         (nnir-run-imap): Only need to parse list once.
6394
6395 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6396
6397         * shr.el (shr-tag-script): Ignore <script>.
6398         (shr-tag-label): Add <label> support.
6399
6400 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6401
6402         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
6403
6404         * shr.el (shr-image-displayer): Work for images lined side by side.
6405
6406 2010-12-08  Robert Pluim  <rpluim@gmail.com>
6407
6408         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
6409         parameter, since XEmacs doesn't accept t as a parameter.
6410
6411 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
6412
6413         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
6414         ids.
6415         (nnir-run-gmane): Simplify groupspec formatting.
6416         (nnir-request-expire-articles): New function.
6417
6418 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6419
6420         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
6421         overflow, possibly.
6422
6423         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
6424         (shr-render-td): Handle td style="" better.
6425         (shr-tag-table): Use the color from the style sheet.
6426         (shr-render-td): Make sure we copy over all the overlays, too.
6427
6428 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
6429
6430         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
6431         (nnir-request-article): Improve article retrieval.
6432
6433 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6434
6435         * mm-util.el (mm-extra-numeric-entities): New variable.
6436
6437         * mm-url.el (mm-url-decode-entities):
6438         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
6439
6440         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
6441
6442 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6443
6444         * message.el: Use completion-at-point.
6445         (message-completion-function): New fun, extracted from message-tab.
6446         (message-mode): Use it for completion-at-point-functions.
6447         (message-tab): Use it and completion-at-point.
6448
6449 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6450
6451         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
6452         character if a non-breakable character follows.
6453
6454 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6455
6456         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
6457         any stream.
6458
6459         * shr.el (shr-tag-font): Colorize the region.
6460         (shr-tag-body): Ditto.
6461         (shr-tag-font): Actually let the styles be inherited instead of
6462         overwriting them.
6463         (shr-tag-font): Get the background color right.
6464         (shr-tag-style): Ignore all <style> tags for the moment.
6465
6466         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
6467         a Message-ID to avoid having nnimap depend on gnus-sum.
6468
6469         * shr.el (shr-descend): Only colorize something if we have a node that
6470         sets colors.
6471
6472 2010-12-06  Julien Danjou  <julien@danjou.info>
6473
6474         * shr.el (shr-render-td): Render td content with shr-descend, so style
6475         will be applied to <td> too.
6476         (shr-colorize-region): Colorize region even if we only have a background.
6477         (shr-tag-body): Fix color and background color inheritance.
6478         Do not recolorize after shr-generic.
6479         (shr-tag-font): Let shr-generic colorize via inheritance.
6480
6481 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6482
6483         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
6484
6485 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
6486
6487         * nnir.el (nnir-request-move-article): Remove obsolete code.
6488
6489 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6490
6491         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
6492
6493 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6494
6495         * gnus-sum.el (gnus-summary-respool-article): The completion function
6496         expects a list instead of an alist.
6497
6498         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
6499         string as the parameter.
6500
6501         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
6502
6503         * shr.el (shr-stylesheet): New dynamic variable for cascading the
6504         styles.
6505         (shr-colorize-region): New function.
6506         (shr-insert-background-overlay): Remove.
6507         (shr-render-td): Background setting should be taken care of on a higher
6508         level.
6509         (shr-tag-body): Use post-hoc colorizations.
6510         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
6511         (shr-put-color-1): Don't overwrite old colors.
6512         (shr-colorize-region): When the background color isn't explicit, use
6513         a fixed background.
6514
6515         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
6516         nnmail variables.
6517
6518 2010-12-05  Bjørn Mork  <bjorn@mork.no>
6519
6520         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
6521         unless necessary.
6522
6523 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
6524
6525         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
6526         server.
6527
6528 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6529
6530         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
6531         so that TAB works.
6532
6533         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
6534         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
6535
6536         * shr.el (shr-urlify): Show the URL before the title to avoid
6537         misleading URLs.
6538
6539 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
6540
6541         * shr.el (shr-urlify): Display the title in <a> tags.
6542
6543 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
6544
6545         * nnir.el (nnir-categorize): Replace mapcar with mapc.
6546
6547 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
6548
6549         * nnir.el: Rearrange code to allow macros to be autoloaded by
6550         gnus-sum.el.
6551         (nnir-retrieve-headers-override-function): Make this variable
6552         customizable.
6553         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
6554
6555         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
6556         from nnir.el.
6557
6558 2010-12-03  Julien Danjou  <julien@danjou.info>
6559
6560         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
6561
6562 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6563
6564         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
6565         allow optional argument `environment'.
6566
6567 2010-12-03  Glenn Morris  <rgm@gnu.org>
6568
6569         * mm-extern.el (message-goto-body): Update declaration.
6570
6571 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6572
6573         * gnus-util.el (gnus-macroexpand-all): New function.
6574
6575         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
6576         instead of macroexpand-all that is unavailable in XEmacs.
6577
6578 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
6579
6580         * nnir.el (nnir-summary-line-format): New variable.
6581         (nnir-mode): Use it.
6582         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
6583         (nnir-article-ids): Reimplement as defsubst.
6584         (nnir-retrieve-headers): Don't mangle the subject header.
6585         (nnir-run-imap): Use 100 as RSV score.
6586         (nnir-run-find-grep): Fix for full server searching.
6587         (nnir-run-gmane): Better restriction to gmane groups.
6588
6589         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
6590         summary buffers.
6591
6592 2010-12-02  Julien Danjou  <julien@danjou.info>
6593
6594         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
6595
6596         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
6597
6598         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
6599         support.
6600
6601 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
6602
6603         * nnir.el: Update to handle the registry better.
6604         (autoload): Silence byte-compiler.
6605         (nnir-open-server): Add a hook for nnir groups.
6606         (nnir-request-move-article): Don't mangle the header.  Better to use
6607         formatting variables (which will be added in the future).
6608         (nnir-registry-action): Update the registry using the original article
6609         group name.
6610         (nnir-mode): Install nnir-specific hooks for updating the registry.
6611
6612         * gnus-sum.el
6613         (gnus-article-original-subject,gnus-newsgroup-original-name):
6614         Remove obsolete variables.
6615         (gnus-summary-move-article): Remove use of obsolete variables.
6616         (gnus-summary-local-variables): Make move and delete hooks local to
6617         summary buffers.
6618
6619 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6620
6621         * rtree.el: New file.
6622
6623 2010-12-01  Julien Danjou  <julien@danjou.info>
6624
6625         * message.el (message-user-organization): Do not use
6626         gnus-local-organization.
6627
6628         * gnus.el: Remove gnus-local-organization.
6629
6630         * gnus-msg.el: Remove nastygram thing.
6631
6632 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
6633
6634         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
6635         funcall.
6636
6637 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6638
6639         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
6640         names.
6641
6642         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
6643         characters.
6644
6645         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
6646         to t of inhibit-read-only since it is inside gnus-with-article-headers.
6647         Suggested by Štěpán Němec <stepnem@gmail.com>.
6648         (gnus-gravatar-transform-address): Use mail-extract-address-components
6649         that supports non-ASCII names rather than mail-header-parse-addresses.
6650
6651 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6652
6653         * proto-stream.el (open-protocol-stream): All starttls connections are
6654         handled by the network handler.
6655
6656 2010-11-30  Julien Danjou  <julien@danjou.info>
6657
6658         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
6659         (nnimap-open-connection-1): Fix PREAUTH.
6660
6661         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
6662
6663 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6664
6665         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
6666         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
6667         (shr-insert): Use them.
6668         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
6669
6670 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6671
6672         * nnir.el (nnir-request-move-article): Bail out if original group
6673         doesn't support article moves.
6674         (nnir-get-active): Improve active list retrieval.
6675
6676 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6677
6678         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6679
6680 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6681
6682         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6683         seem to accept strings-with-numbers as port numbers.
6684
6685 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6686
6687         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6688         change the registry.
6689
6690 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6691
6692         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6693         delete-dups that is not available in XEmacs 21.4.
6694
6695         * mm-util.el (mm-delete-duplicates): Add comment.
6696
6697 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6698
6699         * nnir.el (nnir-ignored-newsgroups): New variable.
6700         (nnir-get-active): Use it.
6701
6702 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6703
6704         * proto-stream.el (proto-stream-open-network): Add some comments.
6705
6706         * nntp.el (nntp-open-connection): Provide a :success condition.
6707
6708         * nnimap.el (nnimap-open-connection-1): Ditto.
6709
6710         * proto-stream.el (proto-stream-open-network): See what the response to
6711         the STARTTLS command is.
6712
6713         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6714         backwards compatibility).
6715         (nnimap-open-connection-1): Really respect nnimap-server-port.
6716
6717         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6718         TLS upgrades we don't really care about the identity of the peer.
6719         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6720         that what we've checked for.
6721         (proto-stream-always-use-starttls): Only default to t if
6722         open-gnutls-stream exists.
6723         (proto-stream-open-network): If STARTTLS failed, then just open a
6724         normal connection.
6725         (proto-stream-open-network): Wait until the greeting before doing
6726         STARTTLS.
6727
6728         * nntp.el (nntp-open-connection): Report what the connection error is.
6729
6730         * proto-stream.el (open-protocol-stream): Rename from
6731         open-proto-stream.
6732
6733 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6734
6735         * nnimap.el (nnimap-stream): Change default to `undecided'.
6736         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6737         first, and then network.
6738         (nnimap-open-connection-1): Respect nnimap-server-port.
6739         (nnimap-open-connection): Be more backwards-compatible.
6740
6741         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6742         (proto-stream-open-starttls): De-duplicate the starttls code.
6743         (proto-stream-open-starttls): Folded back into the main function.
6744         (proto-stream-open-network): Fix typo in the gnutls path.
6745         (proto-stream-command): Refactor out.
6746
6747         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6748
6749         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6750         starttls.el STARTTLS.
6751
6752         * color.el (color-lab->srgb): Fix function call name.
6753
6754         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6755         if we're using tls.el.
6756         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6757         built in, then don't try to establish a STARTTLS connection.
6758
6759         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6760         servers.
6761
6762         * proto-stream.el (open-proto-stream): Use network, not stream.
6763         (open-proto-stream): Add a way to specify what the end of a command is.
6764
6765         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6766         connections types.
6767         (nntp-open-network-stream): Remove.
6768         (nntp-open-ssl-stream): Remove.
6769         (nntp-open-tls-stream): Remove.
6770         (nntp-ssl-program): Remove.
6771
6772         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6773
6774 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6775
6776         * nnir.el: Fix typos.
6777         (nnir-retrieve-headers-override-function): Rename variable to reflect
6778         new semantics.
6779         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6780         macros.
6781         (nnir-request-article, nnir-request-move-article): Use them.
6782         (nnir-categorize): New function.
6783         (nnir-run-query): Use it.
6784         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6785         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6786         sorted.
6787         (nnir-group-full-name): Use gnus-group-full-name instead.
6788         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6789         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6790
6791 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6792
6793         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6794
6795         * proto-stream.el: New library to provide protocol-specific
6796         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
6797         protocols.
6798         (open-proto-stream): Complete the documentation.
6799         (proto-stream-open-network): Fix some typos.
6800
6801         * nnimap.el (nnimap-open-connection): Use it.
6802
6803 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
6804
6805         * pop3.el (pop3-open-server): Read server greeting before starting TLS
6806         negotiation.
6807
6808 2010-11-26  Julien Danjou  <julien@danjou.info>
6809
6810         * color.el: Rename various rgb functions to srgb.
6811
6812 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6813
6814         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6815         names.
6816
6817 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6818
6819         * shr.el (shr-insert): Revert last change.
6820         (shr-find-fill-point): Never leave point being at bol;
6821         relax the kinsoku limitation when rendering tables.
6822
6823 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6824
6825         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6826         results from -accept-article.
6827
6828         * shr-color.el: Require cl when compiling.
6829
6830         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6831         checkin.
6832
6833         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6834
6835         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6836
6837         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6838         'add and 'delete to set backend marks.
6839
6840         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6841
6842         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6843
6844         * nntp.el (nntp-request-set-mark): Use it.
6845
6846         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6847
6848         * nnml.el (nnml-request-set-mark): Ditto.
6849
6850         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6851         introduces regressions in article selection.
6852         (nnimap-find-uid-response): New function.
6853         (nnimap-request-accept-article): Use the UID returned, if any.
6854         (nnimap-request-move-article): Use the UID returned, if any.
6855         (nnimap-get-groups): Reimplement to work with folded lines.
6856         (nnimap-find-uid-response): The UID is the last element in the list.
6857         (nnimap-request-set-mark): Extend syntax with 'set.
6858
6859         * nnml.el (nnml-request-set-mark): Ditto.
6860
6861         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6862
6863         * nntp.el (nntp-request-set-mark): Ditto.
6864
6865 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6866
6867         * message.el (message-called-interactively-p): A temporary macro.
6868         (message-goto-body): Use it temporarily.
6869
6870 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6871
6872         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6873         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6874         (nnimap-last-response-string): Fix last unfolding fix.
6875
6876 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6877
6878         * shr.el (shr-insert): Fix the way to fold lines.
6879
6880 2010-11-25  Julien Danjou  <julien@danjou.info>
6881
6882         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6883
6884         * color.el: Rename from color-lab.el
6885         (color-rgb->hex): Add.
6886         (color-complement): Add.
6887         (color-complement-hex): Add.
6888
6889         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6890
6891 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6892
6893         * shr-color.el (shr-color-visible): Don't bug out if the color names
6894         don't exist.
6895
6896 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6897
6898         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6899         assuming that article displaying or another mml-preview may be
6900         interrupted for an error or for the like.
6901
6902         * shr.el (shr-get-background): Fix argument name.
6903
6904 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6905
6906         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6907
6908         * gnus-sum.el (gnus-summary-include-articles): New function.
6909
6910         * message.el (message-goto-body): called-interactively-p needs a
6911         parameter, so use `any'.
6912
6913         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6914         clear marks before moving, since they're synced from the Gnus side
6915         first.
6916
6917         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6918         (gnus-summary-move-article): Copy over all marks before moving, so that
6919         IMAP doesn't think a new article has arrived.
6920
6921 2010-11-24  Julien Danjou  <julien@danjou.info>
6922
6923         * shr.el (shr-insert-background-overlay): Fix typo.
6924         (shr-render-td): Copy the background before rendering.
6925
6926         * shr-color.el (shr-color-visible): Fix docstring.
6927
6928         * shr.el (shr-tag-table): Add bgcolor support.
6929         (shr-render-td): Add bgcolor support.
6930         (shr-get-background): Add.
6931         (shr-insert-foreground-overlay): Use shr-get-background.
6932
6933         * message.el (message-goto-body): Use called-interactively-p.
6934         (message-in-body-p): message-goto-body returns point.
6935
6936 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6937
6938         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6939         Fixes something or other in Emacs 23, and is backwards compatible.
6940
6941         * message.el (message-goto-body): Remove the <#secure special-casing,
6942         which is too special.
6943
6944         * shr.el (shr-parse-style): Drop !important from styles.
6945
6946 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
6947
6948         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
6949         this function to return incorrect results when calling it with an
6950         explicit article argument different from
6951         (gnus-summary-article-number).
6952
6953 2010-11-24  Julien Danjou  <julien@danjou.info>
6954
6955         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
6956         (shr-tag-body): Add background support.
6957         (shr-descend): Add background support.
6958         (shr-tag-title): Add.
6959
6960         * shr-color.el (shr-color-visible): Really return original background
6961         if fixed.
6962
6963 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6964
6965         * shr.el (shr-color-check): Protect against non-existent color names.
6966
6967 2010-11-24  Julien Danjou  <julien@danjou.info>
6968
6969         * color-lab.el: Require 'cl when compiling.
6970
6971         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
6972
6973         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
6974         matched part.
6975
6976         * color-lab.el: Fix all expt calls to use float type.
6977
6978 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6979
6980         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
6981         expression to shr-color-check as is.
6982
6983         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
6984
6985         * color-lab.el: Add coding cookie.
6986         (float-pi): Use eval-and-compile.
6987
6988         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
6989         compiled for Emacsen having no `libxml-parse-html-region' support.
6990
6991 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6992
6993         * shr.el (shr-insert-color-overlay): Split stuff like
6994         "#444444 !important" to find the real color.
6995         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
6996         parse <font color="red"> entries.
6997
6998 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
6999
7000         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
7001         point when parsing headers.
7002
7003         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
7004         is positioned properly when parsing headers.
7005
7006 2010-11-23  Julien Danjou  <julien@danjou.info>
7007
7008         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
7009
7010         * shr-color.el (shr-color->hexadecimal): Add support for color names.
7011
7012         * shr.el (shr-parse-style): Replace \n with space in style parsing.
7013
7014         * shr-color.el (shr-color-hsl-to-rgb-fractions):
7015         Use shr-color-hue-to-rgb.
7016         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
7017
7018 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7019
7020         * shr.el (shr-color->hexadecimal): Autoload.
7021         (shr-descend): Add color to all tags.
7022
7023 2010-11-22  Julien Danjou  <julien@danjou.info>
7024
7025         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
7026         shr-color->hexadecimal.
7027
7028         * shr-color.el (shr-color->hexadecimal): Add converting functions for
7029         RGB() or HSL() color representation.
7030
7031         * shr.el (shr-tag-font): Add.
7032         (shr-tag-color-check): New function to get better colors.
7033         (shr-tag-insert-color-overlay): Factorize code between tag-font and
7034         tag-span.
7035
7036         * shr-color.el: New file.
7037
7038         * color-lab.el: New file.
7039
7040         * gnus-art.el (gnus-url-mailto): Do not downcase args.
7041
7042 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
7043
7044         * nnir.el: Fix typo in comments.
7045         (nnir-run-imap): Simplify code.  No need to reverse artlist.
7046         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
7047
7048 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7049
7050         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7051
7052         * nnimap.el (nnimap-get-capabilities): Refactor out.
7053         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7054
7055 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7056
7057         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7058         appearing when `mm-uu-hide-markers' is nil.
7059
7060 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7061
7062         * nnimap.el (nnimap-unselect-group): Make into its own function.
7063         (nnimap-request-rename-group): Unselect group before renaming.
7064         This had gotten lost somewhere.
7065         (nnimap-request-accept-article): Keep track of examined groups, and
7066         unselect the group before APPENDing to read-only groups.
7067         (nnimap-request-move-article): Clear flags before moving so that they
7068         can be re-set later.
7069
7070 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7071
7072         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7073         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7074
7075 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7076
7077         * gnus-art.el (gnus-mime-display-single):
7078         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7079         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7080         parameter.
7081
7082 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7083
7084         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7085         (shr-table-vertical-line): New variable.
7086         (shr-insert-table): Use it.
7087
7088 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7089
7090         * gnus-html.el (gnus-html-wash-images): Don't display images if
7091         gnus-inhibit-images is non-nil; register displayer for cid images.
7092         (gnus-html-display-image): Work for cid image.
7093         (gnus-html-insert-image): Allow arguments.
7094         (gnus-html-put-image): Inhibit read-only.
7095         (gnus-html-prefetch-images): Don't prefetch images if
7096         gnus-inhibit-images is non-nil.
7097
7098 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7099
7100         * shr.el (shr-put-image): Break lines when inserting big pictures.
7101
7102 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7103
7104         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7105         sender, thanks Katsumi Yamaoka.
7106
7107 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7108
7109         * nnir.el (nnir-run-imap): Reverse the article list for each group
7110         rather than the whole list.
7111
7112 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7113
7114         * shr.el (shr-image-displayer): Protect function against non-existent
7115         image source.
7116
7117         * gnus-art.el (gnus-inhibit-images): New user option.
7118         (gnus-mime-display-single): Don't display image if it is non-nil.
7119
7120         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7121         gnus-inhibit-images.
7122
7123         * shr.el (shr-image-displayer): New function.
7124         (shr-tag-img): Use it.
7125
7126 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7127
7128         * mml2015.el (mml2015-epg-sign): Use From header.
7129
7130 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7131
7132         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7133
7134         * gnus-util.el (gnus-find-text-property-region): Return markers.
7135
7136         * shr.el (shr-tag-img): Put a displayer in the text property.
7137
7138         * gnus-util.el (gnus-find-text-property-region): New utility function.
7139
7140         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7141         (gnus-html-show-images): Remove.
7142
7143         * gnus-art.el (gnus-article-show-images): New, more general function.
7144
7145         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7146         image url text properties.
7147
7148         * shr.el: Ditto.
7149
7150         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7151         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7152
7153 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7154
7155         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7156         work for two or more articles.
7157
7158 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7159
7160         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7161         divide an image that's in an html article to two or more when washing
7162         non-ASCII characters in alt text of it.
7163
7164 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7165
7166         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7167         smime-decrypt-region using function argument.
7168         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7169
7170         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7171
7172         * smime.el (smime-decrypt-region): Catch it.
7173
7174 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7175
7176         * smime.el (smime-mode-map): Move initialization into declaration.
7177         (gnus-run-mode-hooks): Don't autoload.
7178         (smime-mode): Use define-derived-mode.
7179
7180 2010-11-11  Glenn Morris  <rgm@gnu.org>
7181
7182         * smime.el (from): Restrict declaration to XEmacs.
7183
7184         * nnir.el (gnus-group-topic-name): Autoload.
7185
7186 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7187
7188         * shr.el (shr-insert): Don't break long line if it is because of
7189         kinsoku-bol characters in the line end.
7190
7191 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7192
7193         * nnir.el (nnir-request-move-article): Fix to provide original group
7194         and subject.
7195         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7196         been retrieved.
7197
7198         * gnus-sum.el (gnus-summary-move-article): Use original group and
7199         subject for virtual articles such as those in an nnir summary buffer.
7200
7201 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7202
7203         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7204         least 21.5).
7205
7206         * smime.el (from): Declare it again for XEmacs.
7207
7208 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7209
7210         * message.el (message-resend): Don't disable encoding unless it's
7211         already encoded.
7212
7213         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7214         low-numbered articles.
7215
7216 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7217
7218         * rfc2047.el (rfc2047-syntax-table): Simplify.
7219
7220         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7221
7222         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7223         set-char-table-range for XEmacs.
7224
7225 2010-11-10  Glenn Morris  <rgm@gnu.org>
7226
7227         * time-date.el (time-to-seconds): Always an alias on Emacs,
7228         never a real function.
7229         (with-no-warnings): Remove compat stub, now unused.
7230         (time-less-p): Doc fix.
7231         (time-to-number-of-days): Simplify.
7232
7233         * smime.el (from): Remove unused declaration.
7234
7235         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7236         (gnus-float-time): On Emacs, always an alias.
7237
7238         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7239         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7240
7241 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7242
7243         * dgnushack.el: Don't use ignore-errors in the top level form since it
7244         is unavailable in XEmacs even if cl is loaded.
7245
7246         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7247
7248 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7249
7250         * shr.el (browse-url-mailto): Autoload.
7251
7252         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7253
7254         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7255         regexp doesn't need quoting.
7256
7257 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7258
7259         * message.el (message-subject-trailing-was-ask-regexp)
7260         (message-subject-trailing-was-regexp): Match was: in addition to was.
7261
7262 2010-11-09  Glenn Morris  <rgm@gnu.org>
7263
7264         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7265         (nnbabyl-check-mbox): Use point-at-bol.
7266
7267 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7268
7269         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7270
7271         * message.el (message-mailto): New function.
7272         (message-mailto): Should accept other parameters.
7273         (message-mailto): Remove since it duplicates browse-url-mailto
7274         functionality.
7275
7276 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7277
7278         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7279         methods.
7280         (gnus-read-active-file): Ditto.
7281
7282         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
7283         ": " from the prompt.
7284         (gnus-group-make-group): Ditto.
7285
7286 2010-11-07  Glenn Morris  <rgm@gnu.org>
7287
7288         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
7289         (gnus-bookmark-kill-line): Use point-at-eol.
7290
7291 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7292
7293         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
7294         asterisks in From header.
7295
7296 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7297
7298         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
7299         string to avoid making the From headers syntactically invalid.
7300
7301         * message.el (message-send-mail): Don't insert courtesy messages if the
7302         message already has List-Post and List-ID messages.
7303
7304 2010-11-06  Glenn Morris  <rgm@gnu.org>
7305
7306         * gnus-art.el (gnus-treat-article): Give dynamic local variables
7307         `condition', `type', `length' a prefix.
7308         (gnus-treat-predicate): Update for above name changes.
7309
7310 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
7311
7312         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
7313         binding.  Handled by `gnus-summary-refer-thread' instead.
7314         (nnir-warp-to-article): New backend function.
7315
7316         * nnimap.el (nnimap-request-thread): Force dependency updating.
7317
7318         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
7319         (gnus-summary-refer-thread): Rework to improve thread-referral.
7320
7321         * gnus-int.el (gnus-warp-to-article): New function.
7322
7323         * gnus-sum.el (gnus-summary-article-map): Bind it.
7324
7325 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
7326
7327         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
7328         gnus-summary-refer-thread.
7329
7330         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
7331         headers.
7332         (gnus-summary-limit-include-thread): Prevent articles in thread from
7333         being cut in gnus-cut-threads.
7334         (gnus-summary-refer-thread): Limit retrieved headers to those in
7335         thread.
7336
7337 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7338
7339         * message.el (message-send-mail): Use the value of
7340         message-courtesy-message from the message buffer.
7341
7342         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
7343
7344         * shr.el (shr-browse-url): Implement mailto: URLs.
7345
7346         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
7347         "raw".
7348
7349         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
7350         if it's already selected.
7351
7352         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
7353
7354 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7355
7356         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
7357         to measure the length and truncate alt text.
7358
7359 2010-11-03  Glenn Morris  <rgm@gnu.org>
7360
7361         * nndiary.el (nndiary-generate-nov-databases-1)
7362         (nndiary-generate-active-info): Rename dynamic variable `files' to
7363         something less generic.
7364
7365 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
7366
7367         * nnir.el (nnir-request-move-article): Call the underlying backend to
7368         move articles from nnir.
7369
7370 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7371
7372         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
7373
7374 2010-11-02  Julien Danjou  <julien@danjou.info>
7375
7376         * nnir.el: Remove wais support.
7377
7378 2010-11-02  Glenn Morris  <rgm@gnu.org>
7379
7380         * gnus-html.el: Reorder requirements to quieten compiler.
7381
7382 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7383
7384         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
7385         properly for XEmacs as well.
7386         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
7387         (gnus-article-natural-long-line-p): Use window-width rather than
7388         frame-width.
7389
7390 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
7391
7392         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
7393         (nnir-read-parms): Don't modify query.
7394         (nnir-run-query): Add ability to search topic on current line.
7395         (nnir-get-active): Clean up.
7396
7397 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7398
7399         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
7400         degenerate articles.
7401
7402         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
7403         (gnus-print-buffer): Just print the buffer as is, without any copying
7404         to a buffer and then re-highlighting.
7405
7406         * nnimap.el (nnimap-request-group): Store the new updated info.
7407         (nnimap-request-group): Select the group when we don't know whether it
7408         exists or not.
7409
7410         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
7411         groups.
7412
7413         * gnus-group.el (gnus-group-find-new-groups): Display all the new
7414         groups.
7415
7416         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
7417         groups.
7418
7419         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
7420         long-lines case by only filling the long lines.
7421
7422         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
7423         (bug #7311).
7424
7425 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7426
7427         * shr.el: No need to declare `declare-function' since shr.el is for
7428         only Emacsen that provide `libxml-parse-html-region'.
7429
7430         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
7431         effective only in a file it is referred to.
7432
7433 2010-11-01  Glenn Morris  <rgm@gnu.org>
7434
7435         * mm-util.el (gnus-completing-read): Autoload.
7436         (mm-read-coding-system): Simplify Emacs definition.
7437
7438         * nnmail.el (gnus-activate-group):
7439         * nnimap.el (gnutls-negotiate):
7440         * nntp.el (netrc-parse): Fix declarations.
7441
7442 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7443
7444         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
7445         string-match-p in Emacs >=23.
7446
7447         * gnus-msg.el (gnus-configure-posting-styles):
7448         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
7449
7450 2010-11-01  Glenn Morris  <rgm@gnu.org>
7451
7452         * nnir.el (declare-function): Add compat stub.
7453         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
7454         (nnir-run-gmane): Require 'mm-url.
7455
7456         * mm-util.el (mm-string-to-multibyte): Simplify.
7457
7458         * shr.el (declare-function): Add compat stub.
7459         (url-cache-create-filename): Declare.
7460         (mm-disable-multibyte, widget-convert-button): Autoload.
7461
7462         * smime.el (ldap-search): Declare.
7463         (smime-cert-by-ldap-1): Require ldap on Emacs.
7464
7465         * nnimap.el: Require nnmail, and gnus-sum when compiling.
7466         (nnimap-keepalive): Use gnus-float-time.
7467
7468         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
7469         (mail-source-delete-crash-box): Use gnus-float-time.
7470
7471         * gnus-dired.el (gnus-completing-read): Autoload.
7472
7473         * mm-view.el (gnus-rescale-image): Autoload.
7474
7475         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
7476
7477         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
7478
7479         * sieve-manage.el: Require 'cl when compiling.
7480
7481         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
7482         (gnus-iswitchb-completing-read): Require iswitchb.
7483         (gnus-select-frame-set-input-focus): Silence compiler.
7484
7485 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7486
7487         * message.el (message-subject-trailing-was-query): Change default to t,
7488         since I think that's what most people want.
7489
7490         * nnimap.el (nnimap-request-accept-article): Erase buffer before
7491         appending for easier debugging.
7492         (nnimap-wait-for-connection): Take a regexp.
7493         (nnimap-request-accept-article): Wait for the continuation line before
7494         sending anything unless we're streaming.
7495
7496         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
7497         leave the header washing to take place.
7498
7499 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7500
7501         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
7502         regular expression match and replace in posting styles.
7503
7504 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
7505
7506         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
7507         an entire server.
7508         (nnir-get-active): New function.
7509         (nnir-run-imap): Use it.
7510         (nnir-run-gmane): Who knew, gmane search returns an article score!
7511
7512         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
7513         server on the current line with nnir.
7514
7515 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7516
7517         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
7518         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
7519         left edge.
7520         (gnus-article-foldable-buffer): Skip past the prefix when determining
7521         raggedness.
7522
7523         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
7524         the raw article, and change `C-u g' to show the article without doing
7525         treatments.
7526
7527         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
7528         on to `gnus-treat-article'.
7529         (gnus-inhibit-article-treatments): New variable.
7530
7531         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
7532
7533         * gnus-art.el (gnus-treatment-function-alist): Have
7534         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
7535         (gnus-treat-fill-long-lines): Change default to fill all text/plain
7536         sections.
7537
7538         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
7539         parameter.
7540         (gnus-article-fill-cited-long-lines): New function.
7541         (gnus-article-fill-cited-article): Allow filling only long sections.
7542
7543         * shr.el (shr-find-fill-point): Don't break lines between punctuation
7544         and non-punctuation (like after the apostrophe in "'We").
7545
7546         * gnus-sum.el (gnus-summary-select-article): Make sure
7547         gnus-original-article-buffer is alive.
7548
7549         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
7550         reflect the order they're in in the digest.
7551
7552         * gnus.el (gnus-group-startup-message): Move point to the start of the
7553         buffer.
7554
7555         * nnimap.el (nnimap-capability): New function.
7556         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
7557         is set.
7558
7559 2010-10-31  David Engster  <dengste@eml.cc>
7560
7561         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
7562         conform with changes to gnus-completing-read.
7563
7564 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7565
7566         * shr.el (shr-tag-img): Output "*" instead of "[img]".
7567
7568 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7569
7570         * nnir.el: Move defvar, defcustom around to keep file organized
7571         and keep byte-compiler quiet.
7572         (nnir-read-parms): Accept search-engine as arg.
7573         (nnir-run-query): Pass search-engine as arg.
7574         (nnir-search-engine): Remove.
7575
7576 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7577
7578         * shr.el (shr-generic): The text nodes should be text, not :text.
7579
7580         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
7581         later in the file.
7582
7583 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7584
7585         * nnir.el: General clean up.  Allow searching with multiple engines.
7586         Allow separate extra-parameters for each engine.
7587         Batch queries when possible.
7588         (nnir-imap-default-search-key,nnir-method-default-engines):
7589         Add customize interface.
7590         (nnir-run-gmane): New engine.
7591         (nnir-engines): Use it.  Qualify all prompts with engine name.
7592         (nnir-search-engine): Remove global variable.
7593         (nnir-run-hyrex): Restore for now.
7594         (nnir-extra-parms,nnir-search-history): New variables.
7595         (gnus-group-make-nnir-group): Use them.
7596         (nnir-group-server): Remove in favor of gnus-group-server.
7597         (nnir-request-group): Avoid searching twice.
7598         (nnir-sort-groups-by-server): New function.
7599
7600 2010-10-30  Julien Danjou  <julien@danjou.info>
7601
7602         * gnus-group.el: Remove gnus-group-fetch-control.
7603
7604         * gnus-start.el (gnus-find-new-newsgroups):
7605         Remove gnus-check-first-time-used.
7606
7607         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
7608
7609 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7610
7611         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
7612         set on groups that don't have \* permanentflags.
7613
7614 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7615
7616         * shr.el (shr-tag-span): Drop colorization of regions since we don't
7617         control the background color.
7618         (shr-tag-img): Ignore very small web bug type images.
7619         (shr-put-image): Add help-echo alt texts to the images.
7620         (shr-tag-video): Show the video poster image.
7621
7622 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7623
7624         * shr.el (shr-table-depth): New variable.
7625         (shr-tag-table-1): Only insert the images after the top-level table.
7626
7627         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
7628
7629         * gnus-util.el (gnus-list-memq-of-list): New function.
7630
7631         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
7632         selected.
7633         (nnimap-unsplittable-articles): New slot.
7634         (nnimap-new-articles): Use it.
7635
7636 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
7637
7638         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
7639         move to the previous line on `M-g'.
7640
7641 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7642
7643         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
7644         *-request-group, which seems unnecessary.
7645
7646         * nnimap.el (nnimap-quote-specials): Function copied over from
7647         imap.el.
7648         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
7649         they support that.  Suggested by Tom Regner.
7650
7651 2010-10-29  Julien Danjou  <julien@danjou.info>
7652
7653         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
7654         defalias.
7655         (gnus-summary-delete-marked-with): Remove obsolete defalias.
7656
7657         * gnus.el: Remove `gnus-nntp-service' variable.
7658         (gnus-secondary-servers): Make obsolete.
7659         (gnus-nntp-server): Make obsolete.
7660
7661         * gnus-start.el (gnus-1): Remove x-splash calls.
7662
7663         * gnus-ems.el (gnus-x-splash): Remove.
7664
7665         * gnus.el (gnus-group-startup-message): Simplify/update code.
7666
7667         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
7668         definition.
7669
7670         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
7671         capability before doing anything.
7672         (gnus-group-insert-group-line): Remove useless
7673         gnus-group-remove-excess-properties.
7674
7675 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7676
7677         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7678
7679 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7680
7681         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7682         config after reselecting.
7683
7684 2010-10-28  Julien Danjou  <julien@danjou.info>
7685
7686         * shr.el (shr-put-image): Use point even if only inserting text.
7687         (shr-put-image): Save excursion when inserting alt text on non-graphic
7688         display, so the behavior is the same when we are on a graphic display.
7689
7690         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7691
7692 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7693
7694         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7695         (gnus-mime-copy-part): Check coding system, not charset.
7696         (gnus-mime-view-part-externally): Never remove part.
7697         (gnus-mime-view-part-internally): Don't remove part here.
7698         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7699         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7700         multipart/alternative.
7701
7702         * mm-decode.el (mm-display-part): Take optional arg `force'.
7703
7704 2010-10-26  Julien Danjou  <julien@danjou.info>
7705
7706         * gnus-group.el (gnus-group-default-list-level): Add this function to
7707         compute the default list level.
7708         (gnus-group-default-list-level): Add possibility to use a function.
7709
7710 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7711
7712         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7713
7714         * gnus-group.el (gnus-group-completing-read)
7715         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7716         gnus-replace-in-string.
7717
7718 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7719
7720         * shr.el (shr-tag-div): Add.
7721
7722         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7723
7724 2010-10-25  Julien Danjou  <julien@danjou.info>
7725
7726         * gnus-util.el: Remove `gnus-with-local-quit'.
7727
7728         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7729
7730 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7731
7732         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7733         the original article buffer.
7734
7735 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7736
7737         * nnimap.el (nnimap-request-head): New function.
7738         (nnimap-request-move-article): Try to be slightly faster by not
7739         requesting the entire message when moving.
7740         (nnimap-transform-headers): Don't bug out on bodiless articles.
7741         (nnimap-send-command): Have no outstanding messages if the IMAP server
7742         doesn't support streaming.
7743         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7744
7745 2010-10-24  Julien Danjou  <julien@danjou.info>
7746
7747         * message.el (message-default-headers): Fix type.
7748
7749 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7750
7751         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7752         prefetching images.
7753
7754         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7755         backend for unknown groups.  This is mainly useful for nnimap groups.
7756
7757         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7758         group isn't covered by the agent.
7759
7760 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7761
7762         * nnir.el (nnir-method-default-engines): New variable.
7763         (nnir-run-query): Use it.
7764         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7765         (gnus-summary-nnir-goto-thread): Change group if needed.
7766
7767         * gnus-group.el (gnus-group-group-map): Add key binding for
7768         gnus-group-make-nnir-group.
7769
7770 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7771
7772         * shr.el (shr-tag-object): Add.
7773
7774         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7775         original article buffer live.
7776         (gnus-summary-select-article-buffer):
7777         Mention gnus-widen-article-buffer.
7778
7779 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7780
7781         * shr.el (shr-tag-strong): Add.
7782
7783 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7784
7785         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7786         group names.  They mess up the group buffer badly.
7787
7788         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7789
7790         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7791         instead of the summary one.
7792
7793 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7794
7795         * mml.el (mml-preview): Work properly when editing article.
7796
7797         * gnus-start.el (gnus-read-active-file-1): Don't add method to
7798         gnus-have-read-active-file if it's already been in.
7799
7800 2010-10-22  Tom Tromey  <tromey@redhat.com>
7801
7802         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
7803         gnus-group-completing-read.
7804
7805 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7806
7807         * message.el (message-mode-map): Don't bind M-; to comment region, to
7808         allow the global comment-dwim to work.
7809
7810 2010-10-21  Julien Danjou  <julien@danjou.info>
7811
7812         * message.el (message-setup-1): Allow message-default-headers to be a
7813         function.
7814
7815 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7816
7817         * shr.el (shr-tag-table): Simplify.
7818
7819 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7820
7821         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7822         to avoid trying to snarf invalid stuff.
7823
7824         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7825
7826         * gnus.el (gnus-message-archive-group): Quote value.
7827         (gnus-message-archive-group): Mark as changed.
7828
7829         * shr.el (shr-add-font): Don't put the font properties on the newline
7830         or the indentation.
7831
7832         * message.el (message-fix-before-sending): Change options when sending
7833         non-printable characters.
7834
7835         * gnus.el (gnus-message-archive-method): Change the default to
7836         monthly outgoing groups.
7837
7838         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7839         that have gotten new numbers.
7840
7841         * nnimap.el (nnimap-request-replace-article): New function.
7842
7843 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7844
7845         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7846         (nnrss-request-article): Don't use special html washing code.
7847
7848 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7849
7850         * shr.el (shr-tag-table): Remove useless nconc.
7851
7852 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7853
7854         * gnus-art.el (article-wash-html): Simplify and remove the charset
7855         stuff.  Use the normal html rendering code instead of the special html
7856         washing code.
7857
7858         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7859         `gnus-w3m' symbols.
7860         (mm-text-html-washer-alist): Remove.
7861
7862         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7863         (mm-inline-media-tests): Remove use.
7864         (mm-text-html-renderer): Change default to the `shr' symbol.
7865
7866         * mm-view.el (mm-inline-text-html): Remove use.
7867
7868         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7869         `gnus-blocked-images' to be a function.
7870         (gnus-article-wash-function): Remove.
7871
7872 2010-10-20  Julien Danjou  <julien@danjou.info>
7873
7874         * spam.el (spam-list-of-processors): Mark as obsolete.
7875
7876         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7877         (nnimap-insert-partial-structure): Fix boundary detection.
7878
7879 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7880
7881         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7882         run file-truename on remote files.  This can be expensive and even
7883         prevent one from editing drafts if some unrelated buffer has a stale
7884         connection.
7885
7886 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7887
7888         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7889         kinsoku-eol regardless of shr-kinsoku-shorten.
7890         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7891         (shr-tag-table): Support caption, thead, and tfoot.
7892
7893 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7894
7895         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7896         lines.
7897         (shr-save-contents): New command and keystroke.
7898
7899         * nndoc.el (nndoc-type-alist): Add git support.
7900         (nndoc-git-type-p): New function.
7901         (nndoc-transform-git-article): Ditto.
7902         (nndoc-transform-git-headers): Ditto.
7903         (nndoc-transform-git-headers): Generate Subject headers.
7904
7905         * shr.el (shr-parse-style): New function.
7906         (shr-tag-span): Ditto.
7907
7908         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7909         to `G G' to avoid collisions.
7910
7911 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7912
7913         * shr.el: Load kinsoku if necessary.
7914         (shr-kinsoku-shorten): New internal variable.
7915         (shr-find-fill-point): Make kinsoku shorten text line if
7916         shr-kinsoku-shorten is bound to non-nil.
7917         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7918         shr-indentation too when testing if table is wider than frame width.
7919         (shr-insert-table): Use `string-width' instead of `length' to measure
7920         text width.
7921         (shr-insert-table-ruler): Make sure indentation is done at bol.
7922
7923 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7924
7925         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7926         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7927         undecoded network data.
7928
7929 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7930
7931         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7932         name in the mode line spec so that the mode line menu works
7933         (bug #2431).
7934
7935         * message.el (message-get-reply-headers): If we're fed `to-address',
7936         then always use that.
7937
7938         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7939         aren't so wide as to need to switch off the edit menu.
7940
7941         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7942         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7943
7944         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7945         `M-g'.
7946         (nnimap-update-info): Update flags/read marks even if \* isn't part of
7947         the permanent marks.
7948
7949 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
7950
7951         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7952         Splitting according to references/in-reply-to obeys the ignore-groups
7953         variable, while splitting by sender and subject do not.
7954
7955 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7956
7957         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
7958         alist, so that we can look for non-Unicode chars.
7959         (article-translate-strings): Allow both character and string maps.
7960
7961 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7962
7963         * shr.el (shr-insert): Don't insert space behind a wide character
7964         categorized as kinsoku-bol, or between characters both categorized as
7965         nospace.
7966
7967 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
7968
7969         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
7970         headers to gnus-newsgroup-headers.
7971
7972 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7973
7974         * shr.el (shr-tag-img): Don't align images -- since we're not
7975         rescaling, this often leads to ugly displays.
7976
7977 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
7978
7979         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
7980         duplicates.
7981
7982 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
7983
7984         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
7985         call.
7986
7987 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7988
7989         * gnus.el: Autoload gnus-html-show-images.
7990
7991         * nnimap.el: Use nnheader-message throughout.
7992
7993         * shr.el (shr-tag-img): Ignore images with no data.
7994
7995 2010-10-15  Julien Danjou  <julien@danjou.info>
7996
7997         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
7998         a possibility to disable format=flow encoding when using hard newlines.
7999
8000 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8001
8002         * shr.el (shr-insert): Remove space inserted before or after a
8003         breakable character or at the beginning or the end of a line.
8004         (shr-find-fill-point): Do kinsoku; find the second best point or give
8005         it up if there's no breakable point.
8006
8007 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8008
8009         * nnimap.el (nnimap-open-connection): Message when opening connection
8010         for debugging purposes.
8011
8012         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
8013         on every setup buffer call to allow this to change from article to
8014         article.
8015
8016         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
8017         buffers where we have a wide table.
8018
8019 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
8020
8021         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
8022         uses *-request-thread.
8023
8024 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8025
8026         * nnimap.el (nnimap-open-connection): Remove %s from openssl
8027         incantation, which is no longer valid.
8028
8029 2010-10-14  Julien Danjou  <julien@danjou.info>
8030
8031         * shr.el: Fix defcustom type (char -> character).
8032
8033 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8034
8035         * nnimap.el (nnimap-open-connection): tls-program should be a list of
8036         programs.
8037
8038 2010-10-14  Julien Danjou  <julien@danjou.info>
8039
8040         * shr.el (shr-tag-a): Use url-link as widget type.
8041
8042         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
8043         `gnus-group-get-icon'.
8044
8045 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8046
8047         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8048         This should make server editing work better.
8049
8050         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8051
8052         * tls.el (tls-program): Remove spurious %s from openssl.
8053
8054         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8055         (nnimap-parse-flags): Fix regexp.
8056
8057         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8058         probably work for CJVK text, too.
8059
8060         * nnimap.el (nnimap-extend-tls-programs): Remove.
8061         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8062
8063         * tls.el (tls-starttls-switches): Remove starttls hack.
8064         (open-tls-stream): Ditto.
8065         (tls-find-starttls-argument): Ditto.
8066
8067 2010-10-13  Julien Danjou  <julien@danjou.info>
8068
8069         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8070         responses.
8071
8072 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8073
8074         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8075
8076         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8077         anything in Emacs.
8078
8079         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8080
8081 2010-10-13  Julien Danjou  <julien@danjou.info>
8082
8083         * shr.el (shr-width): Make shr-width a defcustom with default to
8084         fill-column.
8085         (shr-tag-img): Use shr-width rather than fill-column.
8086
8087 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8088
8089         * dgnushack.el (byte-optimize-apply):
8090         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8091
8092         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8093         position when (X-)Faces exist.
8094         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8095         avatars when called interactively.
8096
8097 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8098
8099         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8100         gnus-article-x-face-too-ugly is bound.
8101
8102 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8103
8104         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8105
8106         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8107         mailbox that doesn't exist.
8108
8109 2010-10-12  Julien Danjou  <julien@danjou.info>
8110
8111         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8112         (shr-get-image-data): Encode URL properly when fetching from cache.
8113         (shr-tag-img): Use aligned-to spaces to align correctly images.
8114
8115         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8116         before inserting the Gravatar.
8117
8118         * shr.el (shr-tag-img): Add align attribute support for <img>.
8119
8120 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8121
8122         * gnus-gravatar.el (gnus-art): Require.
8123
8124         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8125         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8126         Remove long obsoleted functions.
8127
8128 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8129
8130         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8131
8132         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8133
8134         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8135         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8136         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8137         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8138         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8139         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8140         * sieve-manage.el, smime.el, spam.el:
8141         Fix comment for declare-function.
8142
8143 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8144
8145         * nnimap.el (nnimap-request-rename-group): Select group read-only
8146         before renaming it.
8147
8148         * shr.el (shr-insert): Fix up the white space only regexp.
8149
8150         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8151         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8152
8153         * shr.el (shr-current-column): New function.
8154         (shr-find-fill-point): New function.
8155
8156 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8157
8158         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8159         numbers.
8160
8161 2010-10-11  Julien Danjou  <julien@danjou.info>
8162
8163         * shr.el (shr-hr-line): Add.
8164         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8165         display hr lines.
8166         (shr-max-columns): Do not change state to nil if we just inserting
8167         spaces.
8168
8169 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8170
8171         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8172         select the last group.
8173
8174 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8175
8176         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8177
8178 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8179
8180         * dig.el (dig-mode-map): Declare and define in one step.
8181
8182 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8183
8184         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8185         for Gnus.
8186         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8187         (nnimap-update-qresync-info): Mark \Seen articles as read.
8188
8189         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8190         non-variable, too.
8191
8192         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8193         available.
8194         (nnimap-update-info): Rely more on the current active than the param
8195         active to avoid marking articles as read too much.
8196
8197         * auth-source.el (auth-source-create): Use (user-login-name) for the
8198         user name default.
8199
8200         * nnimap.el (nnimap-update-info): If the server doesn't return any
8201         useful info, just use the previous info.
8202         (nnimap-update-info): Prefer old info over start-article.
8203         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8204
8205 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8206
8207         * nnir.el (autoload): Clean up autoloads.
8208         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8209         Use key rather than value.
8210         (nnir-imap-search-other): New variable.
8211         (nnir-read-parm): Use it.
8212         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8213         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8214
8215 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8216
8217         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8218         the process, too.
8219
8220 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8221
8222         * spam.el (gnus-summary-mode-map): Bind to "$".
8223         Suggested by Russ Allbery.
8224
8225         * shr.el: Rework the way things are indented by <li> slightly.
8226
8227         * gnus.el (gnus-group-set-parameter): Fix typo.
8228
8229         * nnimap.el: Start implementing QRESYNC support.
8230
8231 2010-10-09  Julien Danjou  <julien@danjou.info>
8232
8233         * nnir.el (nnir-engines): Fix too many arguments.
8234
8235 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8236
8237         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8238         group is the "last", so that the backends like nnfolder actually save
8239         their folders.
8240
8241         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8242         try to use that for the tls stream.
8243         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8244         UIDVALIDITY and find out which groups are read-only and not.
8245         (nnimap-get-flags): Use the same marks parsing code as the rest of
8246         nnimap.
8247
8248 2010-10-09  Julien Danjou  <julien@danjou.info>
8249
8250         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8251
8252         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8253         retrieving gravatars.
8254
8255         * shr.el (shr-table-corner): Add.
8256         (shr-table-line): Add.
8257         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8258
8259 2010-10-08  Julien Danjou  <julien@danjou.info>
8260
8261         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8262
8263 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8264
8265         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8266
8267         * gnus-sum.el (gnus-mark-article-as-unread)
8268         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8269         (gnus-summary-set-bookmark): Use it.
8270
8271         * gnus-msg.el (gnus-setup-message): Use it.
8272
8273         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8274
8275         * gnus.el (gnus-group-remove-parameter): Use it.
8276
8277         * gnus-group.el (gnus-group-make-web-group): Use it.
8278
8279         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8280
8281         * nnregistry.el: Update docs to mention manual.
8282
8283         * gnus-registry.el: Update docs to mention nnregistry.el.
8284         (gnus-registry-initialize): Don't install nnregistry refer method
8285         automatically.
8286         (gnus-registry-install-nnregistry): Remove it.
8287
8288 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8289
8290         * shr.el (shr-insert): Don't insert double spaces.
8291
8292 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8293
8294         * gnus-gravatar.el (gnus-treat-from-gravatar)
8295         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
8296         called interactively.
8297
8298         * gnus-art.el (gnus-mime-view-part-externally)
8299         (gnus-mime-view-part-internally): Make predicate function passed to
8300         gnus-mime-view-part-as-type assume argument is a mime type, not a list
8301         of a mime type.
8302
8303         * shr.el (shr-table-widths): Don't use cl function `reduce'.
8304
8305 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8306
8307         * shr.el (require): Require cl when compiling.
8308         (shr-tag-hr): New function.
8309
8310         * nnimap.el (nnimap-update-info): Remove double setting of high.
8311         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
8312         This makes nnimap work properly on Courier again.
8313
8314         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
8315         the variable for backwards compatibility.
8316
8317         * mm-decode.el (mm-save-part): If given a non-directory result, expand
8318         the file name before using to avoid setting mm-default-directory to
8319         nil.
8320
8321         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
8322         bidning gnus-agent variables.
8323
8324         * shr.el (shr-render-td): Use a cache for the table rendering function
8325         to avoid getting an exponential rendering behavior in nested tables.
8326         (shr-insert): Rework the line-breaking algorithm.
8327         (shr-insert): Don't leave trailing spaces.
8328         (shr-insert-table): Also insert empty TDs.
8329         (shr-tag-blockquote): Ensure paragraphs after </ul>.
8330
8331 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8332
8333         * gnus-sum.el (gnus-number): Rename from `number'.
8334         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
8335         (gnus-summary-limit-children): Update uses correspondingly.
8336
8337 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8338
8339         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
8340         (gnus-gravatar-transform-address): Don't show avatars of people of
8341         which mail addresses match gnus-gravatar-too-ugly.
8342
8343 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8344
8345         * shr.el (shr-table-widths): Expand TD elements to fill available
8346         space.
8347
8348 2010-10-07  Julien Danjou  <julien@danjou.info>
8349
8350         * nnimap.el (nnimap-request-rename-group): Add this method.
8351
8352 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8353
8354         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
8355         name from XEmacs' function-arglist.
8356
8357         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
8358         gravatar under XEmacs.
8359
8360 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
8361
8362         * auth-source.el: Update docs with TODO items.
8363
8364         * gnus-sync.el: Update docs to explain state and plans.
8365
8366         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
8367         Hooks for mark updates.
8368         (gnus-request-set-mark, gnus-request-update-mark): Use them.
8369
8370         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
8371         hooks with arguments, which is needed for mark update hooks.
8372
8373 2010-10-06  Julien Danjou  <julien@danjou.info>
8374
8375         * gnus.el (gnus-expand-group-parameter): Only return and act on what
8376         was matched.
8377
8378         * sieve-manage.el: Update example in `Commentary'.
8379
8380         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
8381
8382         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
8383         not 2000.
8384         (sieve-manage-authenticate): Re-add function.
8385
8386 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8387
8388         * shr.el (shr-insert): Get 'space transition right.
8389         (shr-render-td): Only delete space at the end of the TD.
8390
8391         * nnimap.el (nnimap-open-connection): Prepare to support
8392         open-gnutls-stream.
8393
8394         * shr.el: Rearrange function order to be more logical.
8395
8396 2010-10-06  Julien Danjou  <julien@danjou.info>
8397
8398         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
8399         (nnrss-discover-feed): Remove 404 URL in docstring.
8400
8401         * nnir.el: Fix Swish-E URL.
8402         Fix Namazu URL.
8403
8404         * message.el (message-change-subject): Remove 404 URL in a comment.
8405
8406 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8407
8408         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
8409         called interactively.
8410
8411         * gnus-util.el (gnus-remove-if): Allow hash table.
8412         (gnus-remove-if-not): New function.
8413
8414         * gnus-art.el (gnus-mime-view-part-as-type):
8415         * gnus-score.el (gnus-summary-score-effect):
8416         * gnus-sum.el (gnus-read-move-group-name):
8417         Replace remove-if-not with gnus-remove-if-not.
8418
8419         * gnus-group.el (gnus-group-completing-read):
8420         Regard collection as a hash table if it is not a list.
8421
8422 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8423
8424         * shr.el (shr-render-td): Allow blank/missing <TD>s.
8425
8426         * shr.el: Document the table-rendering algorithm.
8427
8428 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8429
8430         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
8431         for Emacsen having no `libxml-parse-html-region' support.
8432
8433 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8434
8435         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
8436         invalid URLs.
8437
8438         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
8439         line-broken.
8440         (shr-tag-img): Ignore image fetching errors.
8441         (shr-overlays-in-region): Compute overlay positions correctly.
8442
8443         * mm-decode.el (mm-shr): Require shr.
8444
8445         * gnus-art.el (gnus-blocked-images): Move variable here.
8446
8447         * shr.el (shr-insert-table): Bind free variable.
8448
8449         * mm-decode.el (mm-shr): Bind shr-content-function.
8450
8451         * shr.el (shr-content-function): New variable.
8452
8453         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
8454         added for symmetry.
8455
8456         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
8457
8458         * gnus-group.el (gnus-group-make-group): Doc fix.
8459
8460         * nnimap.el (nnimap-request-newgroups): Return success.
8461
8462         * shr.el (shr-find-elements): New function.
8463         (shr-tag-table): Put all the images after the table.
8464         (shr-tag-table): Really inhibit images inside the table.
8465         (shr-collect-overlays): Copy over overlays from the TD elements to the
8466         main document.
8467
8468         * mm-decode.el (mm-shr): Bind shr-blocked-images to
8469         gnus-blocked-images.
8470
8471 2010-10-05  Julien Danjou  <julien@danjou.info>
8472
8473         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
8474
8475         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
8476         (gnus-html-maximum-image-size): Add this function.
8477         (gnus-html-put-image): Use gnus-html-maximum-image-size.
8478
8479         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
8480         server-value of the capability is nil.
8481
8482 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8483
8484         * shr.el (shr-tag-em): Add <EM> tag.
8485
8486 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
8487
8488         * sieve-manage.el (sieve-manage-default-stream): Make default stream
8489         customizable.
8490
8491         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
8492         handing broken links to browse-url.
8493
8494 2010-10-05  Julien Danjou  <julien@danjou.info>
8495
8496         * gnus-util.el (gnus-emacs-completing-read)
8497         (gnus-iswitchb-completing-read): Use autoload rather than require.
8498
8499 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8500
8501         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
8502         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
8503         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
8504         iswitchb-temp-buflist for XEmacs.
8505
8506         * gnus-util.el (gnus-completing-read-function): Exclude
8507         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8508         XEmacs since iswitchb.el is very old and ido.el is unavailable in
8509         XEmacs.
8510
8511         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
8512         not to use `delete-dups' that is unavailable in XEmacs 21.4.
8513
8514         * gnus-html.el: Don't require help-fns under XEmacs.
8515         (gnus-html-schedule-image-fetching): Work for XEmacs.
8516
8517         * mm-decode.el (mm-shr): Decode contents by charset.
8518
8519 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8520
8521         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
8522         unknown.
8523
8524         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
8525         (shr-get-image-data): Ensure against the cache file missing.
8526
8527         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
8528         for data.
8529
8530         * spam-report.el (spam-report-url-ping-plain): Don't query about
8531         killing the process.
8532
8533         * shr.el (shr-render-td): Protect against too-wide text.
8534
8535 2010-10-04  Julien Danjou  <julien@danjou.info>
8536
8537         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
8538         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
8539
8540         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
8541         retrieved.
8542
8543 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8544
8545         * shr.el (browse-url): Require.
8546         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
8547         lines.
8548         (shr-show-alt-text, shr-browse-image): New commands.
8549         (shr-browse-url, shr-copy-url): New commands.
8550
8551         * gnus-sum.el (gnus-widen-article-window): New variable.
8552         (gnus-summary-select-article-buffer): Use it.
8553
8554         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
8555         without @ signs.
8556
8557 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8558
8559         * nnir.el (nnir-run-imap): Remove spurious space in search string.
8560
8561 2010-10-04  Julien Danjou  <julien@danjou.info>
8562
8563         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
8564         for XEmacs.
8565
8566 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8567
8568         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
8569
8570         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
8571         (nnimap-close-server): Implement.
8572
8573         * dgnushack.el (iswitchb): Require to shut up the compiler.
8574
8575         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
8576         (shr-insert): Tweak line breaking.
8577         (shr-insert): Handle <pre> better.
8578         (shr-tag-li): Get <li> indentation right.
8579         (shr-tag-li): Get <li> indentation even righter.
8580         (shr-tag-blockquote): Ensure paragraph start.
8581         (shr-make-table): Tweak table generation.
8582         (shr-make-table): Fix typo.
8583
8584         * shr.el: Implement table rendering.
8585
8586 2010-10-04  Julien Danjou  <julien@danjou.info>
8587
8588         * gnus-html.el (gnus-html-put-image): Fix resize image code.
8589
8590 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8591
8592         * shr.el (shr-insert): Use string anchors instead of line anchors.
8593
8594 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8595
8596         * shr.el: Add headings.
8597         (shr-ensure-paragraph): Actually work.
8598         (shr-tag-li): Make <ul> prettier.
8599         (shr-insert): Get white space at the beginning/end of elements right.
8600         (shr-tag-p): Collapse subsequent <p>s.
8601         (shr-ensure-paragraph): Don't insert double line feeds after blank
8602         lines.
8603         (shr-insert): \t is also space.
8604         (shr-tag-s): Fix "s" tag name function.
8605         (shr-tag-s): Fix face prop name.
8606
8607 2010-10-03  Julien Danjou  <julien@danjou.info>
8608
8609         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
8610
8611         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
8612         gnus-window-inside-pixel-edges.
8613
8614         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
8615         gnus-ems.
8616
8617         * mm-view.el (mm-inline-image-emacs): Support image resizing.
8618
8619         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
8620         function.
8621
8622         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
8623         resize choice.
8624
8625 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8626
8627         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
8628         beginning of the buffer.
8629
8630         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
8631         article buffer again.
8632
8633         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
8634
8635         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
8636         when it's at the start of the buffer.
8637
8638         * shr.el (shr-tag-blockquote): Convert name.
8639         (shr-rescale-image): Use the right image-size variant.
8640
8641         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
8642         buffer isn't shown, then select the current article first instead of
8643         bugging out.
8644         (gnus-summary-select-article-buffer): Show both the article and summary
8645         buffers again.
8646
8647         * shr.el (shr-fontize-cont): Protect against regions with no text.
8648         Rename tag functions to shr-tag-* for enhanced security.
8649         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
8650
8651 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
8652
8653         * shr.el (shr-insert):
8654         * pop3.el (pop3-movemail):
8655         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
8656         loaded.
8657
8658 2010-10-03  Glenn Morris  <rgm@gnu.org>
8659
8660         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
8661
8662         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
8663
8664         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
8665
8666         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
8667
8668         * gnus-util.el (gnus-make-local-hook): Simplify.
8669
8670 2010-10-02  Julien Danjou  <julien@danjou.info>
8671
8672         * gnus-util.el (gnus-iswitchb-completing-read): New function.
8673         (gnus-ido-completing-read): New function.
8674         (gnus-emacs-completing-read): New function.
8675         (gnus-completing-read): Use gnus-completing-read-function.
8676         Add gnus-completing-read-function.
8677
8678 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8679
8680         * shr.el (shr-insert-document): Autoload.
8681         (shr-img): Be silent.
8682         (shr-insert): Add a newline after every picture before text.
8683         (shr-add-font): Use overlays for combining faces.
8684         (shr-insert): Pass upwards the text start point.
8685
8686         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8687         possible.
8688         (mm-shr): New function.
8689
8690 2010-10-02  Julien Danjou  <julien@danjou.info>
8691
8692         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8693         should go backward.
8694
8695 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8696
8697         * shr.el (shr): Fix typo in provide call.
8698
8699 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8700
8701         * shr.el: New file.
8702
8703         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8704
8705         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8706         completing read.
8707
8708 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8709
8710         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8711         we're being queried about.  Suggested by Dan Jacobson.
8712
8713         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8714         Suggested by Jason Eisner.
8715
8716         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8717         table, too.  Suggested by Stefan Wiens.
8718         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8719         the table unnecessary.  Suggested by Stefan Wiens.
8720
8721         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8722         longer needed, and probably doesn't work either, as pointed out by
8723         Stefan Wiens.
8724         (gnus-summary-exit): Remove call to the clearing function.
8725         (gnus-summary-exit-no-update): Ditto.
8726
8727         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8728         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8729         Reported by Stefan Monnier.
8730         (gnus-summary-save-in-rmail): Ditto.
8731
8732         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8733         article buffer, instead of both the article buffer and the summary
8734         buffer.  Sort of suggested by Dan Jacobson.
8735
8736         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8737
8738         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8739         Suggested by Dan Jacobson.
8740
8741         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8742         documentation clearer.
8743
8744         * message.el (message-shorten-references): Comment on the number "21".
8745         Suggested by Stefan Monnier.
8746
8747         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8748         Suggested by Dan Jacobson.
8749
8750         * gnus.el (gnus-large-newsgroup):
8751         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8752
8753         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8754         externalize attachments.  Bug reported by Steve Wen.
8755
8756         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8757         really message anything to the user.
8758
8759         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8760         directly.
8761
8762         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8763         messages in empty groups.
8764
8765 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8766
8767         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8768         non-UIDNEXT group.
8769
8770 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8771
8772         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8773         not the value from the collection.
8774
8775         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8776         values.  This sometimes happens on some groups that have no info.
8777         (nnimap-request-newgroups): New function.
8778
8779 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8780
8781         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8782         check into `gnus-registry-initialize'.
8783         (gnus-registry-initialize): Ditto.
8784         Fix and extend header docs.
8785
8786 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8787
8788         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8789         regexp backtrace overflows.
8790
8791         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8792         for starttls that tls.el implements; i.e. openssl.
8793
8794         * tls.el (tls-starttls-switches): Give up on using starttls with
8795         gnutls-cli.
8796         (tls-program): Add --insecure to be consistent with the defaults from
8797         openssl s_client.  Now all three commands are insecure.
8798
8799 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8800
8801         * lpath.el: Bind completion-styles-alist for XEmacs.
8802
8803         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
8804         (gravatar-create-image): New function that's an alias to
8805         gnus-xmas-create-image, gnus-create-image, or create-image.
8806         (gravatar-data->image): Use it.
8807
8808 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
8809
8810         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
8811         install the nnregistry refer method.
8812         (gnus-registry-install-hooks): Use it.
8813         (gnus-registry-unfollowed-groups): Add nnmairix to the default
8814         unfollowed groups.
8815
8816 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8817
8818         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8819         expanding threads.
8820
8821 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8822
8823         * nnir.el: Use the server names without suffixes (bug #7009).
8824
8825         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8826         unencrypted to STARTTLS, if possible.
8827
8828 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8829
8830         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8831         headers before superseding.
8832
8833 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8834
8835         * nnrss.el (nnrss-use-local): Add documentation.
8836
8837         * nnimap.el (nnimap-extend-tls-programs): New function.
8838         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8839         (nnimap-wait-for-connection): Accept the greeting from the stupid
8840         output from openssl s_client -starttls, too.
8841
8842         * tls.el (tls-starttls-switches): New variable.
8843         (tls-find-starttls-argument): Use it.
8844         (open-tls-stream): Ditto.
8845
8846         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8847         (netrc-machine): Ditto.
8848
8849         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8850         article number.
8851         (nnimap-split-fancy): New variable.
8852         (nnimap-split-incoming-mail): Use it.
8853
8854         * nntp.el (nntp-server-list-active-group): Document.
8855
8856         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8857         SELECT to get the message-id.
8858
8859         * mail-source.el (mail-sources): Remove webmail support.
8860         (defvar): Ditto.
8861         (mail-source-fetcher-alist): Ditto.
8862         (mail-source-fetch-webmail): Remove.
8863
8864         * webmail.el: Remove -- doesn't seem relevant any more.
8865
8866         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8867
8868         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8869         the \r.
8870
8871 2010-09-30  Julien Danjou  <julien@danjou.info>
8872
8873         * gnus-agent.el (gnus-agent-add-group): Fix call to
8874         gnus-completing-read.
8875
8876 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8877
8878         * nndoc.el (nndoc-retrieve-groups): New function.
8879
8880         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8881         `default', use nnmail-split-methods.
8882         (nnimap-request-article): Downcase the NILs so that they are nil.
8883
8884         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8885         symbol.
8886
8887         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8888         code, since if the user has requested network, that's what they ought
8889         to get.
8890         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8891         (nnimap-split-rule): Mark as obsolete.
8892
8893         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8894         New variable.
8895
8896         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8897         correct slot, too.
8898
8899 2010-09-29  Julien Danjou  <julien@danjou.info>
8900
8901         * gnus.el (gnus-local-domain): Declare variable obsolete.
8902
8903         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8904         Fix history computing.
8905         (gnus-ido-completing-read): Require ido.
8906
8907 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8908
8909         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8910         build Gnus.
8911
8912         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8913         when interpreting the structures.
8914         (nnimap-request-accept-article): Add \r\n to the lines to make this
8915         work with Cyrus.
8916
8917         * nndraft.el (nndraft-request-expire-articles): Use the group name
8918         instead if "nndraft".  Fix found by Nils Ackermann.
8919
8920 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8921
8922         * nnregistry.el: Add.
8923
8924 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8925
8926         * nnmail.el (group, group-art-list, group-art):
8927         Remove unneeded directives.
8928
8929 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8930
8931         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8932         (mm-mime-charset):
8933         * rfc2047.el (rfc2047-syntax-table):
8934         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8935
8936         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8937         rather than `insert-file-contents' and `eval-region'.
8938
8939         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8940         construction.
8941
8942         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8943
8944         * time-date.el: No need to require cl for Emacs 21.
8945
8946 2010-09-29  Julien Danjou  <julien@danjou.info>
8947
8948         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
8949         replacement of `gnus-gravatar-relief' to mimic
8950         `gnus-faces-properties-alist'.
8951         Add :version property.
8952
8953 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8954
8955         * mail-source.el (mail-source-report-new-mail):
8956         * message.el (message-default-mail-headers):
8957         * mm-decode.el (mm-valid-image-format-p): Comment fix.
8958
8959         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
8960
8961 2010-09-28  Julien Danjou  <julien@danjou.info>
8962
8963         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
8964         mail-address contains the same string as real-name.
8965
8966         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
8967         non-blank in header, otherwise it'll get stripped.
8968
8969         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
8970         real-name, and then for mail address rather than doing : or , search.
8971
8972 2010-09-27  Julien Danjou  <julien@danjou.info>
8973
8974         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
8975         right completing-read function.
8976         (gnus-use-ido): New variable
8977         (gnus-completing-read-with-default): Remove.
8978         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
8979         (gnus-agent-add-group):
8980         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
8981         * mm-view.el (mm-view-pkcs7-decrypt):
8982         * mm-util.el (mm-codepage-setup):
8983         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
8984         * mml-smime.el (mml-smime-openssl-sign-query):
8985         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
8986         (mml-insert-multipart):
8987         * gnus-msg.el (gnus-summary-yank-message):
8988         * gnus-int.el (gnus-start-news-server):
8989         * mm-decode.el (mm-interactively-view-part):
8990         * gnus-dired.el (gnus-dired-attach):
8991         * gnus.el (gnus-read-method):
8992         * gnus-bookmark.el (gnus-bookmark-jump):
8993         * gnus-art.el (gnus-mime-view-part-as-type)
8994         (gnus-mime-action-on-part, gnus-article-encrypt-body):
8995         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
8996         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
8997         * nnmairix.el (nnmairix-create-server-and-default-group)
8998         (nnmairix-update-groups, nnmairix-get-server)
8999         (nnmairix-backend-to-server, nnmairix-goto-original-article)
9000         (nnmairix-get-group-from-file-path):
9001         * nnrss.el (nnrss-find-rss-via-syndic8):
9002         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
9003         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
9004         (gnus-group-browse-foreign-server):
9005         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
9006         (gnus-summary-execute-command, gnus-summary-respool-article)
9007         (gnus-read-move-group-name):
9008         * gnus-score.el (gnus-summary-increase-score)
9009         (gnus-summary-score-effect):
9010         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
9011
9012 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9013
9014         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
9015         x-focus-frame.
9016
9017         * nnimap.el (auth-source-forget-user-or-password)
9018         (auth-source-user-or-password): Autoload.
9019
9020         * message.el (message-from-style, message-interactive)
9021         (message-cite-prefix-regexp, message-sendmail-envelope-from)
9022         (message-yank-prefix, message-indentation-spaces, message-signature)
9023         (message-signature-file): Add comment.
9024
9025 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9026
9027         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
9028         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
9029         new articles.
9030
9031         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
9032         parts.
9033         (nnimap-request-article): Work with the t setting, too.
9034
9035         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
9036         that you don't get flashes of other buffers.
9037         (gnus-summary-show-complete-article): Intern before setting.
9038
9039 2010-09-27  David Engster  <dengste@eml.cc>
9040
9041         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
9042         well as HEADERS.
9043         (nnmairix-retrieve-headers): Provide new argument for the above.
9044
9045 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9046
9047         * gnus-sum.el (gnus-summary-move-article): Don't alter
9048         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9049         group.
9050
9051         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9052
9053         * message.el (message-cite-prefix-regexp): Revert my last edit.
9054
9055         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9056         variable instead of the Gnus variable.
9057
9058         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9059
9060         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9061
9062         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9063         since some servers don't like it.
9064         (nnimap-open-connection): Forget credentials if the server says the
9065         password was wrong.
9066         (nnimap-parse-line): Protect against invalid data.
9067
9068         * gnus-sum.el (gnus-summary-move-article): Add comment.
9069         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9070         nothing alters it while scanning for new messages.
9071
9072         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9073         which may or may not help.
9074         (nnimap-open-connection): If we're doing a stream connection, and then
9075         discover we're on a STARTTLS-capable server, then open a STARTTLS
9076         connection instead.
9077
9078 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9079
9080         * nnimap.el (utf7): Require.
9081
9082         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9083         prefix.
9084
9085 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9086
9087         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9088
9089 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9090
9091         * nnimap.el (nnimap-request-accept-article): Message the error on
9092         error.
9093
9094 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9095
9096         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9097
9098 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9099
9100         * nndoc.el (nndoc-request-list): Return success always.
9101
9102         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9103         `fetch-old' -- we only want to fetch the articles we've requested.
9104         The rest are in the agent, probably.
9105         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9106         disappeared server" to something low.  It's not important.
9107
9108         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9109         arrived before the FETCH data.
9110
9111         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9112         target here, because we don't know the Gnus name of the group.
9113
9114         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9115         for the correct group.
9116
9117         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9118
9119         * gnus.el (gnus): Give a final warning after startup.
9120
9121         * gnus-util.el (gnus-action-message-log): New variable.
9122         (gnus-message): Use it.
9123         (gnus-final-warning): New function.
9124
9125         * nnimap.el (nnimap-open-connection): Record the greeting.
9126         (nnimap): Add greeting.
9127
9128 2010-09-26  Julien Danjou  <julien@danjou.info>
9129
9130         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9131         arguments.
9132         (gnus-html-wash-images): Fix spec computing to include start/end.
9133
9134         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9135
9136 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9137
9138         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9139         deletion.
9140         (nnimap-retrieve-headers): Don't select the group, because that's
9141         already done by nnimap-possibly-change-group.
9142
9143         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9144         (gnus-picon-transform-address): Use it.
9145
9146         * mail-source.el (mail-source-value): Revert previous patch.
9147
9148         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9149         on failure.
9150         (nnimap-open-connection): Look up both virtual and physical server name
9151         credentials.
9152
9153         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9154
9155 2009-02-07  Dave Love  <fx@gnu.org>
9156
9157         * tls.el (open-tls-stream): Don't query killing process.
9158
9159 2009-02-08  Dave Love  <fx@gnu.org>
9160
9161         * gnus-win.el (gnus-window-to-buffer-helper)
9162         (gnus-all-windows-visible-p): Function needn't be a symbol.
9163
9164         * mail-source.el (mail-source-value): Function needn't be a symbol.
9165
9166 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9167
9168         * message.el (message-cite-prefix-regexp): Remove } from the cite
9169         prefix.
9170
9171         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9172         highlight again, so that the highlight is correct.
9173
9174         * gnus-picon.el (gnus-picon): Remove again.
9175         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9176
9177         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9178         doing the header highlightling, so that the background color of the
9179         picon is correct.
9180
9181         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9182         (gnus-picon): Ditto.
9183         (gnus-picon): Reinstate.  The background color for picons is white.
9184         (gnus-picon-insert-glyph): Make the background white.
9185
9186         * nnml.el (nnml-open-nov): Don't return dead buffers.
9187
9188         * auth-source.el (auth-source-create): Query the user for whether to
9189         store the credentials.
9190
9191         * netrc.el (netrc-store-data): New function.
9192
9193         * auth-source.el (auth-source-user-or-password): Use the existing auth
9194         sources, if any, for creation.
9195
9196         * gnus.el (gnus-group-fast-parameter): Return the last matching
9197         parameter instead of the first matching parameter.
9198
9199 2010-09-26  Julien Danjou  <julien@danjou.info>
9200
9201         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9202
9203 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9204
9205         * mml2015.el (mml2015-use): Remove gpg support.
9206
9207         * mml1991.el (mml1991-function-alist): Remove gpg function.
9208         (mml1991-gpg-sign): Remove.
9209
9210 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9211
9212         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9213         (gnus-browse-unsubscribe-current-group): Document it.
9214         (gnus-browse-unsubscribe-group): Use it.
9215
9216 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9217
9218         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9219         address to the To list for easier response.
9220
9221         * gnus.el (gnus-play-startup-jingle): Remove.
9222         (gnus-splash): Don't play jingle.
9223         (gnus): Silence gnus-load message.
9224
9225         * gnus-art.el (gnus-treat-play-sounds): Remove.
9226
9227         * gnus.el (gnus-play-jingle): Remove audio support.
9228
9229         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9230
9231         * earcon.el: Remove -- no users.
9232
9233         * gnus-audio.el: Remove -- no users of this package.
9234
9235         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9236
9237         * gnus-start.el (gnus-setup-news): Remove nocem support.
9238
9239         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9240
9241         * gnus.el (gnus-use-nocem): Remove.
9242
9243         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9244         Remove.
9245
9246         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9247         uses NoCeM any more.
9248
9249         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9250         (gnus-button-ctan-handler): Ditto.
9251         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9252         (gnus-button-ctan-directory-regexp): Ditto.
9253         (gnus-button-handle-ctan): Ditto.
9254         (gnus-button-tex-level): Ditto.
9255         (gnus-button-alist): Remove CTAN stuff.
9256
9257 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9258
9259         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9260         nnimap-streaming test.
9261
9262         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9263         servers twice.
9264
9265         * nnimap.el (nnimap-open-connection): Add more error reporting when
9266         nnimap fails early.
9267
9268         * nnheader.el (nnheader-get-report-string): New function.
9269         (nnheader-get-report): Use it.
9270
9271         * gnus-int.el (gnus-check-server): Say what the error was when opening
9272         failed.
9273
9274         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9275         using streaming.
9276
9277 2010-09-25  Julien Danjou  <julien@danjou.info>
9278
9279         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9280         gnus-window-inside-pixel-edges.
9281
9282 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9283
9284         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
9285
9286         * mm-decode.el (mm-save-part): Allow saving to other directories the
9287         normal Emacs way.
9288
9289         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
9290         Suggested by Jay Berkenbilt.
9291
9292         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
9293         there isn't a single byte.
9294
9295         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
9296         just do it.  It doesn't really seem to matter what the user responds
9297         here, I think, so it's just a confusing question.
9298
9299         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
9300         non-streaming case.
9301
9302         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
9303         (gnus-article-encrypt-body): Use it.
9304
9305         * gnus-sum.el (gnus-summary-show-complete-article): New command and
9306         keystroke.
9307
9308         * nnimap.el (nnimap-find-wanted-parts-1):
9309         Use gnus-fetch-partial-articles.
9310
9311         * gnus-art.el (gnus-fetch-partial-articles): New variable.
9312
9313         * nnimap.el (nnimap-insert-partial-structure): New function.
9314         (nnimap-get-partial-article): New function.
9315         (nnimap-request-article): Use it.
9316         (nnimap-wait-for-response): Return whether the wait was successful.
9317         (nnimap-finish-retrieve-group-infos): Don't do anything if the
9318         retrieval wasn't successful.
9319         (nnimap-retrieve-group-data-early): Allow throttling servers.
9320         (nnimap-streaming): New variable.
9321         (nnimap-fetch-partial-articles): Remove.
9322
9323         * mm-decode.el (mm-with-part): Protect against killed buffers.
9324
9325         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
9326         for prettier summary display.
9327
9328 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
9329
9330         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
9331
9332 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9333
9334         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
9335         apparently third-party libraries depend on it.
9336
9337         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
9338         before starting negotiation.
9339
9340         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
9341         privacy reasons.
9342         (gnus-treat-mail-gravatar): Ditto.
9343
9344         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
9345         buffer when inserting images.  Inserting text into the headers, for
9346         instance, can make them invalid.
9347
9348 2010-09-25  Julien Danjou  <julien@danjou.info>
9349
9350         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
9351         variables.
9352
9353         * nnheader.el: Remove useless variables news-reply-yank-from and
9354         news-reply-yank-message-id.
9355
9356         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
9357         variables.
9358
9359         * mml1991.el: Remove useless mml1991-verbose.
9360
9361         * gnus.el: Remove useless variable gnus-use-generic-from.
9362         Remove obsolete variable gnus-topic-indentation.
9363
9364         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
9365
9366         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
9367
9368         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
9369
9370         * gnus-group.el: Remove useless gnus-group-icon-cache.
9371         Remove useless gnus-ephemeral-group-server.
9372
9373         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
9374
9375         * mml2015.el: Remove useless mml2015-verbose.
9376
9377         * mml-smime.el: Remove useless mml-smime-verbose.
9378
9379         * gnus.el: Remove useless gnus-local-domain.
9380
9381         * gnus-gravatar.el (gnus-gravatar-transform-address):
9382         Use gnus-gravatar-size.
9383
9384         * gnus-art.el: Remove useless gnus-treat-translate.
9385
9386 2010-09-24  Julien Danjou  <julien@danjou.info>
9387
9388         * gnus-sum.el: Add support for Gravatars.
9389
9390         * gnus-art.el: Add support for Gravatars.
9391
9392         * gnus-gravatar.el: Add this file.
9393
9394         * gravatar.el: Add this file.
9395
9396 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9397
9398         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
9399
9400         * gnus-group.el (gnus-group-fetch-faq): Remove.
9401
9402         * gnus.el (gnus-group-faq-directory): Remove.
9403
9404         * gnus-group.el (gnus-group-fetch-charter): Remove.
9405
9406         * gnus.el (gnus-group-charter-alist): Remove.
9407
9408         * gnus-group.el (gnus-group-archive-directory): Remove.
9409         (gnus-group-recent-archive-directory): Ditto.
9410         (gnus-group-make-archive-group): Remove.
9411
9412         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
9413
9414         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
9415         use the same article number for all the cached articles.
9416
9417         * nnimap.el (nnimap-command): Register the last command time so
9418         that we can use it for idling NOOPs.
9419         (nnimap-open-connection): Start the keeplive timer.
9420         (nnimap-make-process-buffer): Store all the process buffers.
9421         (nnimap-keepalive): New function.
9422
9423         * starttls.el (starttls-open-stream): Add autoload cookie.
9424
9425 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9426
9427         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
9428         handling.
9429
9430 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9431
9432         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
9433         its data structures.
9434
9435         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
9436         instead of the cl.el copy-list.
9437         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
9438         equalp.
9439
9440 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9441
9442         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
9443         and tool-bar-local-item-from-menu.
9444
9445         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
9446         mode-line-highlight face for Emacs.
9447
9448         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
9449         loading gnus-sum.elc; fix comment for canlock-verify.
9450         (gnus-article-jump-to-part): Use read-number.
9451         (gnus-insert-mime-button, gnus-insert-mime-security-button):
9452         Remove Emacs pre-21 compatible code for help-echo.
9453         (gnus-article-next-page-1): No need to adjust the number of lines.
9454         (gnus-article-describe-bindings): Always use help-buffer.
9455
9456         * gnus-audio.el (gnus-audio-inline-sound):
9457         * gnus-cus.el (gnus-custom-mode):
9458         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
9459
9460         * gnus-sum.el (gnus-remove-overlays): Doc fix.
9461
9462         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
9463         compatible code.
9464
9465 2010-09-24  Glenn Morris  <rgm@gnu.org>
9466
9467         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
9468         visiting the fcc file in rmail-mode.
9469
9470         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
9471
9472 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9473
9474         * nnir.el: Silence the byte compiler.
9475
9476         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
9477         alias to browse-url-url-encode-chars if any.
9478         (gnus-html-encode-url): Use it.
9479
9480 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9481
9482         * gnus-start.el (gnus-use-backend-marks): New variable.
9483         (gnus-get-unread-articles-in-group): Use it.
9484
9485         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
9486         makeover.
9487
9488 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9489
9490         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
9491
9492 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9493
9494         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
9495         Remove.
9496         (gnus-setup-news-hook):
9497         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
9498
9499         * gnus-int.el (gnus-request-update-info): Protect against backends not
9500         having the function.
9501
9502         * nnimap.el (nnimap-stream): Mention starttls.
9503         (nnimap-open-connection): Add starttls support.
9504
9505 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9506
9507         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
9508
9509 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9510
9511         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
9512         BODYSTRUCTUREs.
9513         (nnimap-transform-headers): Unfold quoted {42} headers.
9514
9515         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
9516         the info.
9517         (gnus-get-unread-articles): Only call updatep on backends that support
9518         it.
9519
9520         * nnweb.el (nnweb-request-update-info): NOOP.
9521
9522         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
9523
9524         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
9525         since it only deals with marks.
9526
9527         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
9528         gnus-request-marks, and make a new gnus-request-update-info.
9529
9530         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
9531         the active instead of the high number, which is usually too low.
9532
9533 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
9534
9535         * netrc.el (netrc-parse): Remove encrypt.el mentions.
9536         * encrypt.el: Remove.
9537
9538 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9539
9540         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
9541         server in symbolic form.
9542
9543         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
9544
9545 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9546
9547         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
9548         (nnimap-update-info): Fix up code slightly.
9549
9550         * gnus-int.el (gnus-open-server): Add tracing for performance
9551         debugging.
9552
9553         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
9554         (gnus-group-insert-group-line): Pass the real group name so that it
9555         gets the right data.
9556
9557         * gnus-start.el (gnus-get-unread-articles): Don't have
9558         `gnus-get-unread-articles-in-group' update info, since that can be
9559         really slow and doesn't seem to be needed?
9560
9561 2010-09-22  Dan Christensen  <jdc@uwo.ca>
9562
9563         * time-date.el (date-to-time): Try using parse-time-string first before
9564         using the slower timezone-make-date-arpa-standard.
9565
9566 2010-09-22  Julien Danjou  <julien@danjou.info>
9567
9568         * gnus-group.el (gnus-group-insert-group-line):
9569         Call gnus-group-highlight-line.
9570         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
9571         default hook list.
9572         (gnus-group-update-eval-form): Add new function.
9573         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
9574         (gnus-group-get-icon): Use gnus-group-update-eval-form.
9575
9576 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9577
9578         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
9579         immediate, then expire all articles.
9580         (nnimap-update-info): Fix off-by-one errors.
9581         (nnimap-flags-to-marks): Would return no marks lists for group with no
9582         flags.  Instead return the other data.
9583
9584 2010-09-22  Julien Danjou  <julien@danjou.info>
9585
9586         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
9587         Only return an icon.
9588         (gnus-group-insert-group-line): Compute icon to return.
9589
9590         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
9591         (gnus-html-image-fetched): Only cache if
9592         gnus-html-image-automatic-caching is set.
9593         (gnus-html-image-fetched): Check for errors.
9594
9595 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9596
9597         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
9598         once per method on `g'.  This ensures that backends like nnfolder don't
9599         open all their folders.
9600
9601         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
9602         (nnimap-request-list): Nix out group in the correct buffer.
9603         (nnimap-parse-flags): Implement by using `read' instead of
9604         hand-parsing.
9605         (nnimap-flags-to-marks): Pass on permanent-flags.
9606         (nnimap-make-process-buffer): Record the server name.
9607         (nnimap-parse-flags): Fix typo.
9608         (nnimap-request-scan): Run split on the server in general, not just a
9609         single group.
9610
9611         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
9612         parameter, and propagate this downwards.
9613
9614         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
9615         since EXAMINE changes it on the server.
9616
9617         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
9618         this command might take a while.
9619
9620 2010-09-22  Julien Danjou  <julien@danjou.info>
9621
9622         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
9623         harmful if you have 2 images side-by-side, they can't be properly
9624         update on text deletion.  Using text-property is safer here.
9625         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
9626         data.
9627
9628 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9629
9630         * nnimap.el (nnimap-expunge-inbox): Remove.
9631         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
9632         (nnimap-expunge): Flip default to t.
9633
9634         * gnus.el (gnus-method-to-server): Don't push things to the cache
9635         unless it's unique.
9636         (gnus-server-to-method): Ditto.
9637
9638 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9639
9640         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
9641
9642 2010-09-22  Julien Danjou  <julien@danjou.info>
9643
9644         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
9645         get the start of data.
9646         (gnus-html-encode-url): Add this function to encode special chars in
9647         URL.
9648         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
9649         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
9650
9651         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
9652         default.
9653         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
9654
9655         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
9656         images alt-text.
9657         (gnus-html-put-image): Put alt-text as help-echo.
9658
9659 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9660
9661         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
9662         * mm-util.el (mm-decompress-buffer):
9663         * nnir.el (nnir-run-find-grep):
9664         * pop3.el (pop3-list): Use 3rd arg of split-string.
9665
9666         * time-date.el (format-seconds): Comment fix.
9667
9668         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
9669         and byte-optimize-form-code-walker.
9670         (dgnushack-make-auto-load): Don't advise make-autoload.
9671
9672         * lpath.el: Remove Emacs 21 stuff.
9673
9674 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9675
9676         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9677         outside the active range.  Suggested by Dan Christensen.
9678
9679         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9680         slightly later to avoid double-getting it.
9681
9682         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9683         previous patch.
9684
9685         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9686
9687 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9688
9689         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9690
9691 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9692
9693         * gnus-int.el (gnus-open-server): Give a better error message in the
9694         "go offline" case.
9695
9696         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9697         marks for nnimap, which is seldom the right thing to do.
9698
9699         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9700         (gnus-same-method-different-name): New function.
9701
9702         * nnimap.el (parse-time): Require.
9703
9704         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9705         method in the presence of many similar methods.
9706
9707         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9708
9709         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9710         nnml-inhibit-expiry.
9711
9712         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9713         find out whether methods are equal.
9714
9715         * nnimap.el (nnimap-find-expired-articles): New function.
9716         (nnimap-process-expiry-targets): New function.
9717         (nnimap-request-move-article): Request the article before looking at
9718         what the Message-ID is.  Fix found by Andrew Cohen.
9719         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9720
9721         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9722         for oldness in addition to being a predicate.
9723
9724         * nnimap.el (nnimap-request-group): When we have zero articles, return
9725         the right data to Gnus.
9726         (nnimap-request-expire-articles): Only delete articles immediately if
9727         the target is 'delete.
9728
9729         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9730         method, this would bug out.
9731
9732         * gnus-group.el (gnus-group-expunge-group): Rename from
9733         gnus-group-nnimap-expunge, and implemented as a normal interface
9734         function.
9735
9736         * gnus-int.el (gnus-request-expunge-group): New function.
9737
9738         * nnimap.el (nnimap-request-create-group): Implement.
9739         (nnimap-request-expunge-group): New function.
9740
9741 2010-09-21  Julien Danjou  <julien@danjou.info>
9742
9743         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9744         (gnus-html-cache-expired): Add new function.
9745         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9746         wethever we should display image for fetch it.
9747         Compute alt-text earlier to pass it to the fetching function too.
9748         (gnus-html-schedule-image-fetching): Change function argument to only
9749         get one image at a time, not a list.
9750         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9751         cache.
9752         (gnus-html-get-image-data): New function to retrieve image data from
9753         cache.
9754         (gnus-html-put-image): Change buffer argument to use image data rather
9755         than file, and place image above region rather than inserting a new
9756         one.  Do not take alt-text as argument, since it's useless now: we place
9757         the image above alt-text.
9758         (gnus-html-prune-cache): Remove.
9759         (gnus-html-show-images): Start to fetch image when we find one, do not
9760         push into a temporary list.
9761         (gnus-html-prefetch-images): Only fetch image if they have expired.
9762         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9763         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9764
9765 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9766
9767         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9768
9769 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9770
9771         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9772         spec inser "*" if the group isn't active instead of 0.
9773
9774         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9775         opening the server.
9776         (nnimap-request-delete-group): Implement group deletion.
9777         (nnimap-transform-headers): Return the size of the entire message in
9778         the Bytes header, not just the size of the first part.
9779         (nnimap-request-move-article): When moving an article from nnimap,
9780         request the article first so the accepting form has an article to
9781         accept.  Reported by Dan Christensen.
9782         (nnimap-command): Make sure that the error message doesn't error out.
9783
9784 2010-09-20  David Edmondson  <dme@dme.org>
9785
9786         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9787         we haven't requested anything.
9788
9789 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9790
9791         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9792         "".  Fix found by Andrew Cohen.
9793
9794         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
9795         instead of -encode-string.
9796
9797 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9798
9799         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
9800
9801         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
9802         by mm-subst-char-in-string.
9803
9804 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9805
9806         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
9807         waiting for the connection string.
9808
9809         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
9810         arriving.
9811
9812         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
9813         bogus characters.  This allows selecting certain Gmail groups.
9814
9815         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9816         (nnimap-fetch-partial-articles): New variable.
9817         (nnimap-open-connection): When looking for credentials, also use the
9818         nnimap-server-port.
9819         (nnimap-request-article): Return the group/article number, so that Gnus
9820         `^' works as expected.
9821         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9822
9823         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9824         comments.
9825         (gnus-methods-sloppily-equal): New function.
9826         (gnus): When using the development version of Gnus, load the gnus-load
9827         file.
9828
9829         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9830         `gnus-open-server' on each method before trying to scan them etc.
9831         This ensures that all the backend parameters are set correctly.
9832
9833         * nnimap.el (nnimap-authenticator): New variable.
9834         (nnimap-open-connection): Allow anonymous login.
9835         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9836         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9837
9838         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9839         patch, found by Knut Anders Hatlen.
9840
9841 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9842
9843         * gnus-agent.el (gnus-agent-batch-confirmation)
9844         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9845         to gnus-message.
9846         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9847         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9848         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9849         * gnus-int.el (gnus-open-server): Likewise.
9850         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9851         (gnus-score-check-syntax): Likewise.
9852         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9853         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9854         Likewise.
9855         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9856
9857 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9858
9859         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9860         calling conventions so that prefetch doesn't bug out.
9861
9862 2010-09-19  Julien Danjou  <julien@danjou.info>
9863
9864         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9865         rather than `subst-char-in-region' in order to be able to replace ASCII
9866         char by UTF-8 ones.
9867
9868         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9869         than curl.
9870         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9871         the right URL and ALT text on images.
9872         (gnus-html-wash-tags): Fix tag case.
9873         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9874         (gnus-article-html): Add -o display_ins_del=2 option.
9875         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9876
9877 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9878
9879         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9880         the extra mail headers, which sometimes seem to happen for unknown
9881         reasons.
9882
9883         * mail-parse.el (mail-header-encode-parameter): Define as
9884         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9885         (or most, perhaps?) mail readers don't understand the latter, but do
9886         understand the former.
9887
9888         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9889         to nil, so that no methods are automatically agentized.  I think this
9890         is probably what most users want.
9891
9892         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9893         from url-retrieve, for instance about invalid URLs.
9894
9895         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9896         groups that have no articles.
9897         (nnimap-request-article): Check that we really got an article when we
9898         requested one.
9899
9900         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9901         doesn't exist.
9902
9903         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9904         nntp buffer so the agent can save it.
9905         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9906         that CRLF doesn't get translated to \n.
9907         (nnimap-open-connection): Don't make 'shell commands only send \n.
9908
9909 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9910
9911         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9912         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9913         Update var name.
9914         (nnml-generate-nov-file): Use dolist.
9915         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9916         Use with-current-buffer.
9917
9918 2010-09-18  Julien Danjou  <julien@danjou.info>
9919
9920         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9921         parallel.
9922
9923 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9924
9925         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9926         the range update right.
9927         (nnimap-request-group): Don't make `M-g' bug out on group with no
9928         marks.
9929         (nnoo): Require, so that other packages can require nnimap.
9930         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9931         command we're looking for.  This helps when the server sends more
9932         responses after we've gotten everything we expected.
9933         (nnimap): Add a `newlinep' field to keep track of end-of-line
9934         conventions.
9935         Don't send CRLF to things that don't want it.
9936         (nnimap-request-accept-article): Ditto.
9937
9938 2010-09-18  Julien Danjou  <julien@danjou.info>
9939
9940         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9941         than curl to retrieve images.
9942
9943 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9944
9945         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9946         the marks.
9947         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
9948         (nnimap-wait-for-connection): New function.
9949         (nnimap-open-connection): If we have PREAUTH, don't query for login
9950         credentials.
9951         (nnimap-update-info): Fix off-by-one error when concatenating ranges
9952         when doing a partial update.
9953
9954 2010-09-18  Julien Danjou  <julien@danjou.info>
9955
9956         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
9957         tags.
9958
9959 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9960
9961         * nnimap.el (nnimap-credentials): New function.
9962         (nnimap-open-connection): Use the new function to look for credentials
9963         also on the numeric equivalents of "imap" and "imaps".
9964
9965         * gnus-start.el (gnus-activate-group): Send the info to
9966         gnus-request-group.
9967
9968         * nnimap.el (nnimap-request-group): Have the "check" version of the
9969         function parse flags and update the info, so that a `M-g' get a total
9970         resync of all flags from the group.
9971
9972         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
9973         to allow backends to alter the info on group selection.  Also alter all
9974         the backend -request-group functions to take the parameter.
9975
9976         * nnimap.el (nnimap-store-info): New function.
9977         (nnimap-update-info): Store the info for later usage.
9978         (nnimap-request-group): Use the stored info for the dont-check case, so
9979         that we don't retrieve all marks when we enter a group.
9980
9981         * nnimap.el: Use deffoo instead of defun for interface functions.
9982
9983         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
9984         update the group info.  This makes the nndraft groups, for instance, go
9985         back to their old behavior.
9986
9987         * gnus-sum.el (gnus-select-newsgroup): Indent.
9988
9989         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
9990         in.
9991         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
9992         nothing.
9993
9994         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
9995         from methods that are denied.
9996
9997         * gnus-int.el (gnus-method-denied-p): New function.
9998
9999         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
10000         store the password instead of netrc.
10001         (nnimap-open-connection): Don't error out when we can't make a
10002         connections.
10003
10004         * auth-source.el (auth-source-create): In the password prompt, say what
10005         we're querying for.  Also prompt for user name if that hasn't been
10006         given.
10007
10008         * nnimap.el (nnimap-with-process-buffer): Remove.
10009
10010 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10011
10012         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
10013         method when we're reading from the agent.
10014
10015         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
10016
10017         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
10018         that's probably most useful for users.
10019
10020         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
10021         "failed" all the time.
10022
10023         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
10024         ...)) with (with-current-buffer ... ).
10025
10026         * nntp.el (nntp-open-server): Return whether the open was successful or
10027         not.
10028
10029         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
10030         select an unread unseen article first.
10031
10032         * nnimap.el (nnimap-open-connection): If the user doesn't have a
10033         /etc/services, supply some sensible port defaults.
10034
10035         * dgnushack.el: Define netrc-credentials.
10036
10037 2010-09-17  Julien Danjou  <julien@danjou.info>
10038
10039         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
10040
10041 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10042
10043         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
10044         doesn't have any parameters.
10045
10046 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10047
10048         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10049         only upcased checks.
10050
10051         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10052
10053         * nnimap.el (nnimap-open-shell-stream): New function.
10054         (nnimap-open-connection): Use it.
10055         (nnimap-transform-headers): Get the number of lines in each message.
10056         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10057         number of lines.
10058         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10059         problem.
10060
10061         * utf7.el (utf7-encode): Autoload.
10062
10063         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10064         to allow the mail splitting to not return a default group.  This is
10065         useful for nnimap, which will leave unmatched mail in the inbox.
10066
10067         * nnimap.el: Rewritten.
10068
10069         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10070         nnimap usage.
10071
10072         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10073         if the move is internal, so that nnimap can do fast internal moves.
10074
10075         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10076         data.
10077         (gnus-read-active-for-groups): Support finishing the early retrieval of
10078         data.
10079
10080         * gnus-range.el (gnus-range-nconcat): New function.
10081
10082         * gnus-int.el (gnus-finish-retrieve-group-infos)
10083         (gnus-retrieve-group-data-early): New functions.
10084
10085 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10086
10087         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10088         (nnrss-retrieve-groups):
10089         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10090         (pop3-quit): Use with-current-buffer.
10091
10092 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10093
10094         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10095         instead of nnheader-accept-process-output.
10096
10097         * dgnushack.el (dgnushack-compile): Add comment.
10098
10099         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10100
10101         * gnus-html.el (gnus-html-schedule-image-fetching)
10102         (gnus-html-prefetch-images): Replace process-kill-without-query by
10103         gnus-set-process-query-on-exit-flag.
10104
10105 2010-09-16  Romain Francoise  <romain@orebokech.com>
10106
10107         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10108
10109 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10110
10111         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10112         parameter to unintern is mandatory-ish in Emacs 24.
10113
10114         * gnus-html.el (gnus-html-schedule-image-fetching)
10115         (gnus-html-prefetch-images): Check for curl before using it.
10116
10117         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10118         depend on curl, which isn't essential.
10119
10120         * imap.el: Revert back to version
10121         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10122         seem problematic.
10123
10124 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10125
10126         * gnus-registry.el (gnus-registry-install-shortcuts):
10127         Explicitly pass `obarray' to `unintern' to avoid a warning.
10128
10129 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10130
10131         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10132         change.
10133
10134         * nnrss.el (nnrss-request-list): Remove this function and related
10135         functions, including the moreover stuff.
10136
10137 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10138
10139         * nnrss.el (nnrss-retrieve-groups): New function.
10140
10141 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10142
10143         * .dir-locals.el: Add no-byte-compile cookie.
10144
10145 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10146
10147         * time-date.el (format-seconds): Comment fix.
10148
10149         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10150         for back end that doesn't support request-scan.
10151
10152 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10153
10154         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10155         then do request scans from the backends.
10156
10157         * netrc.el (netrc-credentials): New conveniency function.
10158
10159         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10160         avoid running a hook per line, since this takes a lot of time,
10161         profiling shows.
10162         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10163         directly if gnus-visual-p is true.
10164
10165 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10166
10167         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10168         groups; replace mapcar with dolist which is a bit faster; pass groups
10169         info to gnus-read-active-file-1.
10170         (gnus-read-active-file-1): Scan only specified groups if the new
10171         optional arg `infos' is given.
10172
10173 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10174
10175         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10176
10177         * pop3.el (pop3-movemail): Remove.
10178         (pop3-streaming-movemail): Rename to pop3-movemail.
10179
10180         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10181         don't restrict end-tag searches to the end of the line.
10182
10183 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10184
10185         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10186         articles of every unchecked group to t, which means unknown since the
10187         server has never been opened.
10188
10189 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10190
10191         * gnus-html.el (gnus-html-show-alt-text): New command.
10192         (gnus-html-browse-image): Ditto.
10193         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10194         to browse the image directly.
10195         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10196         better.
10197
10198         * gnus-async.el (gnus-async-article-callback):
10199         Call `gnus-html-prefetch-images' unconditionally.
10200
10201         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10202         before feeding URLs to curl.
10203
10204 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10205
10206         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10207         internal images as deletable by `W D D'.
10208
10209         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10210         (gnus-async-article-callback): Fix typo.
10211
10212 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10213
10214         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10215         current line to work around bugs in the output from w3m.
10216
10217         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10218         for groups that want that.
10219
10220         * nntp.el (nntp-wait-for-string): Supply a timeout for
10221         accept-process-output to ensure progress.
10222
10223         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10224         level to get unread articles from, then use that for foreign groups,
10225         too.
10226
10227         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10228         confuses the rest of the function.
10229
10230         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10231         for the methods that support -retrieve-groups, too.
10232
10233         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10234
10235 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10236
10237         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10238         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10239
10240         * pop3.el: Require cl when compiling.
10241         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10242
10243 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10244
10245         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10246         that aren't going to be activated.
10247         (gnus-get-unread-articles): Fix up the last commit.
10248
10249         * gnus-html.el (gnus-article-html): Allow calling without specifying
10250         the handle.  In that case, dissect the buffer first.
10251
10252         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10253
10254         * nnimap.el (nnimap-open-connection): Revert the change that would look
10255         into authinfo for imaps instead of imap.
10256
10257         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10258         say that you don't want to call gnus-request-group with don-check, but
10259         do check the reponse.  This is for virtual groups only.
10260         (gnus-get-unread-articles): Count the archive groups as secondary, so
10261         that they're activated the same way as before.
10262
10263         * imap.el (imap-message-map): Removed optional buffer parameter, since
10264         no callers use it.
10265         (imap-message-get): Ditto.
10266         (imap-message-put): Ditto.
10267         (imap-mailbox-map): Ditto.
10268         (imap-mailbox-put): Ditto.
10269         (imap-mailbox-get): Ditto.
10270         (imap-mailbox-get): Revert last change for this function.
10271
10272         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10273         case-insensitively.
10274         (nnimap-debug): Remove.
10275
10276         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10277         callers to use `imap-fetch' instead.  According to the comments, this
10278         should be safe, since all other IMAP clients use the 1:* syntax.
10279         (imap-enable-exchange-bug-workaround): Remove.
10280         (imap-debug): Remove -- doesn't seem very useful.
10281
10282         * mail-source.el (mail-source-fetch): Don't message if we're fetching
10283         mail from a file, and the file doesn't exist.
10284
10285         * imap.el (imap-log): New convenience function used throughout instead
10286         of repeating the same code all over the place.
10287
10288         * pop3.el (pop3-streaming-movemail): Return t for success.
10289
10290         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
10291         .authinfo if we're using ssl connection.
10292
10293         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
10294         already have if we're in a main Gnus `g' run.
10295
10296         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
10297
10298 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10299
10300         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
10301
10302         * nnmh.el (nnmh-request-list-1): Bind `file'.
10303
10304         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
10305         alias to set-process-query-on-exit-flag or process-kill-without-query.
10306         (pop3-open-server): Use it.
10307
10308 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10309
10310         * mail-source.el (mail-source-delete-crash-box): Always move the crash
10311         box to the Incoming file.  Fixes mistake in previous checkin.
10312
10313         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
10314         request loop (for debugging purposes) removed.
10315
10316         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
10317         culprit is more visible.
10318         (nnml-save-incremental-nov, nnml-open-incremental-nov)
10319         (nnml-add-incremental-nov): New functions to do "incremental" nov
10320         updates, where we just append to the end of the existing nov files
10321         without reading/writing them in full.
10322
10323         * mail-source.el (mail-source-delete-crash-box): Really only check the
10324         incoming files once in a while.
10325
10326         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
10327
10328         * mail-source.el (mail-source-delete-crash-box): Only check the
10329         incoming files for deletion once per day to save a lot of file
10330         accesses.
10331
10332         * pop3.el (pop3-logon): Fix up unbound variable typo.
10333
10334         * mail-source.el (pop3-streaming-movemail): Autoload.
10335
10336         * pop3.el (pop3-streaming-movemail):
10337         Respect pop3-leave-mail-on-server.
10338
10339         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
10340         retrieval.
10341
10342         * pop3.el (pop3-process-filter): Remove unused function.
10343         (pop3-streaming-movemail, pop3-send-streaming-command)
10344         (pop3-wait-for-messages, pop3-write-to-file)
10345         (pop3-number-of-responses): New functions for streaming pop3
10346         retrieval.
10347
10348         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
10349         come from no known methods.
10350         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
10351         list.
10352
10353         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
10354         message sizes.
10355         (pop3-movemail): Use erase-buffer instead of looping and deleting
10356         regions, which seems rather odd.
10357
10358         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
10359         file once per `g' run.
10360
10361         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
10362         directories.  This makes the draft queue directory work.
10363
10364         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
10365         data from the backends, so that we only request the list of groups from
10366         each method once.  This should speed things up considerably.
10367
10368         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
10369         detect that it's not implemented.
10370
10371         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
10372         we actually do recurse down into the tree, but don't stat all leaf
10373         nodes.
10374
10375         * gnus-html.el (gnus-html-show-images): If there are no images to show,
10376         then say so instead of bugging out.
10377
10378         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
10379         files exist before trying to read them.
10380
10381         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
10382         around <pre_int>.
10383
10384         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
10385
10386         * nnmh.el (nnmh-request-list-1): Optimize for speed.
10387
10388 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10389
10390         * mm-util.el (mm-image-load-path): Just return the image directories,
10391         not all directories in the path in addition to the image directories.
10392         (mm-image-load-path): Maintain a cache of the image directories so that
10393         the `g' command in Gnus doesn't have to stat dozens of directories each
10394         time.
10395
10396         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
10397         (gnus-html-wash-tags): Add a new `i' command to insert images.
10398         (gnus-html-insert-image): New command and keystroke.
10399         (gnus-html-redisplay-with-images): New command and keystroke.
10400         (gnus-html-show-images): Rename command.
10401         (gnus-html-wash-tags): Remove more white space before <pre_int> image
10402         spacers.
10403         (gnus-html-wash-tags): Decode entities at the end, so that entities
10404         inside the tags don't mess up the rest of the "parsing".
10405
10406         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
10407         so that nnimap methods aren't agentized by default.  There's apparently
10408         many problems related to agent/imap behavior.
10409
10410         * gnus-art.el (gnus-article-copy-string): New command and key binding.
10411
10412         * gnus-html.el: Doc fix.
10413
10414 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10415
10416         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
10417         specifier-spec-list for Emacs 21.
10418
10419         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
10420         glyph-width and glyph-height instead of display-graphic-p and
10421         image-size; make avoidance of displaying small images work for XEmacs.
10422
10423         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
10424         for XEmacs.
10425
10426         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
10427         of symbol that holds plist data.
10428         (gnus-process-plist): Remove plist of process after getting it.
10429
10430 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10431
10432         * message.el (message-generate-hashcash): Change default to
10433         'opportunistic if hashcash is installed.
10434
10435         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
10436         (gnus-html-put-image): Only call image-size once, since it's somewhat
10437         time-consuming on remote X servers.
10438
10439 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10440
10441         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
10442         type on data, not a file name.
10443
10444         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
10445         window-pixel-edges for Emacs 21.
10446
10447         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
10448         decoded contents.
10449         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
10450
10451 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10452
10453         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
10454         group line format, since it isn't very interesting.
10455
10456         * gnus-agent.el (gnus-agent-short-article),
10457         (gnus-agent-long-article): Increase values for these two variables,
10458         since most people are likely to have more network connection and
10459         storage than before.
10460
10461         * gnus.el (gnus-refer-article-method): Change default to 'current.
10462         When referring an article, the common behavior is to refer it from the
10463         current select method, not the native select method.  The chances of
10464         the native select method having the message in question is rather slim
10465         these days.
10466
10467         * gnus-sum.el (gnus-auto-select-subject): Change default to
10468         `unseen-or-unread'.  I think it's likely that most people want to
10469         select an unseen article over a previously seen, but unread one.
10470
10471         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
10472         means that in the article buffer none of the minor mode elements will
10473         be shown, usually, and this is not desirable in most cases.
10474
10475         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
10476         that commands like `d' (and the like) go to the next line in the
10477         buffer, instead of the next unread article.  I think this is the
10478         behavior that is most natural for most users.
10479         (gnus-single-article-buffer): Change default to nil, so that people can
10480         have as many article buffers open as they have summary buffer.  I think
10481         this is the most natural way for the groups to behave.
10482
10483         * message.el (message-generate-new-buffers): Change default to
10484         `unsent', so that all new message buffers start their names with the
10485         string "*unsent", and it's easier to find the buffers if you move from
10486         them.
10487
10488 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10489
10490         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
10491         small.  They're probably tracking images.
10492         (gnus-html-wash-tags): Remove all <pre_int> place holders.
10493         (gnus-html-rescale-image): Yet another try at getting the image sizing
10494         right.
10495
10496         * nntp.el (nntp-request-set-mark): Refuse to do marks if
10497         nntp-marks-file-name is nil.
10498
10499 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10500
10501         * gnus-html.el (gnus-html-wash-tags)
10502         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
10503         Better logging.
10504
10505 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10506
10507         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
10508
10509         * gnus-html.el (gnus-html-wash-tags): Check the value of
10510         gnus-blocked-images in the summary buffer.
10511
10512 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10513
10514         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
10515
10516 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10517
10518         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
10519         like "a", it seems like.
10520         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
10521         since it needs to be picked from the correct buffer.
10522
10523         * nnwfm.el: Remove.
10524
10525         * nnlistserv.el: Remove.
10526
10527 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10528
10529         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
10530         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
10531
10532 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10533
10534         * nnkiboze.el: Remove.
10535
10536         * nndb.el: Remove.
10537
10538         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
10539         alt text.
10540         (gnus-html-rescale-image): Try to get the rescaling logic right for
10541         images that are just wide and not tall.
10542
10543         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
10544         overshadow variable bindings.
10545
10546 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10547
10548         * gnus-html.el (gnus-html-wash-tags)
10549         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
10550         Add extra logging.
10551
10552 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10553
10554         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
10555         (gnus-max-image-proportion): New variable.
10556         (gnus-html-rescale-image): New function.
10557         (gnus-html-put-image): Rescale images.
10558
10559 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10560
10561         Fix up some byte-compiler warnings.
10562         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
10563         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
10564         (gnus-article-fill-cited-article, gnus-article-hide-citation)
10565         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
10566         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
10567         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
10568         (gnus-group-update-group): Use save-excursion and with-current-buffer.
10569
10570 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10571
10572         * gnus-html.el (gnus-article-html): Decode contents by charset.
10573
10574 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10575
10576         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
10577         (gnus-html-frame-width, gnus-blocked-images):
10578         * message.el (message-prune-recipient-rules): Add custom version.
10579         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
10580
10581         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
10582         functions.
10583
10584         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
10585         gnus-process-get.
10586
10587 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
10588
10589         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
10590         instead of lsub directly.
10591
10592 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10593
10594         * nnwarchive.el: Remove.
10595
10596         * gnus-soup.el: Remove.
10597
10598         * nnsoup.el: Remove.
10599
10600         * nnultimate.el: Remove.
10601
10602         * gnus-html.el (gnus-blocked-images): New variable.
10603
10604         * message.el (message-prune-recipients): New function.
10605         (message-prune-recipient-rules): New variable.
10606
10607         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
10608         guess whether a long line is natural text or not.
10609
10610         * gnus-html.el (gnus-html-schedule-image-fetching):
10611         Use gnus-process-plist and friends for compatibility.
10612
10613 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10614
10615         * gnus-html.el: Require packages that define macros used in this file.
10616         (gnus-article-mouse-face): Declare to silence byte-compiler.
10617         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
10618         process-get.
10619         (gnus-html-put-image): Use plist-get to avoid getf.
10620         (gnus-html-prefetch-images): Use with-current-buffer.
10621
10622 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10623
10624         * gnus-ems.el: Provide compatibility functions for
10625         gnus-set-process-plist.
10626
10627         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
10628         header-line-format for XEmacs 21.4.
10629
10630         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
10631         * gnus.el (gnus-valid-select-methods):
10632         * message.el (message-send-mail-partially-limit):
10633         * mm-decode.el (mm-text-html-renderer):
10634         * mml.el (mml-insert-mime-headers-always):
10635         * smiley.el (smiley-regexp-alist): Bump custom version.
10636
10637 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10638
10639         * gnus-html.el: require mm-url.
10640         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
10641         with the url to `url'.
10642         (gnus-html-wash-tags): Support cid: URLs/images.
10643
10644 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10645
10646         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
10647         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
10648         bindings, as they aren't useful at all.  `w' is moved to `W w'.
10649
10650         * gnus-move.el: Remove file, since it doesn't really work.
10651
10652         * gnus-html.el (gnus-article-html): Tell w3m that the input is
10653         UTF-8.  This seems to fix problems with some German web feeds.
10654
10655         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
10656         at the top so that the proper colors are applied.
10657
10658         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
10659         don't have dots in their names.
10660
10661         * gnus-art.el (gnus-article-view-part): Doc fix.
10662
10663         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
10664         XEmacs-compatible.
10665         (gnus-html-put-image): Don't do images on non-graphic displays.
10666
10667         * nnslashdot.el: Remove this unused backend.
10668
10669         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
10670         actions.
10671         (gnus-undo-register-1): Revert last change.
10672
10673         * gnus-group.el (gnus-group-completing-read): Protect against not
10674         having completion-styles bound.
10675
10676         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10677         make broken recipients happier.
10678
10679         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10680
10681         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10682         point parameter.
10683
10684         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10685
10686         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10687         completion-styles for group selection.
10688
10689 2009-02-04  Andreas Schwab  <schwab@suse.de>
10690
10691         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10692         headers and regexp-quote the match if necessary.
10693
10694 2009-03-24  Miles Bader  <miles@gnu.org>
10695
10696         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10697         the blinking smiley.
10698
10699 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10700
10701         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10702         blink smiley.
10703
10704 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10705
10706         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10707         where the dribbel file lives exists.
10708
10709         * message.el (message-send-mail-partially-limit): Change the default to
10710         nil, since most people don't want this.
10711
10712         * mm-url.el (mm-url-decode-entities): Also decode entities like
10713         &#x3212.
10714
10715 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10716
10717         * gnus-sum.el (gnus-summary-idna-message):
10718         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10719         Hyperlink urls in docstrings with URL `...'.
10720
10721 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10722
10723         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10724         functions.
10725
10726 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10727
10728         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10729         say what the mouseover text should be.
10730
10731         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10732         version of the mm-w3m-safe-url-regexp variable to only download images
10733         in the groups where we want that to happen.
10734
10735         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10736
10737         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10738         easier debugging.
10739         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10740         big pictures in the article buffer.
10741
10742         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10743         gnus-article-html.
10744         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10745         w3m.
10746
10747         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10748
10749 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10750
10751         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10752         which doesn't exist.
10753
10754         * message.el (message-inhibit-ecomplete): New variable to allow some
10755         function to inhibit ecomplete address storage.
10756         (message-resend): Disable ecomplete message storage when resending
10757         messages.
10758
10759         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10760
10761 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10762
10763         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10764         Save excursion while copying, moving, and deleting articles in order to
10765         prevent the cursor from jumping to unforeseen place.
10766
10767 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10768
10769         * lpath.el: No need to bind bookmark-current-buffer,
10770         bookmark-yank-point and bookmark-make-record-function.
10771
10772 2010-08-17  Glenn Morris  <rgm@gnu.org>
10773
10774         * gnus-sync.el: Require gnus components whose functions are used.
10775
10776         * gnus-art.el (bookmark-make-record-function):
10777         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10778         Declare for compiler.
10779
10780         * mm-url.el (mml-compute-boundary): Autoload.
10781
10782 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10783
10784         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10785
10786 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10787
10788         Typo fix "hoo4a" -> "hook".
10789
10790         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10791
10792 2010-08-14  Glenn Morris  <rgm@gnu.org>
10793
10794         * gnus-sync.el (gnus-sync): Fix defgroup version.
10795
10796 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
10797
10798         Doc fixes and keep unknown groups (ammended for nunion bug fix).
10799
10800         * gnus-sync.el: Fix docs.
10801         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
10802         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
10803
10804 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10805
10806         Optimizations for gnus-sync.el.
10807
10808         * gnus-sync.el: Add docs about gnus-sync-backend
10809         possibilities.
10810         (gnus-sync-save): Remove unnecessary message.
10811         (gnus-sync-read): Optimize and show what groups were skipped.
10812
10813 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10814
10815         Minor bug fixes for gnus-sync.el.
10816
10817         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10818         Don't read the sync on get-new-news.
10819
10820         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10821         quiet.
10822
10823         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10824         (fix typo).
10825
10826 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10827
10828         Make saving and restoring of hidden threads work with overlays.
10829         Patch applied by Ted Zlatanov.
10830
10831         * gnus-sum.el (gnus-hidden-threads-configuration)
10832         (gnus-restore-hidden-threads-configuration): Update to deal with text
10833         properties, rather than searching for a magic character.
10834
10835 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10836
10837         New gnus-sync.el library for synchronization of marks.
10838
10839         * gnus-sync.el: New library for synchronization of marks.
10840
10841         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10842         renamed from `gnus-registry-grep-in-list'.
10843
10844         * gnus-registry.el (gnus-registry-follow-group-p):
10845         Use `gnus-grep-in-list'.
10846
10847         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10848
10849 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10850
10851         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10852         determining charset of text fails.
10853
10854 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10855
10856         * nnmail.el (nnmail-get-new-mail-1): Revert.
10857
10858         * nnml.el (nnml-active-number): Make sure names of newly created groups
10859         in nnml-group-alist are encoded.
10860
10861 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10862
10863         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10864         containing non-ASCII characters in active file for nnml back end.
10865
10866 2010-07-24  David Engster  <dengste@eml.cc>
10867
10868         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10869         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10870
10871 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10872
10873         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10874         tag (Bug#6654).
10875
10876 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10877
10878         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10879         the article buffer, not the summary buffer.
10880
10881 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10882
10883         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10884         Emacs 23 as well.
10885
10886 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10887
10888         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10889         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10890
10891 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10892
10893         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10894         Patch applied by Karl Fogel.
10895
10896         * gnus-sum.el (gnus-summary-bookmark-make-record):
10897         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10898
10899 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10900
10901         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10902         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10903         C-w still not working correctly from Article buffers; Thierry's
10904         patch to fix that will be applied after this.
10905
10906         * gnus-art.el (bookmark-make-record-function): New local variable.
10907
10908         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10909         article buffer.
10910         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10911
10912 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10913
10914         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10915         on changes in bookmark.el.
10916
10917 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10918
10919         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10920         `no-log' instead of message not to log prompt string.
10921
10922 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10923
10924         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10925         the *other* type of HTML form submission.
10926
10927 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10928
10929         * auth-source.el (auth-source-pick): If choice does not contain a
10930         questioned keyword, set the check to t.
10931
10932 2010-06-12  Romain Francoise  <romain@orebokech.com>
10933
10934         * gnus-util.el (gnus-date-get-time): Move up before first use.
10935
10936 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10937
10938         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10939         (gnus-article-edit-part): Bind it to make last part that is substituted
10940         or deleted visible.
10941         (gnus-mime-display-single): Buttonize part of which id equals to
10942         gnus-mime-buttonized-part-id.
10943
10944 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10945
10946         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
10947         (gnus-dd-mmm): Use gnus-date-get-time.
10948         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
10949         simplify logic.
10950         (gnus-summary-limit-to-age): Use gnus-date-get-time.
10951         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
10952
10953 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
10954
10955         * auth-source.el (top): Autoload `secrets-list-collections',
10956         `secrets-create-item', `secrets-delete-item'.
10957         (auth-sources): Fix tag string.
10958         (auth-get-source, auth-source-retrieve, auth-source-create)
10959         (auth-source-delete): New defuns.
10960         (auth-source-pick): Rewrite in order to avoid 2 passes.
10961         (auth-source-forget-user-or-password): New parameter USERNAME.
10962         (auth-source-user-or-password): New parameters CREATE-MISSING and
10963         DELETE-EXISTING.  Retrieve password interactively, if needed.
10964
10965 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10966
10967         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
10968         deleting unused directories when gnus-expert-user is t.
10969
10970 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10971
10972         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
10973         for each temp file when gnus-article-browse-delete-temp is ask.
10974
10975 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10976
10977         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
10978         Replace Lisp calls to delete-backward-char by calls to delete-char.
10979
10980 2010-05-20  Kevin Ryde  <user42@zip.com.au>
10981
10982         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
10983
10984 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
10985
10986         * password-cache.el (password-cache-remove): Fix docstring.
10987
10988 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10989
10990         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
10991         article unless decoding article to be saved.
10992
10993 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10994
10995         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
10996         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
10997         generated within the mm-with-unibyte-current-buffer macro.
10998
10999 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11000
11001         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
11002         to nil when we're in a mml-preview buffer and no group is selected.
11003
11004 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
11005
11006         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
11007         when catching the `C-g'.  Reported by "Leo".
11008
11009 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11010
11011         * message.el (message-forward-make-body-plain)
11012         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
11013         multibyte-string-p.
11014
11015         * lpath.el: Revert.
11016
11017 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11018
11019         * message.el (message-forward-make-body-mml): Assume original message
11020         is multibyte string; error on unibyte.
11021         (message-forward-make-body-plain): Ditto; don't add excessive newline
11022         in body end.
11023
11024         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
11025
11026 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
11027
11028         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
11029         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
11030
11031 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11032
11033         * mm-extern.el (mm-extern-url): Don't use
11034         mm-with-unibyte-current-buffer.
11035         (mm-extern-cache-contents): Use with-current-buffer instead of
11036         save-excursion + set-buffer.
11037
11038 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11039
11040         * mm-util.el (mm-emacs-mule): Remove.
11041
11042 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
11043
11044         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
11045         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
11046         change.
11047
11048 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11049
11050         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11051         bind the default value of enable-multibyte-characters to nil.
11052
11053 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11054
11055         * message.el (message-forward-make-body-plain)
11056         (message-forward-make-body-mml):
11057         Don't use mm-with-unibyte-current-buffer.
11058
11059 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11060
11061         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11062
11063 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11064
11065         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11066         (Bug#5592).
11067
11068 2010-05-07  Julien Danjou  <julien@danjou.info>
11069
11070         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11071         it to mm-pipe-part.
11072
11073         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11074         it is given.
11075
11076 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11077
11078         * binhex.el (binhex-decode-region-internal):
11079         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11080         (dns-query):
11081         * nnweb.el (nnweb-gmane-search):
11082         * pgg-parse.el (pgg-parse-armor):
11083         * pgg.el (pgg-verify-region):
11084         * sha1.el (sha1-string-external):
11085         * uudecode.el (uudecode-decode-region-internal):
11086         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11087         XEmacs.
11088
11089         * gnus-art.el (gnus-article-browse-html-parts):
11090         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11091         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11092         make-temp-file.
11093
11094         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11095         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11096         compiling.
11097
11098         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11099         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11100         XEmacs when compiling.
11101
11102         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11103         gnus-pick-mode-off-hook for XEmacs when compiling.
11104         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11105         gnus-binary-mode-off-hook for XEmacs when compiling.
11106
11107         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11108         Return nil if char-charset is not available.
11109
11110         * imap.el (imap-disable-multibyte)
11111         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11112         macros.
11113
11114         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11115         instead of encode-coding-string.
11116
11117         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11118         'xemacs) instead of mm-emacs-mule to switch function definitions.
11119         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11120
11121         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11122         bind temporary-file-directory for XEmacs;
11123         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11124         timer-set-function for XEmacs 21.4 and SXEmacs;
11125         bind timer-list for XEmacs 21.4 and SXEmacs;
11126         fbind char-charset and find-charset-region for non-Mule XEmacs;
11127         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11128         encode-coding-region and encode-coding-string for XEmacs having no
11129         file-coding feature.
11130
11131 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11132
11133         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11134
11135 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11136
11137         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11138         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11139
11140 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11141
11142         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11143         alias `jka-compr-delete-temp-file' no longer exists.
11144
11145 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11146
11147         Use define-minor-mode in Gnus where applicable.
11148         * mml.el (mml-mode): Use define-minor-mode.
11149         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11150         (gnus-undo-mode): Use define-minor-mode.
11151         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11152         (gnus-dead-summary-mode): Use define-minor-mode.
11153         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11154         Initialize in declaration.
11155         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11156         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11157         (gnus-mailing-list-mode): Use define-minor-mode.
11158         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11159         (gnus-draft-mode): Use define-minor-mode.
11160         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11161         (gnus-dired-mode): Use define-minor-mode.
11162
11163 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11164
11165         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11166         handles on recursive mml-to-mime translation and check them for
11167         boundary delimiter collisions.  Reported by Greg Troxel.
11168
11169 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11170
11171         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11172
11173 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11174
11175         * mm-util.el (mm-find-buffer-file-coding-system):
11176         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11177
11178 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11179
11180         * message.el (message-generate-headers): Record insertion of optional
11181         headers as well.  Otherwise the check to prevent repeated insertion of
11182         optional headers is a no-op.
11183
11184 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11185
11186         * smime.el: Don't mention CVS.
11187
11188         * nnrss.el (nnrss-fetch): Don't mention CVS.
11189
11190         * nnir.el: Don't mention CVS.
11191
11192 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11193
11194         * gnus-sum.el (gnus-summary-bookmark-make-record):
11195         Add `location' field.
11196
11197 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11198
11199         * lpath.el: Fbind bookmark-default-handler,
11200         bookmark-get-bookmark-record, bookmark-make-record-default,
11201         bookmark-prop-get for Emacs <23 and XEmacs.
11202
11203 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11204
11205         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11206         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11207         Use with-current-buffer to silence the byte-compiler.
11208         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11209         bother to require `gnus'.
11210         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11211
11212 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11213
11214         * gnus-sum.el (gnus-summary-bookmark-make-record)
11215         (gnus-summary-bookmark-jump): New functions.
11216         (gnus-summary-mode): Setup bookmark support.
11217
11218 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11219
11220         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11221         if set.
11222
11223 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11224
11225         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11226         gnus-article-browse-html-save-cid-image; make it work recursively for
11227         forwarded messages as well.
11228         (gnus-article-browse-html-parts): Work when prefix arg is given.
11229         (gnus-article-browse-html-article): Doc fix.
11230
11231 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11232
11233         * message.el (message-default-mail-headers):
11234         (message-default-headers): Carry the value mail-default-headers over
11235         into message-default-mail-headers, rather than message-default-headers.
11236
11237 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11238
11239         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11240         charset.
11241
11242         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11243         charset into the <meta> tag when the article is encoded to utf-8.
11244
11245 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11246
11247         * gnus-art.el (gnus-article-browse-delete-temp-files):
11248         Delete directories as well.
11249         (gnus-article-browse-html-parts): Work for images that do not specify
11250         file names; delete temp directory when quitting; insert header at the
11251         right place; use file: scheme for image files.
11252
11253 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11254
11255         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11256         (gnus-article-browse-html-parts): Use it to make temporary cid image
11257         files in addition to html file so that browser may display them.
11258
11259 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11260
11261         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11262
11263 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11264
11265         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11266
11267 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11268
11269         * auth-source.el (auth-sources): Change default to be simpler.
11270         Explain about Secret Service API sources.  Improve Customize options.
11271         (auth-source-pick): Change to accept any number of search parameters.
11272         Implement fallbacks iteratively, not recursively.  Add scoring on the
11273         second pass and sort by score.  Call Secret Service API when needed.
11274         (auth-source-user-or-password): Use it.  Call Secret Service API
11275         directly when needed to get the user name and the password.
11276
11277 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11278
11279         * message.el (message-interactive): Doc fix.
11280         (message-qmail-inject-args): Reflow.
11281         (message-kill-to-signature): Fix typo in docstring.
11282
11283         * smiley.el (smiley-buffer): Fix typo in docstring.
11284
11285 2010-03-24  Glenn Morris  <rgm@gnu.org>
11286
11287         * mail-source.el (gnus-message): Declare.
11288         (mail-source-delete-old-incoming): Require gnus-util.
11289
11290 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11291
11292         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
11293
11294         * message.el (ecomplete-setup): Autoload it for Emacs <23.
11295
11296         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
11297         password-cache's default if it is not bound.
11298         (mml-secure-passphrase-cache-expiry): Default to 16 that is
11299         password-cache-expiry's default if it is not bound.
11300
11301         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
11302         available in Emacs 21.
11303
11304         * lpath.el: Suppress compiler warnings for:
11305         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
11306         XEmacs;
11307         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
11308         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
11309         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
11310
11311 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
11312
11313         * auth-source.el (auth-sources): Fix up definition so extra parameters
11314         are always inline.
11315
11316 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
11317
11318         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
11319         wasn't updated after mismatch.  Clear cached mailbox info correctly
11320         when uidvalidity changes.
11321         (nnimap-group-prefixed-name): New function to avoid some code
11322         duplication.
11323         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
11324         (nnimap-request-group): Use it.
11325         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
11326         (nnimap-update-unseen): Significantly improved speed of Gnus startup
11327         with many imap folders.  This is done by caching the group status from
11328         the imap server persistently in a group parameter `imap-status'.  (This
11329         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
11330         but not persistently, so every Gnus startup was still very slow.)
11331
11332 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
11333
11334         * assistant.el (assistant-render-text): Run `widget-setup' and don't
11335         delete the extra newline.  Otherwise editing of :string and :number
11336         types don't work.
11337
11338 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11339
11340         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
11341         secrets.el dependency.
11342         (auth-sources): Add optional user name.  Add secrets.el configuration
11343         choice (unused right now).
11344
11345 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11346
11347         * gnus-sum.el (gnus-summary-make-menu-bar):
11348         Let `gnus-registry-install-shortcuts' fill in the functions.
11349
11350         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
11351         warnings.
11352         (gnus-registry-misc-menus): Variable to hold registry mark menus.
11353         (gnus-registry-install-shortcuts): Populate and use it in a
11354         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
11355
11356 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
11357
11358         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
11359         In-place substitutions for the group name encoding/decoding.
11360         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
11361         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
11362         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
11363         (nnimap-update-unseen, nnimap-request-list)
11364         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
11365         (nnimap-request-set-mark, nnimap-split-to-groups)
11366         (nnimap-split-articles, nnimap-request-newgroups)
11367         (nnimap-request-create-group, nnimap-request-accept-article)
11368         (nnimap-request-delete-group, nnimap-request-rename-group)
11369         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
11370         `encoded-mbx' for consistency.
11371         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
11372         variable `imap-current-mailbox'.
11373
11374         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
11375         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
11376
11377 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
11378
11379         * pop3.el (pop3-display-message-size-flag): Display message size byte
11380         counts during POP3 download.
11381         (pop3-movemail): Use it.
11382         (pop3-list): Implement listing of available messages.
11383
11384 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
11385
11386         * nnir.el (nnir-get-article-nov-override-function): New function to
11387         override the normal NOV retrieval.
11388         (nnir-retrieve-headers): Use it.
11389
11390 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
11391
11392         * auth-source.el (netrc-machine-user-or-password): Autoload.
11393
11394 2010-03-19  Glenn Morris  <rgm@gnu.org>
11395
11396         Stop message.el from loading about 40 libraries it doesn't always need.
11397         The general approach is to autoload rather than require, and to
11398         require in the specific functions rather than the file.  (Bug#5642)
11399
11400         * gmm-utils.el: Don't require wid-edit.
11401         (widget-create-child-value, widget-convert, widget-default-get):
11402         Autoload.
11403
11404         * gnus-util.el: Don't require time-date, netrc.
11405         (message-fetch-field, gnus-group-name-decode): Declare rather than
11406         autoloading.
11407         (gnus-fetch-field): Require message.
11408         (gnus-decode-newsgroups): Require gnus-group.
11409
11410         * ietf-drums.el: Don't require time-date.
11411
11412         * message.el: Don't require hashcash, canlock, ecomplete.
11413         Do require mail-utils.  Require nnheader only when compiling.
11414         (smtpmail-default-smtp-server): Remove declaration.
11415         (message-send-mail-function): Check smtpmail-default-smtp-server
11416         is bound rather than requiring smtpmail.
11417         (message-auto-save-directory, message-insert-signature):
11418         Use expand-file-name rather than nnheader-concat.
11419         (nnheader-insert-file-contents): Autoload.
11420         (hashcash-wait-async): Declare.
11421         (message-send-mail): Only call gnus-setup-posting-charset if
11422         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
11423         (message-send-mail-with-sendmail): Require sendmail.
11424         (canlock-password, canlock-password-for-verify): Declare.
11425         (message-canlock-password): Require canlock.
11426         (nnheader-get-report): Autoload.
11427         (gnus-setup-posting-charset): Declare.
11428         (message-send-news): Require gnus-msg.
11429         (message-make-references, message-make-in-reply-to): Use mail-header-id
11430         rather than the alias mail-header-message-id.
11431         (ecomplete-add-item, ecomplete-save): Declare.
11432         (message-put-addresses-in-ecomplete): Require ecomplete.
11433         (ecomplete-display-matches): Autoload.
11434
11435         * mm-decode.el: Don't require mailcap, gnus-util.
11436         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
11437         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
11438         Autoload.
11439         (mailcap-mime-extensions): Declare.
11440
11441         * mm-encode.el: Don't require mailcap.
11442         (mailcap-extension-to-mime): Autoload.
11443
11444         * mml-sec.el: Don't require password-cache.
11445
11446         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
11447         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
11448         (mml-minibuffer-read-type): Require mailcap.
11449         (mml-preview): Require gnus-msg.
11450
11451         * mml1991.el: Require password-cache.
11452         (password-cache-expiry): Remove declaration.
11453
11454         * mml2015.el: Require password-cache.
11455         (password-cache-expiry): Remove declaration.
11456
11457         * nneething.el (mailcap): Require mailcap.
11458
11459         * nnheader.el (declare-function): Add compatibility stub.
11460         (message-remove-header): Declare rather than autoload.
11461         (nnheader-replace-header): Require message.
11462
11463         * nnimap.el (declare-function): Add compatibility stub.
11464         (netrc-parse, netrc-machine-user-or-password): Declare.
11465         (nnimap-open-connection): Require netrc.
11466
11467         * nntp.el (declare-function): Add compatibility stub.
11468         (netrc-parse, netrc-machine, netrc-get): Declare.
11469         (nntp-send-authinfo): Require netrc.
11470
11471         * rfc2047.el: Don't require qp.
11472         (quoted-printable-encode-region, quoted-printable-decode-string):
11473         Autoload.
11474
11475         * sieve-mode.el: Don't require easymenu.
11476         (easy-menu-add-item): Autoload it.
11477
11478         * spam-stat.el (time-to-number-of-days): Autoload it.
11479
11480 2010-03-19  Glenn Morris  <rgm@gnu.org>
11481
11482         * password-cache.el (password-cache, password-cache-expiry): Autoload.
11483
11484 2010-03-18  Glenn Morris  <rgm@gnu.org>
11485
11486         * hashcash.el (declare-function): Remove duplicate definition.
11487
11488 2010-03-17  Kevin Ryde  <user42@zip.com.au>
11489
11490         * mml.el (mml-read-tag): Unquote values with `read' to reverse
11491         prin1 in mml-insert-tag (just stripping the quotes gave wrong
11492         value if any backslash escapes).
11493
11494 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11495
11496         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
11497         if it is available.  (bug#5647)
11498
11499         * lpath.el: Suppress compiler warning for coding-system-from-name for
11500         Emacs 21 and XEmacs.
11501
11502 2010-03-14  Juri Linkov  <juri@jurta.org>
11503
11504         * hmac-def.el:
11505         * hmac-md5.el:
11506         * netrc.el: Fix keywords.
11507
11508 2010-02-26  Glenn Morris  <rgm@gnu.org>
11509
11510         * message.el (message-send-mail-function): Change the default, so that
11511         it inherits from a customized send-mail-function.  (Bug#5643)
11512
11513 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11514
11515         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
11516         shell-command-to-string signals an error (bug#5299).
11517
11518 2010-02-24  Glenn Morris  <rgm@gnu.org>
11519
11520         * message.el (message-smtpmail-send-it)
11521         (message-send-mail-with-mailclient): Doc fixes.
11522
11523 2010-02-16  Glenn Morris  <rgm@gnu.org>
11524
11525         * message.el (message-default-mail-headers): Change the default value
11526         to ease the transition from mail-mode to message-mode.  (Bug#5555)
11527
11528 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11529
11530         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
11531         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
11532
11533 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
11534
11535         * time-date.el (date-to-time): Doc fix (Bug#5408).
11536
11537 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
11538
11539         * message.el (message-mail): Just pass yank-action on to message-setup.
11540         (message-setup): Handle (FUN . ARGS) form of yank-action.
11541         (message-with-reply-buffer, message-widen-reply)
11542         (message-yank-original): Handle non-buffer values of
11543         message-reply-buffer (Bug#4080).
11544         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
11545
11546 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
11547
11548         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
11549         Fix typo in docstring.
11550
11551 2010-01-08  Jason Rumney  <jasonr@gnu.org>
11552
11553         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
11554         response.
11555
11556 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11557
11558         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
11559
11560         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11561
11562         * message.el (message-check-news-header-syntax): Protect against a
11563         string that `rfc822-addresses' returns when parsing fails.
11564
11565 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11566
11567         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
11568         (gnus-previous-char-property-change): New functions.
11569
11570         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
11571
11572 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
11573
11574         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
11575         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
11576
11577 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
11578
11579         * message.el (message-exchange-point-and-mark): Rework last change to
11580         avoid using optional arg of exchange-point-and-mark, for backward
11581         compatibility.
11582
11583 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
11584
11585         * message.el (message-exchange-point-and-mark):
11586         Call exchange-point-and-mark with an argument rather than setting
11587         mark-active by hand (Bug#5175).
11588
11589 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11590
11591         * nntp.el (nntp-service-to-port): Work for service expressed with
11592         numeric string; replace [:digit:] with [0-9] for XEmacs.
11593
11594 2009-12-17  Glenn Morris  <rgm@gnu.org>
11595
11596         * gnus-group.el (gnus-bug-group-download-format-alist):
11597         Change emacs entry to debbugs.gnu.org.  Bump :version.
11598
11599 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11600
11601         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
11602
11603 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11604
11605         * message.el (message-info): Explain why we use `Info-goto-node'.
11606
11607 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11608
11609         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
11610
11611 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11612
11613         * message.el (message-completion-in-region): New compatibility function.
11614         (message-expand-group): Use it.
11615
11616 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11617
11618         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
11619         with no unread article should be listed if the 2nd arg `predicate' is
11620         given.
11621
11622 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11623
11624         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
11625
11626 2009-11-29  Juri Linkov  <juri@jurta.org>
11627
11628         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
11629         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
11630         on `gnus-recenter'.  (Bug#4698, Bug#4981)
11631
11632 2009-11-26  Kevin Ryde  <user42@zip.com.au>
11633
11634         * sha1.el (sha1-string-external): default-directory "/" in case
11635         otherwise non-existent.  process-connection-type pipe for touch of
11636         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
11637
11638 2009-11-25  Kevin Ryde  <user42@zip.com.au>
11639
11640         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
11641         it's comms related and sgml-mode.el has "comm" on that basis too.
11642
11643 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11644
11645         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
11646         containing tspecial characters if they have been already quoted.
11647
11648 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
11649
11650         * dns-mode.el (auto-mode-alist): Purecopy string.
11651
11652 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11653
11654         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
11655
11656 2009-10-24  Glenn Morris  <rgm@gnu.org>
11657
11658         * gnus-art.el (help-xref-stack-item): Define for compiler.
11659
11660 2009-10-21  Kevin Ryde  <user42@zip.com.au>
11661
11662         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
11663
11664 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11665
11666         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
11667
11668 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11669
11670         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
11671         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
11672
11673 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11674
11675         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11676         (gnus-overlays-in): New alias to overlays-in.
11677
11678         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11679         gnus-overlay-get, and gnus-delete-overlay.
11680         (gnus-summary-show-thread): Make it work as well for systems in which
11681         next-single-char-property-change is not available.
11682         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11683
11684         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11685         (gnus-overlay-get): New alias to extent-property.
11686         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11687
11688         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11689         SXEmacs.
11690
11691         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11692         SXEmacs.
11693
11694 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11695
11696         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11697
11698 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11699
11700         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11701         and XEmacs that don't have `remove-overlays'.
11702
11703 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11704
11705         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11706         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11707         selective display.  Use overlays instead.
11708
11709 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11710
11711         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11712
11713 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11714
11715         * spam-stat.el (spam-stat-load): Fix typo in message.
11716
11717 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11718
11719         * dig.el (dig-invoke): Fix typo in docstring.
11720         (query-dig): Reflow docstring.
11721
11722 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11723
11724         * gnus-art.el (gnus-article-encrypt-body):
11725         * message.el (message-check-recipients):
11726         * mm-util.el (mm-codepage-setup):
11727         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11728         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11729
11730 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11731
11732         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11733         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11734         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11735         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11736         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11737
11738 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11739
11740         * dig.el: Add "Keywords: comm", as per net-utils.el.
11741
11742 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11743
11744         * dig.el (dig-mode): Use define-derived-mode.
11745
11746 2009-09-19  Glenn Morris  <rgm@gnu.org>
11747
11748         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11749
11750 2009-09-18  Glenn Morris  <rgm@gnu.org>
11751
11752         * gnus-diary.el (gnus-diary-check-message):
11753         * message.el (message-insert-formatted-citation-line):
11754         * nnbabyl.el (top-level):
11755         * nndiary.el (nndiary-schedule):
11756         Fix typos in condition-case handlers.
11757
11758 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11759
11760         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11761         configuration that provides the sole article window in a frame;
11762         position point correctly after deleting a part.
11763
11764 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11765
11766         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11767         (spam-resolve-registrations-routine): Use it to unregister articles
11768         that change status.
11769
11770 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11771
11772         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11773         with XEmacs.
11774         (parse-time-string-chars): Use it.
11775
11776 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11777
11778         * imap.el (imap-interactive-login): Better messages.
11779         (imap-open): Fix bug with renamed buffer on reconnect.
11780         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11781         for easier debugging and cleaner code.  On successful (guessed based on
11782         server capabilities) secondary authentication, set imap-state
11783         correctly.
11784         (imap-last-authenticator): Define imap-last-authenticator as a variable
11785         to avoid warnings.
11786
11787 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11788
11789         * nnrss.el (nnrss-request-article): Remove binding of
11790         default-enable-multibyte-characters that has gotten needless by
11791         the 2007-07-13 change in rfc2047-encode-message-header.
11792
11793         * mml.el (mml-insert-multipart): Error on the message header.
11794         (mml-insert-part): Error on the message header; position point at
11795         the end of a MIME tag.
11796
11797 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11798
11799         * time-date.el (autoload): Expand define-obsolete-function-alias into
11800         defalias and make-obsolete for old Emacsen that Gnus supports.
11801         (with-no-warnings): Define it for old Emacsen.
11802         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
11803         is available.
11804         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
11805         float-time is available; suppress compile warning for time-to-seconds.
11806
11807         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
11808         (gnus-float-time): Alias to float-time if it exists.
11809
11810         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
11811         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
11812         float-time is available; suppress compile warning for time-to-seconds.
11813
11814         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11815         XEmacs.
11816
11817 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11818
11819         * imap.el (imap-message-map): Docstring fix.
11820
11821 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11822
11823         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11824         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11825         Add the optional argument `encoding' that overrides the default.
11826
11827         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11828         mm-encode-buffer.
11829
11830 2009-09-04  Glenn Morris  <rgm@gnu.org>
11831
11832         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11833         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11834         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11835         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11836         * mm-util.el (mm-with-unibyte-current-buffer)
11837         (mm-find-buffer-file-coding-system):
11838         * yenc.el (yenc-decode-region): Use default-value rather than
11839         default-enable-multibyte-characters.
11840
11841 2009-09-03  Glenn Morris  <rgm@gnu.org>
11842
11843         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11844         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11845         than default-enable-multibyte-characters.
11846
11847 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11848
11849         * gnus-art.el (gnus-article-read-summary-keys):
11850         Fix gnus-buffer-configuration's value temporarily used.
11851
11852 2009-09-02  Glenn Morris  <rgm@gnu.org>
11853
11854         * gnus-util.el (gnus-float-time): New function.
11855         * gnus-delay.el (gnus-delay-article):
11856         * gnus-sum.el (gnus-thread-latest-date):
11857         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11858         * nnspool.el (nnspool-request-newgroups):
11859         Use gnus-float-time rather than time-to-seconds.
11860         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11861
11862         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11863         (gnus-header-subject-face, gnus-header-newsgroups-face)
11864         (gnus-header-name-face, gnus-header-content-face):
11865         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11866         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11867         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11868         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11869         (gnus-cite-face-11):
11870         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11871         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11872         (gnus-server-closed-face, gnus-server-denied-face)
11873         (gnus-server-offline-face):
11874         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11875         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11876         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11877         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11878         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11879         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11880         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11881         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11882         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11883         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11884         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11885         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11886         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11887         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11888         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11889         (gnus-summary-high-undownloaded-face)
11890         (gnus-summary-low-undownloaded-face)
11891         (gnus-summary-normal-undownloaded-face)
11892         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11893         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11894         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11895         (gnus-splash-face):
11896         * message.el (message-header-to-face, message-header-cc-face)
11897         (message-header-subject-face, message-header-newsgroups-face)
11898         (message-header-other-face, message-header-name-face)
11899         (message-header-xheader-face, message-separator-face)
11900         (message-cited-text-face, message-mml-face):
11901         * sieve-mode.el (sieve-control-commands-face)
11902         (sieve-action-commands-face, sieve-test-commands-face)
11903         (sieve-tagged-arguments-face):
11904         * spam.el (spam-face):
11905         Mark face aliases with "-face" in the name as obsolete.
11906
11907 2009-09-01  Glenn Morris  <rgm@gnu.org>
11908
11909         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11910         than goto-line.
11911
11912 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11913
11914         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11915         Don't move point if the command is invoked inside the message header.
11916
11917 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11918
11919         * imap.el (imap-send-command): Simplify.
11920         (imap-wait-for-tag): point-max -> buffer-size.
11921
11922 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11923
11924         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11925         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11926         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11927         * nnir.el (nnir-swish-e-index-file):
11928         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11929         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11930         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11931         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11932         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11933         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11934
11935 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11936
11937         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11938         Don't save excursion.
11939
11940 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11941
11942         * nnheader.el (nnheader-find-file-noselect):
11943         * mm-util.el (mm-insert-file-contents):
11944         Use (default-value 'major-mode) instead of default-major-mode.
11945
11946 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11947
11948         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
11949
11950 2009-08-26  Glenn Morris  <rgm@gnu.org>
11951
11952         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
11953         than placing in files.el.
11954
11955 2009-08-25  Glenn Morris  <rgm@gnu.org>
11956
11957         * nnir.el (top-level): Don't require cl at run-time.
11958         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
11959         Replace cl-function substitute with gnus-replace-in-string.
11960         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
11961         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
11962         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
11963         simplified expansions.
11964
11965 2009-08-25  Kevin Ryde  <user42@zip.com.au>
11966
11967         * dig.el (dig): Add autoload cookie.
11968
11969 2009-08-22  Glenn Morris  <rgm@gnu.org>
11970
11971         * gnus-art.el (gnus-button-patch): Use forward-line rather than
11972         goto-line.
11973
11974 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
11975
11976         * parse-time.el (parse-time-string-chars): Save match data.
11977
11978 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
11979
11980         * parse-time.el (parse-time-string-chars): Compute using character
11981         classes, to handle non-ascii characters (Bug#3190).
11982
11983 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11984
11985         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
11986
11987         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
11988         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
11989         (gnus-mm-display-part, gnus-mime-display-single)
11990         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
11991         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
11992
11993         * gnus-sum.el
11994         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
11995         (gnus-summary-move-article): Add expirable mark to articles copied or
11996         moved to group that has auto-expire turned on if the option is non-nil.
11997
11998 2009-07-24  Glenn Morris  <rgm@gnu.org>
11999
12000         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
12001         Fix typo.  (Bug#3903)
12002
12003 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12004
12005         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
12006         gnus-article-read-summary-keys rather than gnus-summary-edit-article
12007         that should not be used for draft articles.
12008         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
12009         that has no concern in minor mode keys.
12010         (gnus-article-summary-command, gnus-article-summary-command-nosave):
12011         Abolish.
12012
12013 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12014
12015         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
12016         article without making inquiry to a user for unknown encoding.
12017
12018         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
12019         (nnmaildir--scan): Assume i-node and device number that file-attributes
12020         returns might be cons-cell.
12021
12022         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
12023
12024         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
12025
12026 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
12027
12028         * auth-source.el: Remove docs now in auth.texi.  Don't use
12029         `gnus-message' for logging.  Add new variables `auth-source-debug' and
12030         `auth-source-hide-passwords' and use them.
12031
12032 2009-07-15  Glenn Morris  <rgm@gnu.org>
12033
12034         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
12035
12036 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12037
12038         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
12039         excessive whitespace from the default values of title and description.
12040
12041 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12042
12043         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
12044         mail-fetch-field to fetch Content-Description header in order to
12045         exclude newlines.
12046
12047 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12048
12049         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12050         format used by GnuPG 2.0.11.
12051
12052 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12053
12054         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12055         to deleted part.
12056
12057 2009-05-30  David Engster  <dengste@eml.cc>
12058
12059         * nnmairix.el: Remove old documentation in the commentary block.
12060         (nnmairix-request-group): Do not update active file for nnml back ends.
12061         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12062         end so that overview files are ignored.
12063         (nnmairix-update-groups): Make updating the groups more robust by using
12064         marks.
12065         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12066         with dollar characters in message-id.
12067
12068 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12069
12070         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12071         2008-12-25 in dns.el.
12072
12073 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12074
12075         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12076         could happen if the text is only composed of spaces and/or tabs.
12077
12078 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12079
12080         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12081         when sending a queued message to avoid extra mml tags.
12082
12083 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12084
12085         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12086
12087 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12088
12089         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12090         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12091         rmail-toggle-header for XEmacs;
12092         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12093
12094 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12095
12096         * gnus-dired.el: Remove autoload for gnus-setup-message.
12097         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12098         displaying Gnus logo; always use compose-mail.
12099
12100 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12101
12102         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12103
12104 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12105
12106         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12107         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12108         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12109         available.
12110         (gnus-nocem-epg-verify): New function.
12111
12112 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12113
12114         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12115
12116 2009-02-15  Glenn Morris  <rgm@gnu.org>
12117
12118         * gnus-util.el (rmail-insert-rmail-file-header)
12119         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12120         autoloads.
12121         (rmail-default-rmail-file): Remove unnecessary declaration.
12122         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12123
12124 2009-02-14  Glenn Morris  <rgm@gnu.org>
12125
12126         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12127         variable (only used in gnus-util, which declares it anyway).
12128         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12129         which was only needed by gnus-art (changed to not use it any more).
12130         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12131         only used in gnus-util, which autoloads it itself.
12132         (rmail-update-summary): Fix autoload.
12133
12134         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12135         rather than rmail-output-to-rmail-file.
12136
12137 2009-02-07  Glenn Morris  <rgm@gnu.org>
12138
12139         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12140         autoload of function that no longer exists.
12141         (rmail-toggle-header): Declare.
12142         (message-forward-rmail-make-body): Handle mbox Rmail.
12143
12144 2009-01-31  Glenn Morris  <rgm@gnu.org>
12145
12146         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12147         2009-01-09 change.
12148
12149 2009-01-31  Dave Love  <fx@gnu.org>
12150
12151         * imap.el (imap-fetch-safe): Bind debug-on-error.
12152         (imap-debug): Add imap-fetch-safe.
12153
12154 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12155
12156         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12157         (auth-source-forget-all-cached): New convenience function.
12158         (auth-source-user-or-password): Accept list of modes or a single mode.
12159
12160         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12161         auth-source modes.
12162
12163         * netrc.el (netrc-machine-user-or-password): Use list of
12164         auth-source modes.
12165
12166         * nnimap.el (nnimap-open-connection): Use list of
12167         auth-source modes.
12168
12169         * nntp.el (nntp-send-authinfo): Use list of
12170         auth-source modes.
12171
12172 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12173
12174         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12175         now.
12176
12177 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12178
12179         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12180         coding system in XEmacs; add a workaround for XEmacs.
12181
12182         * lpath.el: Fbind coding-system-aliasee.
12183
12184 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12185
12186         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12187         of current-language-environment.
12188
12189 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12190
12191         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12192         available at runtime.
12193
12194 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12195
12196         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12197
12198 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12199
12200         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12201         the greatest positive fixnum value doesn't work under an XEmacs with
12202         bignum support; use the most-positive-fixnum constant instead,
12203         available since Emacs 21.1 with cl and XEmacs 21.1.
12204
12205 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12206
12207         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12208         XEmacs gets not to work.
12209
12210 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12211
12212         * mm-util.el (mm-coding-system-priorities): Allow the value like
12213         "Japanese (UTF-8)" of current-language-environment.
12214
12215 2009-01-09  Glenn Morris  <rgm@gnu.org>
12216
12217         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12218         with last-command-event.
12219
12220 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12221
12222         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12223         in the doc string.
12224
12225         * message.el (message-fix-before-sending): Amend comment.
12226
12227 2009-01-08  Dave Love  <fx@gnu.org>
12228
12229         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12230
12231 2009-01-07  David Engster  <dengste@eml.cc>
12232
12233         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12234         simplified server definitions by converting it via
12235         gnus-server-to-method.
12236
12237 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12238
12239         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12240         parameter's operands.
12241
12242 2009-01-06  David Engster  <dengste@eml.cc>
12243
12244         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12245         primary select method (for gnus-group-mark-article-as-read).
12246
12247 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12248
12249         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12250         `(gnus)Face', not `(gnus)X-Face'.
12251
12252 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12253
12254         * mm-util.el (mm-ucs-to-char): New function.
12255
12256         * mm-url.el (mm-url-decode-entities): Use it.
12257
12258         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12259         unicode-to-char.
12260
12261 2009-01-05  Dave Love  <fx@gnu.org>
12262
12263         * time-date.el: Require cl for `declare'.
12264
12265 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12266
12267         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12268         Dave Love.
12269
12270 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12271
12272         * message.el (message-fix-before-sending): Add `eight-bit' to
12273         illegible-text check.
12274
12275 2009-01-03  Michael Olson  <mwolson@gnu.org>
12276
12277         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12278         `headers' is nil.  This can occur if the IMAP server does not have
12279         permissions to read messages from a folder, but can write new messages
12280         to the folder.
12281         (nnimap-request-article-part): Do not insert `data' if it is nil.
12282
12283         * imap.el (imap-parse-fetch): Courier can insert spurious blank
12284         characters which will confuse `read', so skip past them.
12285
12286 2009-01-01  Dave Love  <fx@gnu.org>
12287
12288         * imap.el (imap-string-to-integer): Fix typo.
12289         (imap-fetch-safe): New function.
12290         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
12291
12292         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
12293
12294         * imap.el (imap-process-connection-type, imap-debug, imap-open):
12295         (imap-parse-greeting): Fix doc strings.
12296         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
12297         (imap-parse-flag-list): Make messages unique.
12298         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
12299
12300         * nnimap.el: Fix author email.
12301         (nnimap-split-rule): Add FIXME comment.
12302         (nnimap-debug): Fix doc string.
12303
12304 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12305
12306         * dns.el (dns-set-servers): Check "Address".  Fix typo.
12307
12308 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
12309
12310         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
12311         nslookup if resolv.conf isn't available.
12312         (dns-query): Rename from query-dns.
12313         (dns-query-cached): Rename from query-dns-cached.
12314
12315 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12316
12317         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
12318         overlay-arrow-position and overlay-arrow-string buffer-local; no need
12319         to check if those variables exist (first appeared in Emacs 18.50).
12320
12321 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12322
12323         * mm-util.el (mm-line-number-at-pos): New function.
12324
12325         * spam-report.el (spam-report-process-queue): Use it.
12326
12327 2008-12-24  David Engster  <dengste@eml.cc>
12328
12329         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
12330         parameters that haven't existed as variables as buffer-local variables.
12331
12332 2008-12-23  Dave Love  <fx@gnu.org>
12333
12334         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
12335         cadar.
12336
12337         * sieve-manage.el (sieve-manage-starttls-p): Rename from
12338         imap-starttls-p.
12339         (sieve-manage-starttls-open): Rename from imap-starttls-open.
12340
12341 2008-12-22  Dave Love  <fx@gnu.org>
12342
12343         * imap.el: Fix author email.  Doc fixes.
12344         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
12345         reply.
12346
12347 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
12348
12349         * spam-report.el (spam-report-gmane-max-requests): New constant.
12350         (spam-report-gmane-wait): New variable.
12351         (spam-report-gmane-ham, spam-report-gmane-spam)
12352         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
12353         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
12354         the server.
12355
12356         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
12357         Add explanations.
12358
12359         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
12360         nnheader-accept-process-output and nnheader-read-timeout if available.
12361         (pop3-movemail): Use it.
12362
12363         * message.el (message-check-news-body-syntax): Fix signature check if
12364         there's an attachment.
12365
12366 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12367
12368         * mm-util.el: Add comments to the mm- emulating functions.
12369
12370 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
12371
12372         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
12373         Reported by Stephen Berman <stephen.berman@gmx.net>.
12374
12375 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12376
12377         * mm-util.el (mm-substring-no-properties): New function.
12378         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
12379         (mm-special-display-p): Enable those lambda forms to be byte compiled.
12380         (mm-string-to-multibyte): Doc fix.
12381
12382         * mml.el (mml-attach-file): Use mm-substring-no-properties.
12383
12384 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12385
12386         * mml.el (mml-attach-file): Strip text properties from file name.
12387         (Bug#1574)
12388
12389 2008-12-16  Glenn Morris  <rgm@gnu.org>
12390
12391         * mm-util.el (mm-charset-override-alist): Declare for compiler.
12392
12393 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12394
12395         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
12396         knows since the charset specified might be a bogus alias that
12397         mm-charset-synonym-alist provides.
12398
12399 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12400
12401         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
12402         "ISO_8859-1".
12403
12404         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
12405
12406 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12407
12408         * mm-util.el (mm-charset-eval-alist):
12409         Define it before mm-charset-to-coding-system.
12410         (mm-charset-to-coding-system): Add optional argument `silent';
12411         define it before mm-charset-override-alist.
12412         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
12413         default value if it can be used in Emacs currently running;
12414         silence mm-charset-to-coding-system.
12415
12416 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12417
12418         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
12419         `allow-override' which says whether to use `mm-charset-override-alist'.
12420         (rfc2047-decode-encoded-words): Use it.
12421
12422         * mm-util.el (mm-charset-override-alist): Fix custom type;
12423         add `(gb2312 . gbk)' to choices.
12424
12425 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12426
12427         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
12428         fast.
12429
12430         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12431
12432         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
12433
12434 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
12435
12436         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
12437         on links.
12438
12439         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12440
12441 2008-12-03  Lute Kamstra  <lute@gnu.org>
12442
12443         * sha1.el: Remove leading * from docstrings of defcustoms,
12444         deffaces, defconsts and defuns.
12445
12446 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12447
12448         * message.el (message-idna-to-ascii-rhs-1): Protect against local
12449         users' addresses that don't have domain parts.
12450         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
12451         rather than message-narrow-to-head since there will be the message
12452         header separator.
12453
12454 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12455
12456         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
12457         since the result is inserted in a unibyte buffer anyway.
12458         (nnimap-demule-use-string-to-multibyte): Remove.
12459         (nnimap-demule): Alias it to mm-string-to-multibyte.
12460
12461 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12462
12463         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
12464         variable for debugging bug#464 and bug#1174.
12465         (nnimap-demule): Use it.
12466
12467 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12468
12469         * gnus-score.el (gnus-score-find-trace): Handle default score in total
12470         score calculation correctly.
12471
12472 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12473
12474         * message.el (message-send-mail): Just set the buffer to unibyte
12475         rather than use mm-with-unibyte-current-buffer which does a lot more.
12476         (message-send-mail-partially): Don't bother with
12477         mm-with-unibyte-current-buffer since it's already been made unibyte by
12478         message-send-mail.
12479
12480 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
12481
12482         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
12483
12484 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
12485
12486         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
12487
12488 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12489
12490         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
12491         require itself and to remove `with-no-warnings'.
12492
12493 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
12494
12495         * starttls.el (starttls-any-program-available): Get the name of the
12496         available TLS layer program.
12497         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
12498         well as the host name in the "opening" message.
12499
12500         * auth-source.el (auth-source-cache, auth-source-do-cache)
12501         (auth-source-user-or-password): Cache passwords and logins by default,
12502         allow override with `auth-source-do-cache'.
12503         (auth-source-forget-user-or-password): Allow users to remove cache
12504         entries if needed.
12505
12506 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
12507
12508         * md4.el (md4-buffer): Fix typo in docstring.
12509         (md4, md4-64): Doc fixes.
12510         (md4-pack-int32): Reflow docstring.
12511
12512 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12513
12514         * ietf-drums.el (ietf-drums-remove-comments): Localize second
12515         condition-case to only the forward-sexp call.
12516
12517 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12518
12519         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
12520         quotes contained.  Make it more robust regardless by an extra
12521         condition-case wrapper.
12522
12523 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12524
12525         * lpath.el: No need to fbind codepage-setup for Emacs 23.
12526
12527 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12528
12529         * nnml.el (nnml-request-expire-articles): Check if the function set to
12530         `nnmail-expiry-target' returns the symbol `delete'.
12531
12532         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
12533
12534         * nnmail.el (nnmail-expiry-target): Fix custom type.
12535
12536 2008-10-02  Glenn Morris  <rgm@gnu.org>
12537
12538         * mm-util.el (mm-codepage-setup): Tweak codepage error.
12539         Silence compiler warning.
12540
12541 2008-10-01  Magnus Henoch  <mange@freemail.hu>
12542
12543         * tls.el (open-tls-stream): Show the actual command being
12544         executed, instead of the format string.
12545
12546 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12547
12548         * lpath.el: Fbind codepage-setup for Emacs 23.
12549
12550 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
12551
12552         * mml.el (mml-menu): Don't assume mml2015 is bound.
12553
12554 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12555
12556         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
12557         exists.
12558
12559 2008-09-27  Glenn Morris  <rgm@gnu.org>
12560
12561         * gnus-util.el (mail-header-remove-comments): Autoload it.
12562
12563 2008-09-27  Andreas Schwab  <schwab@suse.de>
12564
12565         * gnus-util.el (gnus-split-references): Strip comments.
12566         (gnus-parent-id): Likewise.
12567
12568 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
12569
12570         * message.el (message-confirm-send): Fix version.
12571
12572 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12573
12574         * message.el (message-idna-to-ascii-rhs-1): Use
12575         mail-extract-address-components rather than mail-header-parse-addresses
12576         that is an alias by default to ietf-drums-parse-addresses that does not
12577         support non-ASCII names in headers' contents.
12578
12579 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12580
12581         * message.el (message-confirm-send): Fix variable documentation to
12582         avoid the "y/n" wording.
12583
12584 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
12585
12586         * message.el (message-set-auto-save-file-name): Save to a different
12587         filename so multiple messages (especially drafts) can be recovered.
12588
12589 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
12590
12591         * message.el (message-confirm-send): Add appropriate version.
12592
12593 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12594
12595         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
12596         defvar.
12597
12598 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
12599
12600         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
12601         (mm-pkcs7-enveloped-magic): Ditto.
12602
12603 2008-09-17  Simon Josefsson  <simon@josefsson.org>
12604
12605         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
12606         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
12607
12608 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
12609
12610         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
12611         default, it's better.
12612
12613 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
12614
12615         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
12616         summary line gnus-number property and ignore them (with a warning
12617         message).
12618
12619 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12620
12621         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
12622         macro caddr in the interactive form since it won't be expanded.
12623
12624 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12625
12626         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
12627         `charset'; fix name of function called recursively.
12628         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
12629
12630 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12631
12632         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
12633         (gnus-mime-set-charset-parameters): New function.
12634         (gnus-mime-view-part-as-charset): Use it to correctly display part
12635         specifying wrong charset.
12636
12637 2008-09-08  David Engster  <dengste@eml.cc>
12638
12639         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
12640         in completing-read for back end server.
12641
12642 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
12643
12644         * message.el (message-confirm-send): New variable to confirm sending a
12645         message.
12646         (message-send): Use it.
12647
12648 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
12649
12650         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
12651
12652 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12653
12654         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
12655
12656 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
12657
12658         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
12659         prevent tracking too many groups.
12660         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
12661         Use it.
12662
12663 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
12664
12665         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
12666         moving point to the bottom of the window in order to avoid recentering.
12667
12668 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12669
12670         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
12671
12672         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
12673         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
12674         (gnus-article-beginning-of-window): Fix calculation.
12675
12676 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12677
12678         * gnus-msg.el (gnus-summary-supersede-article)
12679         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12680         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12681         message header.
12682
12683 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12684
12685         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12686         pending output coming after the status change.
12687
12688 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12689
12690         * message.el:
12691         * gnus-start.el:
12692         * gnus-registry.el: Remove VMS support.
12693
12694 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12695
12696         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12697         macro.
12698         (rfc2104-hash): Use it.
12699
12700 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12701
12702         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12703         (gnus-summary-sort-by-most-recent-date): New commands.
12704         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12705         and menu entries.
12706
12707 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12708
12709         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12710         don't redisplay article for raw contents; remove plural articles stuff.
12711
12712         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12713         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12714         on gnus-summary-save-article; display results properly.
12715
12716 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12717
12718         * lpath.el: No need to fbind ns-focus-frame.
12719
12720 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12721
12722         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12723
12724 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12725
12726         * gnus-art.el (gnus-summary-save-in-pipe):
12727         Consider gnus-save-all-headers.
12728
12729 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12730
12731         * gnus-util.el (ns-focus-frame): Remove declaration.
12732         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12733         like x.
12734
12735 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12736
12737         * rfc2104.el (rfc2104-zero): Delete defconst.
12738         (rfc2104-hex-alist): Likewise.
12739         (rfc2104-hex-to-int): Delete func.
12740         (rfc2104-hexstring-to-bitstring): Likewise.
12741         (rfc2104-nybbles): New defconst.
12742         (rfc2104-hash): Rewrite for speed.
12743
12744 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12745
12746         * tls.el (open-tls-stream): Make it work with the 2nd argument
12747         BUFFER that is a string but does not exist as a buffer object, as
12748         mentioned in the doc-string.
12749
12750 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12751
12752         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12753         SXEmacs.
12754
12755 2008-07-16  Glenn Morris  <rgm@gnu.org>
12756
12757         * gnus-util.el (ns-focus-frame): Declare for compiler.
12758
12759 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12760
12761         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12762         set as a group parameter.
12763         (gnus-summary-save-in-pipe): Work when it is called independently.
12764         (gnus-summary-pipe-to-muttprint): Don't modify
12765         gnus-summary-pipe-output-default-command.
12766
12767 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12768
12769         * message.el (message-send-mail-with-sendmail):
12770         Display the error message.
12771
12772 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12773
12774         * gnus-art.el (gnus-default-article-saver):
12775         Add gnus-summary-save-in-pipe to choices.
12776         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12777         gnus-summary-pipe-output-default-command as the default command.
12778         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12779         instead of gnus-last-shell-command.
12780
12781         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12782         New user option.
12783         (gnus-summary-muttprint-program): Mention the value will be changed.
12784         (gnus-summary-save-article): Force showing of all headers.
12785         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12786
12787 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12788
12789         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12790
12791 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12792
12793         * nnimap.el (nnimap-id):
12794         * sieve-manage.el (sieve-manage-open): Doc fixes.
12795
12796 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
12797
12798         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
12799         if available.
12800
12801 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12802
12803         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
12804
12805         * nnkiboze.el (nnkiboze-generate-group):
12806         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
12807
12808         * nnmairix.el: Require CL.
12809
12810 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12811
12812         * dgnushack.el: Autoload get-display-table and put-display-table for
12813         XEmacs 21.5.
12814
12815         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12816         21.4 and SXEmacs.
12817
12818 2008-06-15  David Engster  <dengste@eml.cc>
12819
12820         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12821
12822 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12823
12824         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12825         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12826         runtime choice under XEmacs.
12827
12828         * gnus-sum.el (gnus-summary-set-display-table):
12829         Use `gnus-put-display-table', `gnus-get-display-table',
12830         `gnus-set-display-table' for the display table, instead of `aset'.
12831
12832         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12833         Use `gnus-put-display-table', `gnus-get-display-table',
12834         `gnus-set-display-table' for the display table.
12835
12836 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12837
12838         * nnmairix.el: Add autoloads.
12839
12840 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12841
12842         * nnmairix.el (nnmairix-delete-recreate-group)
12843         (nnmairix-update-and-clear-marks): Fix error messages.
12844
12845 2008-06-14  David Engster  <dengste@eml.cc>
12846
12847         * nnmairix.el: Upgrade to version 0.6.
12848         (nnmairix-group-toggle-propmarks-this-group)
12849         (nnmairix-group-toggle-readmarks-this-group)
12850         (nnmairix-group-delete-recreate-this-group)
12851         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12852         (nnmairix-remove-tick-mark-original-article): New commands.
12853         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12854         (nnmairix-propagate-marks-to-nnmairix-groups)
12855         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12856         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12857         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12858         functions needed for marks propagation and manipulation of read marks.
12859         (nnmairix-update-groups): New function.
12860         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12861         (nnmairix-determine-original-group-from-registry)
12862         (nnmairix-determine-original-group-from-path)
12863         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12864         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12865         New helper functions.
12866         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12867         keystrokes for new commands.
12868         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12869         (nnmairix-request-group): Check allow-fast group parameter.
12870         (nnmairix-request-create-group): Set allow-fast group parameter if
12871         nnmairix-allowfast-default is set.
12872         (nnmairix-close-group): Propagate marks upon closing if needed.
12873         (nnmairix-group-toggle-threads-this-group): Use new.
12874         nnmairix-group-toggle-parameter helper function.
12875         (nnmairix-search): Better check for empty search result.
12876         (nnmairix-goto-original-article): Use new helper functions for
12877         determining original article.
12878         (nnmairix-show-original-article): Make sure message-id is in brackets.
12879         (nnmairix-call-mairix-binary): Change variable name.
12880         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12881         helper function.
12882         (nnmairix-widget-toggle-activate): Fix doc string.
12883
12884 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12885
12886         * nnir.el: Require edmacro when compiling with XEmacs.
12887         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12888         available in Emacs 21.
12889
12890 2008-06-11  Glenn Morris  <rgm@gnu.org>
12891
12892         * gnus-util.el (x-focus-frame):
12893         * gnus.el (image-size):
12894         * mm-decode.el (image-size): Declare.
12895
12896         * gnus-picon.el (declare-function): Add compat definition.
12897         (image-size): Declare.
12898
12899         * gnus-group.el (tool-bar-map):
12900         * gnus-sum.el (tool-bar-map): Define for compiler.
12901
12902         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12903
12904         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12905
12906         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12907         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12908         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12909         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12910         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12911         * sieve-manage.el, spam-report.el, spam.el:
12912         Remove unnecessary eval-and-compile of autoloads.
12913
12914 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12915
12916         * auth-source.el: Precise Tramp doc.
12917
12918 2008-06-07  Glenn Morris  <rgm@gnu.org>
12919
12920         * nnmairix.el: Remove unnecessary eval-when-compile.
12921
12922 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12923
12924         * lpath.el: Fbind propertize for XEmacs 21.4.
12925
12926 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12927
12928         * nnir.el: Move here from ../contrib.
12929
12930 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12931
12932         * gnus-util.el (gnus-read-shell-command): New function.
12933         * mm-decode.el (mm-pipe-part):
12934         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12935
12936 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12937
12938         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12939
12940 2008-06-03  Glenn Morris  <rgm@gnu.org>
12941
12942         * pop3.el (nnheader-accept-process-output): Autoload it.
12943
12944 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12945
12946         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
12947         are not 2-digit hexadecimal characters that follow `%'s.
12948
12949 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12950
12951         * message.el (message-bogus-recipient-p): Fix type in doc string.
12952         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
12953         (message-bogus-addresses): Rename from message-bogus-address-regexp.
12954         Improve custom options.
12955         (message-bogus-recipient-p): Adjust accordingly.
12956
12957 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
12958
12959         * parse-time.el (parse-time-months, parse-time-weekdays): Add
12960         long-form month and day names.
12961
12962 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12963
12964         * dgnushack.el: Autoload debug, eudc-expand-inline and
12965         pgg-snarf-keys-region for XEmacs.
12966
12967         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
12968
12969         * nnmairix.el: Require edmacro when compiling with XEmacs.
12970
12971 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
12972
12973         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
12974         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
12975
12976 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
12977
12978         * auth-source.el: Add more docs.
12979
12980         * netrc.el (netrc-machine): Always match if the port is not given.
12981
12982 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12983
12984         * nnheader.el (nnheader-read-timeout): Change the default timeout from
12985         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
12986         retrieval faster in some cases, but might make CPU usage larger.
12987         If this has any bad side effects, we might revert this change.
12988
12989         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
12990         seems to make mail retrieval much, much faster.
12991         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
12992         unconditionally.
12993
12994         * gnus-draft.el (gnus-group-send-queue):
12995         Bind message-send-mail-partially-limit to nil to avoid being prompted.
12996
12997 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
12998
12999         * mml.el (mml-attach-buffer): Prompt for `disposition'.
13000
13001         * message.el (message-bogus-address-regexp): Fix and improve custom
13002         type.
13003         (message-setup-hook): Add message-check-recipients as custom option.
13004
13005 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
13006
13007         * message.el (message-cite-function): Remove bogus autoload which crept
13008         in during merge from v5-10.
13009
13010 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
13011
13012         * nnimap.el (nnimap-open-connection): Fix login/password bug.
13013
13014         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
13015
13016         * auth-source.el: Preliminary Tramp docs.
13017         (auth-sources): Change the default auth-sources to use
13018         EPA .gpg files.
13019
13020 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
13021
13022         * nntp.el: Autoload `auth-source-user-or-password'.
13023         (nntp-send-authinfo): Use it.
13024
13025         * nnimap.el: Autoload `auth-source-user-or-password'.
13026         (nnimap-open-connection): Use it.
13027
13028         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
13029         for the gnus-message function.
13030         (auth-source-user-or-password): Use it.
13031
13032 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13033
13034         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
13035         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
13036         (rfc2104-hash): Use it.
13037
13038 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
13039
13040         * gnus-art.el (gnus-article-toggle-truncate-lines):
13041         Don't use `iff' in docstring.
13042
13043 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
13044
13045         * gnus-registry.el: Adjusted copyright dates and added a keyword.
13046
13047         * gnus-util.el (gnus-extract-address-component-name)
13048         (gnus-extract-address-component-email): Convenience functions around
13049         `gnus-extract-address-components'.
13050
13051         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13052         Use `gnus-extract-address-component-email' to fix bug of comparing full
13053         sender name to `user-mail-address'.
13054
13055 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13056
13057         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13058         catch/throw to optimize.
13059         (gnus-registry-find-keywords): Just use member to find a keyword.
13060
13061 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13062
13063         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13064         is current before calling gnus-server-prepare.
13065         (gnus-server-setup-buffer, gnus-server-update-server)
13066         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13067
13068 2008-05-04  Juri Linkov  <juri@jurta.org>
13069
13070         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13071         (mailcap-file-default-commands): Use mailcap-replace-in-string
13072         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13073         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13074
13075 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13076
13077         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13078
13079 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13080
13081         * gnus.el: Bump version to 0.11.
13082
13083 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13084
13085         * gnus.el: No Gnus v0.10 is released.
13086
13087 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13088
13089         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13090         hooks.
13091         (gnus-update-read-articles): Speed up non-marks-using users.
13092         (gnus-use-marks): Define gnus-use-marks.
13093         (gnus-propagate-marks): Rename variable to something more sensible.
13094
13095 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13096
13097         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13098         (gmm-image-load-path-for-library): Fix typos in docstrings.
13099         (gmm-message): Reflow docstring.
13100
13101 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13102
13103         * mail-source.el (mail-source-set-1, mail-source-bind):
13104         Move auth-source code out of the macro to clean it up and fix bugs.
13105
13106 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13107
13108         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13109         by sender if it's equal to user-mail-address, it's likely to be
13110         useless.
13111
13112         * mail-source.el (mail-source-bind): Don't use user or password if they
13113         are not bound.  Unintern them if they are nil.  Don't use server unless
13114         it's bound, and default it to empty string otherwise.
13115
13116 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13117
13118         * mail-source.el: Load auth-source.el.
13119         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13120         get user name or password, if auth-sources is set up.
13121
13122         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13123         strategy of splitting with parent.
13124         (gnus-registry-split-fancy-with-parent)
13125         (gnus-registry-post-process-groups): Use it and fix prior
13126         bug (returning a list as the split result).
13127
13128         * auth-source.el (auth-sources): Remove server parameter.
13129         (auth-source-pick, auth-source-user-or-password)
13130         (auth-source-user-or-password-imap)
13131         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13132         (auth-source-user-or-password-sftp)
13133         (auth-source-user-or-password-smtp): Remove server parameter.
13134
13135 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13136
13137         * smime.el (smime-sign-region, smime-encrypt-region)
13138         (smime-decrypt-region):
13139         Remove redundant calls to `generate-new-buffer-name'.
13140
13141 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13142
13143         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13144         Don't use QP for message/rfc822.
13145         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13146
13147 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13148
13149         * sieve-manage.el (sieve-string-bytes): Remove.
13150         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13151         correct byte-length only if the process's coding-system is the same as
13152         the one used internally by Emacs to represent strings.
13153
13154 2008-04-22  Juri Linkov  <juri@jurta.org>
13155
13156         * mailcap.el (mailcap-file-default-commands): New function.
13157
13158 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13159
13160         * message.el (message-signature-separator, message-cite-function):
13161         Change custom version.
13162
13163 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13164
13165         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13166         commands.
13167         (tls-checktrust): Ditto.
13168
13169 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13170
13171         * mm-decode.el (mm-display-external): Make temp file read-only.
13172
13173 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13174
13175         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13176         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13177         `C-c C-f d'.
13178
13179 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13180
13181         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13182
13183 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13184
13185         * gnus.el: Bump version to 0.9.
13186
13187 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13188
13189         * gnus.el: No Gnus v0.8 is released.
13190
13191 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13192
13193         * mail-source.el (mail-source-value):
13194         Prefer fboundp to functionp so it works with macros as well.
13195
13196 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13197
13198         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13199         Fix last change in case the element is not even a symbol.
13200
13201 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13202
13203         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13204         Prefer fboundp to functionp so it works with macros as well.
13205
13206 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13207
13208         * auth-source.el: Add docs.
13209         (auth-sources): Modify format to support server.
13210         (auth-source-pick, auth-source-user-or-password)
13211         (auth-source-user-or-password-imap)
13212         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13213         (auth-source-user-or-password-sftp)
13214         (auth-source-user-or-password-smtp): Add server parameter.
13215
13216 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13217
13218         * gnus-registry.el: Initialize the registry when gnus-registry-install
13219         is t.
13220
13221 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13222
13223         * compface.el (uncompface): Make buffer unibyte.
13224
13225 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13226
13227         * mail-source.el (mail-source-value):
13228         Prefer fboundp to functionp so it works with macros as well.
13229
13230 2008-04-05  Glenn Morris  <rgm@gnu.org>
13231
13232         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13233
13234 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13235
13236         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13237         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13238
13239         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13240         multibyteness after rather than before erasing it.
13241
13242         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13243         mm-with-multibyte.
13244         (gnus-request-article-this-buffer): Make sure the proper decoding is
13245         used if gnus-original-article-buffer happens to be unibyte.
13246
13247         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13248         default-enable-multibyte-characters.
13249
13250         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13251         default-enable-multibyte-characters.
13252
13253         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13254
13255         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13256
13257 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13258
13259         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13260         Fix last change in case the element is not even a symbol.
13261
13262 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13263
13264         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13265         (imap-message-copyuid-1): Use it.
13266         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13267         J. Williams in
13268         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13269
13270         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13271         imap-enable-exchange-bug-workaround.
13272         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13273
13274 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13275
13276         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13277         a 100 byte status-checks into a 2-3MB transfer for each group.
13278         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13279         to enable bug workaround or not.
13280         (nnimap-find-minmax-uid): Only enable workaround conditionally.
13281
13282 2008-03-31  Glenn Morris  <rgm@gnu.org>
13283
13284         * message.el (mml2015-use): Declare for compiler.
13285         (message-info): Require mml2015 when appropriate.
13286
13287 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13288
13289         * Makefile.in (EMACS_COMP): Quote directory name that might contain
13290         whitespace.
13291
13292 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13293
13294         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
13295         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
13296         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
13297         (nntp-service-to-port): New function.
13298         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
13299         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
13300         (nntp-open-netcat-stream): New function.
13301         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
13302
13303 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
13304
13305         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
13306
13307 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13308
13309         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
13310
13311 2008-03-28  Magnus Henoch  <mange@freemail.hu>
13312
13313         * dns.el (dns-write): Use set-buffer-multibyte.
13314
13315 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
13316
13317         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
13318
13319 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13320
13321         * message.el (message-signature-separator): Change default.
13322         Improve custom type.
13323         (message-cite-function): Change default to
13324         message-cite-original-without-signature.
13325
13326         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
13327         toggle.
13328
13329         * message.el (message-check-news-body-syntax): Fix signature check.
13330         (message-setup-1): Mark buffer as unmodified _after_ running
13331         message-setup-hook and handling message-alternative-emails.
13332         (message-shorten-references): Be more strict when building list of
13333         valid references to comply with GNKSA.
13334
13335         * gnus-group.el (gnus-read-ephemeral-bug-group)
13336         (gnus-read-ephemeral-debian-bug-group)
13337         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
13338
13339         * message.el (message-info): Don't use booleanp which isn't supported
13340         in Emacs 21 and XEmacs.
13341
13342 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
13343
13344         * gnus-group.el (gnus-gmane-group-download-format): Rename from
13345         gnus-group-gmane-group-download-format.
13346         (gnus-group-read-ephemeral-gmane-group): Rename from
13347         gnus-group-read-ephemeral-gmane-group.
13348         (gnus-read-ephemeral-gmane-group-url): Rename from
13349         gnus-group-read-ephemeral-gmane-group-url.
13350         (gnus-bug-group-download-format-alist): New variable.
13351         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
13352         (gnus-read-ephemeral-emacs-bug-group): New commands.
13353
13354 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13355
13356         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
13357         (gnus-visible-headers): Improve custom type.
13358
13359 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13360
13361         * mml.el (mml-menu): Add workarounds for XEmacs.
13362
13363         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
13364         X-Boundary header.
13365
13366         * message.el (message-simplify-recipients): Fix previous commit.
13367
13368 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13369
13370         * mm-util.el (mm-set-buffer-multibyte): New function.
13371         * mm-decode.el (mm-copy-to-buffer): Use it.
13372
13373         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13374         Prefer fboundp to functionp so it works with macros as well.
13375
13376 2008-03-19  Glenn Morris  <rgm@gnu.org>
13377
13378         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
13379         Accidentally removed in the sync process with Emacs.
13380
13381 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
13382
13383         * message.el (message-alter-recipients-discard-bogus-full-name):
13384         New function.
13385         (message-alter-recipients-function): New variable.
13386         (message-get-reply-headers): Use it.
13387         (message-replace-header): New helper function.
13388         (message-recipients-without-full-name): New variable.
13389         (message-simplify-recipients): New command.
13390
13391         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
13392
13393         * message.el (message-info): Handle EasyPG manual.
13394
13395         * mml.el (mml-menu): Add entry for EasyPG.
13396
13397 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
13398
13399         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
13400         parameter.
13401
13402         * message.el (message-disassociate-draft): Specify drafts group name
13403         fully.
13404
13405 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
13406
13407         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13408         Eliminate unnecessary duplicates from the match list.
13409
13410 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13411
13412         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
13413
13414         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
13415
13416         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
13417         args of `how-many' of which the XEmacs version doesn't take; declare
13418         Info-index-next as function.
13419
13420 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13421
13422         * gnus-score.el (gnus-score-headers): Fix handling of
13423         gnus-inhibit-slow-scoring.
13424
13425         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
13426         string.
13427         (gnus-button-url-regexp): Improve handling of parenthesis.
13428         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
13429         (gnus-button-handle-info-keystrokes): Handle index entries.
13430
13431 2008-03-15  Glenn Morris  <rgm@gnu.org>
13432
13433         * parse-time.el (parse-time-string): Simplify.
13434
13435 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13436
13437         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
13438         Incoming* files.
13439
13440 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
13441
13442         * auth-source.el (auth-sources): Rename from auth-source-choices.
13443         (auth-source-pick): Use it.
13444
13445 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13446
13447         * binhex.el (binhex-decode-region-internal):
13448         * uudecode.el (uudecode-decode-region-internal):
13449         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
13450         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
13451         setting default-enable-multibyte-characters.
13452
13453 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
13454
13455         * auth-source.el (auth-source-protocols)
13456         (auth-source-protocols-customize, auth-source-choices): Add and
13457         modified variable customizations and defaults.
13458         (auth-source-pick, auth-source-user-or-password)
13459         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
13460         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13461         (auth-source-user-or-password-sftp)
13462         (auth-source-user-or-password-smtp): Use new variables and provide an
13463         interface to netrc.el.
13464
13465 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13466
13467         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
13468         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
13469         Make sure the nntp port to specify is a string.
13470
13471 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13472
13473         * nntp.el: Use with-current-buffer.
13474         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
13475         dubious mm-with-unibyte-current-buffer.
13476         (nntp-with-open-group-function): New function extracted from
13477         nntp-with-open-group macro.
13478         (nntp-with-open-group): Use the function, so it's easier to debug.
13479         Add indentation and debugging info.
13480         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
13481         Recommend the use of the netcat alternatives.
13482
13483         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
13484         Avoid mm-string-as-multibyte as well.
13485
13486         * nnweb.el (nnweb-insert-html):
13487         Remove use of nnheader-string-as-multibyte.
13488
13489         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
13490         (nnheader-string-as-multibyte): Remove.
13491
13492         * mm-view.el: Use inhibit-read-only.
13493         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
13494         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
13495         or unibyte-string.
13496
13497         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
13498         (mm-uu-yenc-extract): Use with-current-buffer.
13499
13500         * gnus-soup.el (gnus-soup-send-packet): Don't use
13501         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
13502
13503         * nnmh.el: Use with-current-buffer.
13504         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
13505         mm-string-as-multibyte on the output of mm-encode-coding-string.
13506
13507         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
13508         (nnimap-request-move-article): Use with-current-buffer.
13509
13510         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
13511         inserting the handle-buffer's text, so the implicit multibyte->unibyte
13512         conversion uses string-make-unibyte rather than string-as-unibyte.
13513
13514         * gnus-msg.el: Use with-current-buffer.
13515
13516         * message.el (message-ignored-resent-headers): Add "Delivered-To".
13517
13518 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
13519
13520         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
13521         string for caching if it is 'PIN.
13522
13523 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13524
13525         * lpath.el: Consider the case without Emacs/W3.
13526
13527 2008-03-08  Glenn Morris  <rgm@gnu.org>
13528
13529         * time-date.el (date-to-time, time-subtract, time-add)
13530         (safe-date-to-time): Doc fixes.
13531
13532 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13533
13534         * mail-source.el (mail-source-delete-old-incoming-confirm):
13535         Change default to nil.
13536         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
13537
13538 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13539
13540         * lpath.el: Rearrange.
13541
13542         * gnus-art.el (gnus-narrow-to-page): Position point properly.
13543         (gnus-article-goto-prev-page): Work for articles having ^L's.
13544
13545         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
13546
13547         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
13548
13549 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
13550
13551         * gnus-bookmark.el: Adjust for renames in bookmark.el.
13552         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
13553         (gnus-bookmark-jump): Adjust some variable names.
13554
13555 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
13556
13557         * auth-source.el: New package.
13558         (auth-source-choices): Add customization entry point variable.
13559
13560         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
13561         bug.
13562
13563 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
13564
13565         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
13566         (gnus-registry-initialize, gnus-registry-install-p): Use it.
13567         (gnus-registry-install-shortcuts): Rename from
13568         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
13569         the `gnus-registry-mark-map' keymap dynamically from
13570         `gnus-registry-marks'.  The generated functions update the summary line
13571         when a registry mark is added or deleted, and will call
13572         `gnus-registry-install-p' (see the comments in the code).
13573         (gnus-registry-user-format-function-M): Use concat intelligently.
13574
13575         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
13576         the registry mark functions.
13577
13578 2008-03-05  Glenn Morris  <rgm@gnu.org>
13579
13580         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
13581         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
13582         gnus-art.
13583         (top-level): No need to load own source when compiling.
13584
13585 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13586
13587         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
13588         Suggested by <chris.anderton@zetnet.co.uk>.
13589
13590 2008-03-04  Glenn Morris  <rgm@gnu.org>
13591
13592         * gnus-sum.el (top-level): No need to require gnus when compiling,
13593         since unconditionally required near start of file.
13594         (gnus-summary-display-while-building): Move definition before use.
13595
13596 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
13597
13598         * gnus-registry.el (gnus-registry-user-format-function-M):
13599         Add formatting function.
13600
13601 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13602
13603         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
13604         with plists.
13605         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
13606         Use new format.
13607
13608 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13609
13610         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
13611         `where-is-internal' that returns a range of key sequences.
13612
13613 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13614
13615         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
13616
13617         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
13618         (gnus-summary-jump-to-group): Consider windows on other displayed
13619         frames as well.  Similar changes might be needed elsewhere, but that's
13620         the one I've bumped into during my use.
13621
13622         * nndoc.el (nndoc-oe-dbx-type-p):
13623         * gnus-msg.el (gnus-debug):
13624         * gnus-group.el (gnus-update-group-mark-positions):
13625         Use mm-string-to-multibyte.
13626
13627 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13628
13629         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
13630         doesn't handle NotDashEscaped.
13631
13632         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
13633         (mml-dnd-attach-options): Fix typo in custom choice.
13634
13635         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
13636         Change nndoc-article-type to mbox.
13637         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
13638
13639         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
13640         to nil, instead of html2text.
13641
13642         * imap.el (imap-debug): Add `imap-ping-server'.
13643
13644         * gnus-bookmark.el: Add FIXMEs.
13645
13646         * message.el (message-form-letter-separator)
13647         (message-send-form-letter-delay): New variables.
13648         (message-send-form-letter): Use them.  New command to send form
13649         letters.  Requested by Uwe Siart.
13650         (message-send-mail-function): Doc fix.  Add "Other" custom option.
13651
13652 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13653
13654         * Update copyright years.
13655
13656 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13657
13658         Sync from EMACS_22_BASE.
13659
13660         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
13661
13662 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
13663
13664         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
13665         empty author.
13666
13667 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
13668
13669         * gnus-registry.el (gnus-registry-marks): Add variable for
13670         customization of marks and their appearance.
13671         (gnus-registry-read-mark): Use it.
13672         (gnus-registry-do-marks): Add utility function to loop through
13673         `gnus-registry-marks'.
13674         (gnus-registry-install-shortcuts-and-menus): Add function to install
13675         shortcuts and menus.
13676         (gnus-registry-initialize): Use it.
13677         (gnus-registry-default-mark): Clarify documentation.
13678
13679 2008-02-29  Glenn Morris  <rgm@gnu.org>
13680
13681         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13682         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13683         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13684         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13685         Change defcustom :version from 23.0 to 23.1.
13686
13687 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13688
13689         * gnus-registry.el (gnus-registry-follow-group-p)
13690         (gnus-registry-post-process-groups): Add functions to aid registry
13691         splitting and improve logging.  Clarify behavior in function
13692         documentation.
13693         (gnus-registry-split-fancy-with-parent): Use them.
13694
13695 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13696
13697         * gnus-art.el: Use with-current-buffer.
13698
13699 2008-02-27  David Engster  <dengste@eml.cc>
13700
13701         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13702         Express real group name in the response.
13703
13704 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13705
13706         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13707         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13708         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13709         autoload gnus-registry-fetch-group when compiling.
13710         (nnmairix-request-group-with-article-number-correction):
13711         Remove unreferenced argument passed to nnmairix-call-backend.
13712
13713 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13714
13715         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13716         (mm-uu-extract): Improve face for low color ttys.
13717         Reported by Sascha Wilde.
13718
13719 2008-02-27  Glenn Morris  <rgm@gnu.org>
13720
13721         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13722         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13723         variables to defconsts.  Convert comments to doc-strings.
13724         (nnmairix-last-server, nnmairix-current-server): Convert from free
13725         variables to defvars.  Convert comments to doc-strings.
13726         (gnus-registry-fetch-group): Autoload.
13727         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13728         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13729         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13730         caddr.
13731         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13732         nnmairix-request-group-with-article-number-correction call.
13733         (nnmairix-fast, nnmairix-group): New, less general names, for free
13734         variables passed from nnmairix-request-group to
13735         nnmairix-request-group-with-article-number-correction.  Declare.
13736         (nnmairix-request-group-with-article-number-correction):
13737         Use nnmairix-fast, nnmairix-group rather than fast, group.
13738
13739 2008-02-26  David Engster  <dengste@eml.cc>
13740
13741         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13742         version 0.5.
13743
13744 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13745
13746         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13747         instead of making an extra function call.  Don't add the current group
13748         to articles only when they have the group.  Use
13749         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13750         Reported by David <de_bb@arcor.de>.
13751
13752 2008-02-24  Miles Bader  <miles@gnu.org>
13753
13754         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13755         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13756         (mm-find-mime-charset-region):
13757         * mm-bodies.el (mm-encode-body):
13758         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13759
13760 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13761
13762         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13763         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13764
13765 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13766
13767         * mail-source.el (mail-source-delete-incoming): Change default.
13768         Supplement doc string.
13769
13770         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13771
13772 2008-02-14  Glenn Morris  <rgm@gnu.org>
13773
13774         * time-date.el (format-seconds): New function.
13775
13776 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13777
13778         * nnmail.el (nnmail-message-id-cache-file): Derive from
13779         `gnus-home-directory'.
13780
13781 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13782
13783         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13784         Document negative prefix.
13785
13786         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13787
13788 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13789
13790         * message.el (message-unsent-separator): Add the Exim bounce
13791         separator.
13792
13793 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13794
13795         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
13796         list.
13797         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
13798         recipient/signer list.
13799
13800 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13801
13802         * Makefile.in (datarootdir): Define.
13803         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
13804         name that might contain whitespace.
13805
13806 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13807
13808         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
13809         fbound (Emacs 23 unicode), signal an error.
13810
13811 2008-02-08  Glenn Morris  <rgm@gnu.org>
13812
13813         * gnus-art.el (pgg-display-output-buffer): Declare as function.
13814
13815 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13816
13817         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13818         ports to the calls to `netrc-machine-user-or-password' in addition to
13819         "imap" and "imaps".
13820
13821 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13822
13823         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13824
13825         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13826
13827 2008-02-01  Kenichi Handa  <handa@m17n.org>
13828
13829         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13830         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13831         (rfc2104-hash): Convert the result of concat to unibyte string.
13832
13833 2008-02-01  Dave Love  <fx@gnu.org>
13834
13835         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13836         coding-system-for-read.
13837         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13838
13839 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13840
13841         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13842         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13843         <hanche@math.ntnu.no>.
13844
13845 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13846
13847         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13848
13849         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13850
13851 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13852
13853         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13854         * message.el (message-beginning-of-line): Use featurep instead of bound
13855         tests in order to resolve conditionals at compile time.
13856
13857 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13858
13859         * mail-source.el (mail-sources): Add `group' choice.
13860
13861         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13862         parameter `in-group' to control into which group the articles go.
13863         Add treatment of `group' mail-source.
13864
13865 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13866
13867         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13868
13869         * mm-decode.el (mm-dissect-buffer): Decode description.
13870
13871         * mml.el (mml-to-mime): Encode message header first.
13872
13873 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13874
13875         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13876         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13877
13878         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13879         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13880
13881 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13882
13883         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13884
13885 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13886
13887         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13888         prefix keys.
13889         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13890         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13891         gnus-xmas.el.
13892
13893         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13894         (gnus-xmas-article-describe-bindings): New function.
13895         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13896         gnus-xmas-article-describe-bindings.
13897
13898         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13899
13900 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13901
13902         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13903         Add new variables for article mark management.
13904         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13905         list of extra data entries which, when present, will indicate that the
13906         article ID should not be trimmed from the registry.
13907         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13908         functions.
13909         (gnus-registry-read-mark): New function to read a mark name from the
13910         user.
13911         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13912         (gnus-registry-set-article-mark-internal): New functions to add and
13913         remove marks.
13914         (gnus-registry-get-article-marks): New function to show the marks for
13915         an article, or retrieve them for further use.
13916
13917 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13918
13919         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13920         keys when no argument is given.
13921
13922 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13923
13924         * imap.el (imap-ping-server): New variable.
13925         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13926         (imap-ping-server): Minor doc string fixes.
13927
13928 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13929
13930         * imap.el (imap-ping-server): New function.
13931         (imap-opened): Call imap-ping-server.
13932
13933 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13934
13935         * gnus-sum.el (gnus-article-sort-by-random)
13936         (gnus-thread-sort-by-random): Fix doc strings.
13937         Reported by jidanni@jidanni.org.
13938
13939 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13940
13941         * gnus-art.el (gnus-article-describe-bindings): New function.
13942         (gnus-article-read-summary-keys): Use it.
13943         (gnus-article-mode-map): Bind `C-h b' to it.
13944
13945 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13946
13947         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
13948         XEmacs.
13949         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13950         Protect against non-character events.
13951
13952         * lpath.el: Fbind map-keymap for Emacs 21.
13953
13954 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
13955
13956         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
13957         New command.
13958         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
13959         instead of END.  Change name of the temp file.
13960         (gnus-group-gmane-group-download-format): Add doc string.  Make it
13961         customizable.
13962
13963 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13964
13965         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
13966         bind `S W' to gnus-article-wide-reply-with-original; set default
13967         binding to gnus-article-read-summary-send-keys.
13968         (gnus-article-read-summary-keys): Fix the order of keys; display
13969         continuation keys correctly in the echo area; describe bindings
13970         correctly when keys end with `C-h'.
13971         (gnus-article-read-summary-send-keys): New function.
13972         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13973         Work for gnus-article-read-summary-send-keys; display continuation keys
13974         correctly in the echo area.
13975         (gnus-article-reply-with-original): Ignore prefix argument.
13976         (gnus-article-wide-reply-with-original): New function.
13977
13978         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
13979         Emacs 21.
13980
13981 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13982
13983         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
13984         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
13985
13986 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
13987
13988         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
13989         (gnus-group-read-ephemeral-gmane-group): New command.
13990
13991 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
13992
13993         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
13994
13995 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13996
13997         * message.el (message-send-mail-function): Increase custom version.
13998
13999         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
14000         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
14001
14002 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14003
14004         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
14005         for the cases where imap-authenticate is called with a nil buffer
14006         parameter.
14007
14008 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14009
14010         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
14011         html parts correctly; support forwarded messages.
14012         (gnus-article-browse-html-article): Remove work buffers.
14013
14014         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
14015         compiling.
14016         (netrc-bound-and-true-p): New macro.
14017         (netrc-parse): Use it instead of bound-and-true-p that is not available
14018         in XEmacs 21.4.
14019
14020 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
14021
14022         * gnus-registry.el (gnus-registry-mark-article)
14023         (gnus-registry-article-marks): Add functionality to mark articles
14024         through the Gnus registry.
14025
14026         * encrypt.el: Clarify documentation for the new pgg method.
14027         (encrypt-file-alist): Add PGG option.
14028         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
14029         functionality.  Abstract password key and messaging to external
14030         functions.
14031         (encrypt-password-key, encrypt-get-passphrase-if-needed)
14032         (encrypt-message-method-and-cipher): Add new convenience external
14033         functions.
14034         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
14035         (encrypt-pgg-process-buffer): Add PGG functionality glue.
14036
14037         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
14038         (netrc-parse): Use encrypt-file-alist to determine if
14039         encrypt-find-model or encrypt-insert-file-contents should be used.
14040
14041         * encrypt.el: Clarify documentation.  Load password-cache or
14042         password, whichever one is found first, instead of autoloading.
14043
14044 2007-12-19  Glenn Morris  <rgm@gnu.org>
14045
14046         * mml.el (message-options-set, message-narrow-to-head)
14047         (message-in-body-p, message-mail-p, message-encode-message-body):
14048         Autoload.
14049         (message-remove-header, message-narrow-to-headers-or-head)
14050         (message-subscribed-p, message-make-mail-followup-to)
14051         (message-position-on-field, message-news-p)
14052         (message-options-set-recipient, message-generate-headers)
14053         (message-sort-headers): Declare as functions.
14054
14055 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14056
14057         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14058         convention in doc string.
14059
14060 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14061
14062         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14063         title to html parts.
14064         (gnus-article-browse-html-article): Pass message header to it.
14065
14066         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14067
14068 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14069
14070         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14071         or password compatible with XEmacs.
14072
14073 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14074
14075         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14076         format document.
14077         (gnus-mime-delete-part): Don't write description line if empty.
14078         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14079
14080 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14081
14082         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14083         (gnus-summary-mark-read-and-unread-as-read)
14084         (gnus-summary-mark-current-read-and-unread-as-read)
14085         (gnus-summary-mark-unread-as-ticked): Doc fix.
14086         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14087
14088 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14089
14090         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14091         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14092
14093 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14094
14095         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14096         yes-or-no-p.
14097
14098 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14099
14100         * mm-decode.el (mm-add-meta-html-tag): New function.
14101         (mm-save-part-to-file, mm-pipe-part): Use it.
14102
14103         * gnus-art.el (gnus-article-browse-delete-temp-files):
14104         Use gnus-y-or-n-p instead of y-or-n-p.
14105         (gnus-article-browse-html-parts): Work with message/external-body; use
14106         mm-add-meta-html-tag.
14107
14108 2007-12-11  Glenn Morris  <rgm@gnu.org>
14109
14110         * gnus-cache.el: Require gnus-sum not just when compiling.
14111
14112         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14113
14114         * gnus-int.el (gnus-server-opened, gnus-status-message):
14115         Move definitions before use.
14116
14117         * mm-decode.el: Require gnus-util.
14118         (mm-remove-part): Only call delete-annotation on XEmacs.
14119
14120         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14121
14122         * nnmail.el: Require gnus-int.
14123
14124         * spam.el: Move `require's before `eval-when-compile's.
14125
14126         * gnus-ems.el (gnus-alive-p):
14127         * gnus-fun.el (message-goto-eoh):
14128         * gnus-util.el (gnus-group-name-decode):
14129         * mail-source.el (gnus-compress-sequence):
14130         * message.el (Info-goto-node, format-spec):
14131         * mm-bodies.el (message-options-get):
14132         * mm-decode.el (mm-view-pkcs7):
14133         * mm-util.el (gmm-write-region):
14134         * mml-smime.el (mml-compute-boundary)
14135         (gnus-completing-read-with-default):
14136         * mml.el (widget-button-press, gnus-make-hashtable):
14137         * mml1991.el (mm-decode-content-transfer-encoding)
14138         (mm-encode-content-transfer-encoding)
14139         (message-options-get, message-options-set):
14140         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14141         * nnfolder.el (gnus-request-group):
14142         * nnheader.el (ietf-drums-unfold-fws):
14143         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14144         * smime.el (gnus-run-mode-hooks):
14145         * spam-stat.el (gnus-message): Autoload.
14146
14147         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14148         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14149         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14150         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14151         Add declare-function compatibility definition.
14152
14153         * gnus-cache.el (nnvirtual-find-group-art):
14154         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14155         (gnus-add-image, gnus-add-wash-type):
14156         * gnus-group.el (nnkiboze-score-file):
14157         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14158         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14159         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14160         (message-tokenize-header, gnus-get-buffer-create)
14161         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14162         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14163         * gnus.el (gnus-group-decoded-name):
14164         * mail-source.el (imap-capability):
14165         * mm-bodies.el (message-options-set):
14166         * mm-decode.el (gnus-configure-windows):
14167         * mm-extern.el (message-goto-body):
14168         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14169         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14170         (epg-sub-key-validity, message-options-set):
14171         * mml.el (widget-event-point, gnus-configure-windows):
14172         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14173         * mml2015.el (epg-check-configuration, epg-configuration)
14174         (message-options-set):
14175         * nndb.el (nndb-request-article):
14176         * nnfolder.el (gnus-request-create-group):
14177         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14178         * nnmaildir.el (gnus-group-mark-article-read):
14179         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14180         * rfc1843.el (message-fetch-field):
14181         * spam.el (gnus-extract-address-components):
14182         Declare as functions.
14183
14184 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14185
14186         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14187
14188         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14189
14190         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14191         bind show-trailing-whitespace for XEmacs.
14192
14193 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14194
14195         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14196         new no-op macro for backward compatibility.
14197
14198         * imap.el (imap-string-to-integer): New function.
14199
14200 2007-12-09  Glenn Morris  <rgm@gnu.org>
14201
14202         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14203
14204         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14205         * message.el, mm-view.el, sieve-manage.el, smime.el:
14206         Add declare-function compatibility definition.
14207
14208         * gnus-art.el (w3-region, w3m-region, Info-menu):
14209         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14210         * gnus-sum.el (gnus-get-predicate):
14211         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14212         * message.el (mail-abbrev-in-expansion-header-p):
14213         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14214         (w3m-detect-meta-charset, w3m-region):
14215         * sieve-manage.el (password-read, password-cache-add)
14216         (password-cache-remove):
14217         * smime.el (password-read-and-add): Declare as functions.
14218
14219 2007-12-08  David Kastrup  <dak@gnu.org>
14220
14221         * gnus-sum.el (gnus-summary-simplify-subject-query):
14222         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14223         `message'.
14224
14225 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14226
14227         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14228         it to bind idna-program, installation-directory, defined-colors, and
14229         face-attribute for XEmacs of the version that compiles defcustom forms.
14230
14231 2007-12-07  Glenn Morris  <rgm@gnu.org>
14232
14233         * gnus-art.el (article-make-date-line): Revert previous change.
14234
14235 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14236
14237         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14238
14239 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14240
14241         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14242         Call gnus-add-to-range ranges only once with a prepared article-list.
14243
14244 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14245
14246         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14247         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14248         group names with backslashes.
14249         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14250
14251 2007-12-06  Deepak Goel  <deego3@gmail.com>
14252
14253         * gnus-art.el (article-make-date-line):
14254         * gnus-start.el (gnus-load):
14255         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14256
14257 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14258
14259         * gnus-art.el (gnus-use-idna):
14260         * gnus-start.el (gnus-site-init-file):
14261         * message.el (message-use-idna):
14262         * mm-uu.el (mm-uu-hide-markers):
14263         * smiley.el (smiley-style): Revert changes that suppress warnings.
14264
14265 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14266
14267         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14268         specify charset to html source.
14269         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14270
14271 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14272
14273         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14274         idna-program in order to suppress byte compile warning issued by XEmacs
14275         that came to byte compile the default value section of defcustom forms
14276         recently.
14277
14278         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14279         value of installation-directory.
14280
14281         * message.el (message-use-idna): Don't directly refer to the value of
14282         idna-program.
14283
14284         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
14285
14286         * smiley.el (smiley-style): Don't directly call face-attribute.
14287
14288 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
14289
14290         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
14291
14292         * gnus-dired.el: Reduce Gnus dependencies.
14293         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
14294         Don't require.  Use autoloads instead.
14295         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
14296         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
14297         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
14298         (gnus-dired-mode): Adjust doc string.
14299         (gnus-dired-mail-mode): New variable.
14300         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
14301         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
14302         (gnus-dired-mail-buffers): New function.  Return mail or message
14303         composition buffers.
14304         (gnus-dired-attach): Use it.
14305         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
14306         NO-DECODE.
14307         (gnus-dired-print): Use `gnus-print-buffer' depending on
14308         `gnus-dired-mail-mode'.
14309
14310 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14311
14312         * rfc2047.el (rfc2047-encoded-word-regexp)
14313         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
14314         explaining what regexp patterns are for.
14315
14316 2007-12-04  Glenn Morris  <rgm@gnu.org>
14317
14318         * password.el: Move to password-cache.el.
14319
14320         * mml1991.el (password-read, password-cache-add, password-cache-remove):
14321         * mml2015.el (password-read, password-cache-add, password-cache-remove):
14322         * mml-smime.el (password-read, password-cache-add)
14323         (password-cache-remove):
14324         No need to autoload, since mml-sec requires password.
14325
14326         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
14327         * message.el (gnus-extract-address-components):
14328         * mml-smime.el (gnus-extract-address-components): Define for compiler.
14329
14330         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
14331         password.
14332
14333 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14334
14335         * mailcap.el: Reduce dependencies.
14336         (mail-header-parse-content-type): Autoload.
14337         (mailcap-delete-duplicates): New alias.
14338         (mailcap-mime-info): Add optional argument NO-DECODE.
14339         (mailcap-mime-types): Use mailcap-delete-duplicates.
14340
14341         * message.el (message-ignored-supersedes-headers): Add "X-ID".
14342
14343 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
14344
14345         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
14346         (imap-parse-status): Upcase status-att for servers that sends them
14347         lower-case (e.g., MS Exchange 2007).
14348
14349 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14350
14351         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
14352         function.
14353
14354         * gnus-uu.el (gnus-uu-decode-yenc): New command.
14355         (gnus-uu-yenc-article): New function.
14356
14357         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
14358
14359         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
14360
14361 2007-12-02  Glenn Morris  <rgm@gnu.org>
14362
14363         * binhex.el (binhex): New custom group.
14364         (binhex-decoder-program, binhex-decoder-switches)
14365         (binhex-use-external): Move to the binhex custom group.
14366
14367         * uudecode.el (uudecode): New custom group.
14368         (uudecode-decoder-program, uudecode-decoder-switches)
14369         (uudecode-use-external): Move to the uudecode custom group.
14370
14371         * netrc.el (top-level): Don't load `encrypt' features.
14372         (netrc-parse): Don't use encrypt.
14373         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
14374
14375         * encrypt.el: Remove file.
14376
14377 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
14378
14379         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
14380         matches on patches.
14381
14382         * gnus-art.el (gnus-article-browse-html-article):
14383         Mention `mm-text-html-renderer' in the doc string.
14384
14385         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
14386         string.  Add comments.
14387
14388         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
14389         if rhs is ASCII.
14390
14391 2007-12-01  Glenn Morris  <rgm@gnu.org>
14392
14393         * mail-source.el (top-level): Require format-spec before
14394         eval-when-compile.
14395
14396 2007-11-30  Glenn Morris  <rgm@gnu.org>
14397
14398         * encrypt.el: Require password, rather than autoloading password-read.
14399
14400 2007-11-29  Glenn Morris  <rgm@gnu.org>
14401
14402         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
14403         (sasl-make-client, sasl-next-step, sasl-step-data)
14404         (sasl-step-set-data): Declare as functions.
14405
14406 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
14407
14408         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
14409
14410 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
14411
14412         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
14413         certs should be verified and what is to be done in the event of a
14414         verification failure.
14415
14416         * gnus.el (gnus-method-to-server): Add an optional parameter so the
14417         caller can indicate whether the cache should be disregarded for this
14418         call.  This way the result of the call is reproducible at all times and
14419         can be considered a canonical server name for the supplied method.
14420         (gnus-agent-method-p): Canonicalize server names by pushing their
14421         method through `gnus-method-to-server' using the no-cache argument.
14422
14423         * gnus-srvr.el (gnus-server-insert-server-line):
14424         Call `gnus-method-to-server' with `no-cache' argument.
14425
14426         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
14427         gnus-agent-possibly-synchronize-flags as this should be called when the
14428         server is actually being opened.
14429         (gnus-agent-possibly-synchronize-flags)
14430         (gnus-agent-possibly-synchronize-flags-server): Move check for the
14431         flags file of an agentized server to the latter function.
14432
14433         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
14434         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
14435         after a connection has been established successfully.
14436
14437 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14438
14439         * gnus-art.el (article-display-face): Force to display face if called
14440         interactively; check if gnus-article-x-face-too-ugly matches author.
14441         (article-display-x-face): Display face even if From header is missing
14442         as article-display-face does.
14443
14444 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
14445
14446         * hashcash.el (message-narrow-to-headers-or-head)
14447         (message-fetch-field, message-goto-eoh)
14448         (message-narrow-to-headers): Declare as functions.
14449
14450 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
14451
14452         * mail-source.el (mail-sources): Default to fetch from file for
14453         compatibility with default of nnmail-spool-file.
14454
14455 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14456
14457         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
14458         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
14459         to look for encoded word that should be encoded again.
14460         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
14461         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
14462         encoding pattern.
14463         (rfc2047-decode-region): Switch strict regexp and loose one according
14464         to rfc2047-allow-irregular-q-encoded-words.
14465
14466 2007-11-25  Romain Francoise  <romain@orebokech.com>
14467
14468         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
14469
14470 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14471
14472         * tls.el (tls-program): Provide more custom choices from
14473         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
14474         (tls-process-connection-type, tls-success): Remove "*" in doc string.
14475
14476 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14477
14478         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
14479         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
14480
14481         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
14482         `nnmail-spool-file'.
14483
14484         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
14485         `nnmail-spool-file'.
14486
14487         * gnus-move.el (gnus-change-server): Ditto.
14488
14489         * gnus-kill.el (gnus-batch-score): Ditto.
14490
14491         * gnus-cache.el (gnus-jog-cache): Ditto.
14492
14493         * gnus-msg.el (gnus-summary-reply):
14494         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
14495
14496 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14497
14498         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
14499         version.  Minor improvement to doc strings.
14500         (tls-program): Add comment.
14501
14502 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
14503
14504         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
14505         (tls-checktrust): New variable.  Check if GNU TLS complained about a
14506         mismatch between the hostname provided in the certificate and the name
14507         of the host connnecting to.
14508         (open-tls-stream): Use them.  Check certificates against trusted root
14509         certificates.
14510
14511 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14512
14513         * gnus-cache.el (gnus-cache-generate-nov-databases):
14514         Use nnml-generate-nov-databases-directory instead of
14515         nnml-generate-nov-databases-1.
14516
14517 2007-11-24  Glenn Morris  <rgm@gnu.org>
14518
14519         * message.el (message-tool-bar-retro): Update for rename
14520         mail_send.xpm->mail-send.xpm.
14521
14522 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
14523
14524         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
14525         `smime-ldap-search' for Emacs 22 and up.
14526
14527 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14528
14529         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
14530
14531         * message.el (message-send-mail-function): Fix error convention.
14532         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
14533         (message-widen-reply, message-send-mail, message-talkative-question)
14534         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
14535         (message-clone-locals, message-send-news): Use with-current-buffer.
14536         (message-insert-or-toggle-importance): Remove unused var `valid'.
14537         (message-make-references): Remove unused var `new-references'.
14538         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
14539
14540 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
14541
14542         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
14543         (spam-split-symbolic-return-positive): Reflow docstring.
14544         (spam-backends, spam-summary-exit-behavior)
14545         (spam-mark-ham-unread-before-move-from-spam-group)
14546         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
14547         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
14548         (spam-clear-cache, spam-backend-check, spam-install-backend)
14549         (spam-install-statistical-backend, spam-list-of-processors)
14550         (spam-group-processor-p, spam-split, spam-bogofilter-score)
14551         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
14552         (spam-check-crm114, spam-initialize, spam-unload-hook):
14553         Fix typos in docstrings.
14554
14555 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14556
14557         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
14558         been checked if they have never been read and those group levels are
14559         higher than the one that a user specified.
14560
14561 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14562
14563         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
14564         foreign groups unless a group level is specified by a user.
14565         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
14566
14567 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
14568
14569         * message.el (message-send-mail-function): Require sendmail.
14570
14571 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
14572
14573         * message.el (message-send-mail-function): Check for smtpmail too.
14574
14575         * utf7.el (utf7-encode, utf7-decode): Use coding system
14576         `utf-7'/`utf-7-imap' from utf-7.el' if available.
14577
14578         * message.el (message-send-mail-function): New function.
14579         (message-send-mail-function): Set default using
14580         message-send-mail-function.  Adjust doc string.
14581         (message-send-mail-with-mailclient): New function.
14582
14583 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
14584
14585         * smime.el (from):
14586         * rfc2047.el (message-posting-charset):
14587         * qp.el (mm-use-ultra-safe-encoding):
14588         * pop3.el (parse-time-months):
14589         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
14590         * nnml.el (files):
14591         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
14592         (jka-compr-compression-info-list, ange-ftp-path-format)
14593         (efs-path-regexp):
14594         * nndiary.el (files):
14595         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
14596         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
14597         (epg-digest-algorithm-alist, inhibit-redisplay)
14598         (password-cache-expiry):
14599         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
14600         (pgg-output-buffer, password-cache-expiry):
14601         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
14602         (efs-path-regexp):
14603         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
14604         (inhibit-redisplay):
14605         * mm-uu.el (file-name, start-point, end-point, entry)
14606         (gnus-newsgroup-name, gnus-newsgroup-charset):
14607         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
14608         (latin-unity-ucs-list):
14609         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
14610         (mm-uu-binhex-decode-function):
14611         * message.el (gnus-message-group-art, gnus-list-identifiers)
14612         (rmail-enable-mime-composing, gnus-local-organization)
14613         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
14614         (gnus-read-active-file, facemenu-add-face-function)
14615         (facemenu-remove-face-function, gnus-article-decoded-p)
14616         (tool-bar-mode):
14617         * mail-source.el (display-time-mail-function):
14618         * gnus-util.el (nnmail-pathname-coding-system)
14619         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
14620         (gnus-original-article-buffer, gnus-user-agent)
14621         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
14622         (xemacs-codename, sxemacs-codename, emacs-program-version):
14623         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
14624         * gnus-start.el (gnus-agent-covered-methods)
14625         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
14626         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
14627         (gnus-newsgroup-headers, gnus-group-list-mode)
14628         (gnus-group-mark-positions, gnus-newsgroup-data)
14629         (gnus-newsgroup-unreads, nnoo-state-alist)
14630         (gnus-current-select-method, mail-sources)
14631         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
14632         (nnmail-spool-file, gnus-cache-active-hashtb):
14633         * gnus-mh.el (mh-lib-progs):
14634         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
14635         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
14636         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
14637         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
14638         (gnus-group-buffer):
14639         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
14640         (font-lock-set-defaults):
14641         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
14642         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
14643         (gnus-summary-post-menu, total-parts, type, condition, length):
14644         * gnus-agent.el (gnus-agent-read-agentview):
14645         * flow-fill.el (show-trailing-whitespace):
14646         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
14647         eval-and-compile wrappers for byte compiler pacifiers.
14648
14649         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
14650         (mm-display-inline-fontify): Check for featurep 'xemacs not
14651         extent-list.
14652
14653         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
14654         itimer-list.
14655         (mm-create-image-xemacs): Only do something for XEmacs.
14656         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
14657
14658         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
14659
14660         * gnus-registry.el (gnus-adaptive-word-syntax-table):
14661         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
14662
14663 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
14664
14665         * nnimap.el (nnimap-split-download-body):
14666         * gnus-demon.el (gnus-demon):
14667         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
14668
14669 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14670
14671         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
14672         New macros.
14673         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
14674         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14675         copy data from unibyte buffer to multibyte current buffer.
14676         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14677         to copy data from unibyte current buffer to multibyte buffer.
14678         (nntp-make-process-buffer): Make process buffer unibyte.
14679
14680         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14681
14682 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14683
14684         * pop3.el (pop3-open-server): Accept and process data more robustly at
14685         connection start to avoid spurious "POP SSL connection failed" errors.
14686
14687 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14688
14689         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14690         read group names.
14691
14692 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14693
14694         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14695
14696 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14697
14698         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14699         (nnmail-save-active): Use a unibyte buffer when saving active file,
14700         which may contain non-ASCII group names.
14701
14702         * nnml.el (nnml-request-group): Decode group names in messages.
14703
14704 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14705
14706         * message.el (message-citation-line-function)
14707         (message-insert-formatted-citation-line): Fix spelling of
14708         `message-insert-formated-citation-line'.
14709
14710 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14711
14712         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14713
14714 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14715
14716         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14717         nnmail-pathname-coding-system.
14718
14719         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14720         that a user enters; decode group names in messages.
14721
14722         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14723
14724 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14725
14726         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14727
14728         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14729
14730         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14731         risky local variable.
14732
14733         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14734
14735 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14736
14737         * encrypt.el: Improve documentation to fix function name typo.
14738         Reported by Daiki Ueno <ueno@unixuser.org>.
14739
14740 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14741
14742         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14743         even if the point is not in the last page of an article.
14744         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14745         back to the previous page.
14746
14747 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14748
14749         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14750
14751 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14752
14753         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14754
14755 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14756
14757         * message.el (message-check-news-body-syntax):
14758         Avoid mm-string-as-multibyte.
14759         (message-hide-headers): Don't assume (point-min)==1.
14760
14761 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14762
14763         * message.el (message-remove-blank-cited-lines): Fix if remove is
14764         given.
14765         (message-bogus-address-regexp): New variable.
14766         (message-bogus-recipient-p): New function.
14767         (message-check-recipients): New command.
14768         (message-syntax-checks): Add `bogus-recipient'.
14769         (message-fix-before-sending): Add `bogus-recipient'.
14770
14771         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14772         (gnus-treat-body-boundary): Don't test window-system.
14773
14774 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14775
14776         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14777
14778 2007-10-28  Miles Bader  <miles@gnu.org>
14779
14780         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14781         at compile-time too.
14782
14783 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14784
14785         * gnus-msg.el (gnus-message-setup-hook):
14786         Add `message-remove-blank-cited-lines' to options.
14787
14788 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14789
14790         * message.el (message-remove-blank-cited-lines): New function.
14791         Suggested by Karl Plästerer.
14792
14793 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14794
14795         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
14796         mapc.
14797
14798         * imap.el (imap-open): Replace mapcar called for effect with mapc.
14799         (top-level): Use mapc to set functions to be traced for debugging.
14800
14801         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
14802         called for effect with while loop.
14803
14804         * message.el (message-talkative-question): Replace mapcar called for
14805         effect with mapc.
14806
14807         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
14808         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
14809         called for effect with dolist.
14810
14811         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
14812
14813         * nndiary.el: Use dolist instead of mapcar to add diary headers to
14814         gnus-extra-headers and nnmail-extra-headers.
14815
14816         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14817         called for effect with dolist.
14818         (top-level): Use mapc to set functions to be traced for debugging.
14819
14820         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14821         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14822         dolist.
14823
14824         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14825         Replace mapcar called for effect with mapc.
14826         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14827         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14828         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14829         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14830
14831         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14832         remove-if that's a cl function.
14833
14834         * webmail.el (webmail-debug): Replace mapcar called for effect with
14835         dolist.
14836
14837         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14838         with mapc.
14839
14840 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14841
14842         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14843         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14844         with while loop.
14845
14846         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14847         functions from article-* functions.
14848         (gnus-multi-decode-header): Replace mapcar called for effect with
14849         dolist.
14850
14851         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14852         (gnus-bookmark-show-details): Replace mapcar called for effect with
14853         while loop.
14854
14855         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14856         called for effect with while loop.
14857
14858         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14859         with dolist.
14860
14861         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14862         Replace mapcar called for effect with dolist.
14863
14864         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14865
14866         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14867         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14868         Replace mapcar called for effect with dolist.
14869         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14870         mapc.
14871
14872         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14873         Replace mapcar called for effect with dolist.
14874         (gnus-topic-list): Replace mapcar called for effect with mapc.
14875
14876         * gnus.el: Use mapc instead of mapcar to add autoloads.
14877
14878 2007-10-23  Richard Stallman  <rms@gnu.org>
14879
14880         * gnus-group.el (gnus-group-highlight): Mark as risky.
14881
14882 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14883
14884         * gnus.el (gnus-server-to-method): Return method found first in
14885         gnus-newsrc-alist.
14886
14887         * gnus-art.el (gnus-article-highlight-signature)
14888         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14889         button overlay without the front stickiness.
14890
14891 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14892
14893         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14894         overview buffer needed a catch to receive its throw.
14895         (gnus-agent-flush-cache): Declare as interactive to make this function
14896         easier to use.
14897
14898 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14899
14900         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14901         `next-line'.
14902
14903 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14904
14905         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14906         exclude address matching message-dont-reply-to-names.
14907
14908 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14909
14910         * gnus-util.el (gnus-string<): New function.
14911
14912         * gnus-sum.el (gnus-article-sort-by-author)
14913         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14914
14915 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14916
14917         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14918         the frame-focus tag is set in gnus-buffer-configuration.
14919
14920 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14921
14922         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14923         the front stickiness.
14924
14925 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14926
14927         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14928         url pattern; remove duplicate one.
14929         (gnus-article-extend-url-button): New function.
14930         (gnus-article-add-buttons): Use it.
14931         (gnus-button-push): Use concatenated url that it makes.
14932
14933 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14934
14935         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14936
14937 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14938
14939         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14940         Don't hardcode point-min==1.
14941
14942 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14943
14944         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14945         Fix comment about "iso8859-1".
14946
14947 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
14948
14949         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
14950         ones returned from the verify-function.
14951
14952         * mm-uu.el (mm-uu-pgp-signed-extract-1):
14953         Call mml2015-extract-cleartext-signature if extraction failed.
14954
14955 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
14956
14957         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
14958         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
14959         failed.
14960
14961 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14962
14963         * Relicense "GPLv2 or later" files to "GPLv3 or later".
14964
14965 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
14966
14967         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
14968         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
14969         recommends to use EasyPG instead of PGG.
14970
14971         * pgg.el: Revert to revision 6.23.2.16.
14972
14973         * pgg-def.el: Revert to revision 6.6.2.14.
14974
14975         * pgg-gpg.el: Revert to revision 6.23.2.34.
14976
14977 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
14978
14979         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
14980         to mark a thread as expirable.  Add variable `hide' to handle hiding of
14981         thread for both the null and zero (kill/expire thread) universal prefix
14982         cases.
14983         (gnus-summary-expire-thread): Add new function to expire a thread,
14984         using gnus-summary-kill-thread.
14985         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
14986         shortcuts for gnus-summary-expire-thread.
14987         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
14988         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
14989
14990 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14991
14992         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
14993         extras value, so an extras entry can be deleted.
14994         (gnus-registry-delete-extra-entry): Use it.
14995         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
14996         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
14997         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
14998         storage through the gnus-registry, and provide an appropriate API for
14999         it.
15000
15001 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15002
15003         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
15004         Suggested by Leo <sdl.web@gmail.com>.
15005
15006         * gnus.el: Do.
15007
15008 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15009
15010         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
15011         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
15012
15013         * gnus-agent.el (gnus-agent-fetch-headers): Do.
15014
15015         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15016         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
15017
15018 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15019
15020         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
15021         newline.
15022         (nnmbox-request-accept-article): Don't change article in source buffer;
15023         narrow to header to use message-fetch-field rather than
15024         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
15025         (nnmbox-request-replace-article): Quote lines that'll be misidentified
15026         as delimiters; make sure article ends with newline.
15027         (nnmbox-delete-mail): Correct last position of article to be deleted;
15028         ignore X-Gnus-Newsgroup header in article body.
15029         (nnmbox-save-mail): Quote lines looking like delimiters at the right
15030         positions; make sure article ends with newline.
15031
15032         * message.el (message-display-abbrev): Don't infloop when a user
15033         inserts SPC in the beginning of header.
15034
15035         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
15036         coding-system-for-read and coding-system-for-write for XEmacs having no
15037         file-coding feature.
15038
15039         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
15040
15041 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
15042
15043         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
15044         list of groups not followed by default.  Fix type to be regexp.
15045         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
15046
15047 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15048
15049         * hmac-def.el (define-hmac-function): Switch from old-style to
15050         new-style backquotes.
15051
15052         * md4.el (md4-make-step): Likewise.
15053
15054 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15055
15056         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15057         raw-text coding system when saving .newsrc file, which may contain
15058         non-ASCII group names.
15059
15060 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15061
15062         * gnus-cus.el (gnus-score-extra): New widget.
15063         (gnus-score-extra-convert): New function.
15064         (gnus-score-customize): Use it for Extra.
15065
15066 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15067
15068         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15069         (mml2015-mailcrypt-clear-verify): Use it.
15070         (mml2015-gpg-clear-verify): Use it.
15071         (mml2015-pgg-clear-verify): Use it.
15072         (mml2015-epg-clear-verify): Replace the current part with the output
15073         from GnuPG; don't extract the plaintext by itself.
15074
15075         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15076         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15077         mml2015-clear-verify-function; don't touch the armor headers or
15078         dash-escaped text here.
15079
15080 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15081
15082         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15083         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15084         parts, or application/octet-stream as a last resort.
15085         (gnus-mime-view-part-as-type): Don't toggle display.
15086         (gnus-mime-view-part-as-charset): Don't turn off display before
15087         querying charset.
15088
15089         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15090         stuff to undisplayer function in Emacs.
15091         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15092
15093         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15094         text/calendar parts.
15095
15096 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15097
15098         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15099         decoding text/calendar parts.
15100
15101         * message.el (message-forward-make-body-mime): Always mark body as
15102         having no illegible text; remove signed-or-encrypted argument.
15103         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15104
15105         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15106         (mml-generate-mime-1): Don't encode body if it is specified to be in
15107         raw form; don't make buffer be unibyte when inserting multibyte string.
15108
15109 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15110
15111         * sha1.el: Fix up comment style.
15112         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15113         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15114
15115         * hex-util.el: Fix up comment style.
15116         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15117
15118         * gnus-salt.el: Use with-current-buffer.
15119         (gnus-pick-setup-message): Fix long-standing typo.
15120
15121 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15122
15123         * imap.el (imap-logout-timeout): New variable.
15124         (imap-logout, imap-logout-wait): New functions.
15125         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15126
15127         * nnimap.el (nnimap-logout-timeout): New server variable.
15128         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15129         nnimap-logout-timeout.
15130
15131         * gnus-art.el (gnus-article-summary-command-nosave)
15132         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15133
15134 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15135
15136         * gnus.el (gnus-maximum-newsgroup): New variable.
15137
15138         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15139         according to gnus-maximum-newsgroup.
15140
15141         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15142         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15143         Limit the range of articles according to gnus-maximum-newsgroup.
15144
15145 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15146
15147         * gnus-art.el (gnus-sticky-article): Fix problems described in
15148         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15149         Don't perform gnus-configure-windows here; reuse existing sticky
15150         article buffer.
15151
15152         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15153         it doesn't exist in gnus-article-mode.
15154
15155 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15156
15157         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15158         (gnus-agent-decoded-group-name): New function.
15159         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15160         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15161
15162 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15163
15164         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15165         Add binding for gnus-sticky-article.
15166         (gnus-summary-exit): Don't kill sticky article buffers.
15167
15168         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15169         article buffer.
15170         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15171         (gnus-kill-sticky-article-buffers): New commands.
15172
15173 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15174
15175         * nntp.el (nntp-xref-number-is-evil): New server variable.
15176         (nntp-find-group-and-number): If it is non-nil, don't trust article
15177         numbers in the Xref header.
15178
15179 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15180
15181         * gnus-agent.el (gnus-agent-read-group): New function.
15182         (gnus-agent-flush-group, gnus-agent-expire-group)
15183         (gnus-agent-regenerate-group): Use it.
15184         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15185         nnmail-pathname-coding-system.
15186
15187 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15188
15189         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15190
15191         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15192         that are unread as unread, and also as selected so that information of
15193         marks having been changed by a user may be updated when exiting group.
15194
15195 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15196
15197         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15198
15199 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15200
15201         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15202         calculated ignoring signature parts to gnus-treat-article.
15203
15204 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15205
15206         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15207         a point here in order to keep the window start.
15208         (gnus-insert-mime-security-button): Make a button overlay without the
15209         front stickiness.
15210         (gnus-mime-display-security): Goto the end of a button.
15211
15212         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15213
15214 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15215
15216         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15217         group-name-at-point.
15218         (gnus-group-completing-read): New function that offers decoded
15219         non-ASCII group names for completion.
15220         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15221         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15222         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15223         (gnus-group-fetch-control): Use it.
15224         (gnus-fetch-group): Use group-name-at-point for the initial value
15225         rather than the default value; use gnus-alive-p.
15226
15227         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15228         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15229         (gnus-summary-post-news): Use gnus-group-completing-read.
15230
15231         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15232         (gnus-read-move-group-name): Decode group name for completion.
15233
15234 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15235
15236         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15237         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15238         Yamaoka slightly modified the code).
15239
15240 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15241
15242         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15243         (nnmail-split-incoming): Bind it.
15244
15245         * nnml.el (nnml-group-name-charset): New function.
15246         (nnml-decoded-group-name): Use it; don't decode group name if
15247         nnmail-group-names-not-encoded-p is non-nil.
15248         (nnml-encoded-group-name): New function.
15249         (nnml-group-pathname): Inline nnml-decoded-group-name.
15250         (nnml-request-expire-articles): Decode group name in message.
15251         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15252         nnmail-pathname-coding-system.
15253         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15254         not decoded ones according to nnmail-group-names-not-encoded-p.
15255         (nnml-generate-active-info): Use nnml-encoded-group-name.
15256
15257 2007-08-08  Glenn Morris  <rgm@gnu.org>
15258
15259         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15260         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15261         doc-strings and comments.
15262
15263 2007-07-25  Glenn Morris  <rgm@gnu.org>
15264
15265         * Relicense all FSF files to GPLv3 or later.
15266
15267 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15268
15269         * gnus-sum.el (gnus-summary-move-article):
15270         Make gnus-summary-respool-article work.
15271
15272 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15273
15274         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15275         string.
15276
15277 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15278
15279         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15280         that should be ignored when comparing distant RSS articles with local
15281         ones.
15282         (nnrss-make-hash-index): New function.  Create a hash index according
15283         to the ignored fields.
15284         (nnrss-check-group): Use it.
15285
15286 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15287
15288         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
15289
15290         * gnus-art.el (article-decode-group-name): Decode Xref header too.
15291
15292         * gnus-group.el (gnus-group-make-group): Encode group name here unless
15293         the new optional argument ENCODED is non-nil.
15294         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
15295         coding system for encoding group name.
15296         (gnus-group-make-rss-group): Pass un-encoded group name to
15297         gnus-group-make-group.
15298         (gnus-group-set-info): Tell gnus-group-make-group that group name is
15299         encoded.
15300
15301         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
15302         Encode group name to which articles are moved or copied.
15303         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
15304         coding system for encoding Newsgroup, Followup-To and Xref headers.
15305
15306         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
15307         marks; use nnheader-file-coding-system to write a file.
15308         (nnagent-retrieve-headers): Bind file-name-coding-system to
15309         nnmail-pathname-coding-system.
15310
15311         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
15312
15313         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
15314         (nnml-request-article, nnml-request-create-group)
15315         (nnml-request-rename-group, nnml-find-id)
15316         (nnml-possibly-change-directory, nnml-possibly-create-directory)
15317         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
15318         (nnml-save-marks): Use nnml-group-pathname instead of
15319         nnmail-group-pathname.
15320
15321         (nnml-request-create-group, nnml-request-expire-articles)
15322         (nnml-request-move-article, nnml-request-delete-group)
15323         (nnml-deletable-article-p, nnml-possibly-create-directory)
15324         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
15325         (nnml-open-marks): Bind file-name-coding-system to
15326         nnmail-pathname-coding-system.
15327
15328         (nnml-request-article): Pass server argument to nnml-find-group-number.
15329         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
15330         Pass server argument to nnml-possibly-create-directory.
15331         (nnml-request-accept-article): Pass server argument to
15332         nnml-active-number and nnml-save-mail.
15333         (nnml-find-group-number): Pass server argument to nnml-find-id.
15334         (nnml-request-update-info): Pass server argument to
15335         nnml-marks-changed-p.
15336
15337         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
15338         (nnml-save-mail, nnml-active-number): Add server argument.
15339
15340         (nnml-request-delete-group): Warn if group is missing.
15341         (nnml-get-nov-buffer): Decode group name.
15342         (nnml-generate-active-info): Encode group name.
15343         (nnml-open-marks): Decode group name in messages.
15344
15345 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15346
15347         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
15348         if it is not specified.
15349         (gnus-article-pipe-part, gnus-article-save-part)
15350         (gnus-article-interactively-view-part, gnus-article-copy-part)
15351         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
15352         (gnus-article-inline-part, gnus-article-save-part-and-strip)
15353         (gnus-article-replace-part, gnus-article-delete-part)
15354         (gnus-article-view-part-as-type): Pass raw prefix argument to
15355         gnus-article-part-wrapper.
15356
15357 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15358
15359         * gnus-agent.el (gnus-agent-save-active):
15360         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
15361
15362         * gnus-cache.el (gnus-cache-save-buffers)
15363         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
15364         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
15365         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
15366         (gnus-cache-braid-nov, gnus-cache-braid-heads)
15367         (gnus-cache-generate-active, gnus-cache-rename-group)
15368         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
15369         (gnus-cache-update-overview-total-fetched-for):
15370         Bind file-name-coding-system to nnmail-pathname-coding-system.
15371         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
15372         New variables.
15373         (gnus-cache-decoded-group-name): New function.
15374         (gnus-cache-file-name): Use it.
15375         (gnus-cache-generate-active): Use non-decoded group name for active.
15376
15377         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
15378         right place.
15379         (gnus-write-active-file): Don't break non-ASCII group names.
15380
15381         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
15382         nnmail-pathname-coding-system.
15383
15384         * lpath.el: Bind default-file-name-coding-system,
15385         file-name-coding-system and language-info-alist for XEmacs.
15386
15387         * gnus-uu.el (gnus-uu-decode-save): Typo.
15388
15389 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15390
15391         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
15392
15393 2007-07-14  David Kastrup  <dak@gnu.org>
15394
15395         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
15396         finishing actions if we did not edit the article.
15397
15398 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15399
15400         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
15401         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
15402         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
15403         (gnus-agent-flush-group, gnus-agent-flush-cache)
15404         (gnus-agent-fetch-headers, gnus-agent-load-alist)
15405         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
15406         (gnus-agent-retrieve-headers, gnus-agent-request-article)
15407         (gnus-agent-regenerate-group)
15408         (gnus-agent-update-files-total-fetched-for)
15409         (gnus-agent-update-view-total-fetched-for):
15410         Bind file-name-coding-system to nnmail-pathname-coding-system.
15411         (gnus-agent-group-pathname): Don't encode file names by
15412         nnmail-pathname-coding-system.
15413         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
15414         coding-system-for-write instead of buffer-file-coding-system to
15415         gnus-agent-file-coding-system.
15416
15417         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
15418         Decode group name.
15419
15420         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
15421
15422         * gnus-start.el (gnus-update-active-hashtb-from-killed)
15423         (gnus-read-newsrc-el-file): Make group names unibyte.
15424
15425         * nnmail.el (nnmail-group-pathname): Don't encode file names by
15426         nnmail-pathname-coding-system.
15427
15428         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
15429         (nnrss-request-delete-group): Bind file-name-coding-system to
15430         nnmail-pathname-coding-system.
15431         (nnrss-read-server-data, nnrss-read-group-data):
15432         Bind file-name-coding-system correctly.
15433         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
15434
15435         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
15436         (nntp-server-to-method-cache): New variable.
15437         (nntp-group-pathname): New function that decodes non-ASCII group names.
15438         (nntp-possibly-create-directory, nntp-marks-changed-p)
15439         (nntp-save-marks, nntp-open-marks): Use it.
15440         (nntp-possibly-create-directory, nntp-open-marks):
15441         Bind file-name-coding-system to nnmail-pathname-coding-system.
15442         (nntp-open-marks): Decode group names when bootstrapping marks.
15443
15444         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
15445         Newsgroups and Followup-To headers.
15446
15447 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15448
15449         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15450         (gnus-server-closed-face, gnus-server-denied-face)
15451         (gnus-server-offline-face): Remove variable.
15452         (gnus-server-font-lock-keywords): Use faces that are not aliases.
15453
15454         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
15455         of modifying message-stack directly for XEmacs.
15456
15457         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
15458         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
15459         if the coding-system argument is nil for XEmacs.
15460
15461         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
15462         mm-charset-override-alist.
15463
15464         * rfc2047.el: Don't require base64; require rfc2045 for the function
15465         rfc2045-encode-string.
15466         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
15467         to quote the parameter value.
15468
15469 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15470
15471         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
15472         form in gnus-group-name-charset-method-alist.
15473
15474         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
15475         overrides the default layout edit-form.
15476
15477         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
15478
15479         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
15480
15481 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15482
15483         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
15484         as unfetched articles.
15485
15486 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
15487
15488         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
15489
15490 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15491
15492         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
15493         original back end that keeps marks in the local system.
15494
15495 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15496
15497         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
15498         arg of pop-to-buffer for XEmacs.
15499         (gnus-article-read-summary-keys): Ditto; don't restore window
15500         configuration if summary command ends up with neither article buffer
15501         nor summary buffer; describe bindings if summary keys end with C-h.
15502
15503 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15504
15505         * message.el (message-fix-before-sending): Skip raw message part to be
15506         forwarded while checking illegible text.
15507         (message-forward-make-body-mime, message-forward-make-body):
15508         Mark signed or encrypted raw message as having no illegible text.
15509
15510 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15511
15512         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
15513         (gnus-message-with-timestamp-1): New macro.
15514         (gnus-message-with-timestamp): New function.
15515         (gnus-message): Use them.
15516
15517         * nnheader.el (nnheader-message): Use them.
15518
15519 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
15520
15521         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
15522         .newsrc.eld file.
15523
15524 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15525
15526         * gnus-agent.el (gnus-agent-fetch-headers)
15527         (gnus-agent-retrieve-headers):
15528         Bind gnus-decode-encoded-address-function to identity.
15529
15530         * nntp.el (nntp-send-xover-command): Recognize an xover command is
15531         available also when the server returns simply a dot.
15532
15533         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
15534
15535 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15536
15537         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
15538
15539 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15540
15541         * gnus-ems.el (gnus-x-splash): Make it work.
15542
15543         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
15544         from being used.
15545
15546         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
15547
15548 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15549
15550         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
15551         4th and the 5th arguments.
15552
15553         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
15554         the front stickiness.
15555         (gnus-article-summary-command-nosave): Correct the order of the
15556         arguments passed to pop-to-buffer.
15557         (gnus-article-read-summary-keys): Ditto; make it work properly when the
15558         summary command ends up with the article buffer.
15559
15560         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
15561         the same faces.
15562
15563 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
15564
15565         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
15566
15567 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
15568
15569         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
15570         * gnus-sum.el (gnus-summary-highlight):
15571         * pgg.el (pgg-sign-region, pgg-sign):
15572         * mail-source.el (mail-source-delete-old-incoming-confirm):
15573         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
15574
15575 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15576
15577         * gnus-art.el (gnus-mime-view-part-externally)
15578         (gnus-mime-view-part-internally): Fix predicate function passed to
15579         completing-read.
15580
15581         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
15582
15583         * gnus.el (gnus-update-message-archive-method): Add :version.
15584
15585 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15586
15587         * gnus.el (gnus-update-message-archive-method): New variable.
15588
15589         * gnus-start.el (gnus-setup-news): Update saved "archive" method
15590         according to gnus-message-archive-method if
15591         gnus-update-message-archive-method is non-nil.
15592
15593 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15594
15595         * gnus-sum.el (gnus-summary-limit-to-address): New function.
15596         Suggested by Loic Dachary <loic@dachary.org>.
15597         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15598
15599 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15600
15601         * message.el (message-pop-to-buffer): Add switch-function argument.
15602         (message-mail): Pass switch-function argument to it.
15603
15604 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
15605
15606         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
15607         Improve doc string.
15608
15609 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15610
15611         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
15612         (gnus-header-content):
15613         * gnus-cite.el (gnus-cite-10):
15614         * gnus-srvr.el (gnus-server-closed):
15615         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
15616         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
15617         (gnus-group-mail-3-empty, gnus-group-mail-low)
15618         (gnus-group-mail-low-empty, gnus-splash):
15619         * message.el (message-header-to, message-header-cc)
15620         (message-header-subject, message-header-other, message-header-name)
15621         (message-header-xheader, message-separator, message-cited-text)
15622         (message-mml): Lighten colors of faces used for dark background.
15623
15624 2007-05-24  Simon Josefsson  <simon@josefsson.org>
15625
15626         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
15627         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
15628
15629 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15630
15631         * message.el (message-narrow-to-headers-or-head):
15632         Ignore mail-header-separator in the body.
15633
15634 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15635
15636         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
15637         same as window size.
15638
15639 2007-05-22  Kevin Ryde  <user42@zip.com.au>
15640
15641         * message.el (message-font-lock-keywords): Use message-header-xheader
15642         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
15643         ahead of the anything pattern, to get it recognized.
15644
15645 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15646
15647         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
15648         spam.el loads uses it in the compiled defadvice form.
15649
15650 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
15651
15652         * gnus-sum.el (gnus-articles-to-read)
15653         (gnus-summary-insert-old-articles): Don't truncate group name for
15654         `read-string'.
15655
15656         * gnus-util.el (gnus-limit-string): Delete this function.
15657
15658         * gnus-sum.el (gnus-simplify-subject-fully):
15659         Use `truncate-string-to-width' instead.
15660
15661 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
15662
15663         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
15664         Tell if, on summary exit, the next group has to be selected.
15665         (gnus-summary-exit): Use it.
15666
15667 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
15668
15669         * gnus-art.el (gnus-article-mode): Fix comment about displaying
15670         non-break space.
15671
15672 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15673
15674         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15675         Check if group is not a directory.
15676         (nnfolder-request-expire-articles): Don't delete articles if the target
15677         group is not available.
15678
15679         * nnml.el (nnml-request-create-group): Properly check if group is not a
15680         file.
15681         (nnml-request-expire-articles): Don't delete articles if the target
15682         group is not available.
15683
15684         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15685         Don't quote characters that are within parentheses.
15686
15687 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15688
15689         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15690         (gnus-handle-ephemeral-exit): Select article according to it.
15691
15692 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15693
15694         * message.el (message-insert-formated-citation-line): Remove newline.
15695         (message-citation-line-format): Add final \n here so that the user can
15696         avoid a blank line.
15697
15698 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15699
15700         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15701         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15702         Update lanl/arXiv support.
15703
15704 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15705
15706         * gnus.el: Bump version number.
15707
15708 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15709
15710         * gnus.el (gnus-version-number): Bump version.
15711
15712 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15713
15714         * gnus.el: No Gnus v0.6 is released.
15715
15716 2007-04-27  Didier Verna  <didier@xemacs.org>
15717
15718         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15719         * gmm-utils.el (gmm-regexp-concat): ... here.
15720         * message.el: Don't require 'gnus-util.
15721         (message-dont-reply-to-names): Handle name change above.
15722         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15723
15724 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15725
15726         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15727         since the initial value varies according to the system.
15728
15729 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15730
15731         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15732
15733 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15734
15735         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15736
15737 2007-04-24  Didier Verna  <didier@xemacs.org>
15738
15739         Improve the type of gnus-ignored-from-addresses.
15740         * gnus-util.el (gnus-orify-regexp): New function.
15741         * message.el (gnus-util): Require it.
15742         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15743         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15744         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15745
15746 2007-04-24  Didier Verna  <didier@xemacs.org>
15747
15748         * gnus-sum.el:
15749         * gnus-utils.el: Fix some trailing whitespaces.
15750
15751 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15752
15753         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15754         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15755         article's Message-ID; refer parent article in summary buffer.
15756
15757         * message.el (message-bounce): Call mime-to-mml.
15758
15759         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15760         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15761         optimize and/or forms properly.
15762
15763 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15764
15765         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15766         URL.
15767
15768 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15769
15770         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15771
15772 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15773
15774         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15775         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15776         displayed of multipart/alternative part if it is invoked from summary
15777         buffer.
15778
15779         * mm-view.el (mm-inline-text-html-render-with-w3m)
15780         (mm-inline-text-html-render-with-w3m-standalone)
15781         (mm-inline-render-with-function): Use mail-parse-charset by default.
15782
15783 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15784
15785         * parse-time.el (parse-time-string-chars): Check if CHAR
15786         is less than the length of parse-time-syntax.
15787
15788 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15789
15790         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15791         from gnus-newsgroup-processable.
15792
15793 2007-04-16  Didier Verna  <didier@xemacs.org>
15794
15795         * gnus-msg.el (gnus-configure-posting-styles):
15796         Handle message-signature-directory properly with :file syntax.
15797         Reported by "Leo".
15798
15799 2007-04-11  Didier Verna  <didier@xemacs.org>
15800
15801         New user option: message-signature-directory.
15802         * gnus-msg.el (gnus-configure-posting-styles): Support it.
15803         * message.el (message-insert-signature): Ditto.
15804         * message.el (message-signature-file): Doc update.
15805         * message.el (message-signature-directory): New.
15806
15807 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15808
15809         * gnus-msg.el (gnus-inews-yank-articles):
15810         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
15811
15812 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15813
15814         * message.el (message-yank-original): Make sure cited text ends with
15815         newline; don't exchange point and mark.
15816
15817 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15818
15819         * tls.el (open-tls-stream): Properly handle case where there
15820         is no associated buffer.
15821
15822 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15823
15824         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15825         message-yank-original, make sure (< mark TEXT point).
15826
15827 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15828
15829         * message.el (message-fill-column): New variable.
15830         (message-mode): Use it.  Add comment on a possible new hook.
15831
15832         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15833         (nnmail-get-new-mail): Reformat.
15834
15835         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15836
15837         * gmm-utils.el: Fix Commentary.
15838         (gmm-tool-bar-from-list): Fix typo in doc string.
15839
15840 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15841
15842         * message.el (message-yank-original): Don't switch point and mark
15843         unnecessarily to put point and mark as documented.
15844
15845 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15846
15847         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15848         from the message heads.
15849
15850 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15851
15852         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15853         article buffer does not have a window.  This may not be the best
15854         solution but is certainly better than setting the start of the null,
15855         that is the current, window.
15856
15857 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15858
15859         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15860         (gnus-draft-setup): Run it.
15861
15862         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15863         gnus-score-fast-scoring.  Allow regexp.
15864         (gnus-score-headers): Use it.
15865
15866         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15867         XEmacs.
15868
15869         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15870         string.
15871         (gnus-button-alist): Also catch `<f1> k ...'.
15872         (gnus-treat-display-x-face): Fix doc string.
15873
15874 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15875
15876         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15877         evaluation of gnus-extended-version to ensure correct generation of the
15878         User-Agent header when message-generate-headers-first is used.
15879
15880 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15881
15882         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15883         hashcash-path is nil.  Don't call callback with incorrect number of
15884         parameters if val is 0.
15885
15886 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15887
15888         * message.el (message-required-news-headers):
15889         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15890
15891 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15892
15893         * tls.el (open-tls-stream): In handshake-waiting loop,
15894         don't wait more if there is output available to process.
15895
15896 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15897
15898         * tls.el (tls-program): Doc fix.
15899
15900 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15901
15902         * message.el (message-generate-new-buffers): Change the meaning of the
15903         nil value; add `standard' to the choices; treat t as `unique'; improve
15904         doc string.
15905         (gnus-select-frame-set-input-focus): Autoload.
15906         (message-buffer-name): Search for the existing message buffer if
15907         message-generate-new-buffers is nil or `standard'; treat the value t of
15908         message-generate-new-buffers as `unique'.
15909         (message-pop-to-buffer): Raise the frame already displaying the message
15910         buffer; clear the echo area after querying.
15911         (message-setup): Pass the `continue' argument to compose-mail.
15912         (message-mail): Prefer `switch-function' if it is given; search for the
15913         existing message buffer if the `continue' argument is non-nil; pass
15914         continue and switch-function arguments to compose-mail by way of
15915         message-setup.
15916         (message-mail-other-window): Adjust argument of message-setup.
15917         (message-mail-other-frame): Ditto.
15918
15919 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15920
15921         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15922         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15923         to turn font-lock on when turning gnus-message-citation-mode on.
15924
15925 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15926
15927         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15928         (mml-smime-function-alist): New variable; add epg as the backend.
15929         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15930         mml-smime- functions instead.
15931         * mm-view.el: Require smime.
15932
15933 2007-03-05  Didier Verna  <didier@xemacs.org>
15934
15935         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15936         instead of just inheritance for posting styles.
15937         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15938
15939 2007-02-24  Chris Moore  <dooglus@gmail.com>
15940
15941         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15942         * pgg-pgp.el (pgg-pgp-encrypt-region):
15943         * pgg-gpg.el (pgg-gpg-encrypt-region):
15944         Check pgg-encrypt-for-me if no other recipients.
15945
15946 2007-02-24  John Paul Wallington  <jpw@pobox.com>
15947
15948         * tls.el (tls-certtool-program): Fix custom type.
15949
15950 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15951
15952         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
15953         and point-at-eol instead of line-(beginning|end)-position.
15954
15955         * assistant.el (assistant-parse-buffer): Ditto.
15956
15957         * netrc.el (netrc-parse-services): Ditto.
15958
15959 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
15960
15961         * mml2015.el (mml2015-epg-find-usable-key): New function.
15962         (mml2015-epg-sign): Use it.
15963         (mml2015-epg-encrypt): Use it.
15964
15965 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15966
15967         * message.el (message-make-in-reply-to): Quote name containing
15968         non-ASCII characters.  It will make the RFC2047 encoder cause an error
15969         if there are special characters.  Reported by NAKAJI Hiroyuki
15970         <nakaji@jp.freebsd.org>.
15971
15972 2007-02-27  Didier Verna  <didier@xemacs.org>
15973
15974         Include the group parameters as well as the topic ones in the
15975         inheritance filter process.
15976         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
15977         argument GROUP-PARAMS-LIST.
15978         * gnus-topic.el (gnus-group-topic-parameters): Use it.
15979
15980 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15981
15982         * nntp.el (nntp-never-echoes-commands)
15983         (nntp-open-connection-functions-never-echo-commands): New variables.
15984         (nntp-send-command): Use them.
15985
15986 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
15987
15988         * mml2015.el (mml2015-epg-verify): Simplify.
15989
15990 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15991
15992         * mml.el (mml-content-disposition-alist): New user option.
15993         (mml-content-disposition): New function.
15994         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
15995         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
15996
15997 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
15998
15999         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
16000         verification.
16001
16002 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16003
16004         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
16005         articles posted in the last 24 hours.
16006
16007 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
16008
16009         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
16010
16011 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
16012
16013         * nntp.el (nntp-send-command): Don't wait for echoes when
16014         nntp-open-ssl-stream is used.
16015
16016 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16017
16018         * gnus-cite.el (gnus-test-font-lock-add-keywords)
16019         (gnus-message-add-citation-keywords)
16020         (gnus-message-remove-citation-keywords): Remove.
16021         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
16022         directly, make the variables in font-lock-defaults buffer-local, add
16023         gnus-message-citation-keywords to them and then update the value of
16024         font-lock-keywords.
16025
16026 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16027
16028         * message.el (message-cite-original-1): Don't call
16029         gnus-article-highlight-citation.
16030
16031         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
16032         citations; fix line count.
16033
16034 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16035
16036         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
16037         (gnus-message-add-citation-keywords)
16038         (gnus-message-remove-citation-keywords): Use it; fix the emulating
16039         versions of font-lock-add-keywords and font-lock-remove-keywords to
16040         work with XEmacs correctly.
16041
16042 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16043
16044         * gnus-cite.el (gnus-cite-face-list): Set the values of
16045         gnus-message-max-citation-depth and gnus-message-citation-keywords.
16046         (gnus-message-max-citation-depth): Use defvar rather than defconst.
16047         (gnus-message-cite-prefix-regexp): New variable.
16048         (gnus-message-search-citation-line): Use it; protect against long
16049         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16050         the 0th match data for Emacs.
16051         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16052         (gnus-message-add-citation-keywords): Append keywords rather than
16053         prepending; emulate font-lock-add-keywords if it is not available.
16054         (gnus-message-remove-citation-keywords):
16055         Emulate font-lock-remove-keywords if it is not available.
16056
16057         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16058
16059         * message.el (message-cite-prefix-regexp): Set the value of
16060         gnus-message-cite-prefix-regexp.
16061
16062 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16063
16064         * nnweb.el (nnweb-google-parse-1): Update parser.
16065
16066 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16067
16068         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16069
16070 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16071
16072         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16073         regexp.
16074
16075 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16076
16077         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16078         string-to-multibyte.
16079         (uudecode-decode-region-internal): Use it.
16080
16081         * lpath.el: Fbind string-as-multibyte for XEmacs.
16082
16083 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16084
16085         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16086         Fix custom choice.
16087
16088         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16089
16090 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16091
16092         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16093
16094         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16095         `write-region' to respect `mm-inhibit-file-name-handlers'.
16096
16097 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16098
16099         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16100         Use gnus-home-directory instead of "~/" or "$HOME".
16101
16102 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16103
16104         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16105         to mention filename.
16106         Add comments at beginning regarding usage.
16107         (encrypt-write-file-contents): Change interactive so a string is
16108         acceptable.  If the file has no associated model, show an error instead
16109         of a nonsense prompt.
16110
16111 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16112
16113         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16114         Thanks to Yoshihiko Yamada for kind notification of this typo.
16115
16116 2007-01-12  Kenichi Handa  <handa@m17n.org>
16117
16118         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16119         multibyte buffer.
16120
16121 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16122
16123         * gnus-score.el (gnus-score-fast-scoring): New variable.
16124         (gnus-score-headers): Use it.
16125
16126         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16127
16128         * message.el (message-cite-original-1):
16129         Call gnus-article-highlight-citation if requested.
16130         (message-make-from): Allow name and address as optional arguments.
16131
16132         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16133
16134         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16135         bugs to doc string.
16136         (gnus-button-alist): Add mid\\|message-id.
16137         (gnus-button-fetch-group): Extend for use in
16138         `browse-url-browser-function'.
16139         (gnus-button-url-regexp): Try to catch paired parentheses like in
16140         Wikipedia URLs.
16141
16142         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16143         Suggested by Simon Krahnke <overlord@gmx.li>.
16144
16145 2007-01-13  Romain Francoise  <romain@orebokech.com>
16146
16147         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16148         Update copyright.
16149
16150 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16151
16152         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16153
16154 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16155
16156         * gnus-registry.el (gnus-registry-unfollowed-groups)
16157         (gnus-registry-split-fancy-with-parent): Fix documentation.
16158
16159 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16160
16161         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16162         from nnweb groups.
16163
16164 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16165
16166         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16167         Xref urls.  Erase buffer before requesting head.
16168
16169         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16170
16171 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16172
16173         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16174         customizable.
16175
16176 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16177
16178         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16179         no signing key is found.
16180         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16181         no encrypting and/or signing key is found.
16182
16183 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16184
16185         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16186
16187 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16188
16189         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16190         headers read from disk with the ones newly found in the current search.
16191         This should no longer cause problems, because the article numbers in
16192         Gmane's `nov.php' output are ignored since the previous change.
16193
16194 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16195
16196         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16197
16198 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16199
16200         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16201         replace-regexp-in-string; bind url-version; fbind display-images-p and
16202         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16203         find-face and set-itimer-function for Emacs; bind itimer-list for
16204         Emacs.
16205
16206         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16207
16208 2007-01-01  Romain Francoise  <romain@orebokech.com>
16209
16210         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16211
16212 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16213
16214         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16215         `define-minor-mode' macro definition expanded properly.
16216         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16217         exclude it there.
16218
16219         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16220         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16221         `fboundp' test.
16222         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16223         This is OK to autoload in (S)XEmacs now.
16224
16225 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16226
16227         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16228         keystroke.
16229         (gnus-summary-limit-to-singletons): Fix typo.
16230
16231         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16232         else fails.
16233
16234 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16235
16236         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16237         docstring.
16238
16239         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16240         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16241         (gnus-summary-insert-dormant-articles): Fix typo in message.
16242
16243 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16244
16245         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16246         nil for XEmacs.
16247         (gnus-message-citation-mode): Don't autoload in XEmacs.
16248
16249         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16250
16251 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16252
16253         * nnimap.el (nnimap-expunge-search-string):
16254         Mention nnimap-search-uids-not-since-is-evil in docstring.
16255
16256 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16257
16258         * spam.el: Revert to make-obsolete-variable because
16259         define-obsolete-variable-alias is not supported in Emacs 21.
16260
16261         * spam.el (spam-ifile-path, spam-ifile-database-path)
16262         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16263         make-obsolete-variable.
16264         (spam-bsfilter-path, spam-bsfilter-program)
16265         (spam-spamassassin-path, spam-spamassassin-program)
16266         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16267         Don't use "path" inappropriately.
16268         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16269         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16270         variable names.
16271
16272 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16273
16274         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16275         summary buffer.
16276
16277         * password.el (password-cache-remove): Use clear-string to burn
16278         password, if available.
16279
16280 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16281
16282         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
16283
16284         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
16285
16286         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
16287         (gnus-message-highlight-citation): Move defcustom here from
16288         gnus-cite.el.
16289         (gnus-message-citation-mode): Autoload.
16290
16291         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
16292         checks to make it compile with XEmacs.
16293         (gnus-message-citation-mode): New minor mode.
16294         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
16295         (gnus-message-highlight-citation): New variables.
16296         (gnus-message-search-citation-line)
16297         (gnus-message-add-citation-keywords)
16298         (gnus-message-remove-citation-keywords)
16299         (turn-on-gnus-message-citation-mode)
16300         (turn-off-gnus-message-citation-mode): New functions.
16301
16302 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
16303
16304         * gnus-cite.el: Enable highlighting of different citation levels in
16305         message-mode.
16306
16307 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16308
16309         * message.el (message-make-fqdn): Fix comment.
16310         (message-bogus-system-names): Add ".local".
16311
16312         * spam.el (spam-ifile-path, spam-ifile-program)
16313         (spam-ifile-database-path, spam-ifile-database)
16314         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
16315         Don't use "path" inappropriately.
16316         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
16317         strings.
16318         (spam-check-ifile, spam-ifile-register-with-ifile)
16319         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
16320         Use new variable names.
16321
16322         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
16323         (gnus-treat-display-smileys): Simplify using
16324         gnus-image-type-available-p.
16325
16326         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
16327         available.
16328
16329         * gnus-xmas.el (gnus-xmas-image-type-available-p):
16330         Use `display-images-p' if available.
16331
16332 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16333
16334         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
16335         one after turning on the buffer's multibyteness instead of decoding
16336         them directly in the unibyte buffer that causes unexpected conversion
16337         in Emacs 23 (unicode).
16338
16339 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16340
16341         * message.el (message-generate-hashcash): Fix custom type.
16342
16343 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16344
16345         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
16346
16347 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16348
16349         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
16350         disconnect icons.  Add help text.
16351
16352 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
16353
16354         * spam.el (spam-extra-header-to-number): CRM114 spam score is
16355         negated to be consistent with the others we handle.
16356
16357 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16358
16359         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
16360         version of gnus-summary-buffer to something, so that we can use two
16361         article buffers at the same time.
16362
16363 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
16364
16365         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
16366         trigger all the extra headers.
16367         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
16368         sorting.
16369
16370 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16371
16372         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
16373         solid groups.
16374
16375 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
16376
16377         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
16378
16379 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
16380
16381         * legacy-gnus-agent.el: Add Copyright notice.
16382
16383 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
16384
16385         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
16386
16387 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16388
16389         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
16390
16391         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
16392         to make it work reliably in CVS Emacs.
16393         (gnus-summary-limit-strange-charsets-predicate)
16394         (gnus-summary-limit-to-predicate): New functions.
16395
16396 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
16397
16398         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
16399         specifying array size.
16400         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
16401         array if it is too small.
16402         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
16403         (gnus-sort-threads-loop): New function.
16404
16405 2006-12-06  Chris Moore  <dooglus@gmail.com>
16406
16407         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
16408         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
16409
16410 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
16411
16412         * mm-url.el (mm-url-predefined-programs): Call curl with correct
16413         options.
16414
16415 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16416
16417         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
16418         DOS-ing the recipient.
16419
16420         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
16421         the headers when creating the mapping to avoid mismappings.
16422         (nnweb-gmane-create-mapping): Always nix out old mapping.
16423
16424 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16425
16426         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
16427         and mm-verify-option to never.
16428
16429 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16430
16431         * message.el (message-signed-or-encrypted-p): New function.
16432         (message-forward-make-body): Use it.
16433
16434         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
16435         Replace encode-coding-string with mm-encode-coding-string.
16436
16437 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16438
16439         * nneething.el (nneething-decode-file-name):
16440         Replace decode-coding-string with mm-decode-coding-string.
16441
16442         * gnus-int.el (gnus-open-server): Say failed server's name.
16443
16444 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
16445
16446         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
16447         strings to a single string.  Quote `errors-file-name'.
16448         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
16449         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
16450         Adjust calls.  Use `shell-quote-argument'.
16451
16452 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
16453
16454         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
16455         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
16456
16457         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
16458         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
16459         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
16460         (gnus-group-make-directory-group, gnus-group-transpose-groups):
16461         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
16462         (gnus-subscribe-newsgroup, gnus-1):
16463         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
16464         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
16465         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
16466         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
16467
16468 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16469
16470         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
16471         keystroke.
16472         (gnus-summary-limit-to-bodies): Implement headersp.
16473
16474 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16475
16476         * dns.el (query-dns): Protect against "Process dns deleted" strings.
16477
16478 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16479
16480         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
16481
16482 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16483
16484         * message.el (message-generate-hashcash): Expand range of values to
16485         include `opportunistic'.
16486         (message-send-mail): Use it.
16487
16488 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16489
16490         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
16491         and comment it.
16492
16493         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
16494
16495 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
16496
16497         * gnus-util.el (gnus-extract-address-components): Improve comment.
16498
16499 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16500
16501         * gnus-util.el (gnus-extract-address-components): Work with address in
16502         which the name portion contains @.
16503
16504         * lpath.el: Fbind custom-autoload.
16505
16506 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16507
16508         * gnus.el (gnus-start): Move custom group up.
16509         (gnus-select-method): Don't autoload, but make it available for
16510         `customize-variable'.
16511         (gnus-getenv-nntpserver): Don't autoload.
16512
16513 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
16514
16515         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
16516
16517 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16518
16519         * message.el (message-sendmail-extra-arguments): New variable.
16520         (message-send-mail-with-sendmail): Use it.
16521
16522 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16523
16524         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
16525         mm-with-unibyte-current-buffer to make string unibyte.
16526
16527         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
16528         mm-string-as-multibyte.
16529
16530 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
16531
16532         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
16533         Reported by Werner Koch <wk@gnupg.org>.
16534
16535 2006-11-14  Daiki Ueno  <ueno@p360>
16536
16537         * mml2015.el: Autoload epa-select-keys when compiling.
16538
16539 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16540
16541         * mml2015.el (mml2015-epg-sign): Save the signing keys in
16542         message-options.
16543         (mml2015-epg-encrypt): Save the recipient keys in message-options.
16544
16545 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16546
16547         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
16548         EasyPG (< 0.0.6).
16549         (mml2015-always-trust): New user option.
16550         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
16551         prompt.
16552
16553 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16554
16555         * nntp.el (nntp-authinfo-force): New variable.
16556         (nntp-send-authinfo): Use it.
16557
16558 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
16559
16560         * message.el (message-strip-subject-encoded-words): Allow _not_ to
16561         decode encoded words.  Improve prompt.  Add comment about forwarding.
16562         (message-replacement-char): Move up.
16563
16564 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
16565
16566         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
16567         instead of gnus-intersection because arguments of gnus-sorted-nunion
16568         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
16569
16570 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
16571
16572         * message.el (message-strip-subject-encoded-words): Reformat prompt.
16573         (message-simplify-subject-functions):
16574         Enable message-strip-subject-encoded-words by default.
16575
16576 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
16577
16578         * message.el (message-strip-subject-encoded-words): New function.
16579         (message-simplify-subject-functions): New variable.
16580         (message-simplify-subject): Use it.  Fix typo in doc string.
16581         Support message-strip-subject-encoded-words.
16582
16583 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
16584
16585         * gnus-diary.el (gnus-diary-delay-format-function):
16586         * nndiary.el (nndiary-reminders):
16587         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
16588
16589 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16590
16591         * gnus-art.el (article-hide-boring-headers): Fetch date from
16592         gnus-original-article-buffer to avoid problems with localized date
16593         strings.
16594
16595 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16596
16597         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
16598
16599 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
16600
16601         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16602         New variables.
16603         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16604         (mm-charset-synonym-alist): Move some entries to
16605         mm-codepage-iso-8859-list.
16606         (mm-charset-synonym-alist, mm-charset-override-alist):
16607         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16608
16609 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16610
16611         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
16612
16613 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16614
16615         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
16616         with Emacs 21 and XEmacs.
16617
16618 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
16619
16620         * spam.el (spam-parse-address): New function for better parsing,
16621         catching errors, etc.
16622         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
16623
16624 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16625
16626         * mm-view.el: Add interactive arg to html2text autoload.
16627
16628 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16629
16630         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
16631
16632 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
16633
16634         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16635         New variables.
16636         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16637         (mm-charset-synonym-alist): Move some entries to
16638         mm-codepage-iso-8859-list.
16639
16640         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
16641
16642 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
16643
16644         * message.el (message-citation-line-format)
16645         (message-insert-formated-citation-line): Fix implementation of %E, %N
16646         and %n according to the doc string.
16647
16648 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
16649
16650         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16651         Use car-safe to avoid bad parses.
16652
16653 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16654
16655         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
16656         names.
16657
16658         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
16659
16660 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16661
16662         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
16663         header.
16664
16665         * message.el (message-draft-headers): Add Date.
16666         (message-headers-to-generate): Fix typo in docstring.
16667
16668         * nndraft.el (nndraft-required-headers): New variable.
16669         (nndraft-generate-headers): Use it.
16670
16671         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
16672
16673 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16674
16675         * gnus-registry.el (gnus-registry-wash-for-keywords)
16676         (gnus-registry-find-keywords): New functions to allow easy searching of
16677         articles that are in the registry.
16678
16679 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16680
16681         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16682         Use ietf-drums-parse-address instead of gnus-extract-address-components.
16683         Reported by Damien Elmes <damien@repose.cx>.
16684
16685 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16686
16687         * gnus.el (gnus-mime): Remove unused custom group.
16688
16689 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16690
16691         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
16692         "blank line" when searching for end of armor headers.
16693
16694 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16695
16696         * gmm-utils.el (gmm-write-region): Fix variable name.
16697
16698 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16699
16700         * gmm-utils.el (gmm-write-region): New function based on compatibility
16701         code from `mm-make-temp-file'.
16702
16703         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
16704
16705         * nnmaildir.el (nnmaildir--update-nov)
16706         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
16707         Use `gmm-write-region'.
16708
16709 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16710
16711         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
16712         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16713
16714         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
16715
16716         * message.el (message-replacement-char): New variable.
16717         (message-fix-before-sending): Use it.
16718         (message-simplify-subject): New function to remove duplicate code.
16719         (message-reply, message-followup): Use it.
16720
16721         * gnus-sum.el (gnus-summary-make-menu-bar):
16722         Clarify gnus-summary-limit-to-articles.
16723
16724 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16725
16726         * gnus-util.el (gnus-with-local-quit): New macro.
16727
16728         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
16729
16730 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
16731
16732         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
16733         ignore non-string data.
16734
16735 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16736
16737         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
16738         non-string data (needs to be done in the registry too).
16739
16740 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16741
16742         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
16743         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16744         (gnus-registry-split-fancy-with-parent)
16745         (gnus-registry-fetch-simplified-message-subject-fast)
16746         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16747         Remove text properties on ingress into the registry and when it's saved.
16748         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16749         registry from entries with no groups.
16750
16751 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16752
16753         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16754         function to remove string properties.
16755
16756 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16757
16758         * gmm-utils.el (gmm): Adjust custom version.
16759
16760         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16761         Adjust custom version.
16762
16763         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
16764
16765 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16766
16767         * gnus-art.el (gnus-insert-prev-page-button)
16768         (gnus-insert-next-page-button): Simplify.  Reformat.
16769
16770 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16771
16772         * gnus-art.el (gnus-insert-prev-page-button)
16773         (gnus-insert-next-page-button): Apply gnus-article-button-face.
16774
16775 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
16776
16777         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
16778
16779 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16780
16781         * gnus-art.el (gnus-insert-mime-button)
16782         (gnus-insert-mime-security-button):
16783         Apply gnus-article-button-face to MIME and security buttons.
16784
16785 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
16786
16787         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
16788         readable.
16789
16790 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16791
16792         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
16793
16794 2006-09-20  Steve Youngs  <steve@sxemacs.org>
16795
16796         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
16797         `browse-url-of-file' instead of `browse-url'.
16798
16799 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16800
16801         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16802         regexp.  Articles containing quotation were cut prematurely.
16803
16804 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16805
16806         * message.el (message-cite-original-1): Use nobody by default for the
16807         value of From header.
16808         (message-reply): Ditto.
16809
16810 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
16811
16812         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
16813         to the gnus-info.  This fixes a bug of inline-PGP message verification.
16814         Reported by Michael Piotrowski <mxp@dynalabs.de>.
16815
16816 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
16817
16818         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
16819         mails in the doc string.  Add some URLs in comment.
16820         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16821
16822 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16823
16824         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16825         backslashes handling and the way to find boundaries of quoted strings.
16826
16827 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16828
16829         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16830         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16831         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16832         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16833
16834 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16835
16836         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16837         doc string.
16838         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16839
16840 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16841
16842         * lpath.el: Fbind epg-check-configuration.
16843
16844 2006-09-06  Simon Josefsson  <jas@extundo.com>
16845
16846         * mml2015.el (mml2015-use): Doc fix, mention epg.
16847
16848 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16849
16850         * mml2015.el (mml2015-use): Default to epg, if available.
16851
16852 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16853
16854         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
16855         message-sender.
16856         (mml1991-epg-encrypt): Ditto.
16857         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
16858         message-sender.
16859         (mml2015-epg-encrypt): Ditto.
16860
16861 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
16862
16863         * message.el (message-send-mail-with-sendmail): Look for sendmail in
16864         several common directories.
16865
16866 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
16867
16868         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
16869         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
16870
16871 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16872
16873         * gnus-art.el (article-decode-encoded-words): Make it fast.
16874
16875 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16876
16877         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
16878
16879         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
16880         in quoted string into `\'.
16881
16882 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16883
16884         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16885         Use standard-syntax-table.
16886
16887 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16888
16889         * gnus-art.el (gnus-decode-address-function): New variable.
16890         (article-decode-encoded-words): Use it to decode headers which are
16891         assumed to contain addresses.
16892         (gnus-mime-delete-part): Remove useless `or'.
16893
16894         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
16895         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
16896         (gnus-nov-parse-line): Use it to decode From header.
16897         (gnus-get-newsgroup-headers): Ditto.
16898         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
16899
16900         * mail-parse.el (mail-decode-encoded-address-region): New alias.
16901         (mail-decode-encoded-address-string): New alias.
16902
16903         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16904         New function.
16905         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
16906         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
16907         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
16908         (rfc2047-decode-string): Ditto.
16909         (rfc2047-decode-address-region): New function.
16910         (rfc2047-decode-address-string): New function.
16911
16912 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
16913
16914         * message.el (message-caesar-buffer-body): Allow rotating headers.
16915
16916         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16917
16918         * message.el (message-insert-formated-citation-line): Fix %f.
16919         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16920
16921 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16922
16923         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16924         (gnus-bookmark-mouse-available-p): New macro.
16925         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16926         (gnus-bookmark-bmenu-show-infos): Use it.
16927         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16928         (gnus-bookmark-bmenu-hide-infos): Ditto.
16929         (gnus-bookmark-remove-properties): New function.
16930         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16931         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16932         (gnus-bookmark-write-file): Bind coding-system-for-write.
16933         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
16934         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
16935         group before selecting it.
16936         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
16937         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
16938         quit-window if it is not available; use gnus-mouse-2 and bind it to
16939         gnus-bookmark-bmenu-select-by-mouse.
16940         (gnus-bookmark-show-details): Remove unused variable `details-list'.
16941         (gnus-bookmark-bmenu-select-by-mouse): New function.
16942
16943 2006-08-13  Romain Francoise  <romain@orebokech.com>
16944
16945         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
16946         space.
16947
16948 2006-08-10  Romain Francoise  <romain@orebokech.com>
16949
16950         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
16951         (dns-mode-soa-auto-increment-serial): New user option.
16952         (dns-mode-soa-maybe-increment-serial): New function.
16953         (dns-mode): Add the latter to `write-contents-functions'.
16954
16955 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16956
16957         * compface.el (uncompface): Use binary rather than raw-text-unix.
16958
16959 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16960
16961         * compface.el (uncompface): Make sure the eol conversion doesn't take
16962         place when communicating with the external programs.
16963         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16964
16965 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16966
16967         * nnheader.el (nnheader-insert-head): Fix typo in comment.
16968
16969 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16970
16971         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16972         Make it more robust by parsing author and date independently.
16973
16974 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16975
16976         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
16977
16978 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
16979
16980         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
16981         first matching secret key.
16982         (mml2015-epg-encrypt): Ditto.
16983
16984         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
16985         first matching secret key.
16986         (mml1991-epg-encrypt): Ditto.
16987
16988         * mml2015.el (mml2015-encrypt-to-self): New user option.
16989         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
16990         mml2015-epg-encrypt-to-self is set.
16991
16992         * mml1991.el (mml1991-encrypt-to-self): New variable.
16993         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
16994         mml1991-epg-encrypt-to-self is set.
16995
16996         * mml2015.el (mml2015-signers): New user option.
16997         (mml2015-epg-sign): Reflect the value of mml2015-signers.
16998         (mml2015-epg-encrypt): Allow to select signing keys.
16999
17000         * mml1991.el (mml1991-signers): New variable.
17001         (mml1991-epg-sign): Reflect the value of mml1991-signers.
17002         (mml1991-epg-encrypt): Allow to select signing keys.
17003
17004 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17005
17006         * nnheader.el (nnheader-insert-head): Make it work even if the file
17007         uses CRLF for the line-break code.
17008
17009 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
17010
17011         * mml2015.el: Require mml-sec instead of password.
17012         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
17013         (mml2015-cache-passphrase): Inherit the default value from
17014         mml-secure-cache-passphrase.
17015         (mml2015-passphrase-cache-expiry): Inherit the default value from
17016         mml-secure-passphrase-cache-expiry.
17017
17018         * mml1991.el: Require mml-sec instead of password.
17019         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
17020         (mml1991-cache-passphrase): Inherit the default value from
17021         mml-secure-cache-passphrase.
17022         (mml1991-passphrase-cache-expiry): Inherit the default value from
17023         mml-secure-passphrase-cache-expiry.
17024
17025         * mml-sec.el: Require password.
17026         (mml-secure-verbose): New user option.
17027         (mml-secure-cache-passphrase): New user option.
17028         (mml-secure-passphrase-cache-expiry): New user option.
17029
17030 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
17031             Andreas Vögele  <andreas@altroot.de>   (tiny change)
17032
17033         * pgg-def.el (pgg-truncate-key-identifier):
17034         Truncate the key ID to 8 letters from the end.
17035
17036 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17037
17038         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
17039         workaround for the url package included with Emacs.
17040
17041         * nnweb.el (nnweb-google-create-mapping): Update regexp.
17042
17043 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17044
17045         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
17046         correctly.  This fixes a bug caused by the 2006-05-12 change.
17047
17048 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17049
17050         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17051         some information about the error when saying that the `bogus' mail
17052         group will be used.
17053
17054 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17055
17056         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17057         string.
17058
17059 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17060
17061         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17062
17063 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17064
17065         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17066
17067 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17068
17069         * mml1991.el (mml1991-function-alist): Add epg.
17070         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17071         (mml1991-epg-encrypt): New functions.
17072
17073 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17074
17075         * mml2015.el (mml2015-verbose): New variable.
17076         (mml2015-cache-passphrase): Ditto.
17077         (mml2015-passphrase-cache-expiry): Ditto.
17078         (mml2015-function-alist): Add epg.
17079         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17080         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17081         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17082         New functions.
17083
17084 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17085
17086         * message.el (message-cite-original-1): Preserve region when removing
17087         quoted text due to X-No-Archive in order to avoid bogus attribution
17088         when citing multiple messages.
17089
17090 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17091
17092         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17093         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17094
17095 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17096
17097         * gnus-diary.el (gnus-user-format-function-d)
17098         (gnus-user-format-function-D): Autoload.
17099
17100         * imap.el (Commentary): Fix typo.
17101
17102         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17103         2006-04-22 contribution.
17104
17105 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17106
17107         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17108         It didn't really fix the bogosity I'm seeing with solid web groups.
17109
17110 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17111
17112         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17113         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17114         created using server names.  If we use the feature without declaring
17115         it, Gnus does not properly manage server and group state.
17116
17117         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17118         bound.
17119
17120 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17121
17122         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17123         looking up the method using GROUP's prefix before inventing a new one.
17124         It is used on killed/unknown groups in various places where returning
17125         an all-new method isn't expected by the caller.
17126
17127         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17128         and match semantics of gnus-group-real-prefix.
17129
17130 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17131
17132         * nnmail.el (nnmail-broken-references-mailers): New variable.
17133         (nnmail-ignore-broken-references): New function generalizing
17134         nnmail-fix-eudora-headers.
17135         (nnmail-fix-eudora-headers): Now obsolete.
17136
17137         * gnus-art.el (gnus-button-handle-custom):
17138         Support `customize-apropos*'.
17139
17140 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17141
17142         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17143
17144         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17145         articles.
17146
17147 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17148
17149         * message.el (message-cite-reply-above): New variable.
17150         (message-yank-original): Use it.
17151
17152 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17153
17154         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17155
17156 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17157
17158         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17159         as read.
17160
17161         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17162
17163 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17164
17165         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17166         (gnus-bookmark-default-file): Use gnus-directory.
17167         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17168         Remove "*" in doc string.
17169         (gnus-bookmark-write-file): Simplify.
17170         (gnus-bookmark-maybe-sort-alist): Use `when'.
17171         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17172         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17173         Add FIXME about Emacs 21 and XEmacs compatibility.
17174         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17175         compatibility.
17176         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17177         compatibility.
17178         (gnus-bookmark-menu-heading): Fix version.
17179
17180 2006-06-19  Bastien Guerry  <bzg@altern.org>
17181
17182         * gnus-bookmark.el: New file.
17183
17184 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17185
17186         * message.el (message-syntax-checks): Doc fix.
17187
17188 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17189
17190         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17191         unsubscribed groups as if they were killed ones.  It causes duplicate
17192         entries in gnus-newsrc-alist.
17193
17194 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17195
17196         * message.el (message-syntax-checks): Doc fix.
17197         (message-send-mail): Add check for continuation headers.
17198         (message-check-news-header-syntax): Fix regexp used to check for
17199         continuation headers.
17200
17201 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17202
17203         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17204
17205 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17206
17207         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17208
17209 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17210
17211         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17212         default-truncate-lines.
17213
17214 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17215
17216         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17217         to fill the utf-8 entry.
17218
17219         * lpath.el: Fbind unicode-precedence-list.
17220
17221 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17222
17223         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17224
17225 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17226
17227         * gnus-agent.el (directory-files-and-attributes): Move all the way
17228         forward (the third and final move).
17229         (gnus-agent-read-agentview): Trap reconstruction errors due to
17230         nonexistent directory.  Handle by returning nil.
17231
17232 2006-05-30  Didier Verna  <didier@xemacs.org>
17233
17234         * message.el (message-dont-reply-to-names): Update the custom type.
17235         * message.el (message-dont-reply-to-names): New defsubst: potentially
17236         convert a list of regexps into a single one.
17237         * message.el (message-get-reply-headers): Use it.
17238         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17239
17240 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17241
17242         * gnus-agent.el (directory-files-and-attributes): Move forward.
17243
17244 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17245
17246         * gnus-ml.el (gnus-mailing-list-subscribe)
17247         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17248         (gnus-mailing-list-message): Fix doc strings.
17249
17250 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17251
17252         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17253         of doing it manually.
17254
17255 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17256
17257         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17258         comment.
17259
17260 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17261
17262         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17263         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17264         (gnus-agent-read-local): All symbols allocated in my-obarray.
17265         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17266         (gnus-agent-regenerate-group): Check numeric names to see if they are
17267         messages or groups.
17268         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
17269         better way of do this...)
17270
17271         * gnus-cache.el (gnus-agent-total-fetched-for):
17272         Ignore 'dummy.group' (there should be a better way of do this...)
17273
17274 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17275
17276         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
17277         (gnus-saved-headers): Ditto.
17278         (gnus-default-article-saver): Mention functions may have properties.
17279         (gnus-article-save): Override gnus-save-all-headers and
17280         gnus-saved-headers by :headers property which saver function may have.
17281         (gnus-summary-save-in-file): Add :headers property.
17282         (gnus-summary-write-to-file): Ditto.
17283
17284         * gnus-sum.el (gnus-summary-save-article): Bind
17285         gnus-prompt-before-saving to t when saving many articles in a file;
17286         always show all headers.
17287
17288         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
17289
17290 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
17291
17292         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
17293         marks.
17294
17295         * message.el (message-indent-citation): Add optional arguments to allow
17296         using it outside of message buffers.
17297
17298         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
17299         (gnus-article-treat-unfold-headers): Use it.
17300         (gnus-article-truncate-lines): New variable.
17301         (gnus-article-mode): Use it.
17302         (gnus-article-toggle-truncate-lines): New function.
17303
17304         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17305         Add gnus-article-toggle-truncate-lines.
17306
17307         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
17308         coding system in XEmacs, use binary.
17309
17310 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17311
17312         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
17313         after-load-alist.
17314
17315         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
17316         this function should save decoded articles.
17317         (gnus-summary-write-to-file): Use property to specify this function
17318         should save decoded articles and specify gnus-summary-save-in-file
17319         should be used to save articles other than the first one when saving
17320         many articles.
17321         (gnus-summary-save-body-in-file): Use property to specify this
17322         function should save decoded articles.
17323         (gnus-summary-write-body-to-file): Use property to specify this
17324         function should save decoded articles and specify
17325         gnus-summary-save-body-in-file should be used to save articles other
17326         than the first one when saving many articles.
17327
17328         * gnus-sum.el (gnus-summary-save-article): Simplify.
17329
17330 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17331
17332         * gnus-art.el (gnus-default-article-saver):
17333         Add gnus-summary-write-body-to-file.
17334         (gnus-article-save-coding-system): Don't use coding system object
17335         in XEmacs.
17336         (gnus-read-save-file-name): Add optional `dir-var' argument which
17337         specifies directory in which files are saved; work even if optional
17338         `variable' argument is not specified.
17339         (gnus-summary-write-to-file): Read file name.
17340         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
17341         (gnus-summary-write-body-to-file): New function.
17342
17343         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
17344         (gnus-summary-local-variables): Add it.
17345         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
17346         (gnus-summary-save-article): Remove optional `decode' argument;
17347         determine whether to decode articles by the value of
17348         gnus-default-article-saver; when saving many files using
17349         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
17350         it first and use gnus-summary-save-in-file or
17351         gnus-summary-save-body-in-file thereafter unless
17352         gnus-prompt-before-saving is always; move point to article which
17353         will be saved.
17354         (gnus-summary-save-article-file): Revert.
17355         (gnus-summary-write-article-file): Revert.
17356         (gnus-summary-save-article-body-file): Revert.
17357         (gnus-summary-write-article-body-file): New function.
17358
17359 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17360
17361         * gnus-art.el (gnus-default-article-saver): Doc fix.
17362         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
17363         from gnus-summary-save-article-coding-system, and default to a
17364         certain coding system.
17365         (gnus-output-to-file): Add coding cookie and encode text according
17366         to gnus-article-save-coding-system; don't use mm-append-to-file.
17367
17368         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
17369         gnus-art.el and rename to gnus-article-save-coding-system.
17370         (gnus-summary-save-article): Require gnus-art; don't show all
17371         headers if it decodes articles; don't add coding cookie here;
17372         don't bind mm-text-coding-system-for-write.
17373         (gnus-summary-save-article-file): Save decoded articles.
17374         (gnus-summary-write-article-file): When saving many files, use
17375         gnus-summary-write-to-file first and gnus-summary-save-in-file
17376         thereafter unless gnus-prompt-before-saving is always.
17377         (gnus-summary-save-article-body-file): Save decoded articles.
17378
17379         * lpath.el: Fbind select-safe-coding-system for XEmacs.
17380
17381 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17382
17383         * nnrss.el (nnrss-check-group): Bind hash-index.
17384
17385 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
17386
17387         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
17388         its hash index.  Store this hash in `nnrss-group-data'.
17389         (nnrss-read-group-data): Update accordingly.
17390
17391 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17392
17393         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
17394         entry.
17395
17396         * gnus-sum.el (gnus-summary-make-menu-bar):
17397         Add gnus-article-browse-html-article.
17398
17399 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
17400
17401         * gnus-sum.el (gnus-summary-mime-map):
17402         Add gnus-article-browse-html-article.
17403
17404         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
17405
17406 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17407
17408         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
17409         suitable coding systems in customize.
17410
17411 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
17412
17413         * mail-source.el (mail-sources): Fix custom type.
17414
17415 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17416
17417         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
17418         (gnus-summary-expire-articles-now): Shorten prompt.
17419
17420         * gmm-utils.el (wid-edit): Require.
17421         (defun-gmm): Rename from `gmm-defun-compat'.
17422         (gmm-image-search-load-path): Use it.
17423         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
17424
17425 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17426
17427         * gnus-sum.el (gnus-summary-save-article-coding-system):
17428         New variable.
17429         (gnus-summary-save-article): Add optional `decode' argument.
17430         If it is set and gnus-summary-save-article-coding-system is non-nil,
17431         save decoded article.
17432         (gnus-summary-write-article-file): Save decoded article if
17433         gnus-summary-save-article-coding-system is non-nil.
17434
17435         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
17436         type.
17437
17438 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17439
17440         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
17441
17442 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17443
17444         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
17445         first to test gnus-single-article-buffer which may be buffer-local.
17446
17447         * gnus-sum.el (gnus-summary-setup-buffer):
17448         Make gnus-single-article-buffer buffer-local and nil in ephemeral
17449         group; make gnus-article-buffer, gnus-article-current, and
17450         gnus-original-article-buffer always buffer-local.
17451         (gnus-summary-exit): Kill article buffer belonging to ephemeral
17452         group.
17453         (gnus-handle-ephemeral-exit): Don't move to next summary line.
17454
17455 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17456
17457         * nnml.el (nnml-request-compact-group): Compressed files might not
17458         have .gz extension.
17459
17460 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
17461
17462         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
17463         (mm-copy-to-buffer): Use with-current-buffer.
17464         (mm-display-part): Simplify.
17465         (mm-inlinable-p): Add optional arg `type'.
17466
17467 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17468
17469         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
17470         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
17471         Try harder to show the attachment internally or externally using
17472         gnus-mime-view-part-as-type.
17473
17474 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17475
17476         * message.el (message-from-style, message-signature-separator)
17477         (message-user-organization-file, message-send-mail-function)
17478         (message-citation-line-function, message-yank-prefix)
17479         (message-indent-citation-function, message-signature)
17480         (message-signature-file, message-signature-insert-empty-line):
17481         Remove autoloads.
17482
17483         * gnus-art.el (gnus-buttonized-mime-types):
17484         Remove "multipart/signed".  Revert 2006-04-26 change.
17485
17486 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17487
17488         * gnus.el (gnus-version-number): Bump version.
17489
17490 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17491
17492         * gnus.el: No Gnus v0.5 is released.
17493
17494 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17495
17496         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
17497         fetching articles by message-id.
17498
17499 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17500
17501         * message.el (hashcash): Require hashcash as normal.
17502
17503         * ecomplete.el (ecomplete-highlight-match-line):
17504         Use point-at-eol.
17505         (ecomplete-highlight-match-line): Use `highlight', because that
17506         face exists in both Emacs and XEmacs.
17507
17508         * message.el (message-display-abbrev): Use point-at-bol.
17509
17510         * mail-source.el: Don't require timer/timer-funcs.
17511
17512         * gnus-async.el: Ditto.
17513
17514         * password.el: Ditto.
17515
17516         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
17517
17518         * mm-url.el: Ditto.
17519
17520         * gnus-xmas.el: Don't require timer-funcs.
17521
17522         * mm-util.el: Require timer/timer-funcs.
17523
17524 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17525
17526         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
17527         Close.
17528
17529 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17530
17531         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
17532         unibyte after clear-decrypt function runs.
17533
17534         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
17535         returns as a unibyte string.
17536
17537 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17538
17539         * lpath.el: Revert.
17540
17541         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
17542         (pgg-gpg-process-sentinel): Revert.
17543
17544         * pgg-pgp.el (pgg-pgp-process-region): Revert.
17545         (pgg-pgp-lookup-key): Revert.
17546
17547         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
17548         (pgg-pgp5-lookup-key): Revert.
17549
17550         * pgg.el (pgg-fetch-key): Revert.
17551
17552 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17553
17554         * lpath.el: Fbind string-as-multibyte for XEmacs.
17555
17556         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
17557         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
17558         (mml1991-pgg-encrypt): Ditto.
17559
17560         * pgg-gpg.el (pgg-string-to-multibyte): New function.
17561         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
17562         a multibyte buffer.
17563
17564         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
17565         (pgg-pgp-lookup-key): Ditto.
17566
17567         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
17568         (pgg-pgp5-lookup-key): Ditto.
17569
17570         * pgg.el (pgg-fetch-key): Ditto.
17571
17572 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
17573
17574         * message.el (message-user-organization-file): Check several
17575         locations of the organization file.
17576
17577         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
17578         Add gnus-article-view-part-as-type.
17579
17580         * gnus-art.el (gnus-article-view-part-as-type): New function.
17581
17582         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
17583         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
17584
17585         * mml.el: Simplify autoload.
17586         (mml-mode): defvar dnd-protocol-alist instead of using
17587         symbol-value.
17588         (mml-default-directory): New variable.
17589         (mml-minibuffer-read-file): Use it.
17590         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
17591
17592         * message.el (message-citation-line-format): New variable.
17593         (message-insert-formated-citation-line): New function.
17594         (message-citation-line-function):
17595         Add `message-insert-formated-citation-line' to custom type.
17596
17597         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
17598         to doc string.
17599
17600         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
17601         depending on mm-verify-option.
17602
17603 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17604
17605         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
17606         binding pgg-* variables; reimplement the section which prevents
17607         MIME header from being signed.
17608         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
17609         pgg-text-mode; remove a blank line at the top of body.
17610
17611         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
17612         lines at the top of body; use gnus-newsgroup-charset if there's no
17613         Charset header.
17614
17615 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17616
17617         * message.el (message-self-insert-commands): Doc fix.
17618
17619         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
17620         (mm-uu-pgp-encrypted-test): Ditto.
17621         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
17622         between header and body; return application/pgp-encrypted handle
17623         if decryption failed; decode decrypted body by charset.
17624
17625         * mm-decode.el (mm-automatic-display): Don't make application/pgp
17626         element match to application/pgp-*.
17627
17628 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17629
17630         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
17631         HTML.
17632
17633 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17634
17635         * mail-source.el (mail-source-call-script): Message the error
17636         string.
17637
17638 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17639
17640         * gnus-util.el (gnus-byte-compile): Use it.
17641
17642 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
17643
17644         * gnus-util.el (kill-empty-logs): New function.
17645
17646 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17647
17648         * message.el (message-mail-alias-type): Doc fix.
17649         (message-mail-alias-type-p): New function.
17650         (message-send): Use it.
17651         (message-mode): Ditto.
17652         (message-strip-forbidden-properties): Ditto.
17653
17654         * ecomplete.el (ecomplete-database-file-coding-system):
17655         New variable.
17656         (ecomplete-save): Use it.
17657         (ecomplete-setup): Use it.
17658
17659 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17660
17661         * message.el (message-self-insert-commands): New variable.
17662         (message-strip-forbidden-properties): Use it.
17663
17664 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17665
17666         * message.el (message-put-addresses-in-ecomplete): Use a regexp
17667         that doesn't make XEmacs choke.
17668
17669 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
17670
17671         * gnus-util.el (gnus-replace-in-string):
17672         Prefer replace-regexp-in-string over of replace-in-string.
17673
17674 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17675
17676         * gnus-util.el (gnus-select-frame-set-input-focus):
17677         Use select-frame-set-input-focus if it is available in XEmacs; use
17678         definition defined in Emacs 22 for old Emacsen.
17679
17680         * dgnushack.el: Autoload unmorse-region for XEmacs.
17681
17682         * lpath.el: Bind cursor-in-non-selected-windows and
17683         select-frame-set-input-focus for XEmacs.
17684
17685 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17686
17687         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17688
17689 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17690
17691         * gnus-registry.el (gnus-registry-cache-save): Remove text
17692         properties when saving via the temp buffer.
17693
17694 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17695
17696         * message.el (message-generate-hashcash): Honor custom type.
17697
17698 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17699
17700         * message.el (message-generate-hashcash): Default to non-nil when
17701         hashcash is found.
17702
17703         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
17704         (gnus-refer-thread-limit): Increase default to 500.
17705
17706         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
17707
17708         * flow-fill.el (fill-flowed): Allow delete-space.
17709
17710 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17711
17712         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17713         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
17714         Remove autoloads.
17715
17716 2006-04-18  Simon Josefsson  <jas@extundo.com>
17717
17718         * message.el (message-generate-hashcash): Default to.
17719
17720 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17721
17722         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17723         concatenating segments rather than before concatenating them.
17724
17725 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17726
17727         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
17728
17729 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17730
17731         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17732
17733         * message.el (message-forward-make-body-plain):
17734         Allow message-forward-ignored-headers to be a list.
17735         (message-remove-ignored-headers): Factor out into function.
17736         (message-forward-make-body-mml): Use it.
17737
17738         * imap.el (imap-quote-specials): New function.
17739         (imap-login-auth): Quote specials.
17740
17741         * rfc2231.el (rfc2231-parse-string): Remove dead code.
17742         (rfc2231-parse-string): Allow concatanation of parameters that
17743         aren't contiguous.  The test case is
17744           (mail-header-parse-content-type "message/external-body;
17745             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17746             access-type=LOCAL-FILE;
17747             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17748
17749 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17750
17751         * nntp.el (nntp-accept-process-output): Return the value of
17752         `nnheader-accept-process-output'.
17753
17754 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17755
17756         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17757         (gnus-button-alist): Recognize more diff formats.
17758         (gnus-button-patch): Strip directory.
17759
17760 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17761
17762         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
17763         Emacs 22 when setting focus.
17764
17765 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17766
17767         * gnus-art.el (gnus-article-treat-types): Do treatment of
17768         text/x-verbatim parts.
17769         (gnus-button-patch): New command.
17770
17771         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
17772         addresses that contain invalid characters.
17773
17774 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17775
17776         * message.el (message-put-addresses-in-ecomplete):
17777         Use gnus-replace-in-string.
17778         (message-is-yours-p): Use the more correct
17779         mail-header-parse-address instead of
17780         mail-extract-address-components.
17781         (message-put-addresses-in-ecomplete): Fix typo.
17782
17783         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
17784         keystroke.
17785
17786         * gnus-art.el (gnus-treatment-function-alist): Change order of
17787         newsgroups/generic header folding to avoid double-folding.
17788
17789         * message.el (message-hidden-headers): Add X-Draft-From.
17790
17791         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
17792         New command.
17793         (gnus-summary-repeat-search-article-backward): New command.
17794
17795         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
17796         groups in the parent topic.
17797
17798 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
17799
17800         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
17801         (spam-extra-header-to-number): Return the CRM114 number as a
17802         number instead of a string.
17803
17804 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17805
17806         * gnus-art.el (gnus-face-properties-alist): Move here from
17807         gnus-fun.
17808
17809         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
17810
17811 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17812
17813         * message.el (message-strip-forbidden-properties): Only display on
17814         self-insert-command.
17815
17816         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
17817         reindent.
17818         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
17819
17820 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17821
17822         * smiley.el (smiley-style): Fix typo.
17823
17824 2006-03-23  Kenichi Handa  <handa@m17n.org>
17825
17826         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17827         instead of set-buffer-multibyte.
17828
17829 2006-03-23  Kenichi Handa  <handa@m17n.org>
17830
17831         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17832         buffer and then decode the buffer text if necessary.
17833         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17834         first, and after mm-encode-body, change the buffer to unibyte.
17835
17836 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17837
17838         * hashcash.el (hashcash-insert-payment-async-2):
17839         Use message-goto-eoh instead of doing it manually.
17840         (mail-add-payment): Use message-narrow-to-header instead of trying
17841         to do the same itself.
17842
17843         * message.el (message-hidden-headers): Add Face.
17844
17845         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17846         reparenting code.
17847         (gnus-summary-reparent-children): Refactored out code.
17848         (gnus-summary-thread-map): New keystroke.
17849         (gnus-summary-reparent-children): Make into command.
17850
17851         * smiley.el (smiley-style): Default to `medium' if using a large
17852         font.
17853
17854         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
17855         does it itself.
17856
17857         * message.el (message-point-in-header-p): Simplify definition.
17858
17859 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17860
17861         * nnagent.el (nnagent-request-set-mark): Silence log file
17862         writing.
17863         (nnagent-request-set-mark): Use write-region instead of
17864         append-to-file.
17865
17866         * gnus-sum.el (gnus-read-header): Fudge article number if using a
17867         strange select method.
17868
17869         * ecomplete.el (ecomplete-display-matches): Get highlightling
17870         right.
17871         (ecomplete-display-matches): Use literals.
17872         (ecomplete-display-matches): Disable message logging.
17873
17874         * message.el (message-display-abbrev): Small optimization.
17875
17876         * ecomplete.el (ecomplete-display-matches): Allow automatic
17877         display.
17878
17879         * message.el (message-strip-forbidden-properties):
17880         Display abbrevs.
17881         (message-display-abbrev): Get automatic display right.
17882
17883         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
17884         keystrokes.
17885
17886 2006-04-13  Romain Francoise  <romain@orebokech.com>
17887
17888         TODO: Backport to v5-10!
17889
17890         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
17891         Move here (and rename) from gnus-registry.el.
17892
17893         * gnus-registry.el: Require gnus-util.
17894         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
17895
17896 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17897
17898         * gnus-group.el (gnus-group-catchup-current):
17899         Change if-then-else-if-then-else into cond.
17900         (gnus-group-catchup): Indent.
17901         (group-name-at-point): New function.
17902         (gnus-fetch-group): Provide default from thing at point.
17903
17904 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17905
17906         * message.el (message-display-abbrev): Fix regexp.
17907
17908         * ecomplete.el (ecomplete-highlight-match-line):
17909         Reimplement choosing.
17910         (ecomplete-highlight-match-line): Fix up code rewrite, remove
17911         dead variables.
17912
17913         * message.el (message-newline-and-indent): Remove debugging.
17914         (message-display-abbrev): Use new implementation.
17915
17916 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17917
17918         * gnus-art.el (gnus-article-mode):
17919         Set cursor-in-non-selected-windows to nil.
17920
17921         * smiley.el: Revert previous change.
17922         (smiley-data-directory): defvar it before using it in the
17923         defcustom of `smiley-style'.
17924
17925 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17926
17927         * message.el (message-newline-and-indent): New function.
17928
17929         * ecomplete.el: Implement more bits.
17930
17931         * message.el (message-put-addresses-in-ecomplete): Clean up the
17932         string.
17933
17934         * ecomplete.el (ecomplete-add-item): Chop off decimals.
17935
17936         * gnus-sum.el (gnus-summary-save-parts):
17937         Bind gnus-summary-save-parts-counter and use it to make unique file
17938         names.
17939
17940         * gnus-art.el (gnus-ignored-headers): Add some more headers.
17941
17942         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
17943         parameter to say whether to actually parse the individual
17944         addresses.
17945
17946         * message.el (message-put-addresses-in-ecomplete): New function.
17947         (ecomplete): Require.
17948         (message-mail-alias-type): Add ecomplete as an option.
17949
17950 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
17951
17952         * flow-fill.el (fill-flowed): Remove trailing space from blank
17953         quoted lines.
17954
17955 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17956
17957         * smiley.el (smiley-style): Move definition later to avoid a
17958         compilation warning.
17959
17960 2006-04-12  Kenichi Handa  <handa@m17n.org>
17961
17962         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17963         buffer and then decode the buffer text if necessary.
17964         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17965         first, and after mm-encode-body, change the buffer to unibyte.
17966         Use mm-disable-multibyte instead of set-buffer-multibyte.
17967
17968 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17969
17970         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
17971         Content-Type header instead of Content-Disposition header.
17972         (gnus-mime-inline-part): Ditto.
17973         (gnus-mime-view-part-as-charset): Ignore charset that the part
17974         specifies.
17975
17976         * mm-decode.el (mm-display-part): Work with external parts and
17977         usual parts similarly.
17978
17979         * mm-extern.el (mm-inline-external-body): Use mm-display-part
17980         instead of gnus-display-mime.
17981
17982         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
17983         instead of with-temp-buffer.
17984
17985         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
17986         tag to summarized topics part in order to encode non-ASCII text.
17987
17988 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17989
17990         * smiley.el (smiley-style): New variable.
17991         (smiley-directory): New function.
17992         (smiley-data-directory): Derive from `smiley-style' using
17993         `smiley-directory'.
17994         (smiley-regexp-alist): Add new entries.
17995
17996         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
17997         (gnus-article-browse-delete-temp): Add :version.
17998
17999 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
18000
18001         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
18002         the sieve region.
18003
18004 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18005
18006         * gnus.el (gnus-version-number): Bump version.
18007
18008 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
18009
18010         * gnus.el: No Gnus v0.4 is released.
18011
18012 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18013
18014         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
18015         layout.
18016
18017         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
18018         unknown charset.
18019
18020         * message.el (message-header-synonyms): Add Original-To to the
18021         default.
18022
18023         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
18024         optional parameter.
18025
18026 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
18027
18028         * gnus-fun.el (gnus): Require it for gnus-directory.
18029
18030 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18031
18032         * gnus-fun.el (gnus-face-properties-alist): Add :version.
18033
18034 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18035
18036         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
18037
18038 2006-04-05  Simon Josefsson  <jas@extundo.com>
18039
18040         * password.el (password-reset): New function.
18041
18042 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
18043
18044         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
18045         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
18046
18047 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18048
18049         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18050         Some whitespace was matched into the url, which broke browsing hits
18051         > 100 when mm-url-use-external was nil.
18052
18053 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18054
18055         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18056         Check gnus-extra-headers for 'Newsgroups.
18057
18058         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18059         bound.
18060
18061 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18062
18063         * pgg-gpg.el: Clean up process buffers every time gpg processes
18064         complete.
18065
18066 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18067
18068         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18069         doc string.
18070
18071 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18072
18073         * pgg-gpg.el (pgg-gpg-process-filter)
18074         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18075
18076         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18077         lines, temporary fix.
18078
18079 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18080
18081         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18082
18083 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18084
18085         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18086         default-enable-multibyte-characters.  This reverts the change from
18087         revision 6.17 which is no longer necessary because the passphrase
18088         is sent separately now.  GnuPG messages are unreadable under
18089         multibyte locales with default-enable-multibyte-characters set to
18090         nil.
18091
18092 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18093
18094         * message.el (message-tool-bar-gnome): Move "spell".
18095
18096 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18097
18098         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18099         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18100         instead.
18101
18102 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18103
18104         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18105         Improve newsgroups handling for NNTP overviews which don't include
18106         Newsgroups.
18107
18108 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18109
18110         * message.el (message-resend): Bind message-generate-hashcash to nil.
18111
18112 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18113
18114         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18115         when searching for already-paid recipients.
18116
18117 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18118
18119         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18120         passphrases when it is not needed.
18121         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18122         passphrase stuff from gpg, should only be necessary when you use
18123         gpg with a smartcard.
18124
18125 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18126
18127         * mml.el (mml-insert-mime): Ignore cached contents of
18128         message/external-body part.
18129
18130         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18131         (mm-insert-part): Ditto.
18132
18133 2006-03-23  Simon Josefsson  <jas@extundo.com>
18134
18135         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18136         Reiner.
18137         (pgg-gpg-use-agent-p): Use it again.
18138
18139 2006-03-23  Simon Josefsson  <jas@extundo.com>
18140
18141         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18142         older emacsen.
18143         (pgg-gpg-use-agent-p): Don't use it.
18144
18145 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18146
18147         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18148         if we can.
18149
18150 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18151
18152         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18153         (pgg-gpg-update-agent): New function.
18154         (pgg-gpg-use-agent-p): New function.
18155         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18156         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18157         (pgg-gpg-sign-region): Use it.
18158
18159 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18160
18161         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18162         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18163
18164 2006-03-21  Simon Josefsson  <jas@extundo.com>
18165
18166         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18167         <wilde@sha-bang.de>.
18168         (pgg-gpg-use-agent): New variable.
18169         (pgg-gpg-process-region): Use it.
18170         (pgg-gpg-encrypt-region): Likewise.
18171         (pgg-gpg-encrypt-symmetric-region): Likewise.
18172         (pgg-gpg-decrypt-region): Likewise.
18173         (pgg-gpg-sign-region): Likewise.
18174         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18175
18176 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18177
18178         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18179
18180         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18181         Add comment on version.
18182
18183 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18184
18185         * smiley.el: Add missing test smiley.
18186
18187 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18188
18189         * mm-decode.el (mm-with-part): New macro.
18190         (mm-get-part): Use it; work with message/external-body as well.
18191         (mm-save-part): Treat name and filename equally.
18192
18193         * mm-extern.el (mm-extern-cache-contents): New function.
18194         (mm-inline-external-body): Use it; force the part to be displayed;
18195         move undisplayer added to the cached handle to the parent.
18196
18197         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18198         (gnus-mime-view-part-as-type): Work with message/external-body.
18199
18200         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18201
18202 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18203
18204         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18205         images in image-load-path.  [Sync with image.el, revision 1.60, in
18206         Emacs.]
18207
18208 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18209
18210         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18211         path rather than symbol.  Always return list of directories.
18212         Guarantee that image directory comes first.  [Sync with image.el,
18213         revision 1.59, in Emacs.]
18214
18215         * message.el (message-make-tool-bar): Adjust to new API of
18216         `gmm-image-load-path-for-library'.
18217
18218         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18219
18220         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18221
18222 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18223
18224         * gnus-art.el (gnus-article-only-boring-p):
18225         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18226         intangible text.
18227         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18228
18229 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18230
18231         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18232         Use `defun' instead of `gmm-defun-compat'.
18233
18234 2006-03-14  Simon Josefsson  <jas@extundo.com>
18235
18236         * message.el (message-unique-id): Don't use message-number-base36
18237         if (user-uid) is a float.
18238         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18239
18240 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18241
18242         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18243
18244         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18245         empty line between a part and a message part.
18246
18247 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18248
18249         * smiley.el: Add more test smileys.
18250         (smiley-data-directory, smiley-regexp-alist)
18251         (gnus-smiley-file-types): Fix doc strings.
18252         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18253         adding new elements.
18254         (smiley-mouse-map): Unused code.  Make it a comment.
18255
18256 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18257
18258         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18259         scan latest NoCeM messages instead of old ones.
18260         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18261         delimiters that are recently used.
18262         (gnus-nocem-load-cache): Add autoload cookie.
18263
18264         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18265
18266         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
18267         level which is larger than gnus-use-nocem is specified.
18268
18269         * gnus-group.el (gnus-group-get-new-news): Ditto.
18270
18271 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
18272
18273         * gnus-util.el (gnus-tool-bar-update): New function.
18274
18275         * gnus-group.el (gnus-group-update-tool-bar): New variable.
18276         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
18277
18278         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
18279
18280         * gnus-group.el (gnus-group-redraw-when-idle)
18281         (gnus-group-redraw-check): Remove.
18282         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
18283
18284 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18285
18286         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
18287         if optional last element is specified in splits (FIELD VALUE...).
18288
18289 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
18290
18291         * message.el (message-make-tool-bar): Rename gmm-image-load-path
18292         to gmm-image-load-path-for-library.  Call with no-error argument.
18293         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
18294
18295         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18296
18297         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18298
18299         * gmm-utils.el (gmm-image-load-path): Remove alias.
18300
18301 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
18302
18303         * gmm-utils.el (gmm-image-load-path): Add alias.
18304
18305         * nnml.el (nnml-generate-nov-databases-directory): Rename from
18306         nnml-generate-nov-databases-1.
18307         (nnml-generate-nov-databases): Use it.
18308         (nnml-generate-nov-databases-directory): Document no-active
18309         argument.
18310
18311         * gmm-utils.el (gmm-image-load-path-for-library): Return single
18312         directory if path is t.  Add no-error.
18313
18314         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
18315         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18316
18317         * gnus-art.el (gnus-article-browse-delete-temp-files):
18318         Simplify resetting gnus-article-browse-html-temp-list.
18319
18320         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
18321         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
18322         Add example to docstring.  Rename local variables.  Move error
18323         checks to default case in cond and simplify.
18324
18325 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18326
18327         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
18328         handle is multipart when calling it recursively.
18329         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
18330
18331 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
18332
18333         * nnimap.el (nnimap-request-update-info-internal): Optimize.
18334         Don't `gnus-uncompress-range' to avoid excessive memory usage.
18335
18336 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18337
18338         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
18339         is loaded.
18340
18341         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
18342         loaded.
18343
18344 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18345
18346         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
18347         to "Emacs 23 (unicode)" in doc string.
18348
18349         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
18350         "Emacs 23 (unicode)" in comment.
18351
18352 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18353
18354         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
18355
18356         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
18357         characters 160 through 255 in Emacs 23.
18358
18359 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18360
18361         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
18362         gnus-article-browse-html-temp.
18363         (gnus-article-browse-delete-temp): Make it customizable.
18364         Add `file'.  Adjust doc string.
18365         (gnus-article-browse-delete-temp-files): Add argument.
18366         Allow query for each file.  Adjust doc string.
18367         (gnus-article-browse-html-parts):
18368         Add `gnus-article-browse-delete-temp-files' to
18369         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
18370
18371 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
18372
18373         * gnus-art.el (gnus-article-browse-html-temp)
18374         (gnus-article-browse-delete-temp): New variables.
18375         (gnus-article-browse-delete-temp-files): New function.
18376         (gnus-article-browse-html-parts): Use it.
18377
18378 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18379
18380         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
18381
18382         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
18383         string.
18384
18385         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
18386         gnus-summary-insert-new-articles when unplugged.
18387         Remove gnus-summary-search-article-forward.
18388
18389         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
18390         display-visual-class instead of display-color-cells.
18391
18392 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18393
18394         * dgnushack.el: Autoload customize-group for XEmacs.
18395
18396         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
18397         message/* containing non-ASCII text properly.
18398
18399 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
18400
18401         * message.el: Require gmm-utils, remove autoloads.
18402         (message-tool-bar): Set default based on
18403         gmm-tool-bar-style.
18404         (message-tool-bar-gnome): Add gmm-customize-mode.
18405
18406         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
18407         gmm-tool-bar-style.
18408         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
18409
18410         * gnus-group.el (gnus-group-tool-bar): Set default based on
18411         gmm-tool-bar-style.
18412         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
18413
18414         * gmm-utils.el (gmm-image-directory): Rename variable from
18415         gmm-image-load-path.
18416         (gmm-image-load-path): Use gmm-image-directory.
18417         (gmm-customize-mode): New function.
18418         (gmm-tool-bar-style): New variable.
18419
18420         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
18421         gnus-group-redraw-line-number.
18422         (gnus-group-redraw-check): Simplify.
18423         (gnus-group-tool-bar-update): Remove redraw check.
18424         (gnus-group-make-tool-bar): Add redraw check.
18425
18426 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
18427
18428         * gnus-art.el (gnus-button): Add missing parentheses.
18429
18430 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18431
18432         * lpath.el: Fbind line-number-at-pos.
18433
18434 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18435
18436         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
18437
18438 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18439
18440         * gnus-art.el (gnus-button): New face.
18441         (gnus-article-button-face): Use it.
18442
18443         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18444         Add gnus-summary-next-page.  Re-order.
18445
18446         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
18447         next-node are now included.
18448         (gnus-group-redraw-line-number): New internal variable.
18449         (gnus-group-redraw-check): Helper function for updating the tool
18450         bar.
18451         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
18452
18453         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
18454
18455         * spam.el (spam-spamassassin-score-regexp): New internal variable.
18456         (spam-extra-header-to-number, spam-check-spamassassin-headers):
18457         Use it to match format of Spamassassin 3.0 and later.
18458         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
18459         (spam-check-bogofilter)
18460         (spam-bogofilter-register-with-bogofilter): Fix args of
18461         `gnus-error' calls.
18462
18463 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18464
18465         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
18466         unnecessary interaction when sending queued mails.
18467         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
18468
18469 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
18470
18471         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
18472         first or last are nil.
18473
18474 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18475
18476         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
18477
18478 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18479
18480         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
18481
18482 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18483
18484         * dns.el (query-dns): Protect more against buggy tcp output.
18485
18486 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18487
18488         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
18489         nov.php.
18490
18491 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18492
18493         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
18494         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
18495         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
18496         output on the server side.
18497         (nnweb-google-create-mapping): Update regexps and add some
18498         progress indication.
18499
18500 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
18501
18502         * gnus-group.el (gnus-group-tool-bar-gnome):
18503         Fix gnus-agent-toggle-plugged.  Re-order icons.
18504         (gnus-group-tool-bar-gnome):
18505         Add gnus-group-{prev,next}-unread-group.
18506         (gnus-group-tool-bar-gnome): Re-order icons.
18507
18508         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18509         Move gnus-summary-insert-new-articles.
18510
18511         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
18512         Fix comments.
18513
18514         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
18515         also available in Emacs 21.3.
18516
18517         * message.el (message-fix-before-sending): Change "Emacs 22" to
18518         "Emacs 23 (unicode)" in comment.
18519
18520         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
18521         "Emacs 23 (unicode)" in comment.
18522
18523         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
18524         comment.
18525         (mm-coding-system-p): Add comment about no-MULE XEmacs.
18526
18527         * mm-view.el (mm-fill-flowed): Add :version.
18528
18529 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18530
18531         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
18532         and load-path.
18533
18534 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
18535
18536         * message.el: Autoload gmm-image-load-path.
18537         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
18538         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
18539         consitency.
18540
18541         * gmm-utils.el (gmm-image-load-path): Also search in
18542         "../etc/images".  Don't set gmm-image-load-path if we don't find
18543         the image.
18544
18545 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18546
18547         * gmm-utils.el (gmm-image-load-path): Don't make
18548         `gmm-image-load-path' include subdirectories which the second arg
18549         `image' might specify.
18550
18551         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
18552         subdirectory to icon file names.
18553
18554         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
18555
18556 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18557
18558         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
18559         gmm-image-load-path calls.
18560
18561         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18562
18563         * message.el (message-make-tool-bar): Ditto.
18564
18565         * mml.el (mml-preview): Add comment concerning tool bar icons.
18566
18567         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
18568         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
18569
18570         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
18571         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
18572
18573         * message.el (message-tool-bar-gnome): Use new icon names.
18574         (message-make-tool-bar): Use `gmm-image-load-path'.
18575
18576         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
18577         New functions from MH-E.
18578         (gmm-image-load-path): New variable from MH-E.
18579         (gmm-image-load-path): New function from MH-E.  Add arguments
18580         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
18581         *-image-load-path-called-flag.
18582
18583 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
18584
18585         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
18586
18587 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
18588
18589         * nnimap.el (nnimap-request-move-article): Change folder back to
18590         source group before deleting.
18591
18592 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
18593
18594         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
18595
18596         * gnus-art.el (mm-url-insert-file-contents-external):
18597         Autoload mm-url.
18598
18599         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
18600
18601 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18602
18603         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
18604         coding system which mm-charset-to-coding-system returns for a
18605         given charset is valid.
18606
18607 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
18608
18609         * html2text.el (html2text-remove-tag-list):
18610         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
18611
18612 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
18613
18614         * gnus-cus.el: Revert 2005-10-17 change.
18615
18616 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18617
18618         * gnus-art.el (article-strip-banner):
18619         Call article-really-strip-banner only when the regexp match is made.
18620
18621 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18622
18623         * gnus-art.el (article-strip-banner):
18624         Use gnus-extract-address-components instead of
18625         mail-header-parse-addresses to make it work with non-ASCII text;
18626         remove mail-encode-encoded-word-string.
18627
18628         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
18629         values which are surrounded with \"...\"; make it never cause a
18630         Lisp error; give up parsing of parameters if it failed in
18631         extracting type.
18632
18633 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
18634
18635         * smime.el (smime-cert-by-ldap-1): Fix bug where
18636         `smime-ldap-search' returns results without userCertificates.
18637
18638 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18639
18640         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
18641
18642 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18643
18644         * spam.el (spam-check-spamassassin-headers): Adapt format for
18645         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
18646         <ari@mbf.ocn.ne.jp>.
18647         (spam-list-of-processors): Add spam-use-gmane.
18648
18649 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18650
18651         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
18652         make-temp-file; make it work with XEmacs as well.
18653
18654         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
18655         mm-make-temp-file.
18656
18657         * mm-decode.el (mm-display-external): Use the 3rd arg of
18658         mm-make-temp-file.
18659         (mm-create-image-xemacs): Ditto.
18660
18661 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18662
18663         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
18664         with message-narrow-to-headers.
18665         (gnus-draft-setup): Narrow to header to run message-fetch-field.
18666         (gnus-draft-check-draft-articles): New function.
18667         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
18668
18669 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18670
18671         * gnus-art.el (gnus-article-browse-html-parts):
18672         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
18673         Don't use suffix argument for mm-make-temp-file for Emacs 21
18674         compatibility.  Remove useless `format'.
18675
18676 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18677
18678         * nnweb.el (nnweb-google-wash-article): Update regexps.
18679         (nnweb-group-alist): Use defvoo instead of defvar.
18680
18681 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18682
18683         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
18684         re-loading nn* modules.
18685
18686 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18687
18688         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18689         for `tool-bar-mode' and don't check it's default-value.
18690
18691         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18692
18693         * message.el (message-make-tool-bar): Ditto.
18694
18695         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
18696         `substring'.  Shorten tmp-file name.
18697
18698         * gnus.el: Remove bogus comment.
18699
18700 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
18701
18702         * gnus-art.el (gnus-article-browse-html-parts): New function.
18703         (gnus-article-browse-html-article): New function for viewing html
18704         articles with a browser.
18705
18706 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
18707
18708         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
18709         in elisp.
18710         (pgg-gpg-encrypt-symmetric-region): Ditto.
18711         (pgg-gpg-sign-region): Ditto.
18712
18713         * pgg-def.el (pgg-text-mode): New variable.
18714
18715         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
18716         (mml2015-pgg-encrypt): Ditto.
18717
18718         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
18719         (mml1991-pgg-encrypt): Ditto.
18720
18721 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18722
18723         * nnfolder.el (nnfolder-insert-newsgroup-line):
18724         Use message-make-date instead of current-time-string.
18725
18726         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
18727         to gnus-decoded which mm-uu might set.
18728
18729 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18730
18731         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18732         don't decode quoted parameters; remove misimported Emacs code.
18733         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18734         (rfc2231-decode-encoded-string): Don't use split-string which
18735         behaves differently according to Emacs version; use
18736         mm-decode-coding-region to convert charset to coding-system.
18737         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18738         (rfc2231-encode-string): Remove misimported Emacs code.
18739
18740 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18741
18742         * gnus-art.el (article-decode-charset): Don't use ignore-errors
18743         when calling mail-header-parse-content-type.
18744         (article-de-quoted-unreadable): Ditto.
18745         (article-de-base64-unreadable): Ditto.
18746         (article-wash-html): Ditto.
18747
18748         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18749         calling mail-header-parse-content-type and
18750         mail-header-parse-content-disposition.
18751         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18752         mail-header-parse-content-type.
18753
18754         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18755         insert charset and format parameters; encode description after
18756         inserting it to buffer.
18757         (mml-insert-parameter): Fold lines properly even if a parameter is
18758         segmented into two or more lines; change the max column to 76.
18759
18760         * rfc1843.el (rfc1843-decode-article-body): Don't use
18761         ignore-errors when calling mail-header-parse-content-type.
18762
18763         * rfc2231.el (rfc2231-parse-string): Return at least type if
18764         possible; don't cause an error even if it fails in parsing of
18765         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18766         (rfc2231-encode-string): Don't break lines at the beginning, leave
18767         it to mml-insert-parameter.
18768
18769         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
18770         calling mail-header-parse-content-type.
18771
18772 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
18773
18774         * spam-report.el (spam-report-gmane-use-article-number):
18775         Improve doc string.
18776         (spam-report-gmane-internal): Check if a suitable header was found
18777         in the article.
18778
18779 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18780
18781         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
18782         (rfc2231-encode-string): Make param*=value always begin with LWSP.
18783
18784 2006-02-05  Romain Francoise  <romain@orebokech.com>
18785
18786         Update copyright notices of all files in the gnus directory.
18787
18788 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18789
18790         * nnweb.el (nnweb-request-group): Avoid growing overview files.
18791
18792 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18793
18794         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
18795         segmented lines of parameter value to cope with Thunderbird 1.5
18796         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
18797         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18798         (rfc2231-encode-string): Don't make lines exceeding 76 column.
18799
18800 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
18801
18802         * mml.el (mml-generate-mime-1): Correct the order of inline signed
18803         parts.
18804
18805 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18806
18807         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
18808         there's only one active file for all servers.
18809         (nnweb-request-scan): Make sure nnweb-articles is initialized on
18810         solid groups.  Gnus might have used a FAST request to select the group.
18811         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
18812         and nnweb-search redundantly in the active file.
18813         (nnweb-request-list): Don't list bogus groups.  There can only be one.
18814         (nnweb-request-create-group): Don't use ARGS.
18815         (nnweb-possibly-change-server, nnweb-request-group): Remove some
18816         initializations.  Let nnoo do the work.
18817
18818 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18819
18820         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18821         Say the part has been decoded.
18822
18823         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18824
18825 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18826
18827         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18828         mailcap-viewer-test-cache when there's no 'test clause, since that
18829         will invert the meaning of a "nil" test previously determined by
18830         mailcap-mailcap-entry-passes-test.
18831
18832 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18833
18834         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18835         compiling.
18836
18837         * gnus-sum.el: Ditto.
18838
18839         * message.el: Don't bind tool-bar-map when compiling.
18840
18841 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18842
18843         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18844
18845 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18846
18847         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18848         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18849         current Google Groups.
18850
18851 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18852
18853         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
18854         and tool-bar-mode.
18855
18856         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
18857         and tool-bar-mode.
18858
18859         * message.el (message-tool-bar-update): Simplify.
18860         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
18861
18862         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
18863         gnus-summary-buffer.
18864         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
18865         gnus-summary-reply.
18866
18867         * gmm-utils.el (gmm): Add :version.
18868
18869 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18870
18871         * Makefile.in (clean): New rule.
18872         (distclean): Use it.
18873
18874 2006-01-26  Steve Youngs  <steve@sxemacs.org>
18875
18876         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
18877         Don't autoload.
18878
18879 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18880
18881         * gmm-utils.el (gmm-verbose): Add :group.
18882
18883 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
18884
18885         * message.el: Change some comments WRT tool-bars.
18886
18887         * gnus-sum.el (gnus-summary-tool-bar)
18888         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
18889         (gnus-summary-tool-bar-zap-list): New variables.
18890         (gnus-summary-make-tool-bar): Complete rewrite using
18891         `gmm-tool-bar-from-list'.
18892
18893         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
18894         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
18895         New variables.
18896         (gnus-group-make-tool-bar): Complete rewrite using
18897         `gmm-tool-bar-from-list'.
18898         (gnus-group-tool-bar-update): New function.
18899
18900         * message.el (message-mode-field-menu): Add "Show hidden Headers".
18901
18902 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18903
18904         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
18905         is dissected into a single part of which the type is the same as
18906         the given one; decode charset.
18907
18908 2006-01-21  Kevin Ryde  <user42@zip.com.au>
18909
18910         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
18911         into alists as symbol not string, since that's what
18912         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
18913         look for.
18914
18915 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18916
18917         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18918         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18919
18920         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18921
18922 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18923
18924         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18925         (gnus-xmas-mime-security-button-menu): New function.
18926
18927         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18928         (gnus-mime-security-button-menu): New definition.
18929         (gnus-mime-security-button-map): Use them.
18930         (gnus-mime-security-button-menu): New function.
18931         (gnus-insert-mime-security-button): Addition to help echo.
18932         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18933         (gnus-mime-security-pipe-part): New functions.
18934
18935         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
18936         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
18937
18938         * mm-decode.el (mm-handle-set-disposition): Remove.
18939         (mm-handle-set-description): Remove.
18940
18941 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18942
18943         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
18944         (mm-w3m-standalone-supports-m17n-p): New function.
18945         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
18946         w3m usage.
18947
18948         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
18949         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
18950
18951 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18952
18953         * message.el (message-tool-bar-zap-list):
18954         Use gmm-tool-bar-zap-list as custom type.
18955         (message-tool-bar-update): New function.
18956         (message-tool-bar, message-tool-bar-gnome)
18957         (message-tool-bar-retro): Add message-tool-bar-update.
18958         (message-tool-bar-gnome): Add flyspell-buffer.
18959
18960         * gnus-util.el (gnus-error): Describe `args'.
18961
18962         * gmm-utils.el (gmm-error): Describe `args'.
18963         (gmm-tool-bar-zap-list): New widget.
18964         (gmm-tool-bar-from-list): Improve description of `zap-list'.
18965
18966 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18967
18968         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
18969         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
18970         the number of recursive calls.
18971
18972         * mm-decode.el (mm-handle-set-disposition): New macro.
18973         (mm-handle-set-description): New macro.
18974
18975 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18976
18977         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
18978         encoding.
18979
18980 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18981
18982         * message.el (message-tool-bar-zap-list, message-tool-bar)
18983         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
18984         (message-tool-bar-local-item-from-menu): Remove.
18985         (message-tool-bar-map): Replace by `message-make-tool-bar'.
18986         (message-make-tool-bar): New function.
18987         (message-mode): Use `message-make-tool-bar'.
18988
18989         * gmm-utils.el: New file.
18990         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
18991         (gmm-lazy): New widget copied from `nnmail.el'.
18992         (gmm-tool-bar-from-list): New function for creating customizable
18993         tool bars.
18994         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
18995         output.
18996         (gmm): Add :prefix to defgroup.
18997
18998 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
18999
19000         * gmm-utils.el (gmm-widget-p): New function.
19001
19002 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
19003
19004         * mml.el (mml-attach-file): Describe `description' in doc string.
19005         (mml-menu): Add Emacs MIME manual and PGG manual.
19006
19007 2006-01-20  Richard M. Stallman  <rms@gnu.org>
19008
19009         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
19010
19011 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
19012
19013         * nntp.el (nntp-end-of-line): Doc fix.
19014
19015 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
19016
19017         * imap.el (imap-open): Handle case where buffer is a buffer
19018         object.
19019
19020 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19021
19022         * gnus-delay.el (gnus-delay): Don't autoload.
19023         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19024         to be re-loaded when customizing the `gnus-delay' group.
19025
19026 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
19027
19028         * message.el (message-insert-citation-line): Use newlines.
19029
19030 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19031
19032         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
19033         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
19034         these routines, so the passphrase can be managed externally and
19035         passed in to the system.
19036         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
19037         pgg-add-passphrase-to-cache function.
19038
19039         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
19040         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
19041         these routines, so the passphrase can be managed externally and
19042         passed in to the system.
19043         (pgg-pgp5-sign-region): Use new name of
19044         pgg-add-passphrase-to-cache function.
19045
19046 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
19047
19048         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19049         part of the decoded armor to find the key-identifier.
19050         (pgg-gpg-lookup-key-owner): New function to return the
19051         human-readable identifier of a key owner.
19052         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19053         itself.
19054         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19055         the key value) if we have a key and can match it against a secret
19056         key.  Also, added a note pointing out fact that the prompt only
19057         indicates the first matching key.
19058
19059         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19060         pgg-decrypt-region.
19061         (pgg-add-passphrase-to-cache): Rename from
19062         `pgg-add-passphrase-cache' to reduce confusion (all callers
19063         changed).
19064         (pgg-remove-passphrase-from-cache): Rename from
19065         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19066         changed).
19067         (pgg-read-passphrase, pgg-add-passphrase-cache)
19068         (pgg-remove-passphrase-cache): Add informative docstrings.
19069         (pgg-decrypt): Convey provided passphrase in subordinate call to
19070         pgg-decrypt-region.
19071
19072 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19073
19074         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19075         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19076         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19077         'passphrase' argument, so the passphrase can be managed externally
19078         and then passed in to the system.
19079
19080         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19081         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19082         so the passphrase cache can be used reliably with identifiers
19083         besides a pgp packet's key id.
19084
19085         * pgg-gpg.el (pgg-gpg-encrypt-region)
19086         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19087         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19088         these routines, so the passphrase can be managed externally and
19089         passed in to the system.
19090
19091         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19092         'notruncate' argument, so the passphrase cache can be used
19093         reliably with identifiers besides a pgp packet's key id.
19094
19095 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19096
19097         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19098         symmetric encryption.
19099         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19100         encrypted session key.
19101         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19102         message ask for the passphrase in a proper way.
19103
19104         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19105         New user commands for symmetric encryption.
19106
19107 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19108
19109         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19110
19111         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19112
19113 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19114
19115         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19116
19117 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19118
19119         * mm-decode.el (mm-inlined-types): Add application/pgp.
19120         (mm-automatic-display): Ditto.
19121
19122         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19123         part as text.
19124
19125 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19126
19127         * nnrss.el: Update copyright.
19128         (nnrss-opml-import): Query whether to subscribe to each entry.
19129
19130         * gnus-art.el:
19131         * gnus-sum.el:
19132         * gnus-xmas.el:
19133         * messagexmas.el:
19134         * mm-uu.el:
19135         * mm-view.el: Update copyright.
19136
19137 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19138
19139         * message.el (message-info): New function.
19140         (message-mode-menu): Add it.
19141         Update copyright.
19142
19143         * ChangeLog: Fix and update copyright.
19144
19145 2006-01-13  Romain Francoise  <romain@orebokech.com>
19146
19147         * message.el (message-forward-subject-name-subject): Prefer the
19148         address to 'nowhere' if the sender has no name.
19149         Fix typo.  Update copyright year.
19150
19151 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19152
19153         * gnus-art.el (article-wash-html):
19154         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19155         (gnus-article-wash-html-with-w3m-standalone): New function.
19156
19157         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19158         mm-inline-text-html-render-with-w3m-standalone.
19159         (mm-text-html-washer-alist): Map w3m-standalone to
19160         gnus-article-wash-html-with-w3m-standalone.
19161         (mm-inline-text-html-render-with-w3m-standalone): New function.
19162
19163 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19164
19165         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19166         Improve LaTeX.
19167
19168 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19169
19170         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19171         (nnrss-request-article): Render text/plain parts as HTML.
19172
19173         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19174         the buffer.
19175
19176 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19177
19178         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19179         custom definition of `gnus-posting-styles'.
19180
19181         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19182         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19183
19184 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19185
19186         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19187         Use nntp for bug archive.
19188
19189 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19190
19191         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19192         parts.
19193         (nnrss-normalize-date): New function converts ISO 8601 date into
19194         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19195         (nnrss-check-group): Use it.
19196
19197 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19198
19199         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19200
19201         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19202         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19203         (nnrss-insert-w3): Ditto.
19204
19205 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19206
19207         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19208         the articles to be forwarded including the case where neither a
19209         number of articles nor a region is specified.
19210
19211 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19212
19213         * nnrss.el (nnrss-request-article): Fix last change; fill
19214         text/plain parts.
19215
19216 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19217
19218         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19219         in text/plain part.
19220         (nnrss-check-group): Don't add excessive newline to dc:subject.
19221
19222 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19223
19224         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19225         article.
19226
19227 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19228
19229         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19230         (nnml-use-compressed-files, nnml-save-mail): Support other
19231         comression programs such as bzip2.
19232
19233 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19234
19235         * dns.el (query-dns): Make sure we check the buffer size before
19236         removing tcp headers.
19237
19238 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19239
19240         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19241         remove MIME buttons associated with multipart/alternative parts.
19242         (gnus-mime-display-alternative): Tag buttons using `article-type'
19243         text property.
19244
19245         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19246         associated with multipart/alternative parts.
19247
19248         * gnus-art.el (gnus-signature-separator): Fix custom type.
19249
19250         * mm-decode.el (mm-inlined-types): Fix custom type.
19251         (mm-keep-viewer-alive-types): Ditto.
19252         (mm-automatic-display): Ditto.
19253         (mm-attachment-override-types): Ditto.
19254         (mm-inline-override-types): Ditto.
19255         (mm-automatic-external-display): Ditto.
19256
19257 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19258
19259         * spam-report.el (spam-report-user-mail-address)
19260         (spam-report-user-agent): New variables.
19261         (spam-report-url-ping-plain): Use spam-report-user-agent.
19262
19263 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19264
19265         * gnus-art.el (gnus-button-handle-custom): Do not just use
19266         `customize-apropos' for any "M-x customize-*" button but the
19267         function called for.  Accept both the function name and its
19268         argument in order to achieve this.
19269         (gnus-button-alist): Remove support for "custom:" URL's.
19270         Pass function name to `gnus-button-handle-custom' in case of "M-x
19271         customize-*" buttons.
19272
19273 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19274
19275         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
19276         multipart/alternative and add xref to mm-discouraged-alternatives
19277         in doc string.
19278
19279         * mm-decode.el (mm-discouraged-alternatives): Add xref to
19280         gnus-buttonized-mime-types in doc string.
19281
19282 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
19283
19284         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
19285         Suggest image/.* in the doc string.
19286
19287 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
19288
19289         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
19290         message-marks (Debian bug #342521).
19291
19292 2005-12-12  Simon Josefsson  <jas@extundo.com>
19293
19294         * password.el (password-read-from-cache): Add.
19295         (password-read): Use it.
19296
19297 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19298
19299         * rfc2047.el (rfc2047-charset-to-coding-system):
19300         Recognize us-ascii as a MIME charset.
19301
19302         * mm-bodies.el (mm-decode-content-transfer-encoding):
19303         Protect against the case where the 2nd arg TYPE is nil.
19304
19305 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19306
19307         * pop3.el (pop3-stream-type): Fix custom version.
19308
19309         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
19310
19311 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19312
19313         * mm-decode.el (mm-display-external): Add missing cdr.
19314
19315 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19316
19317         * mm-decode.el (mm-display-external): Use nametemplate (defined in
19318         RFC1524) if it is in mailcap or add a suffix according to
19319         mailcap-mime-extensions when generating a temp filename; postpone
19320         deleting a temp file for 2 seconds for some wrappers, shell
19321         scripts, and so on, which might exit right after having started a
19322         viewer command as a background job.
19323
19324 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19325
19326         * nntp.el (nntp-marks-directory): Fix custom group.
19327
19328         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
19329         steps when < 10.
19330
19331         * gnus-start.el (gnus-no-server-1):
19332         Mention `gnus-level-default-subscribed' in doc string.
19333
19334 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19335
19336         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
19337         parens.
19338
19339 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19340
19341         * gnus-xmas.el (gnus-use-toolbar): Revert.
19342         (gnus-xmas-setup-toolbar): Use global default-toolbar if
19343         gnus-use-toolbar is default.
19344
19345         * messagexmas.el (message-use-toolbar): Revert.
19346         (message-setup-toolbar): Use global default-toolbar if
19347         message-use-toolbar is default.
19348
19349 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19350
19351         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
19352         according to default-toolbar-visible-p.
19353
19354         * messagexmas.el (message-use-toolbar): Ditto.
19355
19356 2005-11-26  Dave Love  <fx@gnu.org>
19357
19358         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
19359         (tls-program, tls-success): Provide openssl alternative.
19360
19361         * starttls.el: Doc fixes.
19362         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
19363         SERVICE to PORT.
19364
19365         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
19366         port null or service name.
19367         (starttls-negotiate): Autoload.
19368
19369 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19370
19371         * message.el (message-kill-to-signature): Fix interactive spec.
19372
19373 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19374
19375         * pop3.el (pop3-open-server): Recognize a string as a service name.
19376
19377 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
19378
19379         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
19380
19381 2005-11-23  Dave Love  <fx@gnu.org>
19382
19383         Add pop3s, pop3/starttls.
19384
19385         * pop3.el (pop3-authentication-scheme): Clarify doc.
19386         (open-tls-stream, starttls-open-stream): Autoload.
19387         (pop3-stream-type): New.
19388         (pop3-open-server): Use it.
19389
19390         * mail-source.el (mail-sources): Fix some :types.  Add stream type
19391         for POP.
19392         (mail-source-keyword-map): Add :stream for POP.
19393         (mail-source-fetch-pop): Use pop3-stream-type.
19394
19395 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19396
19397         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
19398         of current-time-string.
19399
19400 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
19401
19402         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
19403         date header.
19404
19405 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19406
19407         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
19408         it can seriously impact performance as it bypasses the agent's
19409         local caches.
19410
19411 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19412
19413         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
19414         must be explicitly online rather than "not explicitly offline" for
19415         its flags to be synchronized.
19416
19417         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
19418         that gnus-uu-unmark-thread will function correctly.
19419
19420         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
19421         1024K is instead displayed as 1M.
19422
19423 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19424
19425         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
19426
19427 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
19428
19429         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
19430
19431 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
19432
19433         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
19434         error message to display actual error condition.
19435         (gnus-agent-save-local): Avoid saving symbols that are bound to
19436         nil as they simply result in a warning message in
19437         gnus-agent-read-local.
19438
19439 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19440
19441         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
19442         rather than make-variable-buffer-local for file-precious-flag.
19443
19444 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19445
19446         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
19447         for duplicates which are removed.  The invalid sort check then
19448         triggers a rescan after the sort as sorting may have moved
19449         duplicate entries such that they can be cheaply detected.
19450
19451 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19452
19453         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
19454
19455 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19456
19457         * gnus-agent.el (gnus-agent-article-alist-save-format):
19458         Change internal variable to a custom variable.  Change default value
19459         from compressed(2) to uncompressed(1).
19460         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
19461         support for uncompressed agentview files.  Taken together, reading
19462         the agentview file should now be 6-7 times faster.
19463
19464 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
19465
19466         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
19467         as a buffer-local variable.  This avoids creating truncated
19468         dribble files as a result of a hang up, eg.
19469
19470 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
19471
19472         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
19473         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
19474         XEmacs.
19475
19476 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19477
19478         * gnus-start.el (gnus-start-draft-setup):
19479         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
19480
19481         * gnus.el (gnus-splash): Change custom group.
19482         (gnus-group-get-parameter, gnus-group-parameter-value):
19483         Describe allow-list argument.
19484
19485         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
19486         string.
19487
19488 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19489
19490         * gnus-art.el (gnus-default-article-saver): Add user-defined
19491         `function' to custom type.
19492
19493 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19494
19495         * imap.el (imap-open): Handle case where buffer is a buffer
19496         object.
19497
19498 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
19499
19500         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
19501         long lines.
19502         (gnus-cache-delete-group): Wrap doc strings.
19503
19504         * gnus-agent.el (gnus-agent-rename-group)
19505         (gnus-agent-delete-group): Wrap doc strings.
19506
19507 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19508
19509         * messagexmas.el (message-use-toolbar): Change the valid values
19510         into default, top, bottom, left, and right.
19511         (message-toolbar-thickness): New variable.
19512         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
19513         well.
19514         (message-setup-toolbar): Make it work.
19515
19516         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
19517         (gnus-use-toolbar): Change the valid values into default, top,
19518         bottom, left, and right.
19519         (gnus-toolbar-thickness): New variable.
19520         (gnus-xmas-setup-toolbar): New function.
19521         (gnus-xmas-setup-group-toolbar): Use it.
19522         (gnus-xmas-setup-summary-toolbar): Use it.
19523
19524 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19525
19526         * gnus-start.el (gnus-1): Add "native" to
19527         gnus-predefined-server-alist.
19528
19529         * gnus.el (gnus-method-to-server): Don't add "native" to the
19530         lists here, because that leads to problems when
19531         gnus-select-method is bound.
19532
19533 2005-11-09  Simon Josefsson  <jas@extundo.com>
19534
19535         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
19536         use (not sort-by-date) instead.
19537
19538 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19539
19540         * gnus-delay.el (gnus-delay-group): Don't autoload.
19541         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19542         to be re-loaded when customizing the `gnus-delay' group.
19543
19544 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
19545
19546         * message.el: Revert last changes.
19547         (message-insert-citation-line): Use newlines.
19548
19549 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
19550
19551         * message.el (message-courtesy-message)
19552         (message-mark-insert-begin, message-mark-insert-end)
19553         (message-elide-ellipsis, message-cancel-message)
19554         (message-add-header, message-change-subject)
19555         (message-cross-post-followup-to-header)
19556         (message-cross-post-insert-note, message-reduce-to-to-cc)
19557         (message-widen-reply, message-delete-not-region)
19558         (message-kill-to-signature, message-insert-signature)
19559         (message-insert-importance-high, message-insert-importance-low)
19560         (message-insert-or-toggle-importance)
19561         (message-insert-disposition-notification-to)
19562         (message-indent-citation, message-yank-original)
19563         (message-cite-original-without-signature, message-cite-original)
19564         (message-insert-citation-line, message-position-on-field)
19565         (message-fix-before-sending, message-send-mail-partially)
19566         (message-send-mail, message-send-mail-with-sendmail)
19567         (message-send-mail-with-qmail, message-send-news)
19568         (message-check-news-header-syntax, message-generate-headers)
19569         (message-insert-courtesy-copy, message-fill-address)
19570         (message-fill-header, message-shorten-references)
19571         (message-setup-1, message-cancel-news)
19572         (message-forward-make-body-plain, message-forward-make-body-mime)
19573         (message-forward-make-body-mml, message-encode-message-body)
19574         (message-forward-make-body-digest-plain)
19575         (message-forward-make-body-digest-mime)
19576         (message-use-alternative-email-as-from): Insert `hard-newline'
19577         instead of ordinary newlines.
19578
19579 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19580
19581         * message.el (message-generate-headers): Downcase the argument
19582         given to message-check-element.
19583
19584 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
19585
19586         * nntp.el (nntp-authinfo-rejected): New error condition.
19587         (nntp-wait-for): Use new error condition to signal authentication
19588         error.
19589         (nntp-retrieve-data): Rethrow new error condition to break out of
19590         recursive call to nntp-send-authinfo.
19591
19592 2005-11-08  Romain Francoise  <romain@orebokech.com>
19593
19594         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
19595         (gnus-summary-exit-map): Bind to `Z p'.
19596         (gnus-summary-make-menu-bar): Add menu item.
19597
19598 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
19599
19600         * gnus-art.el (gnus-article-treat-custom): Add `first'.
19601         (gnus-treat-*): Add `first' in all doc strings.
19602
19603         * gnus-group.el (gnus-group-compact-group): Fix typo.
19604
19605 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19606
19607         * gnus.el (gnus-parameters-case-fold-search): New variable.
19608         (gnus-parameters-get-parameter): Use it.
19609
19610         * gnus-score.el (gnus-home-score-file): Doc fix.
19611
19612 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
19613
19614         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
19615
19616 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19617
19618         * mm-util.el (mm-special-display-p): New function.
19619
19620         * mml.el (mml-preview): Use it; doc fix.
19621
19622 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19623
19624         * imap.el (imap-open): Handle case where buffer is a buffer object.
19625
19626 2005-10-29  Romain Francoise  <romain@orebokech.com>
19627
19628         * message.el (message-fix-before-sending): Fix comment.
19629
19630 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19631
19632         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
19633
19634 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19635
19636         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
19637         Used in gnus-score.el.
19638
19639 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19640
19641         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
19642
19643 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
19644
19645         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
19646         whitespace removed in revision 7.8.  Use concatenated string to
19647         protect trailing whitespace.
19648
19649 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
19650
19651         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
19652         (nnimap-request-expire-articles): Use it to avoid sending 'UID
19653         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
19654         Courier IMAP ("some version from 2004").  Mostly based on similar
19655         code in the same function.
19656
19657 2005-10-26  Didier Verna  <didier@xemacs.org>
19658
19659         * gnus-group.el (gnus-group-compact-group): Invalidate original
19660         article buffer.
19661         * gnus-srvr.el (gnus-server-compact-server): Ditto.
19662         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
19663         NOV database and in article itself.
19664         Invalidate article backlog.
19665
19666 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19667
19668         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
19669
19670 2005-10-26  Simon Josefsson  <jas@extundo.com>
19671
19672         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
19673         part of 2004-07-25 change.
19674
19675 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19676
19677         * message.el (message-display-completion-list): New function.
19678         (message-expand-group): Use it; make sure the Completions buffer
19679         is modifiable.
19680 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
19681
19682         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
19683         user-mail-name is an empty string.
19684
19685 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19686
19687         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19688         depending on gnus-score-decay-constant.
19689
19690         * encrypt.el (encrypt-insert-file-contents)
19691         (encrypt-write-file-contents): Don't use `gnus-message'.
19692
19693         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
19694         arguments.
19695         (mm-uu-type-alist): Add message-marks and insert-marks.
19696         Pass arguments to mm-uu-verbatim-marks-extract.
19697         (mm-uu-hide-markers): New variable.
19698         (mm-uu-extract): Use face similar to `gnus-cite-3'.
19699
19700         * gnus-fun.el (gnus-convert-image-to-x-face-command)
19701         (gnus-convert-image-to-face-command): Use "convert" by default to
19702         allow other input image formats.
19703         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
19704         accordingly.
19705
19706 2005-10-23  Simon Josefsson  <jas@extundo.com>
19707
19708         * imap.el (imap-gssapi-program): Align command line parameters
19709         with latest GNU SASL.
19710         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
19711
19712 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19713
19714         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
19715         HTML.
19716         (nnslashdot-request-article): Ditto.
19717
19718         * lpath.el (featurep): Add nobreak-char-display.
19719
19720 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19721
19722         * mail-source.el (mail-source-fetch-pop): Require pop3.
19723         (mail-source-check-pop): Ditto.
19724
19725 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19726
19727         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
19728         errors.
19729
19730 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19731
19732         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
19733         (gnus-treat-strip-leading-blank-lines): Improve doc string.
19734
19735         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
19736
19737         * mm-bodies.el (mm-decode-string):
19738         Call `mm-charset-to-coding-system' with allow-override argument.
19739
19740 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19741
19742         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
19743         (rfc2047-charset-to-coding-system): New function.
19744         (rfc2047-decode-encoded-words): New function.
19745         (rfc2047-decode-region): Use them.
19746         (rfc2047-decode-cte): Remove.
19747         (rfc2047-parse-and-decode): Remove.
19748         (rfc2047-decode): Remove.
19749
19750 2005-10-15  Kenichi Handa  <handa@m17n.org>
19751
19752         * rfc2047.el (rfc2047-decode-cte): New function.
19753         (rfc2047-decode-region): Change the way to decode successive
19754         encoded-words: decode B- or Q-encoding in each encoded-word,
19755         concatenate them, and decode it as charset.
19756
19757 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19758
19759         * lpath.el: Fbind codepage-setup for XEmacs.
19760
19761 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
19762
19763         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
19764         widget-move-and-invoke.
19765         (gnus-custom-mode): Use gnus-custom-map.
19766
19767 2005-10-15  Bill Wohler  <wohler@newt.com>
19768
19769         * message.el (message-tool-bar-map): Rename image file from
19770         mail_send to mail/send.
19771
19772 2005-10-16  Masatake YAMATO  <jet@gyve.org>
19773
19774         * message.el (message-expand-group): Pass the common
19775         prefix substring of completion to `display-completion-list'.
19776
19777 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
19778
19779         * mml-sec.el (mml-secure-method): New internal variable.
19780         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
19781         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
19782         New functions using mml-secure-method.
19783
19784         * mml.el (mml-mode-map): Add key bindings for those functions.
19785         (mml-menu): Simplify security menu entries.  Suggested by Jesper
19786         Harder <harder@myrealbox.com>.
19787         (mml-attach-file, mml-attach-buffer, mml-attach-external):
19788         Goto end of message if point is the headers of the message.
19789
19790         * message.el (message-in-body-p): New function.
19791
19792         * assistant.el: Autoload gnus-util and netrc.
19793
19794         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
19795         Use `mm-charset-override-alist' only when decoding.
19796
19797         * mm-bodies.el (mm-decode-body):
19798         Call `mm-charset-to-coding-system' with allow-override argument.
19799
19800         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
19801         `filename' from Content-Disposition if Content-Type doesn't
19802         provide `name'.
19803         (gnus-mime-view-part-as-type): Set default instead of
19804         initial-input.
19805
19806 2005-10-09  Daniel Brockman  <daniel@brockman.se>
19807
19808         * format-spec.el (format-spec): Propagate text properties of % spec.
19809
19810 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19811
19812         * gnus-art.el (gnus-treat-predicate): Add `first'.
19813
19814 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19815
19816         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
19817         (mm-charset-override-alist): New variable.
19818         (mm-charset-to-coding-system): Use it.
19819         (mm-codepage-setup): New helper function.
19820         (mm-charset-eval-alist): New variable.
19821         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19822         Warn about unknown charsets.
19823
19824         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19825
19826 2005-10-04  David Hansen  <david.hansen@gmx.net>
19827
19828         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19829         (nnrss-check-group): Ditto.
19830
19831 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19832
19833         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19834         Rename x-gnus-verbatim to x-verbatim.
19835         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19836
19837         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19838         x-verbatim.
19839
19840         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19841
19842         * gnus-util.el (gnus-remove-duplicates): Remove.
19843
19844         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19845         instead of gnus-remove-duplicates.
19846
19847         * message.el (message-remove-duplicates): Remove.
19848         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19849         message-remove-duplicates.
19850
19851         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19852         available, else use implementation from `delete-dups'.
19853
19854         * message.el (message-insert-expires): New function.
19855         (message-mode-map): Add key binding.
19856         (message-mode-field-menu): Add menu entry.
19857         (message-mode): Document it.
19858         (message-make-expires-date): Use `message-make-date'.
19859
19860 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
19861
19862         * message.el (message-make-expires-date): New function.
19863
19864 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19865
19866         * Makefile.in (list-installed-shadows): New entry.
19867         (install): Use it.
19868         (remove-installed-shadows): New entry.
19869
19870         * dgnushack.el (dgnushack-default-load-path): New variable.
19871         (dgnushack-find-lisp-shadows): New function.
19872         (dgnushack-remove-lisp-shadows): New function.
19873
19874 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19875
19876         * Makefile.in (install-el-elc): New entry.
19877         (install): Use it so that .el files are necessarily installed.
19878
19879 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19880
19881         * time-date.el: Autoload parse-time-string, XEmacs needs it.
19882
19883 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19884
19885         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
19886         function rather than the diff-mode.el package.
19887         (mm-display-external): Use with-current-buffer.
19888         (mm-viewer-completion-map, mm-viewer-completion-map):
19889         Move initialization inside declaration.
19890
19891 2005-09-29  Simon Josefsson  <jas@extundo.com>
19892
19893         * spam.el: Load hashcash when compiling, to avoid warnings.
19894         Don't autoload mail-check-payment.
19895         (spam-check-hashcash): Define unconditionally, since hashcash.el
19896         is part of Gnus now.  Ignore errors from payment checking.
19897
19898 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19899
19900         * message.el (message-bold-region, message-unbold-region):
19901         Rename from `bold-region' and `unbold-region'.
19902
19903         * message.el: Remove useless autoloads.
19904
19905 2005-09-28  Simon Josefsson  <jas@extundo.com>
19906
19907         * message.el (message-use-idna): Default to t.
19908         (message-use-idna): Test whether encoding works too.  Doc fix.
19909
19910 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19911
19912         * nntp.el (nntp-warn-about-losing-connection): Remove.
19913
19914 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19915
19916         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19917         customizable.  Change default value.
19918         (mm-uu-diff-groups-regexp): Change default value.
19919         (mm-uu-type-alist): Add doc string.
19920         (mm-uu-configure): Add doc string.  Make it interactive.
19921         (mm-uu-tex-groups-regexp): New variable.
19922         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19923         (mm-uu-type-alist): Add LaTeX documents.
19924         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19925         of "text/verbatim".
19926         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19927
19928         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19929         instead of "text/verbatim".
19930
19931         * message.el (message-mark-inserted-region)
19932         (message-mark-insert-file): Use slrn style marks when called with
19933         prefix argument.
19934
19935 2005-09-27  Simon Josefsson  <jas@extundo.com>
19936
19937         * message.el (message-idna-to-ascii-rhs-1): Reformat.
19938
19939 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
19940
19941         * message.el (message-remove-duplicates): New function.
19942         Implementation borrowed from `gnus-remove-duplicates'.
19943         (message-idna-to-ascii-rhs): Also encode idna addresses in
19944         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19945         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
19946         only ask about the same idna domain once per header and also tell
19947         in what header to replace the idna domain.
19948
19949         * gnus-art.el (article-decode-idna-rhs): Also decode idna
19950         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19951         (article-decode-idna-rhs): Fix regexp so that all idna-address in
19952         a header is decoded and not just the last one.
19953
19954 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19955
19956         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
19957         has been decoded.
19958
19959         * mm-decode.el (mm-automatic-display): Add text/verbatim.
19960         (mm-insert-part): Don't modify text if it has been decoded.
19961
19962         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
19963         decoded.
19964
19965         * mm-view.el (mm-inline-text): Don't strip text props unless
19966         decoding enriched or richtext parts.
19967
19968 2005-09-25  Romain Francoise  <romain@orebokech.com>
19969
19970         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
19971         * gnus-start.el (gnus-subscribe-interactively):
19972         * gnus-uu.el (gnus-uu-grab-articles):
19973         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
19974         space.
19975
19976 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
19977
19978         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
19979         * mm-view.el (mm-view-pkcs7-decrypt):
19980         * gnus-sum.el (gnus-summary-limit-to-extra)
19981         (gnus-summary-respool-article, gnus-read-move-group-name):
19982         * gnus-score.el (gnus-summary-increase-score):
19983         * gnus-util.el (gnus-completing-read-with-default):
19984         * gnus-art.el (gnus-read-save-file-name)
19985         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
19986         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
19987         * message.el (message-check-news-header-syntax):
19988         Follow convention for reading with the minibuffer.
19989
19990 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
19991
19992         * spam-report.el (spam-report-url-ping-plain):
19993         Use gnus-extended-version as User-Agent.
19994
19995         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
19996         default value is nil.
19997
19998         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
19999         (mm-uu-verbatim-marks-extract): New function.
20000         (mm-uu-extract): New face.
20001         (mm-uu-copy-to-buffer): Use it.
20002
20003         * spam-report.el (spam-report-gmane-ham): Rename from
20004         `spam-report-gmane-unspam'.
20005         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
20006         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
20007
20008         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
20009         Autoload.
20010         (spam-report-gmane-unregister-routine):
20011         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
20012
20013 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
20014
20015         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
20016         (spam-report-gmane-unregister-routine): Add support for gmane
20017         unregistration.
20018
20019         * spam-report.el (spam-report-gmane-unspam)
20020         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
20021         (spam-report-gmane): Change to take a single article and do unspam
20022         registration.
20023
20024 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20025
20026         * mm-url.el (mm-url-decode-entities): Fix regexp.
20027
20028 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20029
20030         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
20031         default to nil, to be able to use Gnus at all.  If the default
20032         switches to something else, then the function should be fixed not
20033         be exceedingly slow.
20034
20035 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
20036
20037         * gnus-start.el (gnus-activate-group): If the server is nil, don't
20038         fail hard.
20039
20040         * spam-report.el: Add better Keywords line.
20041
20042         * spam.el: Add Maintainer and better Keywords line.
20043
20044 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20045
20046         * gnus-art.el (gnus-article-replace-part)
20047         (gnus-mime-replace-part): New functions.
20048         (gnus-mime-action-alist, gnus-mime-button-commands)
20049         (gnus-mime-save-part-and-strip): Add file argument.
20050         (gnus-article-part-wrapper): Add interactive argument.
20051
20052         * gnus-sum.el (gnus-summary-mime-map):
20053         Add `gnus-article-replace-part'.
20054
20055 2005-09-19  Didier Verna  <didier@xemacs.org>
20056
20057         The nnml compaction feature:
20058         * nnml.el (nnml-request-compact-group): New function.
20059         * nnml.el (nnml-request-compact): New function.
20060         * gnus-int.el (gnus-request-compact-group): New function.
20061         * gnus-int.el (gnus-request-compact): New function.
20062         * gnus-group.el (gnus-group-compact-group): New function.
20063         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20064         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20065         * gnus-srvr.el (gnus-server-compact-server): New function.
20066         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20067         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20068
20069 2005-09-18  Deepak Goel  <deego@gnufans.org>
20070
20071         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20072         format spec.
20073
20074 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20075
20076         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20077
20078 2005-09-15  Romain Francoise  <romain@orebokech.com>
20079
20080         * message.el (message-fill-paragraph): Clarify docstring.
20081
20082 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20083
20084         * gnus-art.el (gnus-mime-display-part): Protect against broken
20085         MIME messages.
20086
20087 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20088
20089         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20090         before parsing header.
20091
20092 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20093
20094         * html2text.el (html2text-replace-list): Add new entities.
20095
20096 2005-09-11  Romain Francoise  <romain@orebokech.com>
20097
20098         * message.el (message-alternative-emails): Improve docstring.
20099         (message-setup-1): Call `message-use-alternative-email-as-from'
20100         after `message-setup-hook' to give it precedence over posting
20101         styles, etc.
20102         (message-use-alternative-email-as-from): Add docstring.
20103         Remove the original From header if present.
20104
20105         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20106         (nnml-save-mail): Use it.
20107
20108         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20109         articles.  Add new argument `silent'.
20110         (gnus-uu-mark-all): Report the total number of marked articles.
20111
20112 2005-09-10  Romain Francoise  <romain@orebokech.com>
20113
20114         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20115         (gnus-uu-mark-series): Likewise.
20116
20117 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20118
20119         * spam-report.el (spam-report-gmane): Fix generation of spam
20120         report URL.
20121
20122 2005-09-10  Simon Josefsson  <jas@extundo.com>
20123
20124         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20125         t, based on discussion on the ding list with Robert Epprecht
20126         <epprecht@solnet.ch>.
20127
20128 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20129
20130         * spam-report.el (spam-report-gmane): Make it work without
20131         X-Report-Spam header.  Gmane now only provides Archived-At.
20132         This is only used if `spam-report-gmane-use-article-number' is nil.
20133         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20134
20135         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20136         make `gnus-summary-sort-by-recipient' work with threading.
20137
20138         * nnweb.el (nnweb-google-wash-article): Print a message if article
20139         is not available.
20140
20141 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20142
20143         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20144         change.  Decode text/* parts content before displaying.
20145
20146 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20147
20148         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20149
20150 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20151
20152         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20153
20154         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20155         url-package-name, url-package-version,
20156         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20157         w3m-display-inline-images, and w3m-minor-mode-map.
20158
20159 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20160
20161         * message.el (message-tab-body-function): Fix mismatched custom type.
20162
20163         * gnus.el (gnus-group-change-level-function): Ditto.
20164
20165         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20166
20167         * gnus-art.el (gnus-signature-limit)
20168         (gnus-article-mime-part-function): Ditto.
20169
20170 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20171
20172         * mml.el (mml-mode): Silence the byte compiler.
20173
20174         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20175         using `(sit-for 0)' before moving the point to the specified part;
20176         skip unbuttonized parts.
20177         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20178         return to the summary window if gnus-auto-select-part is non-nil.
20179
20180 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20181
20182         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20183         New variables.
20184         (mml-dnd-attach-file, mml-mode): Use them.
20185
20186         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20187         Make fetching article by MID work again for Google Groups.
20188         Add FIXME concerning gnus-group-make-web-group.
20189
20190         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20191         Don't depend on Gnus by using mail-extract-address-components if
20192         gnus-extract-address-components is not bound.
20193
20194 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20195
20196         * gnus-art.el (gnus-mime-display-security): Don't display the
20197         signature, but only the signed part.
20198
20199 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20200
20201         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20202
20203         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20204         list, not listp.
20205
20206 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20207
20208         * mm-encode.el (mm-encode-content-transfer-encoding):
20209         Likewise when encoding.
20210
20211         * mm-bodies.el (mm-decode-content-transfer-encoding):
20212         De-canonicalize CRLF for all text content types, not just
20213         text/plain.
20214
20215 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20216
20217         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20218         valid article; point arrow and cursor at the MIME button.
20219
20220 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20221
20222         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20223         Suggested by Dan Christensen <jdc@uwo.ca>.
20224
20225         * mm-decode.el (mm-save-part): Enable change of prompt.
20226
20227 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20228
20229         * gnus-msg.el (gnus-inews-add-send-actions):
20230         Make `message-post-method' lambda parameter ARG `&optional'.
20231
20232 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20233
20234         * gnus-sum.el (gnus-summary-mime-map):
20235         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20236         gnus-article-jump-to-part.
20237
20238         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20239         (gnus-article-edit-part): Use it.
20240         (gnus-article-part-wrapper): Add no-handle argument.
20241         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20242         New functions.
20243
20244 2005-08-29  Romain Francoise  <romain@orebokech.com>
20245
20246         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20247         docstring.
20248         (gnus-face-from-file): Likewise.
20249
20250 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20251
20252         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20253         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20254         non-nil.
20255         (gnus-auto-select-part): New variable.
20256         (gnus-article-jump-to-part): New function.
20257         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20258         (gnus-mime-delete-part): Allow selecting specified part after
20259         deleting or stripping parts.
20260         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20261         part if argument is bogus.
20262
20263 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20264
20265         * gnus-art.el (w3m-minor-mode-map):
20266         * gnus-spec.el (gnus-newsrc-file-version):
20267         * gnus-util.el (nnmail-active-file-coding-system)
20268         (gnus-original-article-buffer, gnus-user-agent):
20269         * gnus.el (gnus-ham-process-destinations)
20270         (gnus-parameter-ham-marks-alist)
20271         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
20272         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
20273         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
20274         * mm-decode.el (gnus-current-window-configuration):
20275         * mm-extern.el (gnus-article-mime-handles):
20276         * mm-url.el (url-current-object, url-package-name)
20277         (url-package-version):
20278         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
20279         (smime-keys, w3m-cid-retrieve-function-alist)
20280         (w3m-current-buffer, w3m-display-inline-images)
20281         (w3m-minor-mode-map):
20282         * mml-smime.el (gnus-extract-address-components):
20283         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
20284         (gnus-newsrc-hashtb, message-default-charset)
20285         (message-deletable-headers, message-options)
20286         (message-posting-charset, message-required-mail-headers)
20287         (message-required-news-headers):
20288         * mml1991.el (mc-pgp-always-sign):
20289         * mml2015.el (mc-pgp-always-sign):
20290         * nnheader.el (nnmail-extra-headers):
20291         * rfc1843.el (gnus-decode-encoded-word-function)
20292         (gnus-decode-header-function, gnus-newsgroup-name):
20293         * spam-stat.el (gnus-original-article-buffer): Add defvars.
20294
20295 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
20296
20297         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
20298         the end of the date treatments.
20299
20300 2005-08-15  Simon Josefsson  <jas@extundo.com>
20301
20302         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
20303         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
20304         Capello and Romain Francoise.
20305         (pgg-fetch-key-function): Remove, not used?
20306         (pgg-insert-url-with-w3): Require url, to get
20307         url-insert-file-contents regardless of where it is defined.
20308
20309 2005-08-13  Romain Francoise  <romain@orebokech.com>
20310
20311         * message.el (message-cite-original-1): New function.
20312         (message-cite-original): Use it.
20313         (message-cite-original-without-signature): Ditto.
20314
20315 2005-08-08  Romain Francoise  <romain@orebokech.com>
20316
20317         * message.el (message-yank-empty-prefix): New variable.
20318         (message-indent-citation): Use it.
20319         (message-cite-original-without-signature): Respect X-No-Archive.
20320
20321 2005-08-08  Simon Josefsson  <jas@extundo.com>
20322
20323         * pgg.el: Autoload url-insert-file-contents instead of loading
20324         w3/url.
20325         (pgg-insert-url-with-w3): Don't load url here.
20326
20327 2005-08-07  Jesper Harder  <harder@phys.au.dk>
20328
20329         * message.el (message-kill-to-signature): Don't insert newline at
20330         bol.
20331         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
20332
20333 2005-08-06  Romain Francoise  <romain@orebokech.com>
20334
20335         * message.el (message-user-fqdn): Fix typo in docstring.
20336
20337 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
20338
20339         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
20340
20341         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
20342
20343 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20344
20345         * mm-bodies.el (mm-encode-body): Use coding system rather than
20346         charset to encode text.
20347
20348         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
20349         number of charsets if utf-8 is available (XEmacs).
20350
20351 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
20352
20353         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
20354         taken from `gnus-button-mid-or-mail-regexp'.
20355         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
20356         (gnus-button-alist): Improve regexp for domain part of the MIDs
20357         for news:localpart@domain buttons.
20358         (gnus-button-ctan-directory-regexp): Update.
20359
20360 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20361
20362         * sieve-manage.el (sieve-manage-interactive-login):
20363         Use make-local-variable rather than make-variable-buffer-local.
20364         (sieve-manage-open): Ditto.
20365         (sieve-manage-authenticate): Ditto.
20366
20367         * mml.el (mml-generate-mime-1): Make the content type default to
20368         text/plain if the filename is not specified.
20369
20370 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20371
20372         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
20373         instead of insert-buffer.
20374
20375         * message.el (message-yank-original): Ditto; set the mark at the
20376         end of the yanked message.
20377
20378 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20379
20380         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
20381         lines to scroll rather than to stop it.
20382
20383         * mml.el (mml-generate-default-type): Add doc string.
20384         (mml-generate-mime-1): Use mm-default-file-encoding or make it
20385         default to application/octet-stream when determining the content
20386         type if it is not specified for the part or the mml contents; add
20387         a comment about mml-generate-default-type.
20388
20389 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
20390
20391         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
20392         make it default to application/octet-stream when determining the
20393         content type if it is not specified for the external contents.
20394
20395 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20396
20397         * rfc2231.el (rfc2231-parse-string): Take care that not only a
20398         segmented parameter but also other parameters might be there.
20399
20400 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20401
20402         * mm-decode.el (mm-display-external): Delete temp file, directory
20403         and buffer immediately if the external process is exited.
20404
20405 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20406
20407         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
20408         fewer lines than that of scroll-margin.
20409         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
20410
20411 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20412
20413         * gnus-art.el (gnus-article-next-page): Revert.
20414         (gnus-article-beginning-of-window): New macro.
20415         (gnus-article-next-page-1): Use it.
20416         (gnus-article-prev-page): Ditto.
20417         (gnus-article-edit-part): Use insert-buffer-substring instead of
20418         insert-buffer.
20419         (gnus-article-edit-exit): Ditto.
20420
20421         * gnus-util.el (gnus-beginning-of-window): Remove.
20422         (gnus-end-of-window): Remove.
20423
20424         * lpath.el: Don't bind header-line-format and scroll-margin.
20425
20426 2005-07-25  Simon Josefsson  <jas@extundo.com>
20427
20428         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
20429         to have the url package without w3.  Reported by Daiki Ueno
20430         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
20431
20432 2005-07-20  Didier Verna  <didier@xemacs.org>
20433
20434         * gnus-diary.el: Remove the description comment (nndiary is now
20435         properly documented in the Gnus manual).
20436         Fix the spelling of "Back End".
20437         * nndiary.el: Ditto.
20438         Fix the copyright notice.
20439
20440 2005-07-18  Romain Francoise  <romain@orebokech.com>
20441
20442         * gnus-sum.el (gnus-summary-to-prefix)
20443         (gnus-summary-newsgroup-prefix): New variables.
20444         (gnus-summary-from-or-to-or-newsgroups): Use them.
20445
20446 2005-07-17  Romain Francoise  <romain@orebokech.com>
20447
20448         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
20449         space as it's generally not especially interesting to the user.
20450
20451 2005-07-16  Romain Francoise  <romain@orebokech.com>
20452
20453         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
20454         nil to avoid prompting and file modification if one of the
20455         messages at the top of the nnfolder file contains a copyright
20456         notice.
20457         Update copyright notice.
20458
20459         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
20460         instead of `current-time-string' as the latter creates a time
20461         string that is not RFC 2822 compliant (it lacks the zone).
20462         Update copyright notice.
20463
20464 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
20465
20466         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
20467         for text/rtf.  Display default in prompt.  Pass default for M-n.
20468
20469         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
20470
20471 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20472
20473         * gnus-msg.el (gnus-button-mailto):
20474         Remove save-selected-window-window hackery because it relies on
20475         save-selected-window internals.
20476
20477 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20478
20479         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
20480         (gnus-article-next-page-1): Use gnus-beginning-of-window.
20481         (gnus-article-prev-page): Ditto.
20482
20483         * gnus-util.el (gnus-beginning-of-window): New function.
20484         (gnus-end-of-window): New function.
20485
20486         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
20487
20488 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20489
20490         * gnus-score.el (gnus-score-edit-all-score):
20491         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
20492         gnus-message.
20493
20494 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20495
20496         * gnus-msg.el (gnus-button-mailto):
20497         Remove save-selected-window-window hackery because it relies on
20498         save-selected-window internals.
20499
20500 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20501
20502         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
20503         add-minor-mode.
20504         (gnus-binary-mode): Ditto.
20505
20506         * gnus-topic.el (gnus-topic-mode): Ditto.
20507
20508 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
20509
20510         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
20511         (gnus-article-prev-page): Take scroll-margin into consideration.
20512
20513 2005-07-04  Lute Kamstra  <lute@gnu.org>
20514
20515         Update FSF's address in GPL notices.
20516
20517 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
20518
20519         * gnus.el (gnus-exit):
20520         * gnus-group.el (gnus-group-icons):
20521         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
20522
20523         * gnus-nocem.el (gnus-nocem):
20524         * message.el (message-various, message-buffers, message-sending)
20525         (message-interface, message-forwarding, message-insertion)
20526         (message-headers, message-news, message-mail):
20527         * pgg-gpg.el (pgg-gpg):
20528         * pgg-parse.el (pgg-parse):
20529         * pgg-pgp.el (pgg-pgp):
20530         * pgg-pgp5.el (pgg-pgp5):
20531         * pop3.el (pop3): Finish `defgroup' description with period.
20532
20533 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20534
20535         * gnus-art.el (article-display-face): Improve the efficiency.
20536         (article-display-x-face): Ditto; remove gray x-face stuff.
20537
20538 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20539
20540         * gnus-art.el (article-display-face): Correct the position in
20541         which Faces are inserted.
20542
20543 2005-06-29  Didier Verna  <didier@xemacs.org>
20544
20545         * gnus-art.el (article-display-face): Display faces in correct
20546         order.
20547
20548 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20549
20550         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
20551         (gnus-fill-real-hashtb): Use hash table instead of obarray.
20552         (gnus-nocem-check-article): Fetch the Type header.
20553         (gnus-nocem-message-wanted-p): Fix the way to examine types.
20554         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
20555         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
20556         make sure gnus-nocem-hashtb is initialized.
20557         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
20558         (gnus-nocem-unwanted-article-p): Ditto.
20559
20560         * pgg.el (pgg-verify): Return the verification result.
20561
20562 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20563
20564         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
20565         is ascii.
20566
20567 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
20568
20569         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
20570         `show-nonbreak-escape'.
20571
20572 2005-06-23  Lute Kamstra  <lute@gnu.org>
20573
20574         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
20575
20576         * dig.el (dig-mode):
20577         * smime.el (smime-mode): Use gnus-run-mode-hooks.
20578
20579 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
20580
20581         * nnimap.el (nnimap-split-download-body): Fix spellings.
20582
20583 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
20584
20585         * gnus-art.el (gnus-article-encrypt-body):
20586         * gnus-cus.el (gnus-score-customize):
20587         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
20588         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
20589
20590 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
20591
20592         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
20593         header by looking for magic "MII" at the beginning.
20594
20595 2005-06-16  Miles Bader  <miles@gnu.org>
20596
20597         * gnus-xmas.el (gnus-xmas-group-startup-message):
20598         Use renamed gnus-splash face.
20599
20600         * assistant.el (assistant-field): Remove "-face" suffix from face name.
20601         (assistant-field-face): New backward-compatibility alias for renamed
20602         face.
20603         (assistant-render-text): Use renamed assistant-field face.
20604
20605         * spam.el (spam): Remove "-face" suffix from face name.
20606         (spam-face): New backward-compatibility alias for renamed face.
20607         (spam-face, spam-initialize): Use renamed spam face.
20608
20609         * message.el (message-header-to, message-header-cc)
20610         (message-header-subject, message-header-newsgroups)
20611         (message-header-other, message-header-name)
20612         (message-header-xheader, message-separator, message-cited-text)
20613         (message-mml): Remove "-face" suffix from face names.
20614         (message-header-to-face, message-header-cc-face)
20615         (message-header-subject-face, message-header-newsgroups-face)
20616         (message-header-other-face, message-header-name-face)
20617         (message-header-xheader-face, message-separator-face)
20618         (message-cited-text-face, message-mml-face):
20619         New backward-compatibility aliases for renamed faces.
20620         (message-font-lock-keywords): Use renamed message faces.
20621
20622         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
20623         (sieve-test-commands, sieve-tagged-arguments):
20624         Remove "-face" suffix from face names.
20625         (sieve-control-commands-face, sieve-action-commands-face)
20626         (sieve-test-commands-face, sieve-tagged-arguments-face):
20627         New backward-compatibility aliases for renamed faces.
20628         (sieve-control-commands-face, sieve-action-commands-face)
20629         (sieve-test-commands-face, sieve-tagged-arguments-face):
20630         Use renamed sieve faces.
20631
20632         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
20633         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
20634         (gnus-group-news-3-empty, gnus-group-news-4)
20635         (gnus-group-news-4-empty, gnus-group-news-5)
20636         (gnus-group-news-5-empty, gnus-group-news-6)
20637         (gnus-group-news-6-empty, gnus-group-news-low)
20638         (gnus-group-news-low-empty, gnus-group-mail-1)
20639         (gnus-group-mail-1-empty, gnus-group-mail-2)
20640         (gnus-group-mail-2-empty, gnus-group-mail-3)
20641         (gnus-group-mail-3-empty, gnus-group-mail-low)
20642         (gnus-group-mail-low-empty, gnus-summary-selected)
20643         (gnus-summary-cancelled, gnus-summary-high-ticked)
20644         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
20645         (gnus-summary-high-ancient, gnus-summary-low-ancient)
20646         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
20647         (gnus-summary-low-undownloaded)
20648         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
20649         (gnus-summary-low-unread, gnus-summary-normal-unread)
20650         (gnus-summary-high-read, gnus-summary-low-read)
20651         (gnus-summary-normal-read, gnus-splash):
20652         Remove "-face" suffix from face names.
20653         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
20654         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
20655         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
20656         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
20657         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
20658         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
20659         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
20660         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
20661         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
20662         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
20663         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
20664         (gnus-summary-selected-face, gnus-summary-cancelled-face)
20665         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
20666         (gnus-summary-normal-ticked-face)
20667         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
20668         (gnus-summary-normal-ancient-face)
20669         (gnus-summary-high-undownloaded-face)
20670         (gnus-summary-low-undownloaded-face)
20671         (gnus-summary-normal-undownloaded-face)
20672         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
20673         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
20674         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
20675         (gnus-splash-face):
20676         New backward-compatibility aliases for renamed faces.
20677         (gnus-group-startup-message): Use renamed gnus faces.
20678
20679         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
20680         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
20681         (gnus-server-agent): Remove "-face" suffix from face names.
20682         (gnus-server-agent-face, gnus-server-opened-face)
20683         (gnus-server-closed-face, gnus-server-denied-face)
20684         (gnus-server-offline-face):
20685         New backward-compatibility aliases for renamed faces.
20686         (gnus-server-agent-face, gnus-server-opened-face)
20687         (gnus-server-closed-face, gnus-server-denied-face)
20688         (gnus-server-offline-face): Use renamed gnus faces.
20689
20690         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
20691         Remove "-face" suffix from face names.
20692         (gnus-picon-xbm-face, gnus-picon-face):
20693         New backward-compatibility aliases for renamed faces.
20694
20695         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
20696         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
20697         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
20698         (gnus-cite-11): Remove "-face" suffix from face names.
20699         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
20700         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
20701         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
20702         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
20703         New backward-compatibility aliases for renamed faces.
20704         (gnus-cite-attribution-face, gnus-cite-face-list)
20705         (gnus-article-boring-faces): Use renamed gnus faces.
20706
20707         * gnus-art.el (gnus-signature, gnus-header-from)
20708         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
20709         (gnus-header-content): Remove "-face" suffix from face names.
20710         (gnus-signature-face, gnus-header-from-face)
20711         (gnus-header-subject-face, gnus-header-newsgroups-face)
20712         (gnus-header-name-face, gnus-header-content-face):
20713         New backward-compatibility aliases for renamed faces.
20714         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
20715
20716         * gnus-sum.el (gnus-summary-selected-face)
20717         (gnus-summary-highlight): Use renamed gnus faces.
20718         * gnus-group.el (gnus-group-highlight): Likewise.
20719
20720 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
20721
20722         * gnus-sieve.el (gnus-sieve-article-add-rule):
20723         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
20724         * spam-stat.el (spam-stat-buffer-change-to-spam)
20725         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
20726
20727         * message.el (message-is-yours-p):
20728         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
20729
20730 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20731
20732         * mm-view.el (mm-inline-text): Withdraw the last change.
20733
20734 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20735
20736         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
20737         executing enriched-decode.
20738
20739 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20740
20741         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
20742         charset of tar files.
20743
20744 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20745
20746         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20747
20748 2005-06-04  Lute Kamstra  <lute@gnu.org>
20749
20750         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20751         information is never recorded.
20752
20753 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20754
20755         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20756
20757 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20758
20759         * pop3.el (pop3-apop): Run md5 in the binary mode.
20760
20761         * starttls.el (starttls-set-process-query-on-exit-flag):
20762         Use eval-and-compile.
20763
20764 2005-05-31  Simon Josefsson  <jas@extundo.com>
20765
20766         * smime.el (smime-replace-in-string): Define.
20767         (smime-cert-by-ldap-1): Use it.
20768
20769 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20770
20771         * gnus-art.el (article-display-x-face): Replace
20772         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20773
20774         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
20775         set-process-query-on-exit-flag or process-kill-without-query.
20776
20777         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
20778         loop instead of replace-regexp.
20779
20780         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
20781         instead of process-kill-without-query if it is available.
20782
20783         * lpath.el: Fbind ldap-search-entries.
20784
20785         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
20786         instead of find-file-hooks if it is available.
20787
20788         * mml1991.el: Bind pgg-default-user-id when compiling.
20789
20790         * mml2015.el: Bind pgg-default-user-id when compiling.
20791
20792         * nndraft.el (nndraft-request-associate-buffer):
20793         Use write-contents-functions instead of write-contents-hooks if it is
20794         available.
20795
20796         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
20797         instead of find-file-hooks if it is available.
20798
20799         * nntp.el (nntp-open-connection): Replace
20800         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20801         (nntp-open-ssl-stream): Ditto.
20802         (nntp-open-tls-stream): Ditto.
20803
20804         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
20805         set-process-query-on-exit-flag or process-kill-without-query.
20806         (starttls-open-stream-gnutls): Use it instead of
20807         process-kill-without-query.
20808         (starttls-open-stream): Ditto.
20809
20810 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
20811
20812         * smime.el (smime-cert-by-ldap-1): Don't use
20813         replace-regexp-in-string.
20814
20815 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
20816
20817         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
20818
20819         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
20820         in PEM format.  Adjust to the XEmacs compatibility.
20821
20822 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20823
20824         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20825         by `string-to-number'.
20826         * gnus-agent.el (gnus-agent-regenerate-group)
20827         (gnus-agent-fetch-articles): Ditto.
20828         * gnus-art.el (gnus-button-fetch-group): Ditto.
20829         * gnus-cache.el (gnus-cache-generate-active)
20830         (gnus-cache-articles-in-group): Ditto.
20831         * gnus-group.el (gnus-group-set-current-level)
20832         (gnus-group-insert-group-line): Ditto.
20833         * gnus-score.el (gnus-score-set-expunge-below)
20834         (gnus-score-set-mark-below, gnus-summary-score-effect)
20835         (gnus-summary-score-entry): Ditto.
20836         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20837         (gnus-soup-pack): Ditto.
20838         * gnus-spec.el (gnus-xmas-format): Ditto.
20839         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20840         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20841         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20842         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20843         * nndb.el (nndb-get-remote-expire-response): Ditto.
20844         * nndiary.el (nndiary-parse-schedule-value)
20845         (nndiary-string-to-number, nndiary-request-replace-article)
20846         (nndiary-request-article): Ditto.
20847         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20848         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20849         * nneething.el (nneething-make-head): Ditto.
20850         * nnfolder.el (nnfolder-request-article)
20851         (nnfolder-retrieve-headers): Ditto.
20852         * nnheader.el (nnheader-file-to-number): Ditto.
20853         * nnkiboze.el (nnkiboze-request-article): Ditto.
20854         * nnmail.el (nnmail-process-unix-mail-format)
20855         (nnmail-process-babyl-mail-format): Ditto.
20856         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
20857         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
20858         (nnmh-request-create-group, nnmh-request-list-1)
20859         (nnmh-request-group, nnmh-request-article): Ditto.
20860         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
20861         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
20862         * nnsoup.el (nnsoup-make-active): Ditto.
20863         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
20864         * nntp.el (nntp-find-group-and-number)
20865         (nntp-retrieve-headers-with-xover): Ditto.
20866         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
20867         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
20868         (pgg-format-key-identifier): Ditto.
20869         * pop3.el (pop3-last, pop3-stat): Ditto.
20870         * qp.el (quoted-printable-decode-region): Ditto.
20871
20872         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
20873         of concat.
20874
20875 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20876
20877         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
20878
20879         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
20880
20881         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
20882
20883         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
20884
20885         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
20886
20887         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
20888
20889         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
20890         (gnus-carpal-mode): Ditto.
20891
20892         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
20893         (gnus-browse-mode): Ditto.
20894
20895         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
20896
20897         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
20898
20899 2005-05-29  Richard M. Stallman  <rms@gnu.org>
20900
20901         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
20902
20903 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20904
20905         * gnus-util.el (gnus-run-mode-hooks): New function.
20906
20907         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
20908
20909         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
20910         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
20911
20912 2005-05-27  Lute Kamstra  <lute@gnu.org>
20913
20914         * dns-mode.el (dns-mode): Specify customization group.
20915
20916 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20917
20918         * gnus-agent.el (gnus-agent-make-mode-line-string):
20919         Use mode-line-highlight as mouse-face.
20920
20921 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20922
20923         * canlock.el (canlock): Change the parent group to news.
20924
20925         * deuglify.el (gnus-outlook-deuglify): Add :group.
20926
20927         * dig.el (dig): Add :group.
20928
20929         * dns-mode.el (dns-mode): Add :group.
20930
20931         * encrypt.el (encrypt): Add :group.
20932
20933         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
20934         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
20935         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
20936         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
20937         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
20938
20939         * gnus-diary.el (gnus-diary): Add :group.
20940
20941         * gnus.el (gnus-group-news-1-face): Add :group.
20942         (gnus-group-news-1-empty-face): Ditto.
20943         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
20944         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
20945         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
20946         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
20947         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
20948         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
20949         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
20950         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
20951         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
20952         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
20953         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
20954         (gnus-summary-high-ticked-face): Ditto.
20955         (gnus-summary-low-ticked-face): Ditto.
20956         (gnus-summary-normal-ticked-face): Ditto.
20957         (gnus-summary-high-ancient-face): Ditto.
20958         (gnus-summary-low-ancient-face): Ditto.
20959         (gnus-summary-normal-ancient-face): Ditto.
20960         (gnus-summary-high-undownloaded-face): Ditto.
20961         (gnus-summary-low-undownloaded-face): Ditto.
20962         (gnus-summary-normal-undownloaded-face): Ditto.
20963         (gnus-summary-high-unread-face): Ditto.
20964         (gnus-summary-low-unread-face): Ditto.
20965         (gnus-summary-normal-unread-face): Ditto.
20966         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
20967         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
20968
20969         * hashcash.el (hashcash): New custom group.
20970         (hashcash-default-payment): Add :group.
20971         (hashcash-payment-alist): Ditto.
20972         (hashcash-default-accept-payment): Ditto.
20973         (hashcash-accept-resources): Ditto.
20974         (hashcash-path): Ditto.
20975         (hashcash-extra-generate-parameters): Ditto.
20976         (hashcash-double-spend-database): Ditto.
20977         (hashcash-in-news): Ditto.
20978
20979         * message.el (message-minibuffer-local-map): Add :group.
20980
20981         * netrc.el (netrc): Add :group.
20982
20983         * sieve-manage.el (sieve-manage-log): Add :group.
20984         (sieve-manage-default-user): Diito.
20985         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
20986         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
20987         (sieve-manage-authenticators): Ditto.
20988         (sieve-manage-authenticator-alist): Ditto.
20989         (sieve-manage-default-port): Ditto.
20990
20991         * sieve-mode.el (sieve-control-commands-face): Add :group.
20992         (sieve-action-commands-face): Ditto.
20993         (sieve-test-commands-face): Ditto.
20994         (sieve-tagged-arguments-face): Ditto.
20995
20996         * smime.el (smime): Add :group.
20997
20998         * spam-report.el (spam-report): Add :group.
20999
21000         * spam.el (spam, spam-face): Add :group.
21001
21002 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21003
21004         * nntp.el (nntp-next-result-arrived-p): Some news servers may
21005         return \n.\n.\n at the end of articles.  Protect against that.
21006         (nntp-with-open-group): Allow debugging.
21007
21008         * nnheader.el (mail-header-set-extra): Make into a function
21009         because I just could't understand how to quote the list properly.
21010
21011         * dns.el (query-dns-cached): New function.
21012
21013 2005-05-26  Lute Kamstra  <lute@gnu.org>
21014
21015         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
21016
21017 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21018
21019         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
21020
21021         * gnus-art.el: Don't autoload mail-extract-address-components.
21022
21023         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
21024         eval-and-compile to evaluate it.
21025
21026         * hashcash.el: Don't autoload executable-find.
21027
21028         * nndb.el: Don't declare the nndb back end two or more times; don't
21029         autoload news-reply-mode, news-setup, cancel-timer and telnet.
21030
21031         * nntp.el: Autoload format-spec instead of format; use
21032         eval-and-compile to evaluate autoload forms.
21033
21034 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
21035
21036         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
21037
21038 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21039
21040         * gnus.el (gnus-version-number): Bump version.
21041
21042 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21043
21044         * gnus.el: No Gnus v0.3 is released.
21045
21046 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21047
21048         * lpath.el (featurep): Bind show-nonbreak-escape.
21049
21050 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21051
21052         * gnus-art.el (gnus-article-edit-part): Disable undo.
21053
21054 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21055
21056         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21057         gnus-article-date-lapsed-new-header is t if date timer is active;
21058         skip headers in which the original date value is empty.
21059         (gnus-article-save-original-date): Redefine it as a macro.
21060         (gnus-display-mime): Use it.
21061
21062 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21063
21064         * gnus-art.el (article-date-ut): Support converting date in
21065         forwarded parts as well.
21066         (gnus-article-save-original-date): New function.
21067         (gnus-display-mime): Use it.
21068
21069 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21070
21071         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21072         enclosure element of <item>.
21073
21074 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21075
21076         * message.el (message-kill-buffer-query): Rename from
21077         `message-kill-buffer-query-if-modified'.  Add :version.
21078
21079 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21080
21081         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21082         window layout.
21083
21084 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21085
21086         * mml.el: Autoload dnd when compiling.
21087
21088 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21089
21090         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21091         x-dnd-*.
21092
21093 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21094
21095         * qp.el (quoted-printable-encode-region): Save excursion.
21096
21097 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21098
21099         * message.el (message-kill-buffer-query-if-modified): Add new variable
21100         so the user can kill a modified message buffer quickly.
21101         (message-kill-buffer): Use it.
21102
21103 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21104
21105         * lpath.el: Fbind display-time-event-handler; don't fbind
21106         string-to-multibyte.
21107
21108         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21109
21110 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21111
21112         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21113         contained in text because xml.el decodes entities) with LFs.
21114
21115 2005-04-11  Lute Kamstra  <lute@gnu.org>
21116
21117         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21118         differently.
21119
21120 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21121
21122         * mm-util.el (mm-detect-coding-region): Typo.
21123
21124 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21125
21126         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21127
21128 2005-04-06  Deepak Goel  <deego@gnufans.org>
21129
21130         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21131         user-function allow user modifications of the scores.
21132         (spam-stat-score-buffer-user): New function, to allow
21133         user-computed modifications to the score.
21134         (spam-stat-score-buffer-user-functions): List of additional
21135         scoring functions.
21136         (spam-stat-error-holder): Global temporary error holder.
21137         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21138         variable.
21139
21140 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21141
21142         * gnus-registry.el (gnus-registry-clean-empty-function)
21143         (gnus-registry-trim, gnus-registry-fetch-groups)
21144         (gnus-registry-delete-group): Groups that match
21145         `gnus-registry-ignored-groups' are removed from the registry
21146         entries, not just ignored for splitting.  This helps clean up the
21147         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21148         to get all the groups a message ID is in.
21149
21150         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21151         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21152         (spam-stat-score-buffer-user-functions): Add :number custom type.
21153
21154 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21155
21156         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21157         argument in XEmacs.
21158
21159         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21160         (nnrss-request-group): Decode group name first.
21161         (nnrss-request-article): Make a text/plain article if mml-to-mime
21162         failed.
21163         (nnrss-get-encoding): Return a compatible encoding according to
21164         nnrss-compatible-encoding-alist.
21165         (nnrss-find-el): Use consp instead of listp.
21166         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21167
21168 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21169
21170         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21171         which Emacs 20 doesn't support.
21172         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21173
21174 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21175
21176         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21177         silence the byte compiler inside the defun.
21178
21179         * gnus-demon.el (parse-time-string): Add autoload.
21180
21181         * gnus-delay.el (parse-time-string): Add autoload.
21182
21183         * gnus-art.el (parse-time-string): Add autoload.
21184
21185         * nnultimate.el (parse-time): Require for `parse-time-string'.
21186
21187 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21188
21189         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21190
21191         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21192
21193         * smime.el (smime-ldap-host-list): Add :version.
21194
21195 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21196
21197         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21198         pass it to `gnus-browse-read-group'.
21199         (gnus-browse-read-group): Add NUMBER argument and pass it to
21200         `gnus-group-read-ephemeral-group'.
21201
21202         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21203         argument and pass it to `gnus-group-read-group'.
21204
21205 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21206
21207         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21208         mm-xemacs-find-mime-charset-1 if we have the mule feature
21209         available at runtime.
21210
21211 2005-03-25  Werner Lemberg  <wl@gnu.org>
21212
21213         * nnmaildir.el: Replace `illegal' with `invalid'.
21214
21215 2005-03-23  Lute Kamstra  <lute@gnu.org>
21216
21217         * time-date.el: Add comment on time value formats.
21218         Don't require parse-time.
21219         (with-decoded-time-value): New macro.
21220         (encode-time-value): New function.
21221         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21222         (days-to-time): Return a valid time value when arg is huge.
21223         (time-since): Use time-subtract.
21224         (time-to-number-of-days): Use time-to-seconds.
21225
21226 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21227
21228         * gnus-start.el (gnus-display-time-event-handler):
21229         Check display-time-timer at runtime rather than only at load time
21230         in case display-time-mode is turned off in the mean time.
21231
21232 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21233
21234         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21235         used.
21236
21237         * nneething.el (nneething-map-file-directory): Derive from
21238         `gnus-directory'.
21239
21240         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21241         the To/Cc button.
21242
21243 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21244
21245         * nnmaildir.el (nnmaildir-request-accept-article):
21246         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21247
21248 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21249
21250         * gnus-async.el: Require timer-funcs at compile time when in
21251         XEmacs for `run-with-idle-timer'.
21252
21253 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21254
21255         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21256         autoloaded function.
21257
21258 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21259
21260         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21261
21262 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21263
21264         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21265
21266 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21267
21268         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
21269         Add gnus-expert-user to default.
21270
21271 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
21272
21273         * nnimap.el (nnimap-open-server): Ditto.
21274
21275         * imap.el (imap-authenticate): Fix typo.
21276
21277 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
21278
21279         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
21280         buffer (since IMAP server might return FETCH response out of
21281         order, and the nntp buffer must be sorted).
21282
21283 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
21284
21285         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
21286         comparison on string.
21287
21288         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
21289         (gnus-agent-score): Rename category keywords to match gnus-cus.
21290         (gnus-agent-summary-fetch-series): Modify to protect against
21291         gnus-agent-summary-fetch-group clearing processable flags.
21292         (gnus-agent-synchronize-group-flags): Update live group buffer as
21293         synchronization may occur due to the user toggle the plugged
21294         status.
21295         (gnus-agent-fetch-group-1): Clear downloadable flag when article
21296         successfully downloaded.
21297         (gnus-agent-expire-group-1): Avoid using markers when the overview
21298         is in ascending order; greatly improves performance.
21299         (gnus-agent-regenerate-group):
21300         Use gnus-agent-synchronize-group-flags to reset read status in both
21301         gnus and server.
21302         (gnus-agent-update-files-total-fetched-for): Fix initial size.
21303
21304 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
21305
21306         * message.el: Don't autoload former message-utils variables.
21307         (message-strip-subject-trailing-was): Change doc string.
21308
21309         * nnweb.el: Fixes for `gnus-group-make-web-group'.
21310         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
21311         (nnweb-google-search): Add "hl=en" here.
21312         (nnweb-google-parse-1, nnweb-google-create-mapping):
21313         Don't hardcode URL.
21314
21315 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21316
21317         * message.el (message-get-reply-headers, message-followup):
21318         Mention related variables `message-use-followup-to' and
21319         `message-use-mail-followup-to', in the information buffer.
21320
21321         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
21322         of broken groups(-beta).google.com.
21323
21324 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
21325
21326         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
21327         parameter to invoked gnus-request-move-article; remove the
21328         redundant gnus-sum-hint-move-is-internal variable; apply the marks
21329         all at once instead of once per article.
21330         (gnus-summary-remove-process-mark): Accept a list of articles as
21331         well as a single article for processing.
21332
21333         * gnus-int.el (gnus-request-move-article): Add move-is-internal
21334         parameter.
21335
21336         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
21337
21338         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
21339
21340         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
21341         parameter.
21342
21343         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
21344         parameter.
21345
21346         * nnimap.el (nnimap-request-move-article): Add move-is-internal
21347         parameter and remove the gnus-sum-hint-move-is-internal variable.
21348
21349         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
21350         parameter.
21351
21352         * nndraft.el (nndraft-request-move-article): Add move-is-internal
21353         parameter.
21354
21355         * nndiary.el (nndiary-request-move-article): Add move-is-internal
21356         parameter.
21357
21358         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
21359
21360         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
21361         parameter.
21362
21363         * nnagent.el (nnagent-request-move-article): Add move-is-internal
21364         parameter.
21365
21366 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
21367
21368         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
21369         a more conservative way.
21370
21371 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
21372
21373         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
21374         buffer, so it moves the window's cursor.
21375
21376 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
21377
21378         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
21379         `mm-dissect-multipart' and receive the from field as an (optional)
21380         argument from `mm-dissect-multipart'.
21381         (mm-dissect-multipart): Receive the from field as an argument and
21382         pass it on when we call `mm-dissect-buffer' on MIME parts.
21383         Fixes verification/decryption of signed/encrypted MIME parts.
21384
21385 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
21386
21387         * gnus-sum.el (gnus-summary-move-article):
21388         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
21389         whatever it calls (right now, only nnimap-request-move article
21390         respects it).
21391
21392         * nnimap.el (nnimap-request-move-article):
21393         When gnus-sum-hint-move-is-internal is set, don't do the extra
21394         nnimap-request-article.
21395
21396 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21397
21398         * nnheader.el (nnheader-find-file-noselect): Add doc string.
21399
21400         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
21401         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
21402
21403         * gnus-sum.el (gnus-summary-caesar-message):
21404         Apply `gnus-treat-article' after rotation.
21405
21406         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
21407         doc string.
21408
21409 2005-02-22  Simon Josefsson  <jas@extundo.com>
21410
21411         * encrypt.el (encrypt-password-cache-expiry): Remove (use
21412         `password-cache-expiry' instead).  Reported by Arne Jørgensen
21413         <arne@arnested.dk>.
21414         (encrypt): Add password-cache and password-cache-expiry as group
21415         members.
21416
21417 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
21418
21419         * smime.el (smime-ldap-host-list): Doc fix.
21420         (smime-ask-passphrase): Use `password-read-and-add' to read (and
21421         cache) password.
21422         (smime-sign-region): Use it.
21423         (smime-decrypt-region): Use it.
21424         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
21425         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
21426         fails.
21427         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
21428         certificate from DER to PEM format rather than calling openssl.
21429
21430         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
21431
21432         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
21433         for signing/encryption.
21434
21435         * mml.el (mml-parse-1): Use them.
21436
21437 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
21438
21439         * nnrss.el (nnrss-verbose): Remove.
21440         (nnrss-request-group): Use `nnheader-message' instead.
21441
21442 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
21443
21444         * nnrss.el (nnrss-verbose): New variable.
21445         (nnrss-request-group): Make it say nnrss is requesting a group.
21446
21447 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21448
21449         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
21450         Handle news URL with given port correctly.
21451
21452 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21453
21454         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
21455         containing special characters.
21456
21457         * gnus-sum.el (gnus-summary-edit-article): Ditto.
21458
21459         * mml.el (mime-to-mml): Ditto.
21460
21461         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
21462         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
21463         (rfc2047-decode-region): Quote decoded words containing special
21464         characters when rfc2047-quote-decoded-words-containing-tspecials
21465         is non-nil.
21466
21467 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
21468
21469         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
21470
21471         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
21472
21473 2005-02-15  Simon Josefsson  <jas@extundo.com>
21474
21475         * nnimap.el (nnimap-debug): Doc fix.
21476
21477         * imap.el (imap-debug): Doc fix.
21478
21479 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21480
21481         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
21482
21483 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
21484
21485         * gnus.el (spam-contents): Improve docs for spam-contents
21486         parameter in its variable incarnation.
21487
21488 2005-02-14  Simon Josefsson  <jas@extundo.com>
21489
21490         * smime-ldap.el: Use require instead of load-library for ldap.
21491         (smime-ldap-search): Indent.
21492         (smime-ldap-search-internal): Shorten line.
21493
21494         * smime.el (smime-cert-by-dns): Add doc-string.
21495         (smime-cert-by-ldap-1): Indent.
21496
21497         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
21498         mml-smime-get-dns-ldap.
21499         (mml-smime-encrypt-query): Use new function.  Default to ldap.
21500
21501 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
21502
21503         * smime.el: Require smime-ldap.
21504         (smime-ldap-host-list): New variable.
21505         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
21506
21507         * mml-smime.el (mml-smime-encrypt-query): New function.
21508         (mml-smime-encrypt-query): Use it.
21509
21510         * smime-ldap.el: New file.
21511
21512 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21513
21514         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
21515
21516 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21517
21518         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
21519         argument in doc string.  Make query for type more clear.
21520
21521 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21522
21523         * gnus.el (gnus-group-startup-message): Search for gnus images in
21524         etc/images/gnus.
21525         * mm-util.el (mm-image-load-path): Likewise.
21526         * smiley.el (smiley-data-directory): Search for smilies in
21527         etc/images/smilies.
21528
21529 2005-02-09  Kim F. Storm  <storm@cua.dk>
21530
21531         Change Emacs release version from 21.4 to 22.1 throughout.
21532         Change Emacs development version from 21.3.50 to 22.0.50.
21533
21534 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21535
21536         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
21537
21538         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
21539         non-Mule XEmacs as well.
21540         (mm-decompress-buffer): Signal an error intentionally if it does
21541         not decompress compressed data because auto-compression-mode is
21542         disabled.
21543
21544 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
21545
21546         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
21547         an ID in the registry even if it has no groups.
21548
21549 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21550
21551         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
21552         merge it into mm-decompress-buffer.
21553         (gnus-mime-copy-part): Use the MIME part charset, the value which
21554         a user specified or gnus-newsgroup-charset for decoding, like
21555         gnus-mime-inline-part does; set buffer-file-coding-system to tell
21556         save-buffer what was used.  Suggested by Kevin Ryde
21557         <user42@zip.com.au>.
21558         (gnus-mime-inline-part): Allow the name parameter as well as the
21559         filename parameter; force decompressing of compressed data; always
21560         display contents being not decoded as unibyte.
21561
21562         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
21563         as well as the filename parameter.
21564
21565         * mm-util.el (mm-decompress-buffer):
21566         Merge gnus-mime-jka-compr-maybe-uncompress.
21567         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
21568         of compressed data.
21569
21570 2005-02-08  Simon Josefsson  <jas@extundo.com>
21571
21572         * imap.el (imap-log): Doc fix.
21573
21574 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21575
21576         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
21577         the coding cookies; decompress compressed parts.
21578
21579         * mml.el (mml-generate-mime-1): Add the charset parameter according
21580         to the value which a user specified manually or the coding cookie.
21581
21582         * mm-util.el (mm-string-to-multibyte): New function.
21583         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
21584         (mm-coding-system-to-mime-charset): New function.
21585         (mm-decompress-buffer): New function.
21586         (mm-find-buffer-file-coding-system): New function.
21587
21588         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
21589         (mm-display-inline-fontify): Rewrite for decoding and decompressing
21590         parts.
21591
21592 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21593
21594         * mm-view.el (mm-display-inline-fontify): Decode a part according
21595         to the charset parameter.
21596
21597 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21598
21599         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
21600         prefix arg is neither nil nor a number, as info specifies.
21601
21602 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21603
21604         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
21605         timestamps.
21606
21607 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
21608
21609         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
21610         groups error checking and notify user.
21611
21612 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
21613
21614         * message.el (message-send-mail-function): Check existence of
21615         sendmail-program first before using default value
21616         `message-send-mail-with-sendmail'.  Otherwise use more generic
21617         `smtpmail-send-it'.
21618
21619 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21620
21621         * nntp.el (nntp-request-update-info): Always return nil.
21622
21623 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21624
21625         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
21626
21627 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
21628
21629         * message.el (message-beginning-of-line): Change the behavior when
21630         invoked between BOL and : so that it first moves backward.
21631
21632 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21633
21634         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
21635         article buffer when editing of the article is discarded.
21636         (gnus-article-prepare): Revert.
21637
21638 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21639
21640         * gnus-art.el (gnus-article-prepare):
21641         Remove message-strip-forbidden-properties from the local hook.
21642
21643 2005-01-27  Simon Josefsson  <jas@extundo.com>
21644
21645         * password.el (password-cache-add): Only start one timer per key.
21646         Reported by Derek Atkins <warlord@MIT.EDU>.
21647
21648 2005-01-26  Steve Youngs  <steve@sxemacs.org>
21649
21650         * run-at-time.el: Remove.  It is no longer needed as
21651         timer-funcs.el in the xemacs-base package has a working version of
21652         `run-at-time'.
21653
21654         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
21655
21656         * password.el: Require timer-funcs instead of run-at-time in
21657         XEmacs.
21658         Remove `password-run-at-time' macro.
21659         (password-cache-add): Use `run-at-time' instead of
21660         `password-run-at-time'.
21661
21662         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
21663         Remove `nnheader-cancel-function-timers' alias,
21664         `cancel-function-timers' exists in XEmacs in timer-funcs.
21665
21666         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
21667         for `run-with-idle-timer'.
21668
21669         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
21670         for `run-at-time'.
21671
21672         * mm-url.el: Require timer-funcs at compile time when in XEmacs
21673         for `with-timeout'.
21674
21675         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
21676         the same as for XEmacs 21.4.
21677         No need to ignore `run-with-idle-timer', this function exists in
21678         XEmacs now in timer-funcs.el in the xemacs-base package.
21679         (dgnushack-compile): No need to delete
21680         run-at-time.el from the list of files to compile because it
21681         doesn't exist anymore.
21682
21683 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21684
21685         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21686         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21687
21688 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21689
21690         * mail-source.el (mail-source-fetch-imap): Search for ^From case
21691         sensitively.
21692
21693 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
21694
21695         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
21696
21697 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21698
21699         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
21700         which will be inserted according to the multibyteness of a buffer
21701         rather than the type of contents.  Suggested by ARISAWA Akihiro
21702         <ari@mbf.ocn.ne.jp>.
21703
21704         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
21705         of string which old xml.el may return rather than a string.
21706
21707 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21708
21709         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
21710
21711 2005-01-16  Simon Josefsson  <jas@extundo.com>
21712
21713         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
21714         idn/idna.el isn't available.
21715         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
21716         <michael@waxrat.com>.
21717
21718         * hashcash.el: Remove non-FSF copyright header.
21719
21720         * hashcash.el (hashcash-extra-generate-parameters): New variable.
21721         (hashcash-generate-payment): Use it.
21722         (hashcash-generate-payment-async): Use it.
21723
21724 2005-01-15  Simon Josefsson  <jas@extundo.com>
21725
21726         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
21727         Suggested by Raymond Scholz <ray-2005@zonix.de>.
21728
21729         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
21730         gnus-summary-idna-message.
21731         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21732         (gnus-summary-idna-message): New function.
21733
21734 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
21735
21736         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
21737         gnus-novice-user.
21738
21739 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21740
21741         * nnrss.el (nnrss-request-delete-group): Delete entries in
21742         nnrss-group-alist as well.
21743         (nnrss-save-server-data): Insert newline.
21744
21745 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21746
21747         * gnus.el (gnus-user-agent): Use list of symbols instead of
21748         symbols.  Display full version number for (S)XEmacs.
21749         Optionally display (S)XEmacs codename.
21750
21751         * gnus-util.el (gnus-emacs-version): Update for new
21752         `gnus-user-agent'.
21753
21754         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21755         Gnus version.
21756
21757 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21758
21759         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21760         which is unreadable in some setups.
21761
21762 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21763
21764         * gnus-spec.el (gnus-update-format-specifications): Flush the
21765         group format spec cache if it doesn't support decoded group names.
21766
21767 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
21768
21769         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
21770         Allow to apply decay on score files matching a regexp.
21771
21772 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21773
21774         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
21775         compatibility in %g and %c.
21776
21777 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21778
21779         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
21780         name for only %g and %c.
21781         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
21782         of gnus-tmp-group to decoded group name.
21783         (gnus-group-make-rss-group): Exclude `/'s from group names.
21784
21785 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21786
21787         * nnrss.el (nnrss-get-encoding): Fix regexp.
21788
21789 2004-12-27  Simon Josefsson  <jas@extundo.com>
21790
21791         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
21792         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
21793         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
21794
21795 2004-12-17  Kim F. Storm  <storm@cua.dk>
21796
21797         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
21798
21799         * gnus-sum.el (gnus-summary-mode-map): Likewise.
21800
21801 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21802
21803         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
21804
21805 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21806
21807         * nnrss.el: Require rfc2047 and mml.
21808         (nnrss-file-coding-system): New variable.
21809         (nnrss-format-string): Redefine it as an inline function.
21810         (nnrss-decode-group-name): New function.
21811         (nnrss-string-as-multibyte): Remove.
21812         (nnrss-retrieve-headers): Decode group name; don't use
21813         nnrss-format-string.
21814         (nnrss-request-group): Decode group name.
21815         (nnrss-request-article): Decode group name; allow a Message-ID as
21816         well as an article number; don't use nnrss-format-string; encode a
21817         Message-ID string which may contain non-ASCII characters; use
21818         mml-to-mime to compose a MIME article.
21819         (nnrss-request-expire-articles): Decode group name.
21820         (nnrss-request-delete-group): Decode group name.
21821         (nnrss-fetch): Clarify error message.
21822         (nnrss-read-server-data): Use insert-file-contents instead of load;
21823         bind file-name-coding-system; use multibyte buffer.
21824         (nnrss-save-server-data): Bind coding-system-for-write to the
21825         value of nnrss-file-coding-system; bind file-name-coding-system;
21826         add coding cookie.
21827         (nnrss-read-group-data): Use insert-file-contents instead of load;
21828         bind file-name-coding-system; use multibyte buffer.
21829         (nnrss-save-group-data): Bind coding-system-for-write to the
21830         value of nnrss-file-coding-system; bind file-name-coding-system.
21831         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21832         make it work with non-ASCII text.
21833         (nnrss-find-el): Make it work with old xml.el as well.
21834
21835 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21836
21837         * nnrss.el (nnrss-get-encoding): New function.
21838         (nnrss-fetch): Use unibyte buffer initially; bind
21839         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21840         decode contents according to the encoding attribute.
21841         (nnrss-save-group-data): Add coding cookie.
21842         (nnrss-mime-encode-string): New function.
21843         (nnrss-check-group): Use it to encode subject and author.
21844
21845 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21846
21847         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21848         imaginary variable.
21849
21850 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21851
21852         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
21853         correctly even if there are wide characters.
21854
21855 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
21856
21857         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
21858         downcased symbol names; make a new cache instead of reusing
21859         bbdb-hashtable.
21860
21861 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21862
21863         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
21864         concatenating segments rather than before concatenating them.
21865         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21866
21867         * message.el (message-get-reply-headers): Bind `extra'.
21868
21869 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21870
21871         * message.el (message-extra-wide-headers): New variable.
21872         (message-get-reply-headers): Use it.
21873
21874 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21875
21876         * gnus-agent.el (gnus-agent-group-path): Decode group name.
21877         (gnus-agent-group-pathname): Ditto.
21878
21879         * gnus-cache.el (gnus-cache-file-name): Decode group name.
21880
21881         * gnus-group.el (gnus-group-make-group): Decode group name.
21882         (gnus-group-make-rss-group): Register the group data after opening
21883         the nnrss group.
21884
21885 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
21886
21887         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
21888         by expiry now get marked as read.
21889
21890 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21891
21892         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
21893
21894 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
21895
21896         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
21897         unify Latin characters in XEmacs.
21898         (mm-find-mime-charset-region): Use it.
21899
21900 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21901
21902         * gnus-util.el (gnus-delete-directory): New function.
21903
21904         * gnus-agent.el (gnus-agent-delete-group): Use it.
21905
21906         * gnus-cache.el (gnus-cache-delete-group): Use it.
21907
21908 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21909
21910         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
21911         names.
21912
21913 2004-12-16  Simon Josefsson  <jas@extundo.com>
21914
21915         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21916
21917 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21918
21919         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21920
21921         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21922         (gnus-group-set-current-level): Decode group name.
21923
21924 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21925
21926         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21927         failed.
21928
21929 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21930
21931         * gnus-group.el (gnus-group-delete-group): Decode group name.
21932         (gnus-group-make-rss-group): Encode group name.
21933         (gnus-group-catchup-current): Decode group name.
21934         (gnus-group-kill-group): Decode group name.
21935
21936 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21937
21938         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
21939
21940 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21941
21942         * gnus-group.el (gnus-group-make-rss-group):
21943         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
21944
21945         * gnus-start.el (gnus-setup-news): Honor user's setting to
21946         gnus-message-archive-method.  Suggested by Lute Kamstra
21947         <lute@gnu.org>.
21948
21949 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
21950
21951         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
21952         global counterparts of the buffer-local variables.
21953
21954 2004-11-16  Romain Francoise  <romain@orebokech.com>
21955
21956         * gnus-sum.el (gnus-summary-exit): Don't clear the global
21957         counterparts of the buffer-local variables.
21958
21959 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21960
21961         * message.el (message-forbidden-properties): Fix typo in doc
21962         string.
21963
21964 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21965
21966         * gnus-util.el (gnus-replace-in-string): Add doc string.
21967
21968         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
21969         to avoid problems when splitting mails with many recipients.
21970
21971 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21972
21973         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
21974         pop-to-buffer, covered by the subsequent gnus-configure-windows.
21975
21976 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
21977
21978         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
21979         if there is no hashtable in memory or file modification time is
21980         newer than cached timestamp.
21981
21982 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
21983
21984         * gnus-sum.el (gnus-summary-limit-to-recipient):
21985         Implement not-matching option.
21986
21987 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
21988
21989         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
21990         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
21991         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
21992         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
21993         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
21994         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
21995
21996 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21997
21998         * message.el (message-forward-make-body-mml): Remove headers
21999         according to message-forward-ignored-headers if a message is decoded.
22000
22001 2004-12-02  Romain Francoise  <romain@orebokech.com>
22002
22003         * message.el (message-forward-make-body-plain): Always remove
22004         headers according to message-forward-ignored-headers.
22005
22006 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
22007
22008         * spam.el (spam-summary-prepare-exit): Remove the
22009         gnus-summary-limit pop for now, it has problems with ham marks for
22010         me.
22011
22012 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
22013
22014         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
22015         correctly.
22016
22017 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
22018
22019         * format-spec.el (format-spec): Message the char.
22020
22021 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
22022
22023         * gnus-art.el (gnus-split-methods): Reformat comments.
22024
22025         * spam.el (spam-summary-prepare-exit): Remove article limits
22026         before exiting the summary buffer.
22027
22028 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22029
22030         * lpath.el: Remove bbdb-create-internal, bbdb-records,
22031         spam-BBDB-register-routine and spam-enter-ham-BBDB.
22032
22033         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
22034         order to silence the byte compiler.
22035
22036         * spam.el: Fix the way to silence the byte compiler, which
22037         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
22038         bbdb-search-simple, spam-BBDB-register-routine,
22039         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
22040         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
22041         spam-stat-buffer-is-spam, spam-stat-load,
22042         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
22043         spam-stat-save and spam-stat-split-fancy.
22044
22045 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22046
22047         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22048         which may confuse users.
22049         (canlock-password-for-verify): Ditto.
22050
22051         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22052
22053         * gnus-art.el (gnus-emphasis-alist): Ditto.
22054
22055         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22056
22057         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22058
22059         * gnus-start.el (gnus-save-killed-list): Ditto.
22060
22061         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22062         (gnus-sum-thread-tree-root): Ditto.
22063         (gnus-sum-thread-tree-false-root): Ditto.
22064         (gnus-sum-thread-tree-single-indent): Ditto.
22065
22066         * message.el (message-courtesy-message): Ditto.
22067         (message-archive-note): Ditto.
22068         (message-subscribed-address-file): Ditto.
22069         (message-user-fqdn): Ditto.
22070
22071         * spam-report.el (spam-report-gmane-regex): Ditto.
22072
22073         * spam.el (spam-blackhole-good-server-regex): Ditto.
22074
22075 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22076
22077         * mml.el (mml-preview): Widen the message buffer before copying
22078         the contents to the preview buffer; sort headers before previewing.
22079
22080         * message.el (message-hidden-headers): Fix the way to avoid a bug
22081         in the `repeat' widget in Emacs 21.3 or earlier.
22082
22083 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22084
22085         * message.el (message-hidden-headers): Default to "^References:".
22086         Improve customization type.  Suggested by Reiner Steib
22087         <Reiner.Steib@gmx.de>.
22088
22089 2004-11-25  Romain Francoise  <romain@orebokech.com>
22090
22091         * message.el (message-strip-forbidden-properties): Remove check for
22092         obsolete `message-hidden' text property, hidden headers are not
22093         accessible in the buffer anymore.
22094
22095 2004-11-22  Romain Francoise  <romain@orebokech.com>
22096
22097         * message.el (message-header-format-alist): Add `From' in list
22098         so that it can be sorted.
22099         (message-fix-before-sending): Widen and sort headers before
22100         sending.
22101         (message-hide-headers): Use narrowing to hide headers by moving
22102         them to the top of the buffer and narrowing to the region
22103         underneath.
22104
22105 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22106
22107         * message.el (message-strip-forbidden-properties):
22108         Bind buffer-read-only (etc) to nil.
22109
22110 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22111
22112         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22113         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22114
22115 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22116
22117         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22118
22119 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22120
22121         * dns.el (query-dns): Use sit-for to time instead of
22122         accept-process-output, since that doesn't seem to work on udp
22123         sockets.
22124
22125 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22126
22127         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22128
22129 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22130
22131         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22132         doc string.  Improve doc string.
22133
22134 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22135
22136         * nntp.el (nntp-request-update-info): Return nil if
22137         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22138         may not call gnus-activate-group which uselessly issues the GROUP
22139         commands for all nntp groups and wastes time.  Reported by Romain
22140         Francoise <romain@orebokech.com>.
22141
22142         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22143
22144 2004-11-15  Simon Josefsson  <jas@extundo.com>
22145
22146         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22147         headers separately.
22148         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22149         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22150
22151 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22152
22153         * gnus-start.el (gnus-convert-old-newsrc):
22154         Assign legacy-gnus-agent to 5.10.7.
22155
22156 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22157
22158         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22159         start of the lines.
22160
22161 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22162
22163         * hashcash.el (hashcash-default-payment): Change default to 20.
22164         (hashcash-default-accept-payment): Change default to 20.
22165         (hashcash-process-alist): New variable.
22166         (hashcash-generate-payment-async): Add.
22167         (hashcash-already-paid-p): Add.
22168         (hashcash-insert-payment): Don't generate payments twice.
22169         (hashcash-insert-payment-async): Add.
22170         (hashcash-insert-payment-async-2): Add.
22171         (hashcash-cancel-async): Add.
22172         (hashcash-wait-async): Add.
22173         (hashcash-processes-running-p): Add.
22174         (hashcash-wait-or-cancel): Add.
22175         (mail-add-payment): New optional argument.  Conditionally start
22176         asynchronous calculation.
22177         (mail-add-payment-async): Add.
22178
22179         * message.el (message-send-mail): Wait for asynchronous hashcash
22180         results.  Don't clobber existing X-Hashcash headers.
22181         (message-setup-1): Call mail-add-payment-async when
22182         message-generate-hashcash is non-nil.
22183
22184 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22185
22186         * message.el (message-use-alternative-email-as-from): Examine the
22187         From header as well; use message-make-from in order to include a
22188         user's full name.
22189
22190 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22191
22192         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22193         default; improve customization type.
22194         (gnus-emphasis-custom-with-format): New macro.
22195         (gnus-emphasis-custom-value-to-external): New function.
22196         (gnus-emphasis-custom-value-to-internal): New function.
22197
22198 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22199
22200         * dns.el (query-dns): Resolve reverse addresses.
22201
22202 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22203
22204         * gnus-group.el (gnus-group-get-new-news): Use it.
22205
22206         * gnus-start.el (gnus-check-reasonable-setup): New function.
22207
22208 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22209
22210         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22211         "Args out of range" error.  Reported by Arnaud Giersch
22212         <arnaud.giersch@free.fr>.
22213
22214 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22215
22216         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22217
22218 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22219
22220         * spam.el (spam group): Add :version.
22221
22222         * pgg-def.el (pgg group): Add :version.
22223
22224 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22225
22226         * gnus-art.el (gnus-article-edit-article): Don't associate the
22227         article buffer with a draft file.  This is a temporary measure
22228         against the 2004-08-22 change to gnus-article-edit-mode.
22229
22230 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22231
22232         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22233         (html2text-format-tags): Remove unused variable `attr'.
22234
22235 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22236
22237         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22238
22239         * tls.el (tls-process-connection-type, tls-success)
22240         (tls-certtool-program): Add :version.
22241
22242         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22243         (starttls-extra-arguments, starttls-process-connection-type)
22244         (starttls-connect, starttls-failure, starttls-success): Add :version.
22245
22246         * spam-stat.el (spam-stat): Add :version.
22247
22248         * sieve.el (sieve): Add :version.
22249
22250         * sha1.el (sha1): Add :version.
22251         (sha1-use-external): Remove redundant version.
22252
22253         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22254         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22255         (nnmail-split-fancy-match-partial-words)
22256         (nnmail-split-lowercase-expanded): Add :version.
22257
22258         * nndiary.el (nndiary): Add :version.
22259
22260         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22261
22262         * mml-sec.el (mml-default-sign-method)
22263         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22264         Add :version.
22265
22266         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
22267
22268         * mm-url.el (mm-url-use-external, mm-url-program)
22269         (mm-url-arguments): Add :version.
22270
22271         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
22272         (mm-attachment-file-modes, mm-decrypt-option)
22273         (mm-w3m-safe-url-regexp): Add :version.
22274
22275         * message.el (message-cite-prefix-regexp)
22276         (message-sendmail-envelope-from, message-minibuffer-local-map)
22277         (message-user-fqdn, message-completion-alist): Add :version.
22278
22279         * gnus-win.el (gnus-configure-windows-hook)
22280         (gnus-use-frames-on-any-display): Add :version.
22281
22282         * gnus-art.el (gnus-article-address-banner-alist)
22283         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
22284         (gnus-treat-from-picon, gnus-treat-mail-picon)
22285         (gnus-treat-x-pgp-sig): Add :version.
22286
22287         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
22288         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
22289         (gnus-summary-article-delete-hook)
22290         (gnus-summary-display-while-building): Add :version.
22291
22292         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
22293         (gnus-get-top-new-news-hook): Add :version.
22294
22295         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
22296         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
22297
22298         * gnus-registry.el (gnus-registry): Add :version.
22299
22300         * gnus-spec.el (gnus-use-correct-string-widths)
22301         (gnus-make-format-preserve-properties): Add :version.
22302
22303         * gnus.el (gnus-group-charter-alist)
22304         (gnus-group-fetch-control-use-browse-url)
22305         (gnus-install-group-spam-parameters): Add :version.
22306
22307         * gnus-diary.el (gnus-diary): Add :version.
22308
22309         * gnus-delay.el (gnus-delay): Add :version.
22310
22311         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
22312         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
22313         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
22314         Add :version.
22315
22316         * gnus-agent.el (gnus-agent-max-fetch-size)
22317         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
22318         (gnus-agent-prompt-send-queue): Add :version.
22319
22320         * deuglify.el (gnus-outlook-deuglify): Add :version.
22321
22322         * html2text.el: Beautify code.  Improve doc strings.
22323         Some checkdoc cleanup.
22324         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
22325
22326 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
22327
22328         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
22329
22330 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
22331
22332         * gnus-registry.el (gnus-registry-hashtb): Create the registry
22333         when package is loaded.
22334
22335         * spam.el (spam-summary-score-preferred-header): Add global preference
22336         for people who want to override the default SpamAssassin over
22337         Bogofilter preference (when both are set).
22338         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
22339         (spam-user-format-function-S):
22340         Check spam-summary-score-preferred-header.
22341         (spam-extra-header-to-number): Add X-Bogosity header parsing.
22342         (spam-user-format-function-S): Format the score correctly.
22343
22344 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22345
22346         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
22347         signature file.  Suggested by Manoj Srivastava
22348         <srivasta@golden-gryphon.com>.
22349
22350         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
22351         iso-2022-jp even in the Japanese language environment.
22352         Suggested by Jason Rumney <jasonr@gnu.org>.
22353
22354 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22355
22356         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
22357         use the same characters as the dummy marks; make it free from
22358         getting affected by the language environment.
22359         (gnus-summary-read-group-1): Update mark positions only when the
22360         format spec is updated.
22361
22362         * gnus-spec.el (gnus-update-format-specifications): Return a list
22363         of updated types.
22364
22365 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22366
22367         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
22368         of boundp to check if display-warning is available.
22369
22370 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
22371
22372         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
22373
22374 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22375
22376         * nnspool.el (nnspool-spool-directory): Use news-path if the
22377         news-directory variable is not bound.
22378
22379         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
22380         function instead of display-warning if it is not available.
22381
22382 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22383
22384         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
22385         v5-10: Use `point-at-bol'.
22386
22387 2004-10-26  Simon Josefsson  <jas@extundo.com>
22388
22389         * hashcash.el: Fix URL in comment, reported by Cheng Gao
22390         <chenggao@gmail.com>.
22391
22392 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22393
22394         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
22395         instead.
22396
22397 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
22398
22399         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
22400         to remove a server from the nnimap-server-buffer-alist.
22401         (nnimap-open-connection, nnimap-close-server): Use it.
22402
22403         * gnus-encrypt.el: Remove file in favor of encrypt.el.
22404
22405 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22406
22407         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
22408         running the major-mode function.
22409
22410 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22411
22412         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
22413         dummy marks in the right way.
22414
22415 2004-10-18  David Edmondson  <dme@dme.org>
22416
22417         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
22418         excessively.
22419
22420 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
22421
22422         * gnus-util.el (gnus-split-references): Accept a nil references
22423         string and go on blissfully.
22424
22425         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
22426         cases where the references string is non-nil but has no references.
22427
22428         * encrypt.el: Add autoload tags.
22429
22430         * spam.el (spam-resolve-registrations-routine): Remove article
22431         from unregistration list too.  Reported by David Hanak
22432         <dhanak@isis.vanderbilt.edu>
22433
22434 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
22435
22436         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
22437         nil.  Change custom type.
22438
22439 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
22440
22441         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
22442
22443         * gnus-sum.el (gnus-summary-move-article): Use it.
22444
22445 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
22446
22447         * encrypt.el: Add autoload cookies.
22448
22449         * spam.el (spam-backend-article-list-property)
22450         (spam-backend-get-article-todo-list)
22451         (spam-backend-put-article-todo-list)
22452         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
22453         Resolve registrations separately.
22454         (spam-register-routine): Format comments.
22455         (spam-unregister-routine, spam-register-routine): Always call with
22456         specific-articles, no default list.
22457         (spam-summary-prepare-exit): Use the spam-classifications function.
22458
22459         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
22460         gnus-encrypt.el.
22461
22462         * encrypt.el: Copied from gnus-encrypt.el.
22463
22464         * gnus-encrypt.el: Commented that it's obsolete.
22465
22466 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22467
22468         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
22469         (gnus-score-save): Use it.
22470
22471         * message.el (message-bury): Use `window-dedicated-p'.
22472
22473 2004-10-15  Simon Josefsson  <jas@extundo.com>
22474
22475         * pop3.el (top-level): Don't require nnheader.
22476         (pop3-read-timeout): Add.
22477         (pop3-accept-process-output): Add.
22478         (pop3-read-response, pop3-retr): Use it.
22479
22480 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
22481
22482         * spam.el (spam-register-routine): Move comment.
22483         (spam-verify-bogofilter): Use 'unknown for the initial
22484         spam-bogofilter-valid state, not 'never.
22485
22486         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
22487         for netrc-machine.
22488
22489         * nnimap.el (nnimap-open-connection):
22490         Use netrc-machine-user-or-password.
22491
22492 2004-10-17  Richard M. Stallman  <rms@gnu.org>
22493
22494         * gnus-registry.el (gnus-registry-unload-hook):
22495         Set as a variable with add-hook.
22496
22497         * nnspool.el (nnspool-spool-directory): Use news-directory instead
22498         of news-path.
22499
22500         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
22501
22502         * spam.el: Delete duplicate `provide'.
22503         (spam-unload-hook): Set as a variable with add-hook.
22504
22505 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22506
22507         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
22508         in the doc string.
22509
22510         * message.el (message-ignored-news-headers)
22511         (message-ignored-supersedes-headers)
22512         (message-ignored-resent-headers)
22513         (message-forward-ignored-headers): Improve custom type.
22514
22515 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22516
22517         * message.el (message-tokenize-header): Fix 2004-09-06 change
22518         which used point-min in the wrong place.
22519
22520 2004-10-12  Simon Josefsson  <jas@extundo.com>
22521
22522         * tls.el (tls-certtool-program): New variable.
22523         (tls-certificate-information): New function, based on
22524         ssl-certificate-information.
22525
22526 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22527
22528         * compface.el: Move the version of ELisp-based uncompface program
22529         to the contrib directory because of the copyright problem.
22530
22531 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22532
22533         * message.el (message-kill-buffer): Raise the current frame.
22534
22535 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
22536
22537         * gnus-sum.el: Mention that multibyte characters don't work as marks.
22538
22539         * gnus.el (message-y-or-n-p): Autoload.
22540
22541         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
22542         (pop3-password-required, pop3-authentication-scheme)
22543         (pop3-leave-mail-on-server): Make customizable.
22544         (pop3): New custom group.
22545         (pop3-retr): Remove `sleep-for' statements.
22546         Suggested by Dave Love <fx@gnu.org>.
22547
22548         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
22549         Windows/DOS.
22550
22551         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22552         (imap-parse-body): Fix incorrect use of `assert'.
22553         Suggested by Dave Love <fx@gnu.org>.
22554
22555         * mml.el (mml-minibuffer-read-disposition): Require match.
22556         Suggested by Dave Love <fx@gnu.org>.
22557
22558 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22559
22560         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
22561         doc string.
22562
22563 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22564
22565         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
22566
22567 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22568
22569         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
22570         instead of calling `mm-insert-inline', to decode text/* parts
22571         before displaying them.
22572
22573 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22574
22575         * mm-uu.el (mm-uu-text-plain-type): New variable.
22576         (mm-uu-pgp-signed-extract-1): Use it.
22577         (mm-uu-pgp-encrypted-extract-1): Use it.
22578         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
22579         bind mm-uu-text-plain-type with that value.
22580         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
22581         mm-uu-dissect.
22582
22583 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22584
22585         * gnus-group.el (gnus-update-group-mark-positions):
22586         * gnus-sum.el (gnus-update-summary-mark-positions):
22587         * message.el (message-check-news-body-syntax):
22588         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
22589         of string-as-multibyte.
22590
22591 2004-10-05  Juri Linkov  <juri@jurta.org>
22592
22593         * gnus-group.el (gnus-update-group-mark-positions):
22594         * gnus-sum.el (gnus-update-summary-mark-positions):
22595         * message.el (message-check-news-body-syntax):
22596         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
22597         8-bit unibyte values to a multibyte string for search functions.
22598
22599 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22600
22601         * mm-uu.el (mm-uu-dissect): Allow optional arg.
22602         (mm-uu-dissect-text-parts): New function.
22603
22604         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
22605         dissect text parts.
22606
22607         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
22608         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
22609
22610         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
22611
22612         * gnus-topic.el (gnus-topic-hierarchical-parameters):
22613         Use gnus-current-topics instead of gnus-current-topic.
22614
22615 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
22616
22617         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
22618
22619 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
22620
22621         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
22622         where appropriate.
22623
22624         * nnml.el (nnml-generate-active-info): do.
22625
22626         * nndiary.el (nndiary-generate-active-info): do.
22627
22628         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
22629         (gnus-topic-move): do.
22630
22631         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
22632         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
22633
22634         * gnus-srvr.el (gnus-server-prepare)
22635         (gnus-server-open-all-servers): do.
22636
22637         * gnus-msg.el (gnus-summary-cancel-article)
22638         (gnus-summary-resend-message)
22639         (gnus-summary-mail-crosspost-complaint): do.
22640
22641         * gnus-move.el (gnus-change-server): do.
22642
22643         * gnus-group.el (gnus-group-unmark-all-groups)
22644         (gnus-group-set-current-level): do.
22645
22646 2004-10-04  Simon Josefsson  <jas@extundo.com>
22647
22648         * message.el (message-generate-hashcash): Doc fix.
22649
22650 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
22651
22652         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
22653         avoid infinite recursion via gnus-get-function.
22654
22655 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
22656
22657         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
22658
22659         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
22660
22661         * nnmail.el (nnmail-split-history): do.
22662
22663         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
22664         (nnml-request-delete-group): do.
22665
22666         * nnslashdot.el (nnslashdot-read-groups): do.
22667
22668         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
22669         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
22670
22671         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
22672         (nnspool-sift-nov-with-sed): Use last.
22673         (nnspool-retrieve-headers-with-nov): Use mapc.
22674         (nnspool-request-newgroups): Use dolist.
22675         (nnspool-request-group): Use last.
22676
22677         * nntp.el (nntp-read-server-type): Use dolist.
22678
22679         * nnvirtual.el (nnvirtual-create-mapping)
22680         (nnvirtual-update-read-and-marked): Use dolist.
22681         (nnvirtual-convert-headers): Simplify.
22682
22683 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22684
22685         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22686         Add support for sync'ing tick marks.
22687
22688 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22689
22690         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
22691         there's no visible header.
22692
22693 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22694
22695         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22696         When necessary, pass full group name to gnus-request-set-marks.
22697
22698 2004-10-01  Simon Josefsson  <jas@extundo.com>
22699
22700         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
22701         acroread.
22702
22703 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22704
22705         * spam-report.el (spam-report-gmane): Fix interactive.
22706
22707         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
22708
22709         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
22710         when writing file.
22711         (gnus-agent-synchronize-flags): Don't default to being
22712         interactive.
22713
22714 2004-09-30  Simon Josefsson  <jas@extundo.com>
22715
22716         * message.el (message-generate-hashcash): Add.
22717         (message-send-mail): Use it, call mail-add-payment.
22718
22719 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
22720
22721         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
22722
22723 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
22724
22725         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
22726         gnus-requst-update-info with explicit code to sync the in-memory
22727         info read flags with the marks being sync'd to the backend.
22728
22729         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
22730
22731 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22732
22733         * spam.el (spam-verify-bogofilter): Add new function.
22734         (spam-check-bogofilter)
22735         (spam-bogofilter-register-with-bogofilter): Use it.
22736         (spam-verify-bogofilter): Add small fixes.
22737
22738 2004-09-28  Simon Josefsson  <jas@extundo.com>
22739
22740         * hashcash.el (hashcash-generate-payment): Revert.
22741
22742 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22743
22744         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22745         Use gnus-extract-references instead of gnus-split-references.
22746
22747         * gnus-util.el (gnus-extract-references): Add new function, analogous
22748         to gnus-split-references but extracts only the message-ID without
22749         anything extra.
22750
22751         * hashcash.el (hashcash-generate-payment)
22752         (hashcash-check-payment): Do the right thing if hashcash-path is
22753         nil (because the hashcash program could not be found).
22754
22755         * spam.el (spam-use-hashcash): Remove comment.
22756
22757 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22758
22759         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22760         (gnus-cache-enter-article, gnus-cache-remove-article)
22761         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
22762
22763         * gnus-async.el (gnus-async-prefetch-remove-group): do.
22764
22765         * gnus-art.el (article-hide-boring-headers)
22766         (article-translate-strings, article-display-face)
22767         (gnus-article-mime-match-handle-first)
22768         (gnus-article-highlight-headers)
22769         (gnus-article-add-buttons-to-head): do.
22770
22771 2004-09-27  Simon Josefsson  <jas@extundo.com>
22772
22773         * hashcash.el: New version, from
22774         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
22775         ../contrib/.
22776
22777 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22778
22779         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
22780
22781 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
22782
22783         * gnus-dup.el (gnus-dup-open): Use mapc.
22784         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
22785
22786         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
22787         Reported by Stefan Wiens <s.wi@gmx.net>.
22788
22789         * gnus.el (gnus-shutdown): Use dolist.
22790
22791         * gnus-undo.el (gnus-undo): Use mapc.
22792
22793         * nnrss.el (nnrss-generate-active): do.
22794
22795         * message.el (message-cite-original-without-signature)
22796         (message-cite-original): Use mapc.
22797         (message-do-actions, message-make-forward-subject): Use dolist.
22798
22799 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22800
22801         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
22802         deletion to remove entire duplicate line.  Fixes merged article
22803         number bug.
22804
22805 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22806
22807         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
22808         servers that are offline.  Avoids having gnus-agent-toggle-plugged
22809         first ask if you want to open a server and then, even when you
22810         responded with no, asking if you want to synchronize the server's
22811         flags.
22812         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
22813         multi-line expressions.
22814         (gnus-agent-synchronize-group-flags): New internal function.
22815         Updates marks in memory (in the info structure) AND in the
22816         backend.
22817
22818         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
22819
22820         * nnagent.el (nnagent-request-set-mark):
22821         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22822         method, to ensure that synchronization updates marks in the
22823         backend and in the info (in memory) structure.
22824
22825 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22826
22827         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22828         convention fully; don't miss the root article of a thread; make
22829         the X-Draft-From header with correct article numbers.
22830
22831 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22832
22833         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22834         unless plugged.  Disable the agent so that an open failure causes
22835         an error.
22836
22837         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22838         Revert 2004-09-21 change.  The backend must be opened while
22839         synchronizing flags even when the backend stores the flags
22840         locally.
22841
22842 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22843
22844         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22845         in `header' match.  Reported by Svend Tollak Munkejord.
22846
22847         * message.el (message-cite-original): Fix use of
22848         `message-cite-articles-with-x-no-archive'.
22849
22850 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22851
22852         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
22853         (gnus-window-to-buffer): Ditto.
22854
22855         * mml.el (mml-preview-buffer): New variable.
22856         (mml-preview): Manage window layout with gnus-buffer-configuration.
22857
22858         * gnus-msg.el (gnus-setup-message): Put article numbers into the
22859         X-Draft-From header even if those articles aren't quoted.
22860
22861 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
22862
22863         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
22864         (gnus-request-set-mark, gnus-request-update-mark): Use new
22865         g-s-t-u-l-m to decide to use backend even when unplugged.
22866
22867 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22868
22869         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
22870         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
22871
22872 2004-09-20  Simon Josefsson  <jas@extundo.com>
22873
22874         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
22875         "utf-16-le".
22876
22877 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22878
22879         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
22880
22881 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22882
22883         * uudecode.el (uudecode-use-external): Add :version.
22884
22885         * smime.el (smime-CA-file, smime-encrypt-cipher)
22886         (smime-dns-server): Add :version.
22887
22888         * smiley.el (gnus-smiley-file-types): Add :version.
22889
22890         * sha1.el (sha1-use-external): Add :version.
22891
22892         * pgg-def.el (pgg-query-keyserver): Add :version.
22893
22894         * nnmail.el (nnmail-fancy-expiry-targets)
22895         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
22896         Add :version.
22897
22898         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
22899         (nnimap-retrieve-groups-asynchronous): Add :version.
22900         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
22901
22902         * mml.el (mml-content-disposition-parameters)
22903         (mml-insert-mime-headers-always): Add :version.
22904
22905         * mm-util.el (mm-coding-system-priorities): Add :version.
22906
22907         * mm-decode.el (mm-inline-text-html-with-images)
22908         (mm-keep-viewer-alive-types, mm-external-terminal-program)
22909         (mm-verify-option): Add :version.
22910         (mm-text-html-renderer): Change :version.
22911
22912         * message.el (message-fcc-externalize-attachments)
22913         (message-required-headers, message-draft-headers)
22914         (message-subject-trailing-was-query)
22915         (message-subject-trailing-was-ask-regexp)
22916         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22917         (message-mark-insert-end, message-archive-header)
22918         (message-archive-note, message-cross-post-default)
22919         (message-cross-post-note, message-followup-to-note)
22920         (message-cross-post-note-function, message-use-mail-followup-to)
22921         (message-subscribed-address-functions)
22922         (message-subscribed-address-file, message-subscribed-addresses)
22923         (message-subscribed-regexps, message-allow-no-recipients)
22924         (message-yank-cited-prefix, message-signature-insert-empty-line)
22925         (message-hidden-headers, message-hierarchical-addresses)
22926         (message-mail-user-agent, message-use-idna)
22927         (message-valid-fqdn-regexp)
22928         (message-strip-special-text-properties, message-header-synonyms)
22929         (message-beginning-of-line, message-tab-body-function): Add :version.
22930         (message-insert-canlock, message-wide-reply-confirm-recipients):
22931         Change :version.
22932
22933         * mail-source.el (mail-source-ignore-errors): Add :group, :type
22934         and :version.
22935         (mail-source-delete-old-incoming-confirm)
22936         (mail-source-movemail-program): Add :version.
22937
22938         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
22939         (gnus-agent-cache, gnus-agent): Change :version.
22940
22941         * gnus-util.el (gnus-use-byte-compile): Change :version.
22942
22943         * gnus-sum.el (gnus-summary-make-false-root-always)
22944         (gnus-summary-default-high-score)
22945         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
22946         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
22947         (gnus-read-all-available-headers, gnus-article-emulate-mime)
22948         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
22949         (gnus-sum-thread-tree-single-indent)
22950         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
22951         (gnus-sum-thread-tree-leaf-with-other)
22952         (gnus-sum-thread-tree-single-leaf): Add :version.
22953         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
22954         (gnus-article-loose-mime): Change :version.
22955
22956         * gnus-start.el (gnus-backup-startup-file)
22957         (gnus-save-startup-file-via-temp-buffer): Add :version.
22958
22959         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
22960         (gnus-server-offline-face): Add :version.
22961
22962         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
22963
22964         * gnus-msg.el (gnus-gcc-externalize-attachments)
22965         (gnus-debug-files, gnus-debug-exclude-variables)
22966         (gnus-discouraged-post-methods): Change :version.
22967         (gnus-confirm-mail-reply-to-news)
22968         (gnus-confirm-treat-mail-like-news): Add :version.
22969
22970         * gnus-int.el (gnus-server-unopen-status): Add :version.
22971
22972         * gnus-group.el (gnus-group-jump-to-group-prompt)
22973         (gnus-large-ephemeral-newsgroup)
22974         (gnus-fetch-old-ephemeral-headers): Add :version.
22975
22976         * gnus-fun.el (gnus-x-face-directory)
22977         (gnus-convert-pbm-to-x-face-command)
22978         (gnus-convert-image-to-x-face-command)
22979         (gnus-convert-image-to-face-command): Add :version.
22980
22981         * gnus-delay.el (gnus-delay-default-hour): Add :version.
22982
22983         * gnus-cite.el (gnus-cite-blank-line-after-header)
22984         (gnus-article-boring-faces): Add :version.
22985
22986         * gnus-art.el (gnus-buttonized-mime-types)
22987         (gnus-inhibit-mime-unbuttonizing)
22988         (gnus-treat-display-face)
22989         (gnus-treat-body-boundary): Change :version.
22990         (gnus-body-boundary-delimiter, gnus-picon-databases)
22991         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
22992         (gnus-treat-date-english, gnus-treat-fold-headers)
22993         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
22994         (gnus-treat-mail-picon, gnus-treat-wash-html)
22995         (gnus-article-encrypt-protocol)
22996         (gnus-use-idna, gnus-article-over-scroll)
22997         (gnus-mime-display-multipart-alternative-as-mixed)
22998         (gnus-mime-display-multipart-related-as-mixed)
22999         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
23000         (gnus-ctan-url, gnus-button-ctan-handler)
23001         (gnus-button-handle-ctan-bogus-regexp)
23002         (gnus-button-ctan-directory-regexp)
23003         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
23004         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
23005         (gnus-button-man-level, gnus-button-emacs-level)
23006         (gnus-button-message-level, gnus-button-browse-level): Add :version.
23007
23008         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
23009         (gnus-agent-go-online): Change :version.
23010         (gnus-agent-expire-unagentized-dirs)
23011         (gnus-agent-auto-agentize-methods): Add :version.
23012
23013         * flow-fill.el (fill-flowed-display-column)
23014         (fill-flowed-encode-column): Add :version.
23015
23016         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
23017         (gnus-outlook-deuglify-unwrap-max)
23018         (gnus-outlook-deuglify-cite-marks)
23019         (gnus-outlook-deuglify-unwrap-stop-chars)
23020         (gnus-outlook-deuglify-no-wrap-chars)
23021         (gnus-outlook-deuglify-attrib-cut-regexp)
23022         (gnus-outlook-deuglify-attrib-verb-regexp)
23023         (gnus-outlook-deuglify-attrib-end-regexp)
23024         (gnus-outlook-display-hook): Add :version.
23025
23026         * binhex.el (binhex-use-external): Add :version.
23027
23028 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
23029
23030         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
23031         and `invisible'.
23032
23033 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
23034
23035         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
23036         in gnus-registry-trim.
23037
23038 2004-09-13  Simon Josefsson  <jas@extundo.com>
23039
23040         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
23041
23042         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
23043
23044         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
23045         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23046         <yamaoka@jpl.org>.
23047         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23048         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23049         <yamaoka@jpl.org>.
23050
23051         * sieve.el (sieve-manage-mode): Ditto.
23052
23053 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23054
23055         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23056
23057 2004-09-11  Simon Josefsson  <jas@extundo.com>
23058
23059         * dns-mode.el: Add.
23060
23061         * mm-view.el (mm-display-dns-inline): Add.
23062
23063         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23064         (mm-automatic-display): Ditto.
23065
23066         * mailcap.el (mailcap-mime-data): Add text/dns.
23067         (mailcap-mime-extensions): Map .soa to text/dns.
23068
23069 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23070
23071         * gnus-art.el (article-decode-mime-words, article-babel)
23072         (gnus-article-highlight-signature, gnus-article-add-buttons)
23073         (gnus-signature-toggle): Remove unnecessary bindings of
23074         `inhibit-read-only' inherited from v5.10 merge.
23075
23076 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23077
23078         * nntp.el (nntp): New customization group.
23079         (nntp-authinfo-file): Add customization group.
23080
23081         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23082
23083         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23084
23085         * gnus.el (to-address, to-list, subscribed)
23086         (large-newsgroup-initial): Ditto.
23087
23088         * flow-fill.el (fill-flowed-display-column)
23089         (fill-flowed-encode-column): Ditto.
23090
23091 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23092
23093         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23094         Use point-min rather than 1.
23095         (message-send-mail): Use buffer-size rather than point-max.
23096
23097         * gnus-sum.el (gnus-summary-search-article-forward):
23098         Signal a specific `search-failed' rather than a generic `error'.
23099
23100         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23101         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23102         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23103
23104 2004-09-10  Simon Josefsson  <jas@extundo.com>
23105
23106         * nndb.el (require): Remove tcp and duplicate cl.
23107
23108 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23109
23110         * gnus-agent.el (directory-files-and-attributes): Move forward.
23111
23112 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23113
23114         * gnus-agent.el (directory-files-and-attributes):
23115         Optionally defined to support XEmacs.
23116
23117 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23118
23119         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23120         to avoid run-time CL dependencies.
23121         (gnus-agent-unfetch-articles): New function.
23122         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23123         article numbers even when local .overview file is missing.
23124         (gnus-agent-read-article-number): New function.  Only accepts
23125         27-bit article numbers.
23126         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23127         Use gnus-agent-read-article-number.
23128         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23129         from backend while recognizing that article numbers in .overview
23130         must be valid.
23131         (gnus-agent-update-files-total-fetched-for):
23132         Use directory-files-and-attributes to improve performance.
23133         * gnus-int.el (gnus-request-move-article):
23134         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23135         improve performance.
23136
23137         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23138         some users confused by references to .newsrc when they only have a
23139         .newsrc.eld file.
23140         (gnus-convert-mark-converter-prompt)
23141         (gnus-convert-converter-needs-prompt): Fix use of property list.
23142         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23143         New function.  Used internally to only display 'gnus converting
23144         files' message when actually necessary.
23145
23146         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23147         methods now autoloaded.
23148
23149 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23150
23151         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23152         identifiers.
23153
23154 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23155
23156         * gnus-picon.el: Fix indentation and closing parenthesis.
23157
23158 2004-09-01  Simon Josefsson  <jas@extundo.com>
23159
23160         * message.el (message-canlock-generate): Require sha1, not
23161         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23162         to require within a function.  Sadly, if sha1.el isn't loaded, the
23163         let binding in m-c-g will hide the defcustom definition, which is
23164         bad.)
23165
23166         * canlock.el: Require sha1, not sha1-el.
23167
23168         * message.el: Don't autoload sha1 (there is a autoload cookie in
23169         sha1.el).
23170
23171         * sha1-el.el: Rename to sha1.el.
23172
23173 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23174
23175         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23176
23177 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23178
23179         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23180
23181 2004-08-30  Kim F. Storm  <storm@cua.dk>
23182
23183         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23184
23185         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23186         Add :group 'nnimap.
23187
23188 2004-08-30  Andreas Schwab  <schwab@suse.de>
23189
23190         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23191         ?* and ?\;.
23192
23193         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23194         and ?\' to symbol instead of whitespace.
23195
23196 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23197
23198         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23199
23200         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23201         instead of re-search-forward.
23202
23203         * gnus-uu.el (gnus-uu-save-article): Ditto.
23204         (gnus-uu-post-encode-uuencode): Ditto.
23205
23206         * html2text.el (html2text-clean-list-items): Ditto.
23207         (html2text-clean-dtdd): Ditto.
23208         (html2text-format-tags): Ditto.
23209
23210         * message.el (message-send-mail-with-sendmail): Fix regexp.
23211         (message-fill-field-general): Use search-forward instead of
23212         re-search-forward.
23213         (unbold-region): Ditto.
23214
23215         * nnrss.el (nnrss-request-article): Ditto.
23216
23217         * nnslashdot.el (nnslashdot-request-article): Ditto.
23218
23219         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23220
23221         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23222         "Unrecognized menu descriptor" error in XEmacs.
23223
23224 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23225
23226         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23227         parent article of a sparse article in the thread hashtb.
23228
23229 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23230
23231         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23232         (nnmail-expand-newtext): Lowercase expanded entries if
23233         nnmail-split-lowercase-expanded is non-nil.
23234
23235 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23236
23237         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23238
23239         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23240         of gnus-tmp-news-method into string under XEmacs.  It will be
23241         passed to gnus-correct-length which takes only a string argument.
23242
23243 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23244
23245         * gnus-util.el (gnus-bind-print-variables): New macro.
23246         (gnus-prin1): Use it.
23247         (gnus-prin1-to-string): Use it.
23248         (gnus-pp): New function.
23249         (gnus-pp-to-string): New function.
23250
23251         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23252         Replace pp-to-string with gnus-pp-to-string.
23253         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23254         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23255         * gnus-msg.el (gnus-debug): Ditto.
23256         * gnus-score.el (gnus-score-save): Ditto.
23257         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23258         gnus-pp-to-string.
23259         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23260         with gnus-pp.
23261         * score-mode.el (gnus-score-pretty-print): Ditto.
23262         * webmail.el (webmail-debug): Ditto.
23263
23264 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23265
23266         * gnus-art.el (article-display-face, article-display-x-face):
23267         Use buffer-read-only.
23268
23269 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23270
23271         * gnus-art.el (article-hide-list-identifiers):
23272         Bind inhibit-read-only as t.
23273
23274 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
23275
23276         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
23277
23278 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23279
23280         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
23281         (gnus-narrow-to-page): Don't assume point-min == 1.
23282         (gnus-article-edit-mode): Derive from message-mode.
23283
23284         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
23285         point-min == 1.
23286
23287         * imap.el (imap-parse-address-list, imap-parse-body-ext):
23288         Disable incorrect use of `assert'.
23289
23290         * message.el (message-mode): Set comment-start-skip.
23291
23292
23293 2004-08-22  Sam Steingold  <sds@gnu.org>
23294
23295         * pop3.el (pop3-leave-mail-on-server): New user variable.
23296         (pop3-movemail): Delete mail only when it is nil.
23297
23298 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
23299
23300         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
23301
23302         * mml.el (mml-preview): Use `pop-to-buffer'.
23303
23304         * message.el (message-goto-mail-followup-to): Insert after "To".
23305         (message-carefully-insert-headers): Add comment.
23306
23307         * gnus.el: Remove unused variable `gnus-article-check-size'.
23308
23309         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
23310
23311         * gnus-art.el (gnus-button-alist):
23312         Improve `gnus-button-handle-library' entry.
23313
23314 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
23315
23316         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
23317         Use downcase, since XEmacs capitalizes error messages differently.
23318
23319 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
23320
23321         * nntp.el: Add (require 'gnus) due to reference to
23322         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
23323
23324 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
23325
23326         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
23327         Bind `mm-fill-flowed'.
23328
23329         * mm-decode.el (mm-dissect-singlepart): Check it.
23330
23331 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
23332
23333         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
23334         'imap' for netrc parsing.
23335
23336 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
23337
23338         * mailcap.el (mailcap-mime-data): Mark as risky.
23339
23340 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23341
23342         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
23343         may be included in the encoded word.
23344         (rfc2047-encode): Don't append a space if the encoded word
23345         includes close parenthesis.
23346
23347 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23348
23349         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
23350         of text within parentheses.
23351
23352 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
23353
23354         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
23355         (gnus-encrypt-write-file-contents): Make the password key the file
23356         name PLUS the cipher, not just the cipher.  Also remove failed
23357         passwords from the cache.
23358
23359 2004-08-06  Simon Josefsson  <jas@extundo.com>
23360
23361         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
23362         Doc fix.
23363
23364 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23365
23366         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
23367         LWSP.
23368
23369 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
23370
23371         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23372         Try to append in-reply-to: data to the references: header.
23373
23374         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
23375         (netrc-parse): Use gnus-encrypt.el functions.
23376
23377         * gnus-encrypt.el: Add new file for encryption support; currently
23378         does only a few GPG ciphers and an internal XOR cipher.
23379
23380         * password.el: Add comments on using password-read-and-add.
23381         (password-read-and-add): Add function to read and add the
23382         password to the cache at once.
23383
23384 2004-07-28  Simon Josefsson  <jas@extundo.com>
23385
23386         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
23387         parameter (but don't use it, for now).
23388
23389         * imap.el (imap-ssl-open): Use imap-process-connection-type,
23390         instead of hard coding to nil.
23391
23392 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23393
23394         * mm-view.el (mm-inline-image-emacs): Open lines under an image
23395         as mm-inline-image-xemacs does.
23396
23397 2004-07-26  Simon Josefsson  <jas@extundo.com>
23398
23399         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
23400         Revert part of 2004-07-17 change below.
23401
23402 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23403
23404         * rfc2047.el (rfc2047-encode-region): Don't infloop.
23405         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23406
23407 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23408
23409         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
23410         quotes that actually start with ">" at the beginning of the
23411         lines.
23412
23413 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23414
23415         * rfc2047.el (rfc2047-encode-region): Fix last change.
23416         (rfc2047-encode-parameter): Remove useless concat.
23417
23418 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23419
23420         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
23421         encode special characters; fix some kind of misconfigured headers;
23422         signal a real error if debug-on-quit or debug-on-error is non-nil.
23423         (rfc2047-encode-max-chars): New variable.
23424         (rfc2047-encode-1): Use it.
23425         (rfc2047-encode-parameter): New function.
23426
23427         * mml.el (mml-insert-parameter): Remove an excessive space.
23428
23429 2004-07-17  Simon Josefsson  <jas@extundo.com>
23430
23431         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
23432         Kai Grossjohann <kai@emptydomain.de>.
23433         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
23434         (gnus-group-make-menu-bar): Ditto.
23435
23436         * gnus-util.el (gnus-group-server): Add.
23437
23438 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
23439
23440         * message.el (message-clone-locals): Clone sendmail and smtp
23441         variables.
23442
23443 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23444
23445         * rfc2047.el (rfc2047-encode-region): Fix last change.
23446
23447 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23448
23449         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
23450         characters as non-special.
23451
23452 2004-07-09  Simon Josefsson  <jas@extundo.com>
23453
23454         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
23455         Users will lose all flag changes made while unplugged with
23456         e.g. nntp unless flag synchronization happens, thus `nil' is not a
23457         good default.  See numerous reports on ding mailing list.
23458
23459 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23460
23461         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
23462         add generate-head-function and generate-article-function to the
23463         rfc822-forward entry.
23464         (nndoc-rfc822-forward-generate-article): New function.
23465         (nndoc-rfc822-forward-generate-head): New function.
23466
23467         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
23468
23469 2004-07-06  Dan Christensen  <jdc@uwo.ca>
23470
23471         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
23472         respect display group parameter and gnus-summary-expunge-below.
23473         (gnus-articles-to-read): Remove unused reference to display group
23474         parameter.
23475
23476 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23477
23478         * nnheader.el (nnheader-uniquify-message-id): New experimental
23479         variable.
23480         (nnheader-nov-read-message-id): Use it.
23481
23482         * spam-report.el (spam-report-gmane): Add interactive.
23483
23484 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23485
23486         * mm-encode.el (mm-content-transfer-encoding-defaults):
23487         Use qp-or-base64 for the application/* types.
23488
23489 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
23490
23491         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
23492
23493 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
23494
23495         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
23496         trim value.
23497
23498 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23499
23500         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
23501         New macro and function.
23502         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
23503
23504 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23505
23506         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
23507         after-load-alist.
23508
23509 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23510
23511         * gnus-group.el (gnus-group-get-new-news-this-group):
23512         Don't update info that isn't there.
23513
23514 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
23515
23516         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
23517         entry.
23518
23519 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23520
23521         * mm-view.el (mm-inline-render-with-function): Use multibyte
23522         buffer; decode html source by charset.
23523
23524         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
23525
23526         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
23527         Mule-UCS is loaded under XEmacs.
23528         (mm-mime-mule-charset-alist): Avoid duplicated entries.
23529
23530 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
23531
23532         * nnheader.el (nnheader-max-head-length): Increase to 8192.
23533
23534 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23535
23536         * mm-util.el (mm-coding-system-p): Return a coding-system.
23537         (mm-mime-mule-charset-alist): Use shift_jis instead of
23538         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
23539         entries for the mime charsets iso-2022-jp-3 and shift_jis.
23540         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
23541         instead of japanese-shift-jis and iso-latin-1 respectively in
23542         order to share the default value with both Emacs and XEmacs-mule.
23543         (mm-mule-charset-to-mime-charset):
23544         Make mm-coding-system-priorities effective.
23545         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
23546         while predicating of candidates upon the priorities.
23547
23548 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
23549
23550         * gnus-sum.el (gnus-summary-make-menu-bar):
23551         Add gnus-uu-invert-processable.
23552
23553         * gnus.el: Autoload gnus-uu-invert-processable.
23554
23555 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23556
23557         * mm-util.el (mm-with-multibyte-buffer): New macro.
23558
23559         * rfc2047.el (rfc2047-encode-string): Use it.
23560         (rfc2047-encode-region): Move point to the end of the region after
23561         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
23562
23563 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23564
23565         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
23566         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
23567
23568 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23569
23570         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
23571         (gnus-cite-parse): Ignore quoted envelope From_.
23572         Suggested by Karl Chen <quarl@nospam.quarl.org>.
23573
23574 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
23575
23576         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
23577         invalid addresses.
23578
23579 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
23580
23581         * spam.el: Change section markers, revise TODO list.
23582         (spam-backends): Make new master list of all installed backends.
23583         (spam-summary-exit-behavior): Add new variable to determine how
23584         messages moves are done at summary exit.
23585         (spam-move-spam-nonspam-groups-only)
23586         (spam-process-ham-in-nonham-groups)
23587         (spam-process-ham-in-spam-groups): Remove variables, the
23588         spam-summary-exit-behavior variable should be used to manage this
23589         behavior.
23590         (spam-old-ham-articles, spam-old-spam-articles): Remove.
23591         (spam-old-articles): Add variable, replacing spam-old-ham-articles
23592         and spam-old-spam-articles.
23593         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
23594         Add empty variables, placeholders for the backends they represent.
23595         (spam-set-difference): Move, unchanged.
23596         (spam-list-of-processors): Declare OBSOLETE, not used anymore
23597         unless the user has a processor variable.
23598         (spam-classifications, spam-classification-valid-p)
23599         (spam-backend-properties, spam-backend-property-valid-p)
23600         (spam-backend-function-type-valid-p)
23601         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
23602         (spam-report-articles-gmane, spam-report-articles-resend):
23603         Remove functions, they are not needed.
23604         (spam-install-backend-super, spam-backend-list)
23605         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
23606         (spam-backend-function, spam-backend-ham-registration-function)
23607         (spam-backend-spam-registration-function)
23608         (spam-backend-ham-unregistration-function)
23609         (spam-backend-spam-unregistration-function)
23610         (spam-backend-statistical-p, spam-backend-mover-p)
23611         (spam-install-backend-alias, spam-install-checkonly-backend)
23612         (spam-install-mover-backend, spam-install-nocheck-backend)
23613         (spam-install-backend, spam-install-statistical-backend)
23614         (spam-install-statistical-checkonly-backend): Add backend installation
23615         support.
23616         (spam-summary-prepare-exit): Rewrite to use the new backend code.
23617         (spam-group-processor-p): Use the new backend code and respect the
23618         summary exit behavior.
23619         (spam-mark-spam-as-expired-and-move-routine): Remove.
23620         (spam-summary-prepare): Change to use the new spam-old-articles
23621         variable.
23622         (spam-copy-or-move-routine, spam-copy-spam-routine)
23623         (spam-move-spam-routine, spam-copy-ham-routine)
23624         (spam-move-ham-routine): Add code to copy/move ham or spam.
23625         (spam-fetch-field-fast): Improve doc and code, plus allow the
23626         'number request.
23627         (spam-list-of-checks, spam-list-of-statistical-checks):
23628         Remove variables.
23629         (spam-split, spam-find-spam): Use the new backend code.
23630         (spam-registration-functions): Remove variable.
23631         (spam-unregister-routine): Add convenience wrapper.
23632         (spam-log-undo-registration, spam-register-routine)
23633         (spam-log-processing-to-registry)
23634         (spam-log-unregistration-needed-p): Rename "check" to "backend"
23635         where possible.
23636         (spam-check-gmane-xref, spam-check-regex-headers)
23637         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
23638         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
23639         (spam-check-bogofilter-headers, spam-check-spamoracle)
23640         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
23641         (spam-check-crm114-headers): Use the spam-split-group that
23642         spam-split prepares, no need to determine it every time.
23643
23644         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
23645         to the nnheader-parse-naked-head call.
23646
23647         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
23648
23649         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
23650         the nnheader-nov-read-message-id call.
23651
23652 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23653
23654         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
23655         gnus-activate-group twice.  Suggested by Markus Peter
23656         <warp@spin.de>.
23657
23658 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23659
23660         * gnus-art.el (gnus-article-time-format): Exchange the order of
23661         day and month in the default value; fix customization type.
23662         (article-date-ut): Use add-text-properties.
23663         (article-make-date-line): Use message-make-date instead of
23664         current-time-string.
23665
23666         * message.el (message-fetch-field): Don't use set-text-properties.
23667         (message-make-date): Simplify.
23668
23669         * messagexmas.el (message-xmas-make-date): New function.
23670         (message-xmas-redefine): Defalias message-make-date to it.
23671
23672 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23673
23674         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
23675         (rfc2047-encode-region): Treat text within parentheses as special;
23676         show the original text when error has occurred.
23677
23678         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
23679         already-computed method to gnus-activate-group.
23680
23681         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
23682         same select-methods identical Lisp objects.
23683
23684         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
23685         object when modifying the info.
23686
23687 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23688
23689         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23690         gnus-opened-servers since it has never been opened with the new
23691         configuration yet.
23692
23693 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23694
23695         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
23696         arg to nnheader-generate-fake-message-id.
23697
23698 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
23699
23700         * nnheader.el (nnheader-generate-fake-message-id): Accept a
23701         number and build a fake message ID localized to a group and
23702         article number (so it's repeatable from that point on).
23703         (nnheader-fake-message-id-p): Change regex to accomodate new fake
23704         ID format.
23705
23706         * gnus-sum.el (gnus-get-newsgroup-headers):
23707         Call nnheader-generate-fake-message-id with the article number.
23708
23709 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
23710
23711         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
23712         end-of-buffer.
23713
23714 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23715
23716         * message.el (message-ignored-supersedes-headers): Add Approved.
23717
23718 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23719
23720         * rfc2047.el (rfc2047-encode-message-header): Remove useless
23721         goto-char.
23722         (rfc2047-encode): Fold the line before encoding.
23723
23724 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23725
23726         * rfc2047.el (rfc2047-encode-message-header): Disabled header
23727         folding -- not all headers can be folded, and this should be done
23728         by the message composition mode.  Probably.  I think.
23729
23730 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23731
23732         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
23733         fast.
23734
23735         * gnus-ems.el (gnus-remove-image): Don't use
23736         message-text-with-property; remove only the image found first.
23737
23738         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
23739         found first.
23740
23741 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
23742
23743         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23744
23745 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23746
23747         * message.el (message-text-with-property): Make it fast and accept
23748         optional arguments.
23749         (message-strip-forbidden-properties): Use it.
23750         (message-fix-before-sending): Follow the m-t-w-p change.
23751
23752         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23753
23754 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23755
23756         * gnus-art.el (article-hide-headers): Don't change the buffer
23757         mistakenly when performing mml-preview even if
23758         gnus-single-article-buffer is nil.
23759
23760 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23761
23762         * message.el (message-expand-name-databases): New user option.
23763         (message-expand-name): Use it.
23764
23765 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
23766
23767         * spam.el (spam-report-articles-resend)
23768         (spam-report-resend-register-routine): Allow ham reporting.
23769         (spam-report-resend-register-ham-routine): Add wrapper.
23770         (spam-registration-functions): Add ham resending functions.
23771         (spam-list-of-processors): Add ham resend processor.
23772
23773         * gnus.el (ham-resend-to): Add new group parameter.
23774         (spam-process): Add ham resend option.
23775
23776         * spam-report.el (spam-report-resend): Allow reporting ham.
23777         (spam-report-resend-ham): Add wrapper.
23778
23779 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23780
23781         * message.el (message-cite-articles-with-x-no-archive):
23782         New variable.
23783         (message-cite-original): Use it.
23784
23785 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23786
23787         * message.el (message-cite-original): Respect X-No-Archive.
23788
23789 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23790
23791         * gnus-art.el (article-hide-headers): Refer to the values for
23792         gnus-ignored-headers and gnus-visible-headers in the summary
23793         buffer since a user may have set them as group parameters.
23794
23795 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
23796
23797         * assistant.el (assistant-node-name): Add convenience function.
23798         (assistant-render-text, assistant-render-node): Add error handling,
23799         plus handle multiple next nodes.
23800         (assistant-find-next-node): Comment out for now.
23801         (assistant-find-next-nodes): Add function, returns list of next
23802         nodes.
23803
23804 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
23805
23806         * mail-source.el (mail-source-directory): Fix doc-string.
23807
23808 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
23809
23810         * assistant.el (assistant-render-text, assistant-eval): Add :set
23811         widget type, which is different because it takes and returns a
23812         list.  Much hilarity ensues.
23813
23814 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
23815
23816         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
23817
23818         * gnus-group.el (gnus-group-get-new-news-this-group):
23819         Add doc-string.
23820
23821         * gnus-start.el (gnus-activate-group): Add doc-string.
23822
23823 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23824
23825         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23826
23827 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23828
23829         * assistant.el (assistant-render-text): Try to add a :set
23830         widget, more to come.
23831
23832         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23833         strings.
23834         (spam-report-articles-resend)
23835         (spam-register-routine): Do registration iff any articles warrant
23836         it.
23837         (spam-summary-prepare-exit): Change log message for nil group
23838         destinations.
23839
23840 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23841
23842         * spam.el (spam-report-resend-register-routine):
23843         Allow spam-report-resend-to to be a group parameter or a global value.
23844
23845 2004-05-26  Simon Josefsson  <jas@extundo.com>
23846
23847         * starttls.el: Merge with my GNUTLS based starttls.el.
23848         (starttls-gnutls-program, starttls-use-gnutls)
23849         (starttls-extra-arguments, starttls-process-connection-type)
23850         (starttls-connect, starttls-failure, starttls-success):
23851         New variables.
23852         (starttls-program, starttls-extra-args): Doc fix.
23853         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
23854         New functions.
23855         (starttls-negotiate, starttls-open-stream):
23856         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
23857         function if it is set.
23858
23859 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23860
23861         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
23862         structured fields.
23863
23864 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23865
23866         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
23867
23868 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
23869
23870         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
23871         Add variable.
23872         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
23873         assigning the spam-mark to new messages.
23874
23875 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
23876
23877         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
23878
23879 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23880
23881         * dgnushack.el: Autoload customize-set-variable for XEmacs.
23882
23883         * rfc2047.el (rfc2047-encodable-p): Don't move point.
23884         (rfc2047-decode): Treat the ascii coding-system as raw-text by
23885         default.
23886
23887 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
23888
23889         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
23890         correct data.
23891
23892 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
23893
23894         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
23895         (spam-group-processor-p): Fix function.
23896         (spam-group-processor-multiple-p)
23897         (spam-group-spam-processor-report-gmane-p)
23898         (spam-group-spam-processor-report-resend-p)
23899         (spam-group-spam-processor-bogofilter-p)
23900         (spam-group-spam-processor-blacklist-p)
23901         (spam-group-spam-processor-ifile-p)
23902         (spam-group-ham-processor-ifile-p)
23903         (spam-group-spam-processor-spamoracle-p)
23904         (spam-group-spam-processor-crm114-p)
23905         (spam-group-ham-processor-bogofilter-p)
23906         (spam-group-spam-processor-stat-p)
23907         (spam-group-ham-processor-stat-p)
23908         (spam-group-ham-processor-whitelist-p)
23909         (spam-group-ham-processor-BBDB-p)
23910         (spam-group-ham-processor-spamoracle-p)
23911         (spam-group-ham-processor-copy-p): Remove functions with some
23912         prejudice against unneeded code.
23913         (spam-report-articles-resend)
23914         (spam-report-resend-register-routine): Allow the group/topic
23915         spam-resend-to value to override spam-report-resend-to.
23916         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23917         properly now.
23918
23919         * gnus.el (spam-resend-to): Add group/topic parameter.
23920         (spam-process): Move the OBSOLETE processors to the end of the
23921         choices.
23922
23923 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23924
23925         * spam-report.el (spam-report-resend-to, spam-report-resend):
23926         Start with resend-to set to nil, and then ask the user if necessary.
23927         (spam-report-resend): spam-report-resend takes a list of articles, not
23928         separate article numbers.
23929
23930 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23931
23932         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23933         addition to emacs-w3m.
23934
23935 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23936
23937         * assistant.el (assistant-authinfo-data): New function.
23938         (assistant-eval): Eval for entire assistant.
23939
23940         * netrc.el (netrc-services-file): New variable.
23941         (netrc-parse-services): New function.
23942         (netrc-find-service-name): New function.
23943         (netrc-find-service-number): New function.
23944         (netrc-port-equal): New function.
23945         (netrc-machine): Use it.
23946
23947         * nnimap.el (nnimap-open-connection): Use netrc.
23948
23949         * gnus-util.el (gnus-netrc-get): Remove aliases.
23950
23951         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
23952
23953         * assistant.el (wid-edit): Fix compilation.
23954
23955         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
23956
23957 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
23958
23959         * gnus-util.el (gnus-set-file-modes): New function.  (small
23960         patch).
23961
23962 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23963
23964         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
23965
23966         * assistant.el (assistant-render-node): Fix up rendering and
23967         read-only text.
23968         (assistant-render-node): Reset.
23969         (assistant-make-read-only): Not sticky.
23970
23971 2004-05-20  Danny Siu  <dsiu@adobe.com>
23972
23973         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
23974         centered even when gnus-auto-center-summary is t.
23975
23976 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23977
23978         * dns.el (dns-get-txt-answer): New function.
23979         (dns-read-txt): Ditto.
23980         (query-dns): Use it.
23981
23982 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23983
23984         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
23985         active for foreign groups even if the group level is higher than
23986         the specified value.
23987
23988 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23989
23990         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
23991         non-active groups.
23992
23993         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
23994
23995 2004-05-20  Magnus Henoch  <mange@freemail.hu>
23996
23997         * dns.el (dns-read-type): Add support for SVR.  (small patch)
23998
23999 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
24000
24001         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
24002         (spam-crm114-header, spam-crm114-spam-switch)
24003         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
24004         (spam-crm114-positive-spam-header)
24005         (spam-crm114-database-directory, spam-list-of-processors)
24006         (spam-group-spam-processor-crm114-p)
24007         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
24008         (spam-generic-score, spam-list-of-checks)
24009         (spam-list-of-statistical-checks, spam-registration-functions)
24010         (spam-check-crm114-headers, spam-crm114-score)
24011         (spam-check-crm114, spam-crm114-register-with-crm114)
24012         (spam-crm114-register-spam-routine)
24013         (spam-crm114-unregister-spam-routine)
24014         (spam-crm114-register-ham-routine)
24015         (spam-crm114-unregister-ham-routine): Add CRM114 support.
24016
24017 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
24018
24019         * gnus.el: Add spam-use-crm114.
24020
24021         * spam.el (spam-list-of-processors, spam-registration-functions):
24022         Add spam-use-resend.
24023         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
24024         (spam-report-articles-gmane): Add doc fix.
24025         (spam-report-articles-resend, spam-report-resend-register-routine):
24026         Add wrappers around spam-report-resend-to.
24027
24028         * spam-report.el (spam-report-resend-to, spam-report-resend):
24029         Add support for resending spam.
24030         (spam-report-gmane): Fix line length >80.
24031
24032         * gnus.el (spam-process): Add spam-use-resend.
24033
24034 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24035
24036         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
24037         number of processed spam messages.
24038         (spam-ham-copy-or-move-routine): Return the number of processed
24039         ham messages.
24040         (spam-summary-prepare-exit): Use the above values to decide
24041         whether status messages shouled be displayed.
24042
24043 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
24044
24045         * rfc2047.el (rfc2047-encode-function-alist): Rename from
24046         `rfc2047-encoding-function-alist' in order to avoid conflicting
24047         with the old version.
24048         (rfc2047-encode-region): Concatenate words containing non-ASCII
24049         characters in structured fields; don't encode space-delimited
24050         ASCII words even in unstructured fields; don't break words at
24051         char-category boundaries.
24052         (rfc2047-encode-1): New function.
24053         (rfc2047-encode): Use it; encode text so that it occupies the
24054         maximum width within 76-column; work correctly on Q encoding for
24055         iso-2022-* charsets.
24056         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24057         sure not to break a line just after the header name.
24058         (rfc2047-b-encode-region): Remove.
24059         (rfc2047-b-encode-string): New function.
24060         (rfc2047-q-encode-region): Remove.
24061         (rfc2047-q-encode-string): New function.
24062
24063         * mm-util.el (mm-replace-in-string): New function.
24064
24065 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24066
24067         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24068         Really get it right.
24069         (gnus-inews-make-draft): Really.
24070
24071 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24072
24073         * nnmh.el (nnmh-request-list-1): Don't check the link count
24074         before descending.  (small patch)
24075
24076 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24077
24078         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24079         stuff.
24080
24081         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24082         Match on real group name.
24083
24084         * gnus-art.el (gnus-signature-limit): Doc fix.
24085
24086         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24087
24088         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24089
24090 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24091
24092         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24093         isn't a string.
24094
24095 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24096
24097         * gnus-draft.el (gnus-draft-send):
24098         Bind rfc2047-encode-encoded-words.
24099
24100         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24101         (rfc2047-encodable-p): Say that =? needs encoding.
24102         (rfc2047-encode-encoded-words): New variable.
24103
24104         * gnus-group.el (gnus-group-select-group): Doc fix.
24105
24106         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24107
24108         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24109         to nil.
24110
24111         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24112
24113         * nnheader.el (nnheader-get-lines-and-char): New function.
24114
24115 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24116
24117         * gnus-msg.el (gnus-summary-followup-with-original):
24118         Document yanking of region when active.
24119
24120 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24121
24122         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24123         groups if the group level is higher than the specified value.
24124
24125 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24126
24127         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24128         (gnus-group-jump-to-group): Add prefix argument using
24129         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24130         non-active group.
24131
24132         * compface.el (uncompface): Be verbose when changing
24133         `uncompface-use-external'.
24134
24135         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24136         handle manual section.
24137
24138 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24139
24140         * gnus-art.el (gnus-button-alist): Revert previous change.
24141
24142 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24143
24144         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24145
24146 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24147
24148         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24149         whether backend can accept message.
24150
24151         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24152
24153 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24154
24155         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24156         Avoid creating directory when nntp-marks-is-evil is true.
24157         Reported by Reiner Steib.
24158
24159 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24160
24161         * gnus-picon.el (gnus-picon-insert-glyph):
24162         Add optional `nostring' argument.
24163
24164 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24165
24166         * gnus-picon.el (gnus-picon-style): New variable.
24167         (gnus-picon-transform-address): Support `gnus-picon-style'.
24168
24169 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24170
24171         * message.el (message-fill-field): Return point.
24172         (message-generate-headers): Go to end of field.
24173
24174         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24175         stuff for non-living groups.
24176
24177 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24178
24179         * gnus-art.el (gnus-article-followup-with-original)
24180         (gnus-article-reply-with-original): gnus-mark-active-p ->
24181         gnus-region-active-p.
24182
24183 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24184
24185         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24186         only when there is spam or ham to be processed.
24187
24188 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24189
24190         * mail-source.el (mail-source-delete-crash-box): Refactor.
24191         (mail-source-fetch): Use it.
24192         (mail-source-fetch-file): Ditto.
24193         (mail-source-fetch-directory): Run postscript in loop.
24194         (mail-source-fetch-pop): Delete.
24195         (mail-source-fetch-maildir): Ditto.
24196         (mail-source-fetch-imap): Ditto.
24197
24198         * imap.el (imap-authenticators): Comment out sasl.
24199
24200         * message.el (message-skip-to-next-address): New function.
24201         (message-fill-header-address): Refactor.
24202         (message-fill-address): Use it.
24203         (message-delete-address): Use it.
24204         (message-fill-header-general): Refactor.
24205         (message-fill-field-address): Rename.
24206         (message-narrow-to-field): Find the start of the header.
24207         (message-header-format-alist): Don't pre-fill.
24208         (message-fill-header): Remove.
24209         (message-insert-header): New function.
24210         (message-shorten-references): Use it.
24211
24212         * rfc2047.el (rfc2047-field-value): Strip props.
24213
24214         * mail-parse.el (mail-header-make-address): New alias.
24215
24216         * ietf-drums.el (ietf-drums-make-address): New function.
24217
24218         * imap.el: Add compiler directives.
24219
24220         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24221
24222         * gnus-art.el (article-decode-idna-rhs): Don't use
24223         message-idna-inside-rhs-p.
24224
24225 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24226
24227         * message.el (message-idna-inside-rhs-p): Remove.
24228         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24229
24230         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24231         false positives.
24232
24233 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24234
24235         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24236
24237 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24238
24239         * nneething.el (nneething-file-name): Don't create spurious
24240         files.
24241
24242         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24243         (gnus-inews-do-gcc): Remove sleep.
24244
24245         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24246         part under point.
24247
24248         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24249         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24250
24251 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24252
24253         * spam.el (spam-summary-prepare-exit): Fix (length).
24254
24255 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24256
24257         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24258         as expired without moving it" message when there are spam
24259         messages left.
24260
24261 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24262
24263         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24264         header is not nil.
24265
24266 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
24267
24268         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24269         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
24270         (nntp-marks-changed-p): New arg SERVER.
24271         (nntp-request-update-info): Adjust caller.
24272
24273 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
24274
24275         * nntp.el (nntp-save-marks): Pass missing arg.
24276
24277 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
24278
24279         * nntp.el: Support marks.
24280         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
24281         (nntp-marks-modtime, nntp-marks-directory): New variables.
24282         (nntp-request-set-mark, nntp-request-update-info)
24283         (nntp-possibly-create-directory, nntp-marks-changed-p)
24284         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
24285         New functions.
24286
24287 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
24288
24289         * gnus-xmas.el (gnus-xmas-select-lowest-window)
24290         (gnus-xmas-redefine): Rename.
24291
24292         * gnus-score.el (gnus-score-insert-help):
24293         Use gnus-select-lowest-window.
24294
24295         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
24296         appt-select-lowest-window and rename to gnus-select-lowest-window.
24297
24298         * gnus.el: do.
24299
24300 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24301
24302         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
24303         encodings of MIME-encoded words, in order to improve
24304         interoperability with several broken MUAs.
24305
24306 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24307
24308         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
24309         tags, only when charsets are not specified in headers.
24310         (mm-inline-text-html-render-with-w3m): Ditto.
24311
24312         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
24313         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
24314
24315 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24316
24317         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
24318         instead of MIME-decoded from fields when checking
24319         `gnus-article-address-banner-alist'.
24320
24321 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
24322
24323         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
24324         description rather than subject.
24325
24326 2004-05-02  Steve Youngs  <steve@youngs.au.com>
24327
24328         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
24329
24330 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24331
24332         * gnus.el (gnus-version-number): Bump.
24333
24334 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24335
24336         * gnus.el: No Gnus v0.2 is released.
24337
24338 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24339
24340         * gnus-agent.el (gnus-agent-read-agentview):
24341         Inline gnus-uncompress-range.
24342
24343 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24344
24345         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
24346         `exec-installed-p'.
24347
24348 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24349
24350         * gnus.el (spam-process, spam-autodetect-methods):
24351         Add bsfilter and bsfilter-headers.
24352
24353         * spam.el (spam-bsfilter): New customize group.
24354         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
24355         (spam-bsfilter-header, spam-bsfilter-probability-header)
24356         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
24357         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
24358         (spam-bsfilter-database-directory): New options.
24359         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
24360         (spam-list-of-statistical-checks, spam-registration-functions):
24361         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
24362         (spam-bsfilter-score): New command.
24363         (spam-check-bsfilter-headers, spam-check-bsfilter)
24364         (spam-bsfilter-register-with-bsfilter)
24365         (spam-bsfilter-register-spam-routine)
24366         (spam-bsfilter-unregister-spam-routine)
24367         (spam-bsfilter-register-ham-routine)
24368         (spam-bsfilter-unregister-ham-routine): New functions.
24369         (spam-generic-score): Support bsfilter; Accept an optional argument
24370         to recalcurate spam score even if scoring header has already been
24371         added.
24372         (spam-bogofilter-score, spam-spamassassin-score): Accept an
24373         optional argument to recalcurate spam score even if scoring header
24374         has already been added.
24375
24376 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
24377
24378         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
24379         strings!  Reported by David D. Smith <davidsmith@acm.org>.
24380         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
24381         link is missing.
24382
24383 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
24384
24385         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
24386         (html2text-get-attr): Rewrite.
24387
24388         * message.el (message-setup-1): Remove redundant put-text-property
24389         on mail-header-separator.
24390
24391 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
24392
24393         * gnus-registry.el (gnus-registry-cache-whitespace)
24394         (gnus-registry-action, gnus-registry-spool-action)
24395         (gnus-registry-split-fancy-with-parent): Change message levels
24396         from 5 to 3 or 7, as needed.
24397
24398         * spam.el (spam-summary-prepare-exit)
24399         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
24400         (spam-split, spam-find-spam, spam-log-undo-registration)
24401         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
24402         level from 5 to 6.
24403
24404 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24405
24406         * gnus-ems.el: Autoload appt-select-lowest-window (revert
24407         2004-03-04 change).
24408
24409 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
24410
24411         * sieve-manage.el (sieve-manage-open):
24412         * nnweb.el (nnweb-insert-html):
24413         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
24414         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
24415         * nnspool.el (nnspool-request-group):
24416         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
24417         * nnml.el (nnml-request-update-info):
24418         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
24419         (nnmh-request-create-group, nnmh-update-gnus-unreads):
24420         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
24421         (nnimap-request-set-mark):
24422         * nnfolder.el (nnfolder-request-update-info):
24423         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
24424         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
24425         * gnus-uu.el (gnus-uu-find-articles-matching):
24426         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
24427         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
24428         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
24429         * gnus-nocem.el (gnus-nocem-scan-groups):
24430         * gnus-int.el (gnus-start-news-server):
24431         * gnus-group.el (gnus-group-make-kiboze-group)
24432         (gnus-group-browse-foreign-server):
24433         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
24434         Use mapc when appropriate.
24435
24436 2004-04-22  Dan Christensen  <jdc@uwo.ca>
24437             Adam Sjøgren  <asjo@koldfront.dk>
24438             Wes Hardaker  <wes@hardakers.net>
24439             Michael Shields  <shields@msrl.com>
24440
24441         * spam.el (spam-necessary-extra-headers): Get the extra headers we
24442         may need for spam sorting and scoring.
24443         (spam-user-format-function-S): Add user format function suitable for
24444         general use.
24445         (spam-article-sort-by-spam-status): Add sorting function for summary
24446         sorting.
24447         (spam-extra-header-to-number): Add function to get a score from a
24448         header.
24449         (spam-summary-score): Add function to get a numeric score from the
24450         headers.
24451         (spam-generic-score): Fix function doc, was in wrong place.
24452         (spam-initialize): Take symbols when it's run, and install the
24453         extra headers that spam-necessary-extra-headers thinks we need.
24454
24455 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
24456
24457         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
24458         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24459
24460 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
24461
24462         * gnus-sum.el (gnus-set-global-variables)
24463         (gnus-build-all-threads, gnus-get-newsgroup-headers)
24464         (gnus-article-get-xrefs, gnus-summary-best-group)
24465         (gnus-summary-next-article, gnus-summary-enter-digest-group)
24466         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
24467         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
24468         Use with-current-buffer.
24469
24470 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
24471
24472         * spam.el (spam-summary-prepare-exit): Simplify logic.
24473         (spam-fetch-article-header): Read the article header if it's not
24474         available.
24475         (spam-list-articles): Simplify logic.
24476         (spam-filelist-register-routine): Fix bug with unregister-list.
24477
24478         * gnus-registry.el: Fix comments at beginning.
24479
24480 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
24481
24482         * message.el (message-cater-to-broken-inn): Remove.
24483         (message-shorten-references): Make sure the total folded length of
24484         References is shorter than 998 characters to cater to a bug in INN
24485         2.3.  Also, don't pretend that references aren't folded -- this
24486         hasn't worked for a while.
24487
24488 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24489
24490         * gnus-agent.el (gnus-agentize):
24491         gnus-agent-send-mail-real-function no longer set to current value
24492         of message-send-mail-function but rather a lambda that calls
24493         message-send-mail-function.  The change makes the agent real-time
24494         responsive to user changes to message-send-mail-function.
24495
24496 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24497
24498         * legacy-gnus-agent.el
24499         (gnus-agent-convert-to-compressed-agentview): Fix typos with
24500         help from Florian Weimer <fw@deneb.enyo.de>
24501
24502 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24503
24504         * nnmail.el (nnmail-cache-insert): Revert last change.
24505
24506 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24507
24508         * nnmail.el (nnmail-cache-insert): Always check whether
24509         nnmail-cache-ignore-groups matches a group name.
24510
24511 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
24512
24513         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
24514         (spam-find-spam, spam-log-processing-to-registry)
24515         (spam-log-registered-p, spam-log-unregistration-needed-p)
24516         (spam-log-undo-registration): Use gnus-message instead of
24517         gnus-error, none of these errors are fatal.
24518
24519         * gnus-registry.el (gnus-registry-clean-empty-function)
24520         (gnus-registry-clean-empty): Remove only empty entries without
24521         extra data.
24522
24523 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
24524
24525         * spam-stat.el (spam-stat-buffer-change-to-spam)
24526         (spam-stat-buffer-change-to-non-spam): Change (error) to
24527         (gnus-message 8) invocation.
24528
24529 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24530
24531         * nntp.el (nntp-via-netcat-command): New variable.
24532         (nntp-via-netcat-switches): New variable.
24533         (nntp-open-via-rlogin-and-netcat): New function.
24534         (nntp-open-connection-function): Doc fix.
24535         (nntp-telnet-command): Doc fix.
24536         (nntp-end-of-line): Doc fix.
24537         (nntp-via-rlogin-command): Doc fix.
24538         (nntp-via-user-name): Doc fix.
24539         (nntp-via-address): Doc fix.
24540
24541 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24542
24543         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
24544         error in Emacs 21.1.
24545
24546 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
24547
24548         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
24549
24550 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24551
24552         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
24553         (gnus-agent-with-refreshed-group): New macro.
24554         (gnus-agent-rename-group): New function.
24555         (gnus-agent-delete-group): New function.
24556         (gnus-agent-save-group-info): Use gnus-command-method when
24557         `method' parameter is nil.  Don't write nil entries into the
24558         active file.
24559         (gnus-agent-get-group-info): New function.
24560         (gnus-agent-fetch-articles):
24561         Use gnus-agent-update-files-total-fetched-for to increment disk space
24562         used.
24563         (gnus-agent-fetch-headers, gnus-agent-save-alist):
24564         Use gnus-agent-update-view-total-fetched-for to increment disk space
24565         used.
24566         (gnus-agent-get-local): Add optional parameters to avoid calling
24567         gnus-group-real-name and gnus-find-method-for-group.
24568         (gnus-agent-set-local): Delete stored entry if either min, or max,
24569         are nil.
24570         (gnus-agent-fetch-session): Reworded error/quit messages.
24571         On quit, use gnus-agent-regenerate-group to record existance of any
24572         articles fetched to disk before the quit occurred.
24573         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
24574         gnus-agent-update-view-total-fetched-for, and
24575         gnus-agent-update-files-total-fetched-for to decrement disk space
24576         used.
24577         (gnus-agent-retrieve-headers):
24578         Use gnus-agent-update-view-total-fetched-for to increment disk space
24579         used.
24580         (gnus-agent-regenerate-group): Replace gnus-group-update-group
24581         with gnus-agent-update-files-total-fetched-for to decrement disk
24582         space and fresh group buffer.
24583         (gnus-agent-inhibit-update-total-fetched-for): New variable.
24584         (gnus-agent-need-update-total-fetched-for): New variable.
24585         (gnus-agent-update-files-total-fetched-for): New function.
24586         (gnus-agent-update-view-total-fetched-for): New function.
24587         (gnus-agent-total-fetched-for): New function.
24588
24589         * gnus-cache.el (gnus-cache-save-buffers):
24590         Use gnus-cache-update-overview-total-fetched-for to change disk space
24591         used by this group.
24592         (gnus-cache-possibly-enter-article):
24593         Use gnus-cache-update-file-total-fetched-for to increment disk space
24594         used by this group.
24595         (gnus-cache-possibly-remove-article):
24596         Use gnus-cache-update-file-total-fetched-for to decrement disk space
24597         used by this group.
24598         (gnus-cache-generate-nov-databases): Purge total fetched cache.
24599         (gnus-cache-rename-group): New function.
24600         (gnus-cache-delete-group): New function.
24601         (gnus-cache-inhibit-update-total-fetched-for): New variable.
24602         (gnus-cache-need-update-total-fetched-for): New variable.
24603         (gnus-cache-with-refreshed-group): New macro.
24604         (gnus-cache-update-file-total-fetched-for): New function.
24605         (gnus-cache-update-overview-total-fetched-for): New function.
24606         (gnus-cache-rename-group-total-fetched-for): New function.
24607         (gnus-cache-delete-group-total-fetched-for): New function.
24608         (gnus-cache-total-fetched-for): New function.
24609
24610         * gnus-group.el: Require gnus-sum and autoload functions to
24611         resolve warnings when gnus-group.el compiled alone.
24612         (gnus-group-line-format): Documented new %F.
24613         (size of Fetched data) group line format; identifies disk space
24614         used by agent and cache.
24615         (gnus-group-line-format-alist): Defined new F format.
24616         (gnus-total-fetched-for): New function.
24617         (gnus-group-delete-group): No longer update
24618         gnus-cache-active-altered as gnus-request-delete-group now keeps
24619         the cache in sync.
24620         (gnus-group-list-active): Let the agent store a server's active
24621         list if currently plugged.
24622
24623         * gnus-int.el (gnus-request-delete-group):
24624         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
24625         local disk in sync with the server.
24626         (gnus-request-rename-group):
24627         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
24628         local disk in sync with the server.
24629
24630         * gnus-start.el (gnus-get-unread-articles):
24631         Cosmetic simplification to logic.
24632
24633         * gnus-util.el (gnus-rename-file): New function.
24634
24635 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
24636
24637         * mm-util.el (mm-image-load-path): Handle nil in load-path.
24638
24639 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
24640
24641         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
24642         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
24643
24644 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
24645
24646         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
24647         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
24648
24649 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
24650
24651         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
24652
24653 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
24654
24655         * spam.el (spam-set-difference): Add function to replace
24656         gnus-set-difference in spam.el.
24657         (spam-summary-prepare-exit): Use spam-set-difference.
24658
24659 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
24660
24661         * gnus-registry.el (gnus-registry-cache-file): Update to use
24662         gnus-dribble-directory OR gnus-home-directory OR ~.
24663         (gnus-registry-split-fancy-with-parent): Fix doc.
24664
24665 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24666
24667         * message.el (message-exchange-point-and-mark):
24668         Use message-mark-active-p.  Suggested by Jesper Harder
24669         <harder@ifa.au.dk>.
24670
24671 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24672
24673         * message.el (message-exchange-point-and-mark): Don't activate
24674         region if it was inactive.  Suggested by Hiroshi Fujishima
24675         <pooh@nature.tsukuba.ac.jp>.
24676
24677 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24678
24679         * gnus-art.el (article-display-face): Display Faces in the same
24680         order as X-Faces.
24681
24682 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24683
24684         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
24685
24686 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24687
24688         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24689         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24690         (gnus-article-mime-hierarchy): Remove.
24691         (gnus-article-mime-hierarchy-next): Remove.
24692         (gnus-article-mode): Revert 2004-03-19 change.
24693         (gnus-article-setup-buffer): Revert 2004-03-19 change.
24694         (gnus-insert-mime-button): Revert 2004-03-19 change.
24695         (gnus-mime-accumulate-hierarchy): Remove.
24696         (gnus-mime-enter-multipart): Remove.
24697         (gnus-mime-leave-multipart): Remove.
24698         (gnus-mime-display-part): Revert 2004-03-19 change.
24699         (gnus-mime-display-alternative): Revert 2004-03-19 change.
24700
24701         * mml.el (mml-preview): Revert 2004-03-19 change.
24702
24703 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
24704
24705         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
24706
24707 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24708
24709         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
24710         t while entering a file name using the mm-with-multibyte macro.
24711         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24712
24713         * mm-util.el (mm-with-multibyte): New macro.
24714
24715 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24716
24717         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
24718         New user option.
24719         (gnus-mime-multipart-functions): Doc and customization fix.
24720         (gnus-article-mime-hierarchy): New variable.
24721         (gnus-article-mime-hierarchy-next): New variable.
24722         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
24723         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
24724         gnus-article-mime-hierarchy-next to nil.
24725         (gnus-insert-mime-button): Show hierarchy numbers.
24726         (gnus-mime-accumulate-hierarchy): New function.
24727         (gnus-mime-enter-multipart): New function.
24728         (gnus-mime-leave-multipart): New function.
24729         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24730         (gnus-mime-display-alternative): Show hierarchy numbers.
24731
24732         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
24733         gnus-article-mime-hierarchy-next to nil.
24734
24735 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
24736
24737         * dns.el: Don't require gnus-xmas.
24738
24739 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
24740
24741         * mml.el (mml-generate-mime-1): Don't use format=flowed with
24742         inline PGP.
24743         (mml-menu): Disable mml-quote-region if mark is inactive.
24744
24745 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24746
24747         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24748         when the group's active is not available.
24749
24750 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24751
24752         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24753         error.
24754
24755 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24756
24757         * imap.el (imap-store-password): New variable.
24758         (imap-interactive-login): Use it.
24759         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24760
24761 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24762
24763         * gnus-art.el (gnus-article-read-summary-keys): Restore new
24764         window-start and hscroll to summary window.
24765
24766 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24767
24768         * gnus-start.el (gnus-convert-old-newsrc): Only write the
24769         conversion message to newsrc-dribble when an actual conversion is
24770         performed.
24771
24772 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
24773
24774         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
24775
24776 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24777
24778         * mm-decode.el (mm-complicated-handles): New function reviving
24779         former definition of mm-multiple-handles.
24780
24781         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
24782         (gnus-mime-delete-part): Use it.
24783
24784 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24785
24786         * gnus-agent.el (gnus-agent-read-local):
24787         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
24788         avoid the implicit assumption that they will always be equal.
24789         (gnus-agent-save-local): Bind buffer-file-coding-system, not
24790         coding-system-for-write, as the with-temp-file macro first prints
24791         to a buffer then saves the buffer.
24792
24793 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24794
24795         * gnus-art.el (gnus-article-edit-part): New function.
24796         (gnus-mime-save-part-and-strip): Use it; do query instead of
24797         signaling an error; don't use mm-multiple-handles.
24798         (gnus-mime-delete-part): Ditto.
24799
24800 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24801
24802         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
24803         old file versions.
24804         (gnus-group-prepare-hook): Remove function that converted list
24805         form of gnus-agent-expire-days to group properties.
24806
24807         * gnus-int.el: Autoload gnus-agent-regenerate-group.
24808         (gnus-request-accept-article): Re-indented.
24809
24810         * gnus-start.el (gnus-convert-old-newsrc): Registered new
24811         converters to handle old agent file formats.  Add logic for a
24812         "backup before upgrading warning".
24813         (gnus-convert-mark-converter-prompt): Developers can mark
24814         functions as needing (default), or not needing,
24815         gnus-convert-old-newsrc's "backup before upgrading warning".
24816         (gnus-convert-converter-needs-prompt): Tests whether the user
24817         should be protected from potentially irreversable changes by the
24818         function.
24819
24820         * legacy-gnus-agent.el: New.  Provides converters that are only
24821         loaded when gnus-convert-old-newsrc needs to call them.
24822
24823 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24824
24825         * mail-source.el (mail-source-touch-pop): Doc fix.
24826
24827         * message.el (message-smtpmail-send-it): Doc fix.
24828
24829 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24830
24831         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24832
24833         * nnmail.el (nnmail-split-fancy): do.
24834
24835         * gnus-kill.el (gnus-kill, gnus-execute): do.
24836
24837 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24838
24839         * gnus-sum.el (gnus-widget-reversible-match)
24840         (gnus-widget-reversible-to-internal)
24841         (gnus-widget-reversible-to-external): New functions.
24842         (gnus-widget-reversible): New widget.
24843         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24844
24845 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24846
24847         * gnus-sum.el (gnus-thread-sort-functions)
24848         (gnus-article-sort-functions): Document `(not F)' items.
24849
24850 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24851
24852         * spam.el (spam-use-gmane-xref): Add new backend.
24853         (spam-gmane-xref-spam-group): Add variable to control the name of the
24854         Gmane spam group.
24855         (spam-blackhole-servers, spam-blackhole-good-server-regex)
24856         (spam-regex-headers-spam, spam-regex-headers-ham)
24857         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
24858         (spam-list-of-checks): Add spam-use-gmane-xref to list of
24859         backends and checks.
24860         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
24861
24862         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
24863         an autodetect method.
24864
24865 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24866
24867         * gnus-int.el (gnus-request-accept-article): Inform the agent that
24868         articles are being added to a group.
24869         (gnus-request-replace-article): Inform the agent that articles
24870         need to be uncached as the cached contents are no longer valid.
24871
24872 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24873
24874         * binhex.el: Don't autoload executable-find.
24875
24876         * canlock.el: Don't autoload mail-fetch-field.
24877
24878         * dgnushack.el: Autoload c-mode for XEmacs.
24879
24880         * gnus-ems.el: Don't autoload appt-select-lowest-window.
24881
24882         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
24883         rmail-dont-reply-to and rmail-output.
24884
24885         * gnus-score.el: Don't autoload ffap-string-at-point.
24886
24887         * gnus-setup.el: Don't autoload sc-cite-original.
24888
24889         * imap.el: Don't autoload base64-decode-string,
24890         base64-encode-string and md5.
24891
24892         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
24893         and rmail-msg-restore-non-pruned-header.
24894
24895         * mm-decode.el: Don't autoload executable-find.
24896
24897         * mm-url.el: Don't autoload executable-find.
24898
24899         * mm-view.el: Don't autoload diff-mode.
24900
24901         * nndb.el: Don't autoload news-reply-mode, news-setup,
24902         cancel-timer and telnet.
24903
24904         * password.el: Don't autoload run-at-time for Emacs.
24905
24906         * sha1-el.el: Don't autoload executable-find.
24907
24908         * sieve-mode.el: Don't autoload c-mode.
24909
24910         * uudecode.el: Don't autoload executable-find.
24911
24912 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24913
24914         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
24915         (gnus-agent-possibly-alter-active): Avoid null in numeric
24916         comparison.
24917         (gnus-agent-set-local): Refuse to save null in local object table.
24918         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24919         list of articles that will be marked as unread.
24920
24921 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24922
24923         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24924
24925 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24926
24927         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24928         language tags.
24929
24930 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24931
24932         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24933         Don't bind "obarray".
24934
24935         * gnus-sum.el (gnus-thread-sort-functions):
24936         Add `gnus-thread-sort-by-most-recent-number' and
24937         `gnus-thread-sort-by-most-recent-date'.
24938         Reported by Kai Grossjohann <kai@emptydomain.de>.
24939
24940 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24941
24942         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
24943
24944 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24945
24946         * gnus-cus.el (gnus-agent-customize-category):
24947         Remove ignore-errors macro reference that required cl to be loaded at
24948         run-time.
24949
24950         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
24951         single-interval range of the form (min . max).  Previously the
24952         range had to look like ((min . max)).  Likewise, return
24953         (min . max) rather than ((min . max)).
24954         (gnus-range-map): Use gnus-range-normalize to accept
24955         single-interval range.
24956
24957         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
24958         the cache, but not the agent, now appear with their usual face.
24959
24960         * dgnushack.el (loaddir): New variable that is bound to the
24961         directory containing the dgnushack.el file. Use loaddir, rather
24962         than srcdir, to update load-path. Change lets dgnushack compile
24963         code in directories other than GNUS/lisp.
24964
24965 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24966
24967         * lpath.el: Don't bind w3m-safe-url-regexp.
24968
24969         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
24970         w3m-safe-url-regexp variable buffer-local.
24971
24972         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24973
24974 2004-02-27  Simon Josefsson  <jas@extundo.com>
24975
24976         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
24977         gnus-group-real-prefix.
24978         (gnus-summary-move-article): Use it, instead of
24979         gnus-group-real-prefix.
24980
24981 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24982
24983         * lpath.el: Bind w3m-safe-url-regexp.
24984
24985         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
24986         w3m-safe-url-regexp variable buffer-local and set it as the value
24987         of mm-w3m-safe-url-regexp.
24988
24989         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24990
24991         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
24992         parsing gnus-posting-styles when the message is not for replying.
24993
24994         * dgnushack.el: Autoload sgml-mode for XEmacs.
24995
24996         * nnrss.el (nnrss-opml-export):
24997         Use mm-set-buffer-file-coding-system instead of
24998         set-buffer-file-coding-system.
24999
25000 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
25001
25002         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
25003         of checkdoc.el).
25004         * nnrss.el: do.
25005         * gnus-mlspl.el: do.
25006         * gnus-ml.el: do.
25007         * gnus-srvr.el: do.
25008
25009         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
25010
25011 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
25012
25013         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
25014         Corrections to custom-manual links.
25015
25016         * gnus-art.el (gnus-article): Ditto.
25017
25018         * mm-decode.el (mime-display, mime-security): Ditto.
25019
25020 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25021
25022         * flow-fill.el: Typo.
25023
25024 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
25025
25026         * spam-wash.el: New file.
25027
25028 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
25029
25030         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
25031
25032 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
25033
25034         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
25035         to be run with new-articles as LIST1, not LIST2.
25036         (spam-registration-functions): Add spam-use-ham-copy as a nil
25037         registration backend.
25038
25039 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
25040
25041         * spam-stat.el (spam-stat-washing-hook): New option.
25042         (spam-stat-buffer-words): Use it.
25043         (spam-stat-process-directory, spam-stat-test-directory):
25044         Use insert-file-contents-literally.
25045         (spam-stat-coding-system): New variable.
25046         (spam-stat-load, spam-stat-save): Use it.
25047
25048 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25049
25050         * spam-report.el (spam-report-plug-agent):
25051         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25052
25053 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25054
25055         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25056         Allow / in mailto URLs.
25057
25058 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25059
25060         * spam-report.el (spam-report-process-queue): Fix interactive use.
25061         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25062         (spam-report-unplug-agent): Doc fixes.
25063         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25064         (spam-report-agentize, spam-report-deagentize): Autoload.
25065
25066 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25067
25068         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25069
25070         * message.el (message-setup-fill-variables): Add mml tags to
25071         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25072         <ajk@iu.edu>.
25073         (message-mode): Don't modify paragraph-separate there.
25074
25075 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25076
25077         * compface.el (uncompface-use-external): Default to undecided.
25078         (uncompface-use-external-threshold): New variable.
25079         (uncompface-float-time): New macro.
25080         (uncompface): Determine whether to use the external decoder if
25081         uncompface-use-external is undecided.
25082
25083 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25084
25085         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25086         after images.
25087
25088         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25089
25090 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25091
25092         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25093
25094         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25095
25096         * gnus-sum.el (gnus-summary-limit-to-age)
25097         (gnus-summary-limit-children): do.
25098
25099         * gnus-int.el (gnus-request-scan): do.
25100
25101         * gnus-group.el (gnus-group-suspend): do.
25102
25103         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25104
25105         * gnus-cite.el (gnus-cite-parse-attributions): do.
25106
25107         * gnus-agent.el (gnus-summary-set-agent-mark)
25108         (gnus-agent-regenerate-group): do.
25109
25110         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25111
25112         * binhex.el (binhex-decode-region-internal): do.
25113
25114 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25115
25116         * gnus-fun.el (gnus-face-properties-alist): New user option.
25117         (gnus-display-x-face-in-from): Use it.
25118
25119         * gnus-art.el (article-display-face): Ditto.
25120
25121         * compface.el (uncompface-use-external): Default to nil.
25122
25123 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25124
25125         * nntp.el (nntp-erase-buffer): New function.
25126         (nntp-retrieve-data, nntp-send-command)
25127         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25128         (nntp-possibly-change-group): Use it.
25129
25130         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25131         Use with-current-buffer.
25132
25133 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25134
25135         * compface.el: Merge the ELisp-based uncompface program.
25136         (compface): New customization group.
25137         (uncompface-use-external): New user option.
25138         (uncompface): Call uncompface-internal if uncompface-use-external
25139         is nil.
25140         (uncompface-internal): New function.  Note that there are also
25141         some other functions and variables added for this function.
25142
25143 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25144
25145         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25146         if necessary.
25147
25148 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25149
25150         * spam-report.el (spam-report-unplug-agent)
25151         (spam-report-plug-agent, spam-report-deagentize)
25152         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25153         Add support for the Agent in spam-report: when unplugged, report to a
25154         file; when plugged, submit all the requests.
25155
25156         * spam.el (spam-register-routine): Fix message about
25157         registration.
25158
25159 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25160
25161         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25162         dependencies.
25163         (rfc2047-encode): Use it.
25164
25165         * gnus-art.el (gnus-button-marker-list): Move before first
25166         reference.
25167
25168         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25169         (imap-parse-body): Fix format string mismatch.
25170
25171         * gnus-score.el (gnus-summary-increase-score): do.
25172
25173         * nnrss.el (nnrss-close): New function.
25174
25175 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25176
25177         * nnrss.el (nnrss-make-filename): New function.
25178         (nnrss-request-delete-group, nnrss-read-server-data)
25179         (nnrss-save-server-data, nnrss-read-group-data)
25180         (nnrss-save-group-data): Use it.
25181         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25182         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25183         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25184
25185 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25186
25187         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25188
25189 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25190
25191         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25192         files.
25193
25194         * message.el (message-generate-headers-first): Don't quote nil
25195         and t in docstrings.
25196
25197         * imap.el (imap-id): do.
25198
25199         * gnus-agent.el (gnus-agent-consider-all-articles)
25200         (gnus-agent-queue-mail): do.
25201
25202 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25203
25204         * spam-report.el (spam-report-process-queue): New function.
25205         Process requests from `spam-report-requests-file'.
25206         (spam-report-process-queue): Doc fix.
25207
25208 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25209
25210         * spam.el (spam-register-routine)
25211         (spam-log-processing-to-registry, spam-log-registered-p)
25212         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25213         Change "check" to "spam-check" for semi-clarity.
25214
25215 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25216
25217         * pop3.el: Require nnheader.
25218
25219         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25220
25221         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25222
25223         * gnus-picon.el: Require cl.
25224
25225         * gnus-fun.el: Require gnus-ems and gnus-util.
25226
25227         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25228
25229         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25230
25231         * gnus-art.el (gnus-article-edit-mode): Define before first
25232         reference.
25233
25234 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25235
25236         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25237         (gnus-uu-post-encoded): Use point-at-bol.
25238
25239         * gnus-topic.el (gnus-group-active-topic-p): do.
25240
25241         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25242
25243         * gnus-group.el (gnus-group-kill-region): do.
25244
25245         * gnus-art.el (article-date-ut): do.
25246
25247         * message.el (message-fetch-field): Remove redundant
25248         case-fold-search binding.
25249         (message-narrow-to-field): Simplify.
25250
25251 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25252
25253         * spam.el (spam-directory): Derive from `gnus-directory'.
25254
25255         * spam-report.el (spam-report-url-to-file)
25256         (spam-report-requests-file): New function and variable for offline
25257         reporting.
25258         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25259         and user defined function.
25260         (spam-report-url-ping-mm-url): Remove doubled slash.
25261
25262 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25263
25264         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25265
25266 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
25267
25268         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
25269         Fix format string mismatch.
25270
25271         * sieve.el (sieve-deactivate-all): do.
25272
25273         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
25274
25275         * nnlistserv.el (nnlistserv-kk-wash-article): do.
25276
25277         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
25278
25279         * mm-bodies.el (mm-7bit-chars): Don't include \r.
25280
25281 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
25282
25283         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
25284         the list of checks.
25285
25286 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
25287
25288         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
25289         padding.
25290
25291 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
25292
25293         * mm-view.el (mm-fill-flowed): New variable.
25294         (mm-inline-text): Use it.
25295
25296 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
25297
25298         * spam.el (spam-spamassassin-register-ham-routine)
25299         (spam-spamassassin-register-spam-routine): Fix function names.
25300
25301 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25302
25303         * gnus.el (gnus-tmp-grouplens): Remove.
25304         (gnus-summary-line-format): Remove grouplens.
25305
25306         * gnus-group.el (gnus-group-line-format): Ditto.
25307
25308         * gnus-spec.el (gnus-format-specs): Ditto.
25309         (gnus-update-format-specifications): Flush the group format spec
25310         cache if there's the grouplens stuff.
25311         (gnus-parse-simple-format): Replace %l with the empty string.
25312
25313 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
25314
25315         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
25316         omission.
25317
25318 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25319
25320         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
25321         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25322
25323 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25324
25325         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
25326         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
25327         New macros and functions.
25328         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
25329         Handle > NLINK_MAX messages.
25330         * nnmaildir.el (nnmaildir-request-set-mark):
25331         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
25332
25333 2004-01-25  Alex Schroeder  <alex@gnu.org>
25334
25335         * spam-stat.el (spam-stat-process-directory-age): New option.
25336         (spam-stat-process-directory): Use it.
25337
25338 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
25339
25340         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
25341         (spam-stat-save): Accept prefix argument.
25342
25343 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
25344
25345         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
25346         links" error.
25347
25348 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25349
25350         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
25351         the rest of the and/or forms.
25352
25353 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25354
25355         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
25356         compatibility with old .newsrc.eld files.
25357
25358         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
25359
25360         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
25361
25362         * gnus-start.el (gnus-1): do.
25363
25364         * gnus-group.el (gnus-group-line-format-alist): do.
25365
25366         * gnus.el (gnus-use-grouplens, gnus-visual): do.
25367
25368         * gnus-gl.el: Remove.
25369
25370 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25371
25372         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
25373         marks consisting of a single range {for example, (3 . 5)} rather
25374         than a list of a single range { ((3 . 5)) }.
25375
25376 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25377
25378         * spam-stat.el (spam-stat-store-gnus-article-buffer):
25379         Use with-current-buffer.
25380         (spam-stat-store-current-buffer): Use insert-buffer-substring to
25381         avoid consing a string.
25382
25383         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
25384         Remove obsolete entries for big5 and gb2312.
25385
25386 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25387
25388         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
25389         uncompressed list.
25390
25391 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
25392
25393         * spam-stat.el (spam-stat-strip-xref): New function.
25394         (spam-stat-process-directory): Use it.
25395
25396         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
25397         here -- it's done in message-fetch-field.
25398
25399 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25400
25401         * gnus-agent.el (gnus-agent-queue-mail)
25402         (gnus-agent-prompt-send-queue): New variables.
25403         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
25404         * gnus-draft.el (gnus-group-send-queue): Pass the group name
25405         "nndraft:queue" along to gnus-draft-send.
25406         Use gnus-agent-prompt-send-queue.
25407         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
25408         is "nndraft:queue".  Suggested by Gaute Strokkenes
25409         <gs234@srcf.ucam.org>
25410
25411         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
25412         (agent-enable-undownloaded-faces): Add.
25413         (gnus-agent-cat-groups): Use eval-and-compile, not
25414         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
25415         method of gnus-agent-cat-groups even when the buffer has been
25416         evaled.
25417         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
25418         delete gnus-agent-save-active-1.
25419         (gnus-agent-save-groups): Delete.  Identical to
25420         gnus-agent-save-active.
25421         (gnus-agent-write-active): No longer adjust agent's copy of active
25422         file as agent's adjustments are now stored in their own
25423         file.  Remove optional parameter.
25424         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
25425         servers.  Add use of min/max range limits from server's local
25426         file.
25427         (gnus-agent-save-alist): Remove unused optional argument.
25428         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
25429         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
25430         (gnus-agent-set-local): A per-server file that keeps min/max range
25431         limits for articles known to the agent.  Provides a fast mechanism
25432         for altering many active ranges.
25433         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
25434         active file (local makes it unnecessary).
25435         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
25436
25437         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
25438         (agent-enable-undownloaded-faces): Add.
25439
25440         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
25441         disable it when sending to "nndraft:queue".
25442         (gnus-group-send-queue): Add safety check to avoid sending queue
25443         when unplugged.
25444
25445         * gnus-group.el (gnus-group-catchup): Use new
25446         gnus-sequence-of-unread-articles, not
25447         gnus-list-of-unread-articles, to avoid exhausting memory with huge
25448         numbers of articles.  Use gnus-range-map to avoid having to
25449         uncompress the unread list.
25450         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
25451         Fix invalid ange-ftp reference.
25452
25453         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
25454         (gnus-sorted-range-intersection): Intersection of two ranges
25455         without requiring that they first be uncompressed.
25456
25457         * gnus-start.el (gnus-activate-group): Unless blocked by the
25458         caller, possibly expand the active range to include both cached
25459         and agentized articles.
25460         (gnus-convert-old-newsrc): Rewrote in anticipation of having
25461         multiple version-dependent converters.
25462         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
25463         gnus-agent-save-active.
25464         (gnus-save-newsrc-file): Save dirty agent range limits.
25465
25466         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
25467         gnus-agent-possibly-alter-active.
25468         (gnus-adjust-marked-articles): Faster handling of simple lists.
25469
25470 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
25471
25472         * spam-stat.el (spam-stat-test-directory): New optional argument
25473         displays a list of files detected.  Suggested by Andrew Cohen
25474         <cohen@andy.bu.edu>.
25475         (spam-stat-buffer-words-with-scores): Don't narrow and change
25476         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
25477
25478 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
25479
25480         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
25481         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
25482         (spam-spamassassin-arguments)
25483         (spam-spamassassin-spam-flag-header)
25484         (spam-spamassassin-positive-spam-flag-header)
25485         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
25486         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
25487         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
25488         (spam-list-of-processors, spam-list-of-checks)
25489         (spam-list-of-statistical-checks, spam-registration-functions)
25490         (spam-check-spamassassin-headers, spam-check-spamassassin)
25491         (spam-spamassassin-score)
25492         (spam-spamassassin-register-with-sa-learn)
25493         (spam-spamassassin-register-spam-routine)
25494         (spam-spamassassin-register-ham-routine)
25495         (spam-assassin-register-spam-routine)
25496         (spam-assassin-register-ham-routine): Add SpamAssassin support.
25497         (spam-bogofilter-score): Fix to show article before scoring.
25498
25499 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
25500
25501         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
25502         default scoring function.
25503         (spam-generic-score): Call spam-spamassassin-score if
25504         spam-use-spamassassin or spam-use-spamassassin-headers is on;
25505         spam-bogofilter-score otherwise.
25506
25507         * gnus.el (spam-process, spam-autodetect-methods):
25508         Add spamassassin and spamassassin-headers.
25509
25510 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
25511
25512         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25513         Suppress unnecessary messages.
25514
25515 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
25516
25517         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
25518         make-hash-table.
25519
25520 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25521
25522         * canlock.el (base64-encode-string): Don't autoload it.
25523
25524 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25525
25526         * run-at-time.el: Remove useless (require 'itimer),
25527         eval-and-compile and (featurep 'xemacs).
25528
25529 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
25530
25531         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
25532         GROUP is a virtual group.
25533
25534 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
25535
25536         * gnus.el: Autoload `message-y-or-n-p'.
25537
25538 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
25539
25540         * pgg-parse.el: Remove unnecessary (require 'custom).
25541
25542         * pgg-def.el: do.
25543
25544         * nnmail.el: do.
25545
25546         * gnus-undo.el: do.
25547
25548         * gnus-picon.el: do.
25549
25550         * gnus-util.el: do.
25551
25552 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
25553
25554         * gnus-sum.el (gnus-pick-line-number): Add autoload.
25555
25556 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25557
25558         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
25559         handle, as well as a list.
25560
25561         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
25562         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
25563         (mm-w3m-cid-retrieve): Simplify.
25564
25565 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
25566
25567         * message.el (message-kill-to-signature): Allow prefix arg to
25568         specify number of lines to keep before signature.
25569
25570 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
25571
25572         * message.el (message-kill-to-signature): Change docstring.
25573
25574 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25575
25576         * canlock.el: Always require sha1-el.
25577         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
25578
25579         * message.el: Autoload sha1 only when compiling.
25580
25581         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
25582         eudc-expand-inline for XEmacs.
25583
25584 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25585
25586         * message.el (message-canlock-generate): Require sha1-el.
25587
25588 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
25589
25590         * message.el (message-expand-name): Silence the byte compiler.
25591
25592         * lpath.el: Add detect-coding-system.
25593
25594         * dgnushack.el (dgnushack-compile): Remove obsolete check for
25595         cus-edit.
25596
25597 2004-01-13  Simon Josefsson  <jas@extundo.com>
25598
25599         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
25600         Invoke gnus-score-mode.
25601         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25602
25603         * gnus-range.el (gnus-compress-sequence): Doc fix.
25604         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
25605
25606 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25607
25608         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
25609
25610 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
25611
25612         * spam.el (spam-get-article-as-string): Update to use
25613         gnus-request-article-this-buffer, much simpler.
25614         (spam-get-article-as-buffer): Remove.
25615
25616 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
25617
25618         * message.el (message-expand-name): Use EUDC if the user uses that.
25619
25620 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25621
25622         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
25623         character for the encoding to avoid consing a string.
25624
25625         * rfc2047.el (rfc2047-decode-string): Don't cons a string
25626         unnecessarily.
25627
25628         * mm-util.el (mm-replace-chars-in-string): Remove.
25629
25630         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
25631         of mm-replace-chars-in-string.
25632
25633 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
25634
25635         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
25636
25637         * mm-util.el (mm-subst-char-in-string): Support inplace.
25638
25639         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
25640         a new string in every iteration.  Use shy groups.
25641
25642 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
25643
25644         * gnus-srvr.el (gnus-browse-unsubscribe-group):
25645         * gnus-soup.el (gnus-soup-group-brew):
25646         * gnus-msg.el (gnus-put-message):
25647         * gnus-move.el (gnus-group-move-group-to-server):
25648         * gnus-kill.el (gnus-batch-score):
25649         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
25650         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
25651         (gnus-group-update-group, gnus-group-read-group)
25652         (gnus-group-make-group, gnus-group-make-help-group)
25653         (gnus-group-make-archive-group, gnus-group-make-directory-group)
25654         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
25655         (gnus-group-sort-by-unread, gnus-group-catchup)
25656         (gnus-group-unsubscribe-group, gnus-group-kill-group)
25657         (gnus-group-yank-group, gnus-group-set-info)
25658         (gnus-group-list-groups):
25659         * gnus.el (gnus-generate-new-group-name):
25660         * gnus-delay.el (gnus-delay-send-queue):
25661         * nnvirtual.el (nnvirtual-catchup-group):
25662         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
25663         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
25664         (gnus-group-prepare-topics, gnus-topic-check-topology):
25665         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
25666         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
25667         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
25668         (gnus-group-make-articles-read):
25669         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
25670         (gnus-group-change-level, gnus-kill-newsgroup)
25671         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
25672         (gnus-get-unread-articles, gnus-make-articles-unread)
25673         (gnus-make-ascending-articles-unread): Use accessor
25674         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
25675         to get group information for improved readability.
25676
25677
25678 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25679
25680         * gnus-art.el (article-decode-mime-words, article-babel)
25681         (gnus-article-highlight-signature, gnus-article-add-buttons)
25682         (gnus-signature-toggle): Use gnus-with-article-buffer.
25683
25684         * gnus-art.el (gnus-article-highlight-headers)
25685         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25686
25687         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25688         (gnus-article-set-globals, gnus-request-article-this-buffer)
25689         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25690         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
25691         (gnus-mime-display-alternative): Use with-current-buffer.
25692
25693 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25694
25695         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
25696         also under 80 char limit, and call gnus-error if needed.
25697         (spam-fetch-article-header): Fix - it was a
25698         buffer-local variable (gnus-newsgroup-data).
25699         (spam-find-spam): Use spam-generate-fake-headers, forget about
25700         spam-insert-fake-headers.
25701         (spam-insert-fake-headers): Remove.
25702
25703 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25704
25705         * deuglify.el (gnus-article-outlook-unwrap-lines)
25706         (gnus-outlook-rearrange-article)
25707         (gnus-outlook-repair-attribution-outlook)
25708         (gnus-outlook-repair-attribution-block)
25709         (gnus-outlook-repair-attribution-other): Remove redundant
25710         save-excursion.
25711
25712 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25713
25714         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
25715         (spam-fetch-field-subject-fast)
25716         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
25717         (spam-fetch-article-header): Add functions to deal with Gnus
25718         internals for fast retrieval of article header data.
25719         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
25720
25721 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25722
25723         * pop3.el (pop3-md5): Remove.
25724         (pop3-apop): Replace pop3-md5 with md5.
25725
25726         * mm-bodies.el: base64 is always built-in.
25727
25728         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
25729         Use with-current-buffer.
25730
25731 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25732
25733         * canlock.el (canlock-insert-header): Remove excessive grouping in
25734         regexp.
25735
25736         * gnus-sum.el (gnus-summary-read-document): Ditto.
25737
25738         * gnus-uu.el (gnus-uu-part-number): Ditto.
25739
25740         * html2text.el (html2text-remove-tags): Ditto.
25741         (html2text-format-tags): Ditto.
25742         (html2text-format-single-elements): Ditto.
25743
25744         * mml.el (mml-parse-1): Ditto.
25745
25746 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25747
25748         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25749
25750         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25751
25752         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25753
25754         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25755
25756 2003-11-15  Simon Josefsson  <jas@extundo.com>
25757
25758         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25759         (pgg-gpg-lookup-key): Use regexp match instead of
25760         split-string (split-string is different between emacs 21.2 and
25761         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
25762
25763 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25764
25765         * gnus-art.el (gnus-mime-view-all-parts)
25766         (gnus-article-part-wrapper, gnus-article-view-part):
25767         Use with-current-buffer.
25768
25769 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25770
25771         * spam.el (spam-disable-spam-split-during-ham-respool)
25772         (spam-spamoracle-database, spam-cache-lookups)
25773         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
25774         (spam-group-ham-mark-p, spam-group-spam-mark-p)
25775         (spam-group-ham-marks, spam-group-spam-marks)
25776         (spam-group-spam-contents-p, spam-group-ham-contents-p)
25777         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
25778         also add spam-use-blackholes to the statistical checks.
25779         (spam-fetch-field-fast): Add interface to fetching fields, may
25780         become a macro.
25781         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
25782         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
25783         (spam-insert-fake-headers): Fake an article when needed.
25784         (spam-find-spam): Fake article when possible.
25785         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
25786         (spam-check-bogofilter-headers): Use message-fetch-field instead
25787         of nnmail-fetch-field.
25788
25789 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
25790
25791         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
25792
25793 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25794
25795         * spam.el (spam-split): Do not require spam-use-CHECK to be
25796         enabled if that check is passed to spam-split explicitly; also
25797         fix so 'spam doesn't get converted to spam-split-group when
25798         spam-split-symbolic-return is t.
25799         (spam-find-spam): Find registrations of the article and use those
25800         instead of re-running spam-split to find the spam/ham
25801         classification of the article.
25802         (spam-log-processing-to-registry, spam-log-registered-p)
25803         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25804         Use gnus-error instead of gnus-message.
25805         (spam-log-registration-type): Add function to determine the
25806         classification of a message based on registry entries; will
25807         return nil if both 'spam and 'ham are found.
25808         (spam-check-BBDB): Expand all the BBDB macros here so we can have
25809         a reasonably fast local cache without the loading errors.
25810         (spam-cache-lookups): Set to t by default.
25811         (spam-find-spam): Don't try to guess spam-cache-lookups.
25812         (spam-enter-whitelist, spam-enter-blacklist): Clear the
25813         spam-caches entry.
25814         (spam-filelist-build-cache, spam-filelist-check-cache):
25815         Fix caching of whitelist/blacklist entries.
25816         (spam-check-whitelist, spam-check-blacklist):
25817         Invoke spam-from-listed-p with a type, not a cache variable.
25818         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
25819
25820 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25821
25822         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25823
25824         * nnmail.el (nnmail-split-fancy): do.
25825
25826         * mml.el (mml-parse): do.
25827
25828         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25829         (gnus-score-adaptive): do.
25830
25831 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25832
25833         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25834         (gnus-mime-button-map): Don't set keymap parent.
25835         (gnus-button-ctan-directory-regexp): Use shy grouping.
25836         (gnus-prev-page-map): Don't set keymap parent.
25837         (gnus-prev-page-map): Remove duplicated one.
25838         (gnus-next-page-map): Don't set keymap parent.
25839         (gnus-mime-security-button-map): Ditto.
25840
25841         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25842         version number.
25843
25844         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25845
25846 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25847
25848         * canlock.el (canlock-sha1-function): Remove.
25849         (canlock-sha1-function-for-verify): Remove.
25850         (canlock-openssl-program): Remove.
25851         (canlock-openssl-args): Remove.
25852         (canlock-ignore-errors): Remove.
25853         (canlock-sha1-with-openssl): Remove.
25854         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
25855         (canlock-verify): Don't use canlock-ignore-errors.
25856
25857         * sha1-el.el (sha1-string-external): Make it can return a string
25858         in binary form.
25859         (sha1-region-external): Ditto.
25860         (sha1-string-internal): Ditto.
25861         (sha1-region-internal): Ditto.
25862         (sha1-region): Ditto.
25863         (sha1-string): Ditto.
25864         (sha1): Ditto.
25865
25866 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25867
25868         * spam.el (spam-report-articles-gmane): New command.
25869
25870 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25871
25872         * gnus.el: Don't make unnecessary *Group* buffer when loading.
25873
25874         * run-at-time.el (run-at-time-saved): Remove.
25875         (run-at-time): Doc fix.
25876
25877 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25878
25879         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
25880         (gnus-summary-limit-map): Add it.
25881         (gnus-summary-make-menu-bar): do.
25882
25883 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
25884
25885         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
25886         Make attempt at some caching support (done for BBDB only now).
25887         (spam-find-spam): Set spam-cache-lookups if there are more than 2
25888         addresses to be checked.
25889         (spam-clear-cache-BBDB): Add function, to be invoked by
25890         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
25891         (spam-check-BBDB): Check and use the caches, if
25892         spam-cache-lookups is on, remove superfluous (provide).
25893
25894 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
25895
25896         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
25897
25898 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
25899
25900         * run-at-time.el (run-at-time-saved): Move to after the definition
25901         of `run-at-time'.
25902
25903         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
25904
25905 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25906
25907         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
25908         mm-w3m-local-map-property.
25909
25910         * mm-view.el (mm-w3m-mode-map): Remove.
25911         (mm-w3m-local-map-property): Remove.
25912         (mm-inline-text-html-render-with-w3m): Don't use
25913         mm-w3m-local-map-property.
25914
25915 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25916
25917         * run-at-time.el: New file.
25918
25919         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25920         under Emacs.
25921
25922         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25923         of gnus-set-text-properties.
25924
25925         * gnus-uu.el (gnus-uu-save-article): Ditto.
25926
25927         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25928
25929         * gnus-cite.el (gnus-cite-parse): Ditto.
25930
25931         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25932         of gnus-.
25933
25934         * gnus-xmas.el (run-at-time): Require run-at-time.
25935
25936         * gnus.el: Change calls to nnheader-run-at-time and
25937         password-run-at-time throughout to use run-at-time directly.
25938
25939         * password.el: Remove definition of run-at-time.
25940
25941         * nnheaderxm.el: Remove definition of run-at-time.
25942
25943 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
25944
25945         * mml.el (mml-minibuffer-read-disposition): Show attachment type
25946         in prompt.
25947
25948 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25949
25950         * messagexmas.el (message-xmas-redefine): Alias
25951         `message-make-caesar-translation-table' to
25952         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
25953         version.
25954
25955         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
25956         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
25957         `gnus-xmas-set-text-properties'.
25958         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
25959         `gnus-xmas-completing-read'.
25960         (gnus-xmas-completing-read): Removed.
25961         (gnus-xmas-open-network-stream): Removed.
25962
25963         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
25964         XEmacs version.
25965
25966         * dns.el (dns-make-network-process): Use `open-network-stream'
25967         instead of `gnus-xmas-open-network-stream'.
25968
25969         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
25970
25971         * .cvsignore: Add auto-autoloads.el, custom-load.el.
25972
25973 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25974
25975         * gnus-art.el (gnus-mime-display-alternative)
25976         (gnus-insert-mime-button, gnus-insert-mime-security-button)
25977         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
25978         Don't use gnus-local-map-property.
25979
25980         * gnus-util.el (gnus-local-map-property): Remove.
25981
25982         * mm-view.el (mm-view-pkcs7-decrypt):
25983         Replace gnus-completing-read-maybe-default with completing-read.
25984
25985         * gnus-util.el (gnus-completing-read): do.
25986         (gnus-completing-read-maybe-default): Remove.
25987
25988 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25989
25990         * password.el: Only autoload `run-at-time' if not XEmacs.
25991         Only autoload the itimer functions if XEmacs.
25992
25993 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25994
25995         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
25996         XEmacsen.
25997
25998         * dgnushack.el: Autoload executable-find for XEmacs.
25999
26000 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
26001
26002         * gnus-art.el (gnus-read-string): Remove.
26003         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
26004         read-string.
26005
26006 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
26007
26008         * netrc.el: Autoload password-read.
26009         (netrc): Add configuration group.
26010         (netrc-encoding-method, netrc-openssl-path):
26011         Add variables for encoding and decoding of files with symmetric
26012         ciphers.
26013         (netrc-encode): Add assistant function to encode a file with
26014         netrc-encoding-method.
26015         (netrc-parse): Add interactive parameter, added optional
26016         decoding if netrc-encoding-method is non-nil but otherwise
26017         behavior is standard.
26018         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
26019         Do s/encode/encrypt/ everywhere.
26020
26021         * spam.el: Remove executable-find autoload.
26022
26023 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26024
26025         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
26026
26027         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
26028
26029 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
26030
26031         * gnus-art.el (gnus-treat-ansi-sequences)
26032         (article-treat-ansi-sequences): New variable and function.
26033         Suggested by Dan Jacobson <jidanni@jidanni.org>.
26034
26035         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
26036         Use it.
26037
26038 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
26039
26040         * mm-util.el (mm-quote-arg): Remove.
26041
26042         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
26043         shell-quote-argument.
26044
26045         * gnus-uu.el (gnus-uu-command): do.
26046
26047         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26048
26049         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26050         with make-char.
26051
26052         * mm-util.el (mm-make-char): Remove.
26053
26054         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26055         add-minor-mode.
26056
26057         * gnus-undo.el (gnus-undo-mode): do.
26058
26059         * gnus-topic.el (gnus-topic-mode): do.
26060
26061         * gnus-sum.el (gnus-dead-summary-mode): do.
26062
26063         * gnus-start.el (gnus-slave-mode): do.
26064
26065         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26066
26067         * gnus-ml.el (gnus-mailing-list-mode): do.
26068
26069         * gnus-gl.el (gnus-grouplens-mode): do.
26070
26071         * gnus-draft.el (gnus-draft-mode): do.
26072
26073         * gnus-dired.el (gnus-dired-mode): do.
26074
26075         * gnus-ems.el (gnus-add-minor-mode): Remove.
26076
26077         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26078         Replace gnus-char-width with char-width.
26079
26080         * gnus-ems.el (gnus-char-width): Remove.
26081
26082         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26083         Replace gnus-char-width with char-width.
26084
26085         * gnus-ems.el (gnus-char-width): Remove.
26086
26087         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26088         definition.
26089         Remove Emacs 20 hash table compatibility code.
26090
26091         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26092         20 compatibility code.
26093
26094         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26095
26096         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26097
26098         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26099         Replace with point-at-{eol,bol}.
26100
26101         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26102
26103         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26104
26105         * flow-fill.el (fill-flowed-point-at-bol)
26106         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26107
26108         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26109         Replace with point-at-{eol,bol} throughout all files.
26110
26111 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26112
26113         * ntlm.el (ntlm-string-as-unibyte): New macro.
26114         (ntlm-build-auth-response): Use it.
26115
26116         Remove Emacs 20 stuff:
26117         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26118         (butlast, mapc, remove): Remove the compiler macros.
26119         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26120         of delq and copy-sequence.
26121         * gnus-art.el (popup-menu): Remove the compiler macro.
26122         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26123         Emacs 20.
26124
26125 2004-01-05  Simon Josefsson  <jas@extundo.com>
26126
26127         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26128         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26129         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26130         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26131         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26132         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26133         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26134         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26135         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26136         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26137         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26138         string-xor into ntlm-string-xor.
26139         Suggested by Jesper Harder <harder@myrealbox.com>.
26140
26141         * ntlm.el: Don't include poem.
26142
26143         * md4.el (print-int32, print-string-hexa): Remove.
26144         Suggested by Jesper Harder <harder@myrealbox.com>.
26145
26146         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26147
26148         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26149         probably breaks emacs with DL patch, but do we care? Is anyone
26150         still using the DL stuff?)
26151
26152         * sieve-manage.el: Use the password package.
26153         (sieve-manage-read-passwd): Remove.
26154         (sieve-manage-interactive-login): Use password.  Re-add
26155         condition-case around loop.
26156
26157         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26158         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26159         Use the password package.
26160
26161 2003-02-19  Simon Josefsson  <jas@extundo.com>
26162
26163         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26164         token.
26165
26166 2002-08-07  Simon Josefsson  <jas@extundo.com>
26167
26168         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26169         (sieve-manage-authenticators):
26170         (sieve-manage-authenticator-alist): Add some SASL mechs.
26171         (sieve-sasl-auth): New function.
26172         (sieve-manage-cram-md5-auth):
26173         (sieve-manage-plain-auth): Rewrite using SASL library.
26174         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26175         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26176         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26177         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26178
26179 2004-01-05  Simon Josefsson  <jas@extundo.com>
26180
26181         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26182         New files.
26183
26184 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26185
26186         * gnus-group.el (gnus-no-groups-message): Update.
26187
26188         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26189
26190 2003-11-09  Simon Josefsson  <jas@extundo.com>
26191
26192         * imap.el: Support for ID IMAP extension (RFC 2971).
26193         (imap-local-variables): Add imap-id.
26194         (imap-id): New variable.
26195         (imap-id): New function.
26196         (imap-parse-response): Parse untagged ID response.
26197         * nnimap.el (nnimap-id): New variable.
26198         (nnimap-open-connection): Use it.
26199
26200 2003-12-28  Simon Josefsson  <jas@extundo.com>
26201
26202         * gnus-score.el (gnus-score-edit-all-score): New.
26203         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26204
26205 2004-01-04  Simon Josefsson  <jas@extundo.com>
26206
26207         * password.el: Add.
26208
26209 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26210
26211         * dns.el (dns-query-types): Fix typo.
26212         (dns-query-types): New function.
26213         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26214         PTR and SOA replies, see RFC 1035.
26215
26216 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26217
26218         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26219
26220         * Move to Changelog.2.
26221
26222 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26223
26224         * gnus.el (gnus-version-number): Bump version.
26225
26226 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26227
26228         * gnus.el: No Gnus v0.1 is released.
26229
26230 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26231
26232         * gnus.el: No Gnus v0.0 is released.
26233
26234 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26235
26236         * gnus.el (gnus-version-number): Bump.
26237         (gnus-version): No.
26238
26239 See ChangeLog.2 for earlier changes.
26240
26241   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26242
26243   This file is part of GNU Emacs.
26244
26245   GNU Emacs is free software: you can redistribute it and/or modify
26246   it under the terms of the GNU General Public License as published by
26247   the Free Software Foundation, either version 3 of the License, or
26248   (at your option) any later version.
26249
26250   GNU Emacs is distributed in the hope that it will be useful,
26251   but WITHOUT ANY WARRANTY; without even the implied warranty of
26252   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26253   GNU General Public License for more details.
26254
26255   You should have received a copy of the GNU General Public License
26256   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26257
26258 ;; Local Variables:
26259 ;; coding: utf-8
26260 ;; fill-column: 79
26261 ;; add-log-time-zone-rule: t
26262 ;; End: