Make file:// links work
[gnus] / lisp / ChangeLog
1 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
2
3         * eww.el (eww): Prepend urls with http:// if scheme is missing.
4         (eww-mode): Use `define-derived-mode'.
5         (eww-parse-headers): Parse headers from beginning of buffer so that
6         file:// links work.
7
8 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9
10         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
11
12 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13
14         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
15         to handle them at all.
16
17 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18
19         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
20         work, too.
21         (eww-tag-select): Implement <select>.
22
23 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
24
25         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
26         stream managing functions by using open-protocol-stream to do most of
27         the work. Has the nice benefit of enabling STARTTLS.
28         Wait for capabilities after STARTTLS: following RFC5804, the server
29         sends new capabilities after successfully establishing a TLS connection
30         with the client. The client should update the cached list of
31         capabilities, but we just ignore the answer for now.
32         (sieve-manage-network-p, sieve-manage-network-open)
33         (sieve-manage-starttls-p, sieve-manage-starttls-open)
34         (sieve-manage-forward, sieve-manage-streams)
35         (sieve-manage-stream-alist): Remove unneeded functions neither in the
36         API, nor called by any other function.
37         Enable Multibyte for SieveManage buffers: The parser won't properly
38         handle umlauts and line endings unless multibyte is turned on in the
39         process buffer.
40
41 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
42
43         * eww.el (eww-tag-input): Support password fields.
44         (eww-submit): Support POST.
45
46 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
47
48         * eww.el (eww-tag-form): Protect against degenerate forms.
49
50         * shr.el (shr-expand-url): Expand URLs that start with a slash
51         correctly.
52
53         * eww.el (eww-submit): Get submit button logic right.
54
55         * shr.el (shr-final-table-render): New variable to signal when we're
56         doing the final table rendering so that we can collect more data at
57         that point.
58
59         * eww.el (eww-submit): Make form submission work.
60         (eww-tag-input): Implement submit buttons.
61         (eww-click-radio): Implement radio and checkboxes.
62         (eww-submit): Handle hidden elements.
63
64         * shr.el (shr-descend): Allow other packages to override (or provide)
65         rendering of elements.
66         (shr-expand-url): Strip query strings from URLs before expanding them.
67
68         * eww.el: Don't require cl-lib.
69         (eww-tag-form): Start form support.
70
71         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
72
73         * eww.el: Start writing a new, tiny web browser.
74         (eww-previous-url): New command.
75         (eww-quit): New command.
76
77 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
78
79         * sieve.el: Put point at beginning of buffer when viewing a script.
80         (sieve-open-server): respect the PORT parameter. Show the correct port
81         number in sieve-buffer's header. Fixed code to also work with a string
82         as port specifier. Properly close the connection on pressing 'q'. Make
83         sieve-manage-quit close the connection and process buffer. Also, remove
84         duplicate keybinding for 'q'.
85
86 2013-06-10  Roy Hashimoto <roy.hashimoto@gmail.com>  (tiny change)
87
88         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
89         make it easier to read.
90         (mm-pkcs7-enveloped-magic): Ditto.
91
92 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
93
94         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
95         before `image-type-available-p' to avoid loading the image libraries
96         needlessly.
97
98 2013-06-05  David Engster  <deng@randomsample.de>
99
100         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
101         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
102         to see whether the group was synced before.
103
104 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
105
106         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
107         when opening the connection.
108         Suggested by João Távora <joaotavora@gmail.com> in
109         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
110
111 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
112
113         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
114         assume Date header begins with "Date", that may be customized into
115         something like "X-Sent" using gnus-article-time-format.
116         (article-transform-date): Allow multi-line Date header.
117
118 2013-06-02  David Engster  <deng@randomsample.de>
119
120         * registry.el (initialize-instance, registry-lookup)
121         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
122         (registry-lookup-secondary-value, registry-search, registry-delete)
123         (registry-insert, registry-reindex, registry-size, registry-prune): Do
124         not wrap methods in `eval-and-compile'.  This breaks due to latest
125         changes in EIEIO (introduction of eieio-core.el).
126
127 2013-05-30  Glenn Morris  <rgm@gnu.org>
128
129         * nnmail.el (nnmail-fancy-expiry-target):
130         Also bind mail-dont-reply-to-names.
131
132         * spam-stat.el (spam-stat-save):
133         No need to tweak font-lock in temp buffers.
134
135         * shr.el (shr-put-image): Silence compiler.
136
137 2013-05-29  Glenn Morris  <rgm@gnu.org>
138
139         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
140
141         * gnus-group.el (gnus-sequence-of-unread-articles)
142         (gnus-summary-add-mark, gnus-mark-article-as-read)
143         (gnus-group-make-articles-read): Declare.
144
145         * gnus-sum.el (gnus-parameter-list-identifier)
146         (gnus-article-stop-animations, gnus-stop-downloads)
147         (gnus-article-only-boring-p, article-goto-body)
148         (gnus-flush-original-article-buffer, article-narrow-to-head)
149         (gnus-article-hidden-text-p, gnus-delete-wash-type)
150         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
151
152         * gnus.el: No need to eval-and-compile autoloads.
153
154         * gravatar.el (help-function-arglist): Autoload.
155
156         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
157
158         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
159
160         * spam.el: No need to load spam-report when compiling.
161         No need to eval-and-compile autoloads.
162         (spam-report-resend-to): Declare.
163         (spam-report-resend-register-routine): Require 'spam-report.
164
165 2013-05-24  Julien Danjou  <julien@danjou.info>
166
167         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
168         setup.
169
170 2013-05-23  Glenn Morris  <rgm@gnu.org>
171
172         * gnus-util.el (rmail-swap-buffers-maybe)
173         (rmail-maybe-set-message-counters, rmail-count-new-messages)
174         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
175         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
176
177         * mm-decode.el: No need to load term when compiling.
178         (term-mode, term-char-mode): Declare.
179
180         * mm-util.el: No need to load jka-compr when compiling.
181         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
182
183         * nnmaildir.el: Require is automatically eval-and-compile.
184         (nnmail): Require at run-time too.
185
186         * registry.el (registry-size): Move definition before use.
187
188 2013-05-22  Daiki Ueno  <ueno@gnu.org>
189
190         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
191         signed data to conform the standard.  (Bug#14232)
192
193 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
194
195         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
196         double angle quotation mark.
197
198 2013-05-20  Glenn Morris  <rgm@gnu.org>
199
200         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
201
202 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
203
204         * message.el (message-insert-formatted-citation-line): handle finding
205         first/lastname when more than 2 names appear.
206
207 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
208
209         * shr.el (shr-tag-span): New function.
210
211 2013-05-18  Glenn Morris  <rgm@gnu.org>
212
213         * message.el (message-mode): Use message-mode-abbrev-table,
214         with text-mode-abbrev-table as parent.  (Bug#14413)
215
216 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
217
218         * message.el (message-expand-group): Decode group names.
219
220 2013-05-16  Julien Danjou  <julien@danjou.info>
221
222         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
223         app-icon.
224
225 2013-05-15  Glenn Morris  <rgm@gnu.org>
226
227         * shr-color.el (shr-color-visible-luminance-min)
228         (shr-color-visible-distance-min): Use shr-color group.
229
230 2013-05-11  Glenn Morris  <rgm@gnu.org>
231
232         * gnus-vm.el: Make it loadable without VM.
233         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
234         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
235
236 2013-05-09  Glenn Morris  <rgm@gnu.org>
237
238         * mml1991.el: Make it loadable.  (Bug#13456)
239
240         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
241         * gnus-async.el (gnus-async-post-fetch-function):
242         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
243         * gnus-html.el (gnus-html-image-cache-ttl):
244         * gnus-notifications.el (gnus-notifications-timeout):
245         * gnus-picon.el (gnus-picon-properties):
246         * gnus-util.el (gnus-completion-styles):
247         * gnus.el (gnus-other-frame-resume-function):
248         * message.el (message-user-organization-file)
249         (message-cite-reply-position):
250         * nnir.el (nnir-summary-line-format)
251         (nnir-retrieve-headers-override-function):
252         * shr-color.el (shr-color-visible-luminance-min):
253         * shr.el (shr-blocked-images):
254         * spam-report.el (spam-report-resend-to):
255         * spam.el (spam-summary-exit-behavior): Fix custom types.
256
257         * gnus-salt.el (gnus-selected-tree-face): Fix default.
258
259 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
260
261         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
262         because of let-binding help-xref-following.  (Bug#14356)
263
264 2013-05-06  Glenn Morris  <rgm@gnu.org>
265
266         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
267
268 2013-05-04  Andrew Cohen  <cohen@bu.edu>
269
270         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
271         entering into the registry.
272
273 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
274
275         * gnus.el: Ma Gnus v0.7 is released.
276
277 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
278
279         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
280         (Bug#14304)
281
282 2013-04-27  Glenn Morris  <rgm@gnu.org>
283
284         * gnus.el (gnus-list-debbugs):
285         Use require rather than autoload.  (Bug#14262)
286
287 2013-04-27  Julien Danjou  <julien@danjou.info>
288
289         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
290         port to "sieve" now that it has an official IANA port assigned.
291
292 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
293
294         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
295         Don't set the MAILHOST environment variable permanently (Bug#14271).
296
297 2013-04-26  Glenn Morris  <rgm@gnu.org>
298
299         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
300
301 2013-04-25  Andrew Cohen  <cohen@bu.edu>
302
303         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
304         string values of 'gcc-self. Thanks to Saroj Thirumalai.
305
306 2013-04-24  Andrew Cohen  <cohen@bu.edu>
307
308         * nnir.el (nnir-close-group): Make sure we are in the right group.
309
310         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
311         dependency table from all newly retrieved headers.
312
313 2013-04-16  David Edmondson  <dme@dme.org>
314
315         Support <img src="data:...">.
316
317         * shr.el (shr-image-from-data): New function.
318         (shr-tag-img): Use it.
319
320 2013-04-14  Andrew Cohen  <cohen@bu.edu>
321
322         * nnir.el (nnir-request-set-mark): Make sure we are in the right
323         group.
324
325 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
326
327         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
328         corresponding to any existing group (Bug#14166).
329
330 2013-04-10  Andrew Cohen  <cohen@bu.edu>
331
332         * nnir.el (number-sequence): No longer used.
333         (nnir-request-set-mark): New function.
334         (nnir-request-update-info): Improve marks updating.
335         (nnir-request-scan): Don't duplicate marks updating.
336         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
337         Use 'assq rather than 'assoc. Quote anonymous function.
338         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
339         Use 'gnus-group-prefixed-p.
340         (gnus-summary-create-nnir-group): Make sure server for method is open.
341
342 2013-04-04  Andrew Cohen  <cohen@bu.edu>
343
344         * nnir.el (gnus-nnir-group-p): New function.
345         (nnir-possibly-change-group): Use it.
346
347         * gnus-msg.el (gnus-setup-message): Use it.
348
349 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
350
351         * mml.el (mml-minibuffer-read-description): Use `default' insted of
352         `initial-input' for the argument name.
353         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
354
355 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
356
357         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
358         (used by MH-E).
359
360 2013-04-01  Andrew Cohen  <cohen@bu.edu>
361
362         * nnir.el (nnir-request-update-mark): Improve mark updating in original
363         group.
364
365         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
366         fix compilation.
367
368 2013-03-31  Andrew Cohen  <cohen@bu.edu>
369
370         * nnir.el (nnir-method-default-engines): And another typo.
371
372 2013-03-30  Andrew Cohen  <cohen@bu.edu>
373
374         * nnir.el (nnir-method-default-engines): Fix typo.
375
376 2013-03-29  Andrew Cohen  <cohen@bu.edu>
377
378         * nnir.el: Define 'number-sequence for xemacs.
379         (gnus-summary-create-nnir-group): New function to create an nnir group
380         from an nnir summary buffer based on the current query.
381         (nnir-request-create-group): Update to allow nnir group creation based
382         on the current query.
383
384 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
385
386         * nndraft.el (nndraft-request-expire-articles):
387         Make expiry target always `delete'.
388
389 2013-03-27  Andrew Cohen  <cohen@bu.edu>
390
391         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
392         buffer use the posting-style and gcc of the original article group.
393         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
394
395         * nnir.el: Fix byte-compile warning. nnoo-define-skeleton should come
396         after other deffoos.
397
398 2013-03-25  Andrew Cohen  <cohen@bu.edu>
399
400         * nnir.el: Major rewrite. Cleaner separation between searches and group
401         management. Marks are now shown in nnir summary buffers. Rudimentary
402         support for real (i.e. not ephemeral) nnir groups.
403         (gnus-summary-make-nnir-group): New function for initiating searches
404         from a summary buffer.
405
406 2013-03-18  Sam Steingold  <sds@gnu.org>
407
408         * message.el (message-bury): Minor cleanup.
409
410 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
411
412         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
413
414 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
415
416         * nndir.el (nndir-request-list): Remove 2nd argument passed to
417         nnml-request-list.  (Bug#13873)
418         (nndir-request-newsgroups): Remove, unused.
419
420         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
421
422 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
423
424         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
425         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
426         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
427
428 2013-03-03  Ted Phelps  <phelps@gnusto.com>
429
430         * shr.el: Make all the overlays set the `evaporate' property so that
431         they're removed properly.
432
433 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
434
435         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
436         shell-quote-argument.
437
438 2013-02-22  David Engster  <deng@randomsample.de>
439
440         * gnus-registry.el (gnus-registry-save): Provide class name when
441         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
442         `condition-case' to stay compatible with older EIEIO versions which
443         only accept one argument.
444
445 2013-02-17  Daiki Ueno  <ueno@gnu.org>
446
447         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
448         (epg-user-id-validity): Autoload.
449         (mml2015-epg-check-user-id): New function.
450         (mml2015-epg-check-sub-key): New function split from
451         mml2015-epg-find-usable-key.
452         (mml2015-epg-find-usable-key): Accept context, name, usage, and
453         optional name-is-key-id, to handle the case when user-id is unusable.
454         Reported by Łukasz Stelmach <stlman@poczta.fm>.
455
456 2013-02-17  Glenn Morris  <rgm@gnu.org>
457
458         * shr.el (shr-put-image): Use image-multi-frame-p if available.
459
460 2013-02-16  Glenn Morris  <rgm@gnu.org>
461
462         * shr.el (shr-put-image): Only animate images that specify a delay.
463         This is consistent with the old image-animated-p behavior.
464
465 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
466
467         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
468         for XEmacs.
469
470 2013-02-13  Juri Linkov  <juri@jurta.org>
471
472         * gnus-art.el (gnus-article-mode-map):
473         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
474         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
475
476 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
477
478         * auth-source.el (auth-source-format-prompt): Don't get confused by
479         any "\" in replacement text.  (Bug#13637)
480
481 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
482
483         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
484         (gnus-backend-trace): Honour gnus-backend-trace.
485
486         * mml.el (mml-insert-part): Insert closing tag.
487
488         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
489
490 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
491
492         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
493         able to find the article, which can happen in debbugs groups,
494         apparently.
495
496 2013-01-16  Glenn Morris  <rgm@gnu.org>
497
498         * smiley.el (smiley-style): Make the file loadable in batch mode.
499
500 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
501
502         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
503         imap process running.
504
505 2013-01-14  Julien Danjou  <julien@danjou.info>
506
507         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
508         Compare addresses against addresses, not against the full From field.
509
510 2013-01-13  Richard Stallman  <rms@gnu.org>
511
512         * message.el (message-forward-make-body-mime): New args BEG, END
513         specify what part of FORWARD-BUFFER to use.  Do the work directly
514         instead of calling `mml-insert-buffer'.
515
516 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
517
518         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
519         cross-reference(s).
520
521         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
522         cross-reference(s).
523
524 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
525
526         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
527         and point-max-marker.
528         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
529
530 2013-01-11  Julien Danjou  <julien@danjou.info>
531
532         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
533         max are almost equal. Also return the correct value for V which is
534         already between 0 and 1.
535
536 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
537
538         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
539         to mml2015-encrypt-to-self.
540         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
541
542 2013-01-09  Daiki Ueno  <ueno@gnu.org>
543
544         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
545         mml-smime-epg-find-usable-secret-key.
546
547 2013-01-08  Glenn Morris  <rgm@gnu.org>
548
549         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
550
551 2013-01-07  Daiki Ueno  <ueno@gnu.org>
552
553         * mml-smime.el: Support signing by sender.
554         Requested by Uwe Brauer.
555         (mml-smime-sign-with-sender): New user option analogous
556         to mml2015-sign-with-sender.
557         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
558         (mml-smime-epg-find-usable-secret-key): New helper function copied from
559         mml2015.el.
560
561 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
562
563         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
564         isn't running, because Gnus will probably not know how to handle the
565         Gcc header (bug#11941).
566
567         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
568         articles.
569
570 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
571
572         * nnfolder.el (nnfolder-recursive-directory-files): New function.
573         (nnfolder-generate-active-file): Make this function work with recursive
574         folder names.
575
576 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
577
578         * nntp.el (nntp-open-connection): Use HELP as the capability command
579         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
580         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
581
582 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
583
584         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
585         place holder since this gives `Invalid face reference: nil' messages.
586         Use the `default' face instead.  It has the same effect here, even
587         though it is not no-op.
588
589         * gnus-util.el
590         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
591
592 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
593
594         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
595         non-string posting styles (bug#13285).
596
597 2012-12-27  Glenn Morris  <rgm@gnu.org>
598
599         * plstore.el (plstore-passphrase-callback-function):
600         Use plstore-get-file.
601
602 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
603
604         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
605         stderr.
606
607 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
608
609         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
610
611         * gnus-compat.el (set-buffer-multibyte): Remove.
612
613 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
614
615         * mml2015.el (mml2015-epg-key-image): use --attribute-fd rather than
616         temporary file to get PGP key image. Pass no-show-photos when extracting
617         image to avoid having it pop up twice.
618
619 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
620
621         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
622         eligible for treatment.
623
624         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
625         lines.  This makes summary commands with hidden threads work more
626         reliably.
627
628         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
629         button to mark the hidden citations (bug#9395).
630
631 2012-12-26  Daiki Ueno  <ueno@gnu.org>
632
633         * mml2015.el (mml2015-epg-signature-to-string): New function.
634         (mml2015-epg-verify-result-to-string): New function.
635         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
636         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
637         instead of epg-verify-result-to-string.
638         (epg-signature-key-id, epg-signature-to-string): Autoload.
639         (epg-verify-result-to-string): Remove autoload.
640
641 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
642
643         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
644         ID image from GPG public key.
645         (mml2015-epg-key-image-to-string): New function.
646
647 2012-12-25  Leo Liu  <sdl.web@gmail.com>
648
649         * plstore.el (plstore-passphrase-callback-function): Fix error when
650         error when plstore-cache-passphrase-for-symmetric-encryption is set
651         (bug#13264).
652
653 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
654
655         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
656         buffer to the article buffer here, because that clobbers multiple
657         article buffers.
658
659         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
660         buffer always points to the right summary buffer.
661
662 2012-12-25  John Wiegley  <jwiegley@gmail.com>
663
664         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
665         the password (bug#12097).
666
667 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
668
669         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
670         (bug#13263).
671
672         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
673         buffer exists before using it (bug#12475).
674
675         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
676         offline groups (bug#11937).
677
678         * message.el (message-yank-original): When using customize to set the
679         value of `message-cite-style', the variable it set to a symbol that's
680         the name of the variable, which must then be dereferenced (bug#12616).
681
682 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
683
684         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
685         the `face' property with a list whose car is the face specified in the
686         format string and whose cdr is (nil).
687         * lisp/gnus-util.el
688         (gnus-put-text-property-excluding-characters-with-faces):
689         Change accordingly.
690         (gnus-get-text-property-excluding-characters-with-faces): New function.
691         * lisp/gnus-sum.el (gnus-summary-highlight-line):
692         * lisp/gnus-salt.el (gnus-tree-highlight-node):
693         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
694
695 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
696
697         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
698         login methods.
699         (nnimap-login): Respect the `nnimap-authenticator' variable.
700
701         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
702         mark state when moving articles.  Otherwise unticked articles will get
703         their ticks back after moving.
704
705 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
706
707         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
708
709         * message.el (message-ignored-news-headers): Always remove
710         X-Message-SMTP-Method to avoid information leakage if the user
711         mistakenly inserts the header into news messages.
712
713         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
714
715         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
716         right than four characters, this command would move point to
717         `point-max'.  Don't do that.
718
719         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
720         to nil to allow re-selecting groups that gain articles.
721         (gnus-bug-group-download-format-alist): Update the URL.
722
723 2012-12-23  Andreas Schwab  <schwab@suse.de>
724
725         * shr.el (shr-tag-em): Render em as italic, not bold.
726
727 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
728
729         * gnus-int.el (gnus-backend-trace): Factor out into its own function
730         for reuse.
731         (gnus-open-server): Use it to add more tracing.
732         (gnus-finish-retrieve-group-infos): Add backend tracing.
733         (gnus-backend-trace): Also note the elapsed seconds.
734
735 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
736
737         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
738         Set epa-file-encrypt-to from variable to avoid querying.
739
740 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
741
742         * sieve-mode.el (sieve-font-lock-keywords):
743         Keywords should be word delimited.  (Bug#13173)
744
745 2012-12-13  Andreas Schwab  <schwab@suse.de>
746
747         * tls.el (tls-program): Update customize type.
748
749 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
750
751         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
752         instead of <pre> to align message header.
753
754 2012-12-12  Sam Steingold  <sds@gnu.org>
755
756         * gnus.el (gnus-other-frame-resume-function): Add user option.
757         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
758
759 2012-12-06  Sam Steingold  <sds@gnu.org>
760
761         * gnus-start.el (gnus-before-resume-hook): Add.
762         (gnus-1): Run it when Gnus is alive.
763
764 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
765
766         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
767         * gnus-art.el (article-unsplit-urls)
768         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
769         * gnus-registry.el (gnus-registry-get-article-marks)
770         * message.el (message-goto-body): Use it.
771         (message-called-interactively-p): Remove.
772
773         * spam-stat.el (spam-stat-called-interactively-p): New macro.
774         (spam-stat-score-buffer): Use it.
775
776         * spam.el: Silence the warnings against BBDB functions when compiling.
777
778         * gnus-score.el (gnus-score-decode-text-parts):
779         Use append+mapcar instead of the cl function mapcan.
780
781 2012-12-05  Sam Steingold  <sds@gnu.org>
782
783         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
784         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
785         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
786
787 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
788
789         * gmm-utils.el (gmm-called-interactively-p): Revert.
790         This seems to cause Emacs to get stuck!
791         * gnus-art.el (article-unsplit-urls)
792         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
793         * gnus-registry.el (gnus-registry-get-article-marks)
794         * message.el (message-goto-body)
795         (message-called-interactively-p): Revert.
796
797         * gmm-utils.el (gmm-called-interactively-p): New function.
798         * gnus-art.el (article-unsplit-urls)
799         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
800         * gnus-registry.el (gnus-registry-get-article-marks)
801         * message.el (message-goto-body): Use it.
802         (message-called-interactively-p): Remove.
803
804         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
805         * gnus-sync.el (gnus-sync-lesync-call)
806         * message.el (message-read-from-minibuffer): Use it.
807
808 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
809
810         * gmm-utils.el (gmm-flet): Remove.
811         * gnus-sync.el (gnus-sync-lesync-call)
812         * message.el (message-read-from-minibuffer): Don't use it.
813
814 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
815
816         * gmm-utils.el (gmm-labels): Use cl-labels if available.
817
818 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
819
820         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
821
822         * gnus-sync.el (gnus-sync-lesync-call)
823         * message.el (message-read-from-minibuffer): Use gmm-flet.
824
825         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
826
827         * gnus-util.el (gnus-macroexpand-all): Remove.
828
829 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
830
831         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
832         to TAB, not [tab].
833         (gnus-summary-article-map): Likewise.
834
835         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
836         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
837
838 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
839
840         * time-date.el: Commentary fix.
841
842 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
843
844         * color.el: Don't require cl.
845         (color-complement): `caddr' -> `nth 2'.
846
847         * time-date.el (time-to-seconds): De-obsolete.
848
849 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
850
851         * message.el (message-get-reply-headers):
852         Make sure the reply goes to the author if it is a wide reply.
853
854 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
855
856         * gnus-score.el (gnus-score-body):
857         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
858         scoring by body.
859
860 2012-11-16  Glenn Morris  <rgm@gnu.org>
861
862         * gnus-diary.el (nndiary-request-create-group-functions)
863         (nndiary-request-update-info-functions)
864         (gnus-subscribe-newsgroup-functions)
865         (nndiary-request-accept-article-functions):
866         Use new names for hooks rather than obsolete aliases.
867
868 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
869
870         * dgnushack.el (define-obsolete-variable-alias): Simplify.
871
872 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
873
874         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
875         in meta tag with the one the part specifies in its header.
876
877 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
878
879         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
880         by default.
881
882 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
883
884         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
885         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
886
887 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
888
889         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
890         and a runtime function for it, of which the XEmacs version takes only
891         two arguments.
892
893 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
894
895         * nndiary.el (nndiary-request-create-group-functions)
896         (nndiary-request-update-info-functions)
897         (nndiary-request-accept-article-functions):
898         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
899         "-hooks" suffix.
900
901 2012-10-19  Julien Danjou  <julien@danjou.info>
902
903         * gnus-art.el: Require gnus-util because it uses
904         `gnus-timer--function'.
905
906 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
907
908         * starttls.el (starttls-extra-arguments): Doc fix.
909
910 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
911
912         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
913         it.
914
915 2012-10-06  Glenn Morris  <rgm@gnu.org>
916
917         * gnus-notifications.el (gnus-notifications):
918         Add missing group :version tag.
919         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
920         (gnus-gcc-post-body-encode-hook):
921         * gnus-sync.el (gnus-sync-lesync-name)
922         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
923
924 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
925
926         * color.el (color-hsl-to-rgb): Fix incorrect results for
927         small and large hue values.  (Bug#12559)
928
929 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
930
931         New UIDL implementation.
932
933         * mail-source.el (mail-sources, mail-source-keyword-map):
934         Add :leave as a pop3 keyword.
935         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
936
937         * pop3.el (pop3-leave-mail-on-server): Allow number.
938         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
939         (pop3-movemail): Add UIDL support.
940         (pop3-send-streaming-command): Take a list of mail numbers instead of
941         the number of mails.
942         (pop3-write-to-file): Add X-UIDL header.
943         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
944         (pop3-uidl-add-xheader): New functions.
945
946         * message.el (message-ignored-resent-headers):
947         Add X-Content-Length and X-UIDL headers.
948
949 2012-10-05  Glenn Morris  <rgm@gnu.org>
950
951         * color.el (color-name-to-rgb, color-rgb-to-hex)
952         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
953         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
954         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
955         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
956
957 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
958
959         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
960         a user about whether to delete temp files if once a user answered as n.
961
962 2012-09-25  Chong Yidong  <cyd@gnu.org>
963
964         * password-cache.el (password-read-and-add): Use a declare form to mark
965         this function obsolete.
966
967 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
968
969         * lpath.el: Bind mail-encode-mml for old Emacsen.
970
971 2012-09-17  Richard Stallman  <rms@gnu.org>
972
973         * message.el (message-in-body-p): Don't set mark or modify buffer.
974
975         * mml.el (mml-attach-file): Doc fix.
976         (mml-attach-external, mml-attach-buffer, mml-attach-file):
977         Set mail-encode-mml when in Mail mode.
978         Simplify code to set HEAD and move back to HEAD.
979         (mml-insert-multipart, mml-insert-part):
980         Set mail-encode-mml when in Mail mode.
981
982 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
983
984         * gnus-util.el (gnus-timer--function): New function.
985
986         * gnus-art.el (gnus-article-stop-animations): Use it.
987
988 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
989
990         Fix glitches caused by addition of psec to timers.
991         * gnus-art.el (gnus-article-stop-animations): Use timer--function
992         rather than raw access to timer vector.
993
994 2012-09-11  Julien Danjou  <julien@danjou.info>
995
996         * gnus-notifications.el (gnus-notifications): Check for nil values in
997         ignored addresses check.
998
999 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1000
1001         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1002
1003 2012-09-07  Chong Yidong  <cyd@gnu.org>
1004
1005         * gnus-util.el
1006         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1007
1008         * gnus-salt.el (gnus-tree-highlight-node):
1009         * gnus-sum.el (gnus-summary-highlight-line):
1010         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1011
1012 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1013
1014         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1015
1016 2012-09-06  Juri Linkov  <juri@jurta.org>
1017
1018         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1019         scheme for buffer names to be more consistent with other group and
1020         article buffer names in Gnus.
1021
1022 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1023
1024         * gnus-util.el
1025         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1026
1027         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1028         Jenkner.
1029
1030         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1031
1032         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1033
1034         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1035
1036 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1037
1038         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1039         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1040
1041         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1042         string-prefix-p in Emacs >=23.2.
1043
1044         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1045         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1046         instead of string-match-p.
1047         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1048
1049 2012-09-06  Kenichi Handa  <handa@gnu.org>
1050
1051         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1052         lowercase a..f.
1053
1054 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1055
1056         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1057
1058 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1059
1060         * nnimap.el (nnimap-request-move-article): Decode the group name when
1061         doing internal moves to avoid charset issues.
1062
1063         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1064         TIME is set.
1065
1066 2012-09-05  Juri Linkov  <juri@jurta.org>
1067
1068         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1069         than one group at a time (bug#11961).
1070
1071 2012-09-05  Julien Danjou  <julien@danjou.info>
1072
1073         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1074         this hide the real reason with a message giving absolutely no hint.
1075
1076 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1077
1078         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1079         to the backend (bug#11804).
1080
1081         * message.el (message-insert-newsgroups): Don't insert newsgroup
1082         duplicates (bug#12275).
1083
1084 2012-09-05  John Wiegley  <johnw@newartisans.com>
1085
1086         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1087         sieve rules.
1088
1089 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1090
1091         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1092         function.
1093
1094         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1095
1096         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1097
1098 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1099
1100         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1101         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1102         This should make nnmaildir more usable with offlineimap.
1103
1104 2012-09-05  Julien Danjou  <julien@danjou.info>
1105
1106         * nnimap.el (nnimap-request-list): Revert change that made listing
1107         synchronous.
1108         (nnimap-get-responses): Restore.
1109
1110 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1111
1112         * dgnushack.el: XEmacs 21.5 compilation fix.
1113
1114         * gnus-notifications.el (gnus-notifications-notify): Use it.
1115
1116         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1117         warnings on XEmacs.
1118
1119 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1120
1121         Better seeds for (random).
1122         * gnus-sync.el (gnus-sync-lesync-setup):
1123         * message.el (message-canlock-generate, message-unique-id):
1124         Change (random t) to (random), now that the latter is more random.
1125
1126 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1127
1128         * nnimap.el (nnimap-change-group): Document result value
1129
1130         * auth-source.el (auth-sources): Fix macos keychain access.
1131
1132         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1133         allow the backend `request-head' function to determine the group
1134         name on its own.
1135         (gnus-request-expire-articles): Filter out negative article numbers
1136         during expiry (Bug#11980).
1137
1138         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1139         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1140
1141         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1142         you've found the article when you haven't.
1143
1144         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1145         that nnimap-change-group can return t.
1146
1147 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1148
1149         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1150
1151 2012-08-30  Julien Danjou  <julien@danjou.info>
1152
1153         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1154         `gnus-notifications-timeout'.
1155         (gnus-notifications-timeout): Add.
1156         (gnus-notifications-action): New function.
1157         (gnus-notifications-notify): Add :action using
1158         `gnus-notifications-action'.
1159         (gnus-notifications-id-to-msg): New variable.
1160         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1161         notifications id to messages.
1162
1163 2012-08-30  Kenichi Handa  <handa@gnu.org>
1164
1165         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1166         once.
1167
1168 2012-08-29  Julien Danjou  <julien@danjou.info>
1169
1170         * gnus-notifications.el: New file.
1171         (gnus-notifications-notify): New function.
1172         (gnus-notifications): Use `gnus-notifications-notify'.
1173
1174 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1175
1176         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1177         transfer encoding first; bind gnus-newsgroup-charset to the charset
1178         that the article specifies (Bug#12209).
1179
1180 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1181
1182         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1183         (gnus-group-customize-done): Encode values posting-style holds.
1184
1185         * gnus-msg.el (gnus-summary-resend-message)
1186         (gnus-configure-posting-styles): Decode values posting-style group
1187         parameter holds.
1188
1189 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1190
1191         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1192         `name' and `address' in Resent-From header.
1193
1194 2012-08-14  Chong Yidong  <cyd@gnu.org>
1195
1196         * gnus-art.el (article-display-face): Handle failure in
1197         gnus-create-image (Bug#11802).
1198
1199 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1200
1201         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1202         Use defsetf.
1203
1204 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1205
1206         * auth-source.el: (auth-source-plstore-search)
1207         (auth-source-secrets-search): Ignore :require and :type in search spec.
1208
1209 2012-08-06  Julien Danjou  <julien@danjou.info>
1210
1211         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1212         `nnimap-request-move-article'.
1213
1214         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1215         Remove autoload, already handled by gnus.el.
1216
1217         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1218
1219         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1220         supported by nnimap actually. Reverts previous change.
1221
1222         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1223         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1224         to-buffer argument that is already supported.
1225
1226 2012-08-05  Julien Danjou  <julien@danjou.info>
1227
1228         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1229         Add autoload.
1230
1231 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1232
1233         * gnus.el (gnus-valid-select-methods): Fix custom type.
1234
1235 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1236
1237         * auth-source.el (auth-sources, auth-source-backend-parse)
1238         (auth-source-macos-keychain-search)
1239         (auth-source-macos-keychain-search-items)
1240         (auth-source-macos-keychain-result-append)
1241         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1242         auth-source.el through the /usr/bin/security utility.
1243         (auth-sources): Fix syntax error.
1244         (auth-source-macos-keychain-result-append): Fix variable name.
1245         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1246
1247 2012-07-27  Julien Danjou  <julien@danjou.info>
1248
1249         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1250         Emacs < 24.1
1251
1252 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1253
1254         * message.el (message-kill-address): Don't kill last newline.
1255         (message-skip-to-next-address): Don't move to the next header.
1256         (message-fill-field-address): Work properly.
1257
1258 2012-07-25  Julien Danjou  <julien@danjou.info>
1259
1260         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
1261
1262 2012-07-24  Julien Danjou  <julien@danjou.info>
1263
1264         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
1265
1266         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
1267         (nntp-async-timer-handler): Remove, unused.
1268
1269         * nnimap.el (nnimap-get-responses): Remove, unused.
1270
1271         * nnheader.el (mail-header-set-extra): Remove, unused.
1272
1273         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
1274         unused.
1275
1276         * mm-view.el (mm-view-sound-file): Remove, unused.
1277
1278         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
1279         (mm-url-encode-multipart-form-data): Remove, unused.
1280
1281         * message.el (message-remove-signature, message-make-host-name)
1282         (message-fill-address): Remove, unused.
1283
1284         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
1285         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
1286         unused.
1287
1288         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
1289         (gnus-xmas-call-region): Remove, unused.
1290
1291         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
1292
1293         * gnus-util.el (gnus-extract-address-component-name)
1294         (gnus-extract-address-component-email, gnus-sortable-date)
1295         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
1296         (gnus-process-live-p): Remove, unused.
1297
1298         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
1299
1300         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
1301         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
1302         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
1303         function.
1304
1305         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
1306
1307         * gnus-score.el (gnus-summary-score-crossposting)
1308         (gnus-score-regexp-bad-p): Remove, unused.
1309
1310         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
1311
1312         * gnus-range.el (gnus-sublist-p): Remove, unused.
1313
1314         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
1315         unused.
1316
1317         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
1318
1319         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
1320         (gnus-request-associate-buffer): Remove, unused.
1321
1322         * gnus-group.el (gnus-group-set-method-info)
1323         (gnus-group-set-params-info): Remove, unused.
1324
1325         * gnus-fun.el (gnus-shell-command-to-string)
1326         (gnus-shell-command-on-region): Remove, unused.
1327
1328         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
1329
1330         * gnus-art.el (gnus-article-text-type-exists-p)
1331         (article-translate-characters, gnus-article-hide-text-of-type)
1332         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
1333         Remove, unused.
1334
1335 2012-07-22  Andrew Cohen  <cohen@bu.edu>
1336
1337         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
1338
1339 2012-07-21  Julien Danjou  <julien@danjou.info>
1340
1341         * message.el (message-dont-reply-to-names): Replace deprecated
1342         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
1343         (message-get-reply-headers): Ditto.
1344
1345 2012-07-18  Julien Danjou  <julien@danjou.info>
1346
1347         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
1348         `sieve-upload-and-kill'.
1349
1350         * sieve.el (sieve-bury-buffer): Remove function.
1351         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
1352         (sieve-upload-and-kill): New function, mapped to C-c C-c.
1353
1354 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
1355
1356         * shr.el (shr-expand-url): Handle URL starting with `//'.
1357
1358 2012-07-13  Chong Yidong  <cyd@gnu.org>
1359
1360         * smime.el (smime-certificate-info): Set buffer-read-only directly,
1361         instead of calling toggle-read-only with a (bogus) argument.
1362
1363 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
1364
1365         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
1366         of initial input when reading the author to restrict the summary to.
1367
1368 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1369
1370         * mm-decode.el (mm-shr):
1371         Allow overriding charset by mm-charset-override-alist.
1372
1373 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1374
1375         * gnus-art.el (gnus-article-view-part):
1376         Toggle subparts of multipart/alternative part.
1377
1378 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1379
1380         * shr.el (shr-render-buffer): New command.
1381         (shr-visit-file): Use it.
1382
1383 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1384
1385         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
1386         Set no-byte-compile and no-update-autoloads.
1387
1388 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1389
1390         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
1391
1392 2012-06-25  Julien Danjou  <julien@danjou.info>
1393
1394         * nnimap.el (nnimap-request-articles-find-limit): Rename from
1395         `nnimap-request-move-articles-find-limit' since we do not use it only
1396         for move operations.
1397         (nnimap-request-accept-article): Use
1398         `nnimap-request-articles-find-limit' to limit search by message-id.
1399
1400 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1401
1402         Support higher-resolution time stamps (Bug#9000).
1403
1404         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
1405         VARLIST.  It's optional, for backward compatibility.
1406         (encode-time-value): New optional arg PICO.  New type 3.
1407         (time-to-seconds) [!float-time]: Support the new picoseconds
1408         component if it's used.
1409         (seconds-to-time, time-subtract, time-add):
1410         Support ps-resolution time stamps as well.
1411
1412 2012-06-19  Julien Danjou  <julien@danjou.info>
1413
1414         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
1415
1416         * nnimap.el (nnimap-log-buffer): Check that
1417         `window-point-insertion-type' is boundp, since it's not available in
1418         XEmacs.
1419
1420 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1421
1422         * nnimap.el (nnimap-log-buffer): Add this, setting
1423         `window-point-insertion-type' in the buffer to t.
1424         (nnimap-log-command): Use nnimap-log-buffer.
1425
1426 2012-06-19  Julien Danjou  <julien@danjou.info>
1427
1428         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
1429         argument to be able to limit the search.
1430         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
1431         (nnimap-request-move-articles-find-limit): Add this to limit the search
1432         by Message-Id after a message move.
1433         (nnimap): Add defgroup.
1434
1435 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1436
1437         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
1438
1439 2012-06-15  Julien Danjou  <julien@danjou.info>
1440
1441         * nnimap.el (nnimap-find-article-by-message-id): Use
1442         `nnimap-possibly-change-group' rather than its own EXAMINE call.
1443         (nnimap-possibly-change-group): Add read-only argument.
1444         (nnimap-request-list): Use nnimap-possibly-change-group rather than
1445         issuing EXAMINE manually.
1446         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
1447         with read-only argument.
1448         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
1449         cannot possibly change because we need to be sure that it's either
1450         read-write or read-only.
1451
1452 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1453
1454         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1455         being bound to a lambda form.
1456
1457 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1458
1459         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1460         articles when fetch-old is non-nil (bug#11370).
1461
1462 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1463
1464         * gnus-picon.el (gnus-picon-properties): New defcustom.
1465         (gnus-picon-create-glyph): Use it.
1466
1467 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1468
1469         * gnus-group.el (gnus-group-get-new-news): Respect
1470         `gnus-group-use-permanent-levels', as documented (bug#11638).
1471
1472 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1473
1474         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1475         groups (bug#11641).
1476
1477 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1478
1479         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1480         is an integer to avoid later problems.
1481
1482 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1483
1484         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1485         locales.
1486
1487         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1488         on a handle.
1489
1490         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1491         address as the default.
1492         (gnus-summary-insert-old-articles): Don't include unexistent messages.
1493
1494         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1495         makes no sense to query the user about internal files.
1496
1497         * gnus-spec.el: Remove all the byte-compilation stuff, since
1498         benchmarking shows that it doesn't help when entering large summary
1499         buffers.
1500
1501         * gnus-xmas.el (gnus-xmas-define): Remove.
1502
1503         * gnus-util.el (gnus-byte-code): Remove.
1504
1505         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1506         grouplens stuff.
1507
1508 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1509
1510         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1511         (bug#11514).
1512
1513 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1514
1515         * message.el (message-buffers): Return all buffers derived from Message
1516         to make `gnus-dired-attach' work with mu4e.
1517
1518 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1519
1520         * nntp.el: Stop the `letf' madness.
1521         (nntp--report-1): New var.
1522         (nntp-report): Merge nntp-report-1 into it.
1523         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1524         the nntp-report function.
1525
1526         * auth-source.el: Fix comment-style to follow the convention.
1527
1528 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1529
1530         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1531         (mm-dissect-singlepart): Don't guess the MIME type of
1532         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1533         set.
1534         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1535         toplevel MIME type is multipart/encrypted.
1536
1537 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1538
1539         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1540         a string so that Gcc works (bug#11514).
1541
1542 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1543
1544         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1545         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1546
1547 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1548
1549         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1550         jumping to *Server* from a dedicated *Group* window.
1551         (gnus-configure-frame): CSE.
1552
1553         * gnus-registry.el: Minor style cleanup.
1554         (gnus-registry--set/remove-mark): New function, extracted from
1555         gnus-registry-install-shortcuts.
1556         (gnus-registry-install-shortcuts): Use it.
1557
1558 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1559
1560         * nnspool.el (news-path): Use eval-and-compile.
1561
1562 2012-05-24  Glenn Morris  <rgm@gnu.org>
1563
1564         * nnspool.el (news-directory, news-path, news-inews-program):
1565         Move here from paths.el.  Don't see a need for these to be autoloaded.
1566
1567         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1568         Merge in doc from paths.el version.  Don't see any need for this to be
1569         autoloaded, or for the warning about users not setting it.
1570
1571 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1572
1573         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1574         format.  In particular, add an optional argument and a docstring.
1575
1576         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1577
1578         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1579         current before calling `gnus-groups-to-gnus-format'.
1580         Note that this was already the case for `gnus-active-to-gnus-format'.
1581
1582 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1583
1584         Fix minor Y10k bug.
1585         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1586
1587 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1588
1589         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1590         message once it's actually open.
1591
1592 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1593
1594         * gnus.el: Ma Gnus v0.5 is released.
1595
1596 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1597
1598         * auth-source.el (auth-source--aput-1, auth-source--aput)
1599         (auth-source--aget): New functions and macros.
1600         Use them instead of aput/aget.
1601
1602 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1603
1604         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1605
1606 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1607
1608         * plstore.el (plstore-called-interactively-p): New compat macro copied
1609         from message.el.
1610         (plstore-mode): Use it.
1611
1612 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1613
1614         * plstore.el: Revive the editing feature.
1615         (plstore-mode): New mode to edit plstore file.
1616         (plstore-mode-toggle-display, plstore-mode-original)
1617         (plstore-mode-decoded): New command.
1618         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1619         (plstore--insert-buffer, plstore--make): New function.
1620         (plstore-open, plstore-save): Simplify by using them.
1621
1622 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1623
1624         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1625
1626 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1627
1628         * tls.el (open-tls-stream): Remove unused binding.
1629
1630 2012-04-16  Glenn Morris  <rgm@gnu.org>
1631
1632         * nndraft.el (nndraft-request-list): Fix declaration.
1633
1634 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1635
1636         * mm-decode.el (mm-dissect-buffer): Doc fix.
1637
1638         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1639         don't have a current group.
1640
1641         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1642         buffer if it doesn't exist.
1643
1644         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1645         given, mark the group as ephemeral with the current window conf.
1646
1647         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1648         buffer exists, which it doesn't if we haven't started Gnus.
1649         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1650
1651 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1652
1653         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1654         type is.
1655
1656         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1657         `unexists' entries.
1658         (gnus-clean-old-newsrc): Fix last checkin.
1659
1660         * nnimap.el (nnimap-update-info): None of the articles below the active
1661         low-water mark exist.
1662
1663         * dgnushack.el: Get rid of XEmacs compilation warning.
1664
1665         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1666         would have gotten if we posted to the group, and use that to compare
1667         against the message we want to cancel (bug#10808).
1668
1669         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1670         on XEmacs.
1671
1672 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1673
1674         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1675         `scroll-margin'.
1676
1677 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1678
1679         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1680         citation prefix within a block of cited text should be considered part
1681         of that block *only* if it is a blank line.
1682
1683 2012-04-09  Chong Yidong  <cyd@gnu.org>
1684
1685         * binhex.el, hashcash.el, uudecode.el:
1686         Remove * characters from the front of variable docstrings.
1687
1688 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1689
1690         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1691         before kinsoku-bol characters nor within kinsoku-eol characters.
1692
1693 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1694
1695         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1696         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1697         (gnus-sync-read): Use mapc instead of mapcar.
1698
1699         * mm-archive.el: Require mm-decode for some macros.
1700         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1701         the byte compiler.
1702         (mm-archive-decoders): New function that returns the value of
1703         the mm-archive-decoders variable.
1704
1705         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1706         instead.
1707         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1708
1709         * nnimap.el (gnus-refer-thread-use-nnir):
1710         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1711
1712 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1713
1714         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1715
1716 2012-03-12  Peter Münster  <pmrb@free.fr>
1717
1718         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1719         (gnus-demon-cancel): Ditto.
1720         (gnus-demon-run-callback): When function cannot be called due to low
1721         idleness, call it when idleness reaches the expected value, instead of
1722         waiting another timer period.
1723         (gnus-demon-init): Add `time' to arguments of call-back.
1724
1725 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1726
1727         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1728
1729         * gnus.el: Register gnus-registry functions.
1730
1731         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1732         indent.
1733
1734         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1735         enabled before warping.
1736
1737 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1738
1739         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1740         registry about each article retrieved.
1741
1742         * gnus-int.el (gnus-select-group-with-message-id): New function.
1743         (gnus-try-warping-via-registry): Ditto.
1744         (gnus-warp-to-article): Fall back on the registry.
1745
1746 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1747
1748         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1749         inboxes.
1750
1751 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1752
1753         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1754
1755 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1756
1757         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1758         gnus-gcc-self-resent-messages may be a group parameter.
1759         (gnus-summary-resend-message): Don't encode encoded words in header
1760         when Gcc'ing resent message.
1761
1762 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1763
1764         * shr.el (shr-insert): Treat non-breaking space just like normal
1765         space.  This seems to produce more pleasing results.
1766         (shr-insert): Only insert a blank line if we're starting from an image.
1767         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1768         (shr-ensure-paragraph): Consider lines with white space to be blank.
1769
1770 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1771
1772         * Makefile.in: Respect DESTDIR.
1773
1774 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1775
1776         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1777         and gnus-gcc-post-body-encode-hook.
1778
1779 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1780
1781         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1782         messages that don't exist.
1783
1784         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1785
1786 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1787
1788         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1789         Remove.
1790
1791         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1792
1793         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1794
1795 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1796
1797         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1798         have a group name.
1799
1800         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1801         a multibyte buffer (bug#7410).
1802         (article-wash-html): Parse the original article buffer to get the
1803         unencoded data (bug#7410).
1804
1805         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1806         .newsrc.el files.
1807
1808 2012-04-05  Bastien Guerry  <bzg@altern.org>
1809
1810         * color.el (color-lighten-name): Fix typo.
1811
1812 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1813
1814         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1815         "#" to avoid having them interpreted as comments.
1816
1817 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1818
1819         * shr.el (shr-insert): Update the text state properly to avoid
1820         inserting spurious paragraph starts.
1821
1822 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1823
1824         * shr.el (shr-table-widths): Divide the extra width more fairly over
1825         the TDs (bug#10973).
1826         (shr-render-td): Don't delete too much padding.
1827         (shr-natural-width): Compute the natural width more correctly.
1828         (shr-insert): Allow the natural width to be computed for tables again.
1829         (shr-tag-table-1): Rework how the natural widths are computed by
1830         rendering the table a third time.
1831         (shr-natural-width): Removed.
1832         (shr-buffer-width): New function.
1833         (shr-expand-newlines): Use it.
1834
1835         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1836         using a `gnus-use-full-window' setup (bug#11013).
1837
1838 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1839
1840         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1841         24.1 release.
1842
1843 2012-03-10  David Edmondson  <dme@dme.org>
1844
1845         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1846         'Forwarded Message' header and the start of the message.
1847
1848 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1849
1850         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1851         isn't running (bug#10897).
1852
1853 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1854
1855         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1856         This is inconsistent with all the other stream functions, which leave
1857         the setting up to the higher levels (if so wanted) (bug#10931).
1858
1859 2012-02-28  Glenn Morris  <rgm@gnu.org>
1860
1861         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1862         mm-decode.el: Standardize possessive apostrophe usage.
1863
1864 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1865
1866         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1867
1868 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1869
1870         * parse-time.el (parse-time-string): Allow extractor to return nil.
1871
1872 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1873
1874         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1875
1876 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1877
1878         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1879
1880 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1881
1882         * mm-decode.el (mm-shr): Remove "soft hyphens".
1883
1884         * nnimap.el (nnimap-request-list): Return the group names encoded as
1885         utf8.  Otherwise non-European group names don't work.
1886         (nnimap-request-newgroups): Ditto.
1887
1888         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1889         the default in `read-string' (bug#10757).
1890
1891         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1892         topics (bug#10843).
1893
1894         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1895         buffer.  Suggested by Herbert Valerio Riedel.
1896         (nnimap-request-move-article): Delete the message from the correct IMAP
1897         server.
1898
1899 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
1900
1901         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1902         Reported by Peter Münster.
1903
1904 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1905
1906         * shr.el (shr-image-fetched): Make sure we really kill the right
1907         buffer.
1908
1909 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1910
1911         * gnus-start.el (gnus-1): Avoid duplicate entries.
1912
1913 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1914
1915         * imap.el: Remove.
1916
1917         * nntp.el (nntp-coding-system-for-read): Remove.
1918         (nntp-coding-system-for-write): Ditto.
1919         (nntp-open-connection): Just use `binary' directly.
1920
1921         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
1922         Gnus 0.3.
1923
1924 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1925
1926         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
1927         application/octet-stream parts really is.
1928
1929         * gnus-sum.el (gnus-propagate-marks): Remove.
1930
1931 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
1932
1933         * shr.el (shr-rescale-image): Undo previous change; see
1934         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
1935
1936 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1937
1938         * gnus.el: Ma Gnus v0.3 is released.
1939
1940 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1941
1942         * gnus-sum.el (gnus-summary-local-variables): Make
1943         `gnus-newsgroup-unexist' into a local variable.
1944
1945 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1946
1947         * registry.el (registry-usage-test, registry-persistence-test): Move to
1948         tests/gnustest-registry.el.
1949         (registry-make-testable-db, registry-match-test)
1950         (registry-instantiation-test): Move to tests/gnustest-registry.el.
1951
1952         * gnus-registry.el (gnus-registry-misc-test)
1953         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
1954
1955         * tests/gnustest-registry.el: New file with the registry and
1956         gnus-registry ERT tests.
1957
1958 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1959
1960         * gnus-msg.el (gnus-summary-resend-message): Make
1961         gnus-summary-resend-message-insert-gcc be last item in
1962         message-header-setup-hook.
1963
1964 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1965
1966         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1967         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1968         Remove.
1969         (nnfolder-open-server): Don't use marks.
1970         (nnfolder-request-delete-group): Ditto.
1971         (nnfolder-request-rename-group): Ditto.
1972         (nnfolder-request-set-mark, nnfolder-request-marks)
1973         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1974         (nnfolder-save-marks, nnfolder-open-marks): Remove.
1975
1976         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1977         (nnml-marks-modtime): Remove.
1978         (nnml-request-delete-group): Don't use marks.
1979         (nnml-request-rename-group): Ditto.
1980         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
1981         (nnml-save-marks, nnml-open-marks): Remove.
1982
1983         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1984         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1985         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1986         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1987         (nntp-server-to-method-cache): Remove.
1988
1989         * shr.el (shr-rescale-image): Fix wrong merge.
1990
1991 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1992
1993         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1994         too-wide lines.
1995
1996 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1997
1998         * nnimap.el (nnimap-record-commands): New variable.
1999         (nnimap-log-command): Use it.
2000         (nnimap-make-process-buffer): Add a space to the process buffer.
2001         (nnimap-transform-headers): Don't bug out on header lines containing
2002         stuff that look like IMAP length encodings.
2003
2004         * shr.el (shr-rescale-image): Allow viewing large images.
2005
2006 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2007
2008         * nnml.el (nnml-request-compact-group): Delete the marks file after
2009         compaction (bug#10800).
2010
2011         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2012         group exit.
2013
2014         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2015         QRESYNC/FETCH output.
2016
2017 2012-02-11  Glenn Morris  <rgm@gnu.org>
2018
2019         * sieve-manage.el (sieve-manage-default-stream):
2020         * shr.el (shr):
2021         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2022         (nnir-retrieve-headers-override-function)
2023         (nnir-imap-default-search-key, nnir-notmuch-program)
2024         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2025         (nnir-method-default-engines):
2026         * message.el (message-cite-reply-position):
2027         * gssapi.el (gssapi-program):
2028         * gravatar.el (gravatar):
2029         * gnus-sum.el (gnus-refer-thread-use-nnir):
2030         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2031         (gnus-registry-max-pruned-entries):
2032         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2033         * gnus-int.el (gnus-after-set-mark-hook)
2034         (gnus-before-update-mark-hook):
2035         * gnus-async.el (gnus-async-post-fetch-function):
2036         * auth-source.el (auth-source-cache-expiry):
2037         Add missing :version tags to new defcustoms and defgroups.
2038
2039 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2040
2041         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2042         `gnus-newsgroup-unexist'.
2043
2044         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2045         marks.
2046         (gnus-article-special-mark-lists): Put the `unexist' in the special
2047         marks list instead.
2048
2049         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2050         articles in the list of articles to be selected.
2051
2052         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2053         articles.
2054         (nnimap-update-info): Keep track of unexisting articles.
2055         (nnimap-update-qresync-info): Ditto.
2056
2057 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2058
2059         * message.el (message-default-send-mail-function): Made into own
2060         function for reuse by emacsbug.el.
2061
2062 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2063
2064         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2065         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2066
2067 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2068
2069         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2070         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2071
2072         * gnus-compat.el: Define `timer-set-function'.
2073
2074         * mm-decode.el (mm-display-external): Output the text from the command
2075         in the buffer after the command finished.  This makes text-based
2076         commands behave better.
2077
2078 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2079
2080         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2081
2082 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2083
2084         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2085         23.1.
2086
2087 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2088
2089         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2090
2091 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2092
2093         * message.el (smtpmail-smtp-user): Silence compiler warning.
2094
2095 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2096
2097         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2098         SMTP user name.
2099
2100 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2101
2102         * gnus-sum.el (gnus-summary-show-thread):
2103         next-single-char-property-change may return nil in XEmacs.
2104         (gnus-summary-article-map): Fix typo.
2105
2106 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2107
2108         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2109         running.
2110
2111         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2112
2113         * gnus.el (gnus-server-extend-method): Don't add an -address component
2114         if the method already has one (bug#9676).
2115
2116 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2117
2118         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2119         of an initial-input for consistency (bug#10757).
2120
2121         * dgnushack.el: Fix XEmacs compilation warning.
2122
2123         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2124
2125         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2126
2127 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2128
2129         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2130         lines that are narrower than the window width.  Otherwise background
2131         "blocks" will look less readable.
2132
2133 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2134
2135         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2136         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2137         have newlines within the strings, and where the UID comes after the
2138         BODYSTRUCTURE element (bug#10537).
2139
2140         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2141         (bug#10732).
2142
2143         * shr.el (shr-insert-document): Add doc string.
2144         (shr-visit-file): Ditto.
2145         (shr-remove-trailing-whitespace): New function.
2146         (shr-insert-document): Use it to clean up trailing whitespace as the
2147         final step (bug#10714).
2148
2149 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2150
2151         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2152         buffer if `gnus-kill-summary-on-exit' is nil.
2153
2154 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2155
2156         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2157         when just reading a single group from "without" Gnus.
2158
2159 2012-02-06  Chong Yidong  <cyd@gnu.org>
2160
2161         * gnus-sum.el (gnus-summary-show-thread):
2162         next-single-char-property-change never returns nil (Bug#8657).
2163
2164 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2165
2166         * message.el (message-multi-smtp-send-mail): New function.
2167         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2168         header to implement multi-SMTP functionality.
2169
2170         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2171         (gnus-agentize): Don't set it.
2172         (gnus-agent-send-mail): Don't use it.
2173
2174         * gnus-sum.el (gnus-summary-widget-backward): New function and
2175         keystroke.
2176
2177         * gnus-compat.el: More the compat functions more compatible.
2178
2179         * shr.el (shr-put-image): Remove underlines from sliced images.
2180         (shr-zoom-image): Compute the region to be replaced more correctly.
2181
2182 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2183
2184         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2185         (gnus-summary-resend-message-insert-gcc): New function.
2186         (gnus-summary-resend-message): Modify message-header-setup-hook and
2187         message-sent-hook to make it work for Gcc.
2188         (gnus-inews-do-gcc): Update the number of unread articles of groups
2189         that messages are Gcc'd to.
2190
2191         * message.el (message-resend): Run message-sent-hook to do Gcc.
2192
2193 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2194
2195         * lpath.el: Fix an XEmacs compilation warning.
2196
2197         * gnus-compat.el: Require `help-fns' to fix compilation error.
2198
2199         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2200         a higher level to silence compilation.
2201
2202         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2203         parameter to allow controlling the scaling.
2204
2205         * shr.el (shr-zoom-image): New command and keystroke.
2206         (shr-put-image): Take a `size' flag to say how to scale the image.
2207
2208         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2209         deletion unless already defined.
2210
2211         * gnus.el (gnus-compat): Require it.
2212
2213         * gnus-compat.el: New file.
2214
2215         * gnus-start.el (gnus-clean-old-newsrc): New function.
2216         (gnus-read-newsrc-file): Use it.
2217
2218         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2219         Use recursive deletion.
2220         (mm-dissect-archive): Add support for zip files.
2221
2222         * gnus-util.el (gnus-recursive-directory-files): New function.
2223
2224         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2225         (mm-archive-decoders): Add tgz support.
2226
2227         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2228         Otherwise inserting text into the Gnus buffer can look odd.
2229
2230         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2231
2232         * mm-archive.el (mm-archive-decoders): Add support for tar.
2233
2234         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2235
2236         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2237
2238 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2239
2240         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2241
2242         * mm-archive.el: New file.
2243
2244         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2245
2246         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2247
2248         * message.el (message-goto-*): Make all the `message-goto-*' commands
2249         push the mark before moving point.  This makes it easier to go back to
2250         where you came from after editing whatever you jumped to.
2251
2252 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2253
2254         * gnus.el: Ma Gnus v0.1 is released.
2255
2256 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2257
2258         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
2259         without reconnecting.
2260         (nnimap-possibly-change-group): Ditto.
2261         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
2262         connection has died before being called.
2263
2264 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2265
2266         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
2267         an initial sync unless we're really doing one.
2268
2269         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
2270         address parameter if one already exists (bug#9676).
2271
2272         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
2273         not the prefix, as documented (bug#10689).
2274
2275 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2276
2277         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
2278         the "server".
2279
2280         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
2281         the real error message with the useless "previously known to be down".
2282         Which isn't even correct.
2283
2284         * nntp.el (nntp-open-connection): Report the error message if the nntp
2285         server can't be reached.
2286
2287         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
2288         groups we do a total scan for.
2289         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
2290         doing that.
2291
2292 2012-01-31  Jim Meyering  <jim@meyering.net>
2293
2294         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2295         Correct a comment (insert "not") and hide nominally-doubled "to".
2296
2297 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2298
2299         * gnus.el (gnus-version): Change name to "Ma Gnus".
2300
2301 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2302
2303         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
2304         section in the manual.
2305
2306 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2307
2308         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
2309         words.
2310         (rfc2047-encode-string): Ditto.
2311         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
2312         understand folded filename="..." parameters, for instance.
2313
2314         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
2315         the message for greater debuggability.
2316
2317 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2318
2319         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
2320         instead of setting it locally, since the latter doesn't seem to have
2321         any effect (most of the time).
2322
2323 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2324
2325         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
2326         function call.
2327
2328 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2329
2330         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
2331         seconds, and make the repeat clause with HH:MM specs work as
2332         documented.
2333
2334 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2335
2336         * proto-stream.el (proto-stream-capability-open): Fall back on
2337         :end-of-command if :end-of-capability doesn't exist.
2338
2339 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2340
2341         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
2342         bound globally in old Emacsen and XEmacsen.
2343
2344 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2345
2346         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
2347         so that previous errors don't prohibit getting new news.
2348
2349         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
2350
2351         * nntp.el (nntp-retrieve-group-data-early): Ditto.
2352
2353 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
2354
2355         * gnus.el (gnus-group-find-parameter): Check for liveness of the
2356         buffer, not of the string which is its name.
2357
2358 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2359
2360         * proto-stream.el (proto-stream-capability-open): Wait for
2361         :end-of-capability, not :end-of-command.
2362
2363         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
2364         non-server-marks groups.
2365         (gnus-group-make-articles-read): Ditto.
2366
2367         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
2368         methods (bug#9676).
2369
2370         * gnus.el (gnus-method-ephemeral-p): New function.
2371
2372 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2373
2374         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
2375         left-to-right.
2376
2377 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2378
2379         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
2380         warning.
2381
2382 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2383
2384         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
2385         macroexpand the nnir things, since they haven't been defined yet, and
2386         nnir requires gnus-sum.
2387
2388 2012-01-24  Julien Danjou  <julien@danjou.info>
2389
2390         * color.el (color-rgb-to-hsl): Fix value computing.
2391         (color-hue-to-rgb): New function.
2392         (color-hsl-to-rgb): New function.
2393         (color-clamp, color-saturate-hsl, color-saturate-name)
2394         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2395         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
2396
2397 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2398
2399         * mm-decode.el (mm-interactively-view-part): Fix prompt.
2400
2401 2012-01-19  Julien Danjou  <julien@danjou.info>
2402
2403         * color.el (color-name-to-rgb): Use the white color to find the max
2404         color component value and return correctly computed values.
2405         (color-name-to-rgb): Add missing float conversion for max value.
2406
2407 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2408
2409         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
2410         logical server name in addition to the actual machine address.
2411
2412         * auth-source.el (auth-source-user-and-password): Add convenience
2413         wrapper to search by just host and optionally user.
2414
2415 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2416
2417         * shr.el (shr-visit-file): Move point to the beginning of the buffer
2418         after rendering.
2419
2420 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2421
2422         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
2423         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
2424         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
2425
2426 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2427
2428         * gnus-sum.el (gnus-summary-read-group): Document more parameters
2429         (bug#9693).
2430         (gnus-summary-setup-buffer): Document return value (bug#9697).
2431
2432         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
2433         since ido doesn't work on symbols (bug#9632).
2434
2435         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
2436         when getting a single value as when getting all the values.  This means
2437         that atoms like `gcc-self' work cumulatively, like variable settings,
2438         instead of getting the value from the last matching clause.
2439         (gnus-group-find-parameter): Protect against the group buffer not
2440         existing (bug#9585).
2441
2442 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2443
2444         * gnus-start.el (gnus-activate-group): Document more parameters
2445         (bug#9694).
2446
2447         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
2448         (bug#9692).
2449
2450         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
2451         article was fetched, so that it can be expired later (bug#9958).
2452         (gnus-agent-summary-fetch-series): Add doc string.
2453         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
2454         (bug#9517).
2455
2456         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2457         retrieval is happening.
2458
2459         * gnus.el (gnus-parameters): Doc fix.
2460
2461 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2462
2463         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2464         show the thread after expansion.
2465
2466 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2467
2468         * gnus-art.el (article-narrow-to-head): If the head is completely
2469         empty, narrow to the empty region (bug#9764).
2470
2471         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2472         read, and then mark them as unread only when the unread mark is used.
2473         This makes `C-- T k' actually work, even though it's confusing.
2474
2475         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2476         alive before we try to find its window.
2477
2478 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2479
2480         * mm-decode.el (mm-display-external): Use a longer timeout for the
2481         deletion to allow slow programs to display the file.
2482
2483 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2484
2485         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2486         prompt to be less confusing.
2487
2488         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2489         argument to `message-reply'.  This broke `special-display-*' frame
2490         pop-uping (bug#10238).
2491
2492 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2493
2494         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2495         systems, since these allegedly don't work there.
2496
2497 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2498
2499         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2500         live buffer.
2501
2502 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2503
2504         * nnir.el (nnir-retrieve-headers): Protect against the article not
2505         existing on the server (bug#10335).
2506
2507 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2508
2509         * gnus-agent.el (gnus-agent-load-local): Recompute
2510         gnus-agent-article-local on changing method.
2511
2512 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2513
2514         * gnus.el (gnus-parameters): Note precedence.
2515
2516 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2517
2518         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2519         in the group buffer.
2520
2521 2012-01-04  Julien Danjou  <julien@danjou.info>
2522
2523         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2524         change.
2525
2526 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2527
2528         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2529         too.
2530
2531         * nntp.el (nntp-retrieve-group-data-early): Use it.
2532
2533 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2534
2535         * nntp.el (nntp-retrieval-in-progress): New variable.
2536         (nntp-make-process-buffer): Make it buffer-local.
2537
2538         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2539         2010.
2540         (gnus-demon-init): Use it to compute the time if time is on the form
2541         "04:23".
2542
2543         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2544
2545         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2546         status in the correct buffer.
2547
2548 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2549
2550         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2551         when opening topics (bug#10407).
2552
2553 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2554
2555         * gnus-cus.el (gnus-score-customize):
2556         * gnus-sum.el (gnus-sort-gathered-threads):
2557         * message.el (message-shorten-references):
2558         * nnmairix.el (nnmairix-request-group):
2559         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2560
2561 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2562
2563         * gnus-agent.el (gnus-agent-regenerate-group):
2564         * gnus-int.el (gnus-retrieve-group-data-early):
2565         * mm-util.el (mm-codepage-ibm-list):
2566         * nndiary.el (Commentary, nndiary-get-new-mail):
2567         * nnir.el (nnir):
2568         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2569
2570 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2571
2572         * mm-view.el (mm-display-inline-fontify): Add comment.
2573
2574 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2575
2576         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2577         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2578
2579 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2580
2581         * gnus-art.el (gnus-split-methods):
2582         * gnus-msg.el (gnus-configure-posting-styles):
2583         * gnus-spec.el (gnus-parse-simple-format):
2584         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2585         * message.el (message-do-actions): Spelling fix.
2586
2587 2011-12-15  Juri Linkov  <juri@jurta.org>
2588
2589         * mm-decode.el (mm-inline-media-tests): Add missing
2590         `mm-handle-media-subtype'.
2591
2592 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2593
2594         * gnus-group.el (gnus-group-tool-bar):
2595         * gnus-sum.el (gnus-summary-tool-bar):
2596         * message.el (message-tool-bar):
2597         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2598
2599 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2600
2601         * plstore.el (plstore--insert-buffer): Spelling fix.
2602
2603 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2604
2605         * message.el (message-valid-fqdn-regexp): Update with newly approved
2606         top-level domain names ".tel" and ".asia".
2607
2608 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2609
2610         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2611         unconditionally.
2612
2613 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2614
2615         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2616         pop-to-buffer-same-window for old Emacsen.
2617
2618 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2619
2620         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2621
2622 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2623
2624         * netrc.el (netrc-credentials): Spelling fix.
2625
2626 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2627
2628         * gnus-fun.el (gnus-fun-ppm-change-string):
2629         * gnus-msg.el (gnus-inews-do-gcc):
2630         * gnus-sum.el (gnus-summary-find-for-reselect):
2631         * gnus.el (gnus-summary-cancelled):
2632         * message.el (message-cancel-hook, message-send-news):
2633         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2634         * nnir.el (nnir-run-hyrex):
2635         * nntp.el (nntp-with-open-group-function):
2636         * pgg.el (pgg-pending-timers): Spelling fix.
2637
2638 2011-12-04  Chong Yidong  <cyd@gnu.org>
2639
2640         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2641         change (Bug#10200).
2642
2643 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2644
2645         * compface.el (uncompface):
2646         * gnus-art.el (gnus-article-x-face-command): Update the header format
2647         of icon data for the most recent icontopbm program.
2648
2649 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2650
2651         * gnus-msg.el (gnus-inews-do-gcc):
2652         * message.el (message-send-mail):
2653         * mml.el (mml-generate-mime): Share the value of the buffer-local
2654         `message-options' variable between a draft buffer and temprary working
2655         buffers.
2656
2657 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2658
2659         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2660
2661 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2662
2663         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2664         for Cygwin.
2665
2666 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2667
2668         * gnus-group.el (gnus-group-prepare-flat):
2669         * mm-bodies.el (mm-encode-body):
2670         * mml.el (mml-preview):
2671         * nnml.el (nnml-request-compact-group):
2672         * pop3.el (pop3-stream-type): Spelling fix.
2673
2674 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2675
2676         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2677
2678 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2679
2680         * color.el (color-rgb-to-hsl):
2681         * gmm-utils.el (gmm-tool-bar-style):
2682         * gnus-group.el (gnus-group-prepare-flat):
2683         * gnus-topic.el (gnus-topic-prepare-topic):
2684         * mm-decode.el (mm-discouraged-alternatives):
2685         * rfc2047.el (rfc2047-encode-1):
2686         * starttls.el: Spelling fix.
2687
2688 2011-11-24  Glenn Morris  <rgm@gnu.org>
2689
2690         * binhex.el (binhex-begin-line): Give it basic doc-string.
2691
2692         * starttls.el, tls.el: Fix case of "GnuTLS".
2693
2694 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2695
2696         * gnus-group.el (gnus-group-highlight): Fix typo.
2697
2698 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2699
2700         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2701         value of `delete-file', that returns nil for a local file but returns t
2702         for a remote file using ssh.
2703
2704 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2705
2706         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2707
2708 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2709
2710         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2711         avoid later breakage.
2712
2713 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2714
2715         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2716         article buffers' name.
2717
2718 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2719
2720         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2721         by Paul Eggert's spellfixes two days ago.
2722
2723 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2724
2725         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2726         doesn't have it.
2727
2728         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2729         buffer-local instead of binding them to avoid warnings.  Also demote
2730         errors (bug#10063).
2731         (font-lock-mode-hook): Shut up byte compiler.
2732
2733 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2734
2735         * mm-util.el (mm-charset-after):
2736         * nnir.el (nnir-run-hyrex):
2737         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2738         (ntlm-get-password-hashes, ntlm-md4hash):
2739         * smime.el: Fix typo.
2740
2741 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2742
2743         * gnus-agent.el (gnus-agent-expire-group-1):
2744         * nndiary.el (nndiary-last-occurence):
2745         * nnimap.el (nnimap-request-set-mark):
2746         * nnmairix.el (nnmairix-only-use-registry):
2747         * gnus-group.el (gnus-group-prepare-flat):
2748         * gnus-sum.el (gnus-decode-encoded-word-methods):
2749         * message.el (message-wash-subject):
2750         * nntp.el (nntp-retrieve-headers-with-xover):
2751         * smime.el (smime-certificate-directory): Spelling fix.
2752
2753 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2754
2755         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2756
2757         * color.el:
2758         * gnus-agent.el (gnus-agent-possibly-alter-active):
2759         * gnus-dired.el (gnus-dired-print):
2760         * mail-parse.el:
2761         * nnmairix.el (nnmairix-request-group):
2762         * shr.el (shr-image-displayer):
2763         * sieve-manage.el:
2764         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2765
2766 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2767
2768         * gnus-sum.el (gnus-auto-select-subject):
2769         * spam-report.el (spam-report-resend): Spelling fix.
2770
2771 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2772
2773         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2774         * gnus-art.el (gnus-default-article-saver):
2775         * gnus-srvr.el (gnus-server-copy-server):
2776         * gnus.el (gnus-sloppily-equal-method-parameters):
2777         * html2text.el (html2text-format-tag-list):
2778         * message.el (message-narrow-to-head):
2779         * nndiary.el:
2780         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2781         * sieve.el: Spelling fix.
2782
2783 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2784
2785         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2786         * gnus-sum.el (gnus-summary-make-menu-bar):
2787         * gnus-uu.el (gnus-uu-decode-postscript)
2788         (gnus-uu-decode-postscript-and-save):
2789         * mailcap.el (mailcap-print-command):
2790         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2791         Fix typos.
2792
2793 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2794
2795         * gnus-art.el (gnus-article-part-wrapper):
2796         * html2text.el (html2text-fix-paragraphs):
2797         * mm-decode.el (mm-image-fit-p):
2798         * rfc2047.el (rfc2047-encode-message-header):
2799         * shr-color.el (shr-color-visible-distance-min)
2800         (shr-color-relative-to-absolute, set-minimum-interval)
2801         (shr-color-visible): Fix typos.
2802
2803 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2804
2805         * gmm-utils.el (gmm-tool-bar-item):
2806         * gnus-art.el (gnus-treat-body-boundary):
2807         * gnus-diary.el (gnus-user-format-function-d):
2808         * gnus-start.el (gnus-get-unread-articles):
2809         * pgg-gpg.el (pgg-gpg-update-agent):
2810         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2811
2812 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2813
2814         * gnus-topic.el (gnus-group-prepare-topics):
2815         * gnus-uu.el (gnus-extract-view):
2816         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2817
2818 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2819
2820         * spam.el: Move BBDB autoloads.
2821         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2822         BBDB 2 and 3.
2823         (spam-check-BBDB): Use it.
2824         (spam-enter-ham-BBDB): Use it.
2825
2826 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2827
2828         * smime.el (smime-draw-buffer): Spelling fix.
2829
2830 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2831
2832         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2833         for scanning exactly one level.
2834         * gnus-start.el (gnus-get-unread-articles): Ditto.
2835
2836 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2837
2838         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2839         slightly clearer.
2840
2841 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2842
2843         * gnus-sync.el: More commentary about setup.
2844
2845 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2846
2847         * message.el (message-send-and-exit): Document `arg'.
2848
2849 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2850
2851         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2852
2853 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2854
2855         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2856
2857         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2858         we don't use `bound-and-true-p'.
2859
2860 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2861
2862         * gnus-util.el (gnus-bound-and-true-p): Remove.
2863         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2864         * nnir.el: Use it.
2865         * nnmairix.el: Use it.
2866
2867 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2868
2869         * gnus-sync.el: Improve docs about CouchDB admins.
2870
2871         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2872         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2873         for reasons unknown.
2874         * nnir.el: Use it.
2875         * nnmairix.el: Use it.
2876
2877         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2878         * nnir.el: Ditto.
2879         * nnmairix.el: Ditto.
2880
2881         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2882
2883 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2884
2885         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2886         not needed.  Provide xmlplistread list function to produce XML plist
2887         output for non-Gnus LeSync clients.
2888
2889 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2890
2891         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2892
2893         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2894         and save against it.  Group subscriptions, read marks, other marks,
2895         subscription levels, topic names, and topic offsets (the group's
2896         position within the topic) are saved.  This is an experimental backend
2897         and may change significantly.  Load json.el from the gnus-fallback-lib
2898         if it's not available otherwise.
2899         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2900
2901 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2902
2903         * message.el (message-completion-function): Make sure
2904         message-tab-body-function is not attempted if one of
2905         message-completion-alist fails to find a completion (bug#9158).
2906
2907 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2908
2909         * mml.el (mml-quote-region): Quote <#secure> tag.
2910         (mml-generate-mime-1): Unquote <#secure> tag.
2911
2912 2011-10-20  Chong Yidong  <cyd@gnu.org>
2913
2914         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2915         calling a minor mode from Lisp with nil arg enables it, so we have to
2916         make the wording a bit ambiguous here).
2917
2918 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2919
2920         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
2921         * nnir.el (nnir-mode): Use it.
2922         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2923         Use it.
2924
2925         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
2926         * nnmairix.el (gnus-registry-enabled): Ditto.
2927
2928 2011-10-17  Dave Abrahams  <dave@boostpro.com>
2929
2930         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
2931         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
2932         only while we need to find out if it should be t or nil.
2933         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
2934         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
2935         the registry is installed.  Set it to nil when it's unloaded.
2936         (gnus-registry-install-p): Provide user guidance for the initial value
2937         of `gnus-registry-install' when it's 'ask, otherwise return its value.
2938         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
2939         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2940         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2941         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2942         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
2943         `gnus-registry-install'.
2944
2945 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
2946
2947         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
2948         previous change.
2949         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
2950         primary key is marked as disabled.
2951
2952 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
2953
2954         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
2955         primary key is marked as disabled.
2956
2957 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
2958
2959         * html2text.el (html2text-clean-anchor): Check for quotes around
2960         `href' value.
2961
2962 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2963
2964         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
2965         searching.  Drop `bbdb-cache'.
2966
2967 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2968
2969         * message.el (message-signed-or-encrypted-p): Exclude header when
2970         checking if there is signed or encrypted body in text/plain message.
2971
2972 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2973
2974         * html2text.el (html2text-get-attr): Correctly handle attribute values
2975         containing "=".
2976
2977 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2978
2979         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
2980         handle bindings.
2981
2982 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2983
2984         * gnus-win.el (gnus-configure-windows): Protect against reading
2985         ephemeral groups outside of Gnus.
2986
2987 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2988
2989         * shr.el (shr-tag-img): Don't get images displayed in tables.
2990
2991 2011-10-03  Glenn Morris  <rgm@gnu.org>
2992
2993         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2994         the "maintainer" version of debbugs.gnu.org reports.
2995
2996 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2997
2998         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2999         make asynchronous adjacent image insertion work better.
3000
3001 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3002
3003         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3004         documentation.
3005
3006 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3007
3008         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3009         `gnus-asynchronous' isn't shadowed.
3010
3011 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3012
3013         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3014
3015         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3016         (nnimap-insert-partial-structure): The charset parameter isn't
3017         case-sensitive.
3018
3019         * nnheader.el (nnheader-message-maybe): New function.
3020
3021         * shr.el (shr-tag-table): Render totally broken tables better.
3022
3023         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3024         computing the boundary.
3025
3026 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3027
3028         * pop3.el (pop3-number-of-responses): Remove.
3029         (pop3-wait-for-messages): Rewrite to take linear time instead of
3030         exponential time.
3031
3032 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3033
3034         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3035         re-fetch images.
3036
3037         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3038         re-fetch images when hitting `g' in Gnus.
3039
3040 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3041
3042         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3043         (mml-compute-boundary): Don't check collision if it is non-nil.
3044         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3045         before checking collision.
3046
3047 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3048
3049         * message.el (message-indent-citation): Really make sure there's a
3050         newline at the end.
3051
3052         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3053         Fix suggested by John Wiegley.
3054
3055         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3056
3057         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3058
3059         * message.el (message-default-send-rename-function): Break out into its
3060         own function.
3061
3062         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3063         doesn't work under XEmacs.
3064
3065         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3066         of "imaps" to word around Windows problems.
3067         (nnimap-open-connection-1): Use it.
3068
3069         * message.el (message-indent-citation): Revert last change which made
3070         `F' not work.
3071
3072 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3073
3074         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3075         terminal as well.
3076
3077 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3078
3079         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3080         because it displays images using overlays that aren't easy to copy to
3081         the article buffer.
3082
3083 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3084
3085         * message.el (message-indent-citation): Fix empty line removal at the
3086         end of the citation.
3087
3088 2011-09-20  Julien Danjou  <julien@danjou.info>
3089
3090         * auth-source.el (auth-source-netrc-create): Use default value for
3091         password if specified.  Evaluate default.
3092         (auth-source-plstore-create): Ditto.
3093         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3094         value evaluation.
3095         (auth-source-netrc-create): Typo fix.
3096         (auth-source-plstore-create): Ditto.
3097
3098         * password-cache.el (password-cache-remove): Remove entries even if the
3099         value is nil, so that password with a nil value (negative caching) is
3100         possible to invalidate.
3101
3102         * auth-source.el (auth-source-format-cache-entry): New function.
3103
3104 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3105
3106         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3107
3108 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3109
3110         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3111
3112 2011-09-19  Julien Danjou  <julien@danjou.info>
3113
3114         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3115         which work with things that are not ASCII.
3116
3117 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3118
3119         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3120
3121 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3122
3123         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3124         message level.
3125
3126 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3127
3128         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3129
3130 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3131
3132         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3133
3134 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3135
3136         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3137         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3138
3139 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3140
3141         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3142         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3143         articles.
3144
3145 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3146
3147         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3148         (message-mail-other-window, message-mail-other-frame)
3149         (message-news-other-window, message-news-other-frame):
3150         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3151         instead of setting buffer display varibles.
3152
3153 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3154
3155         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3156
3157         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3158
3159 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3160
3161         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3162         duplicates" to a higher level.
3163
3164         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3165         most egregious messages.
3166
3167 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3168
3169         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3170
3171 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3172
3173         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3174         up the file (bug#9351).
3175
3176 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3177
3178         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3179         it does with all other backends, but decode the names immediately after
3180         getting them.
3181
3182         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3183         decoding nnimap groups.
3184
3185         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3186         newsrc file.  It doesn't seem like an important optimization any more.
3187
3188 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3189
3190         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3191         overflows.
3192
3193 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3194
3195         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3196         (gnus-interactive-exit): Extend to `quiet'.
3197
3198         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3199
3200         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3201         string.
3202
3203         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3204         renaming function arguments from `this'.
3205
3206         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3207
3208         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3209         has been renamed.
3210         (gnus-lrm-string-p): Include RLM and PDF, too.
3211
3212         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3213         (bug#9225).
3214
3215 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3216
3217         Add autoload cookies for functions used by sendmail.el.
3218         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3219
3220         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3221
3222 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3223
3224         * gnus-art.el (article-date-ut): Work properly even when there are
3225         things like Date header in the body; work for forwarded parts.
3226
3227 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3228
3229         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3230         original-article-buffer.
3231
3232 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3233
3234         * nnir.el (nnir-compose-result): Fix matching of server type.
3235         (nnir-run-swish++): Ditto.
3236         (nnir-run-namazu): Ditto.
3237         (nnir-run-notmuch): Ditto.
3238
3239 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3240
3241         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3242         (bug#9405).
3243
3244         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3245         (bug#9421).
3246
3247         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3248         (bug#9425).
3249
3250         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3251         thing (bug#9426).
3252
3253 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3254
3255         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3256         the error message.
3257
3258 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
3259
3260         * message.el (message-setup-1): Return t (Bug#9392).
3261
3262 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
3263
3264         * gnus-sum.el: When adding article headers to a summary buffer also
3265         update gnus-newsgroup-articles (bug#9386).
3266
3267 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3268
3269         * auth-source.el: Autoload help-mode.
3270
3271 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3272
3273         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
3274         names.
3275
3276 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
3277
3278         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
3279         mm-replace-in-string for compatibility issues.
3280         * mml2015.el (mml2015-epg-verify): Ditto.
3281
3282 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3283
3284         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
3285
3286         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
3287
3288 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3289
3290         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
3291         continue on and do the clean-up phase (bug#9188).
3292
3293         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
3294         just ignore groups that can't be opened instead of erroring out
3295         (bug#9225).
3296
3297         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
3298         nil since some many people are fuddy-duddies.
3299
3300         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
3301         images.
3302
3303         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
3304         instead.
3305
3306         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
3307
3308         * gnus-util.el (gnus-process-live-p): Copy over compat function.
3309
3310         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
3311         processing.
3312
3313         * nntp.el (nntp-kill-buffer): Kill the process before killing the
3314         buffer to avoid warnings.
3315
3316 2011-08-20  Simon Josefsson  <simon@josefsson.org>
3317
3318         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
3319         specified to reduce precision.
3320
3321 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3322
3323         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
3324         bodystructures (bug#9314).
3325
3326 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3327
3328         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
3329         Make button keymap non-sticky after buttons.
3330
3331 2011-08-18  David Engster  <dengste@eml.cc>
3332
3333         * nnmairix.el (nnmairix-request-set-mark)
3334         (nnmairix-goto-original-article): Remove adding of article to registry,
3335         since `gnus-registry-add-group' isn't available anymore.
3336         (nnmairix-determine-original-group-from-registry):
3337         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
3338         available anymore.
3339
3340 2011-08-12  Simon Josefsson  <simon@josefsson.org>
3341
3342         * starttls.el (starttls-any-program-available): Define as obsolete
3343         function.
3344
3345 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3346
3347         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
3348         versions which Gnus use when appropriate.
3349
3350         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
3351         a pretty destructive command.
3352
3353         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
3354
3355 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3356
3357         * message.el (message-fix-before-sending): Make a different warning
3358         about NUL characters (bug#9270).
3359
3360         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
3361         from custom (bug#9260).
3362
3363         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
3364         things work in Emacs 22 and XEmacs, too.
3365
3366         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
3367         default From.
3368
3369         * gnus-spec.el (gnus-lrm-string-p): New macro.
3370         (gnus-lrm-string): New constant.
3371         (gnus-summary-line-format-spec): LRM-ify the from.
3372         (gnus-tilde-max-form): LRM-ify string chopping.
3373
3374         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
3375
3376         * message.el (message-is-yours-p): Allow disabling canlock checking
3377         (bug#9295).
3378         (message-shoot-gnksa-feet): Add `canlock-verify'.
3379         (message-auto-save-directory): Use ~/ as the auto-save directory if the
3380         message directory isn't writable (bug#9304).
3381
3382         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
3383         non-world-readable.
3384
3385 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3386
3387         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
3388         articles.
3389
3390 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
3391
3392         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
3393         copy-list.
3394
3395 2011-08-12  Sam Steingold  <sds@gnu.org>
3396
3397         * gnus-score.el (gnus-score-find-alist): Keep the score files already
3398         in the reverse order to avoid modifying the cache with `nreverse'.
3399         (gnus-all-score-files): Do not modify the value returned by
3400         `gnus-score-find-alist' because it lives in a cache variable.
3401         (gnus-current-home-score-file): No need to `nreverse' the return value
3402         of `gnus-score-find-alist', it is already in the correct order.
3403
3404 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
3405
3406         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
3407         type MESSAGE and subtype RFC822 is slightly different from those of
3408         type TEXT.
3409
3410 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
3411
3412         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
3413         This allows article-referral to work from an nnir group.
3414
3415 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
3416
3417         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
3418
3419 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
3420
3421         * mml1991.el (mml1991-epg-find-usable-key)
3422         (mml1991-epg-find-usable-secret-key): New function.
3423         (mml1991-epg-sign): Check if signing key is usable.
3424         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
3425
3426 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
3427
3428         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
3429         server-variables only.  This should fix a bug introduced with commit
3430         e1889675b7f4adf057833c5513c9374134c4e053.
3431         (nnir-run-query): 'nnir-search-engine should not be set from the global
3432         environment.
3433
3434 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
3435
3436         * nnir.el (nnir-search-thread): Position point on referring article
3437         line.
3438         (nnir-warp-to-article): Clean up summary buffers.
3439
3440         * nnimap.el (nnimap-request-thread): Whitespace fix.
3441
3442 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
3443
3444         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
3445
3446 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3447
3448         * starttls.el (starttls-available-p): Rename from
3449         `starttls-any-program-available' and changed return convention.
3450
3451 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
3452
3453         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
3454         `unix-sync' unless it's defined.
3455
3456 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3457
3458         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3459         `aref' for XEmacs compatibiltiy.
3460
3461 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3462
3463         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3464
3465 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3466
3467         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3468         closures, quote the form properly (bug#9194).
3469
3470 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3471
3472         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3473         (gnus-summary-insert-new-articles): Protect against servers that are
3474         down.
3475
3476 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3477
3478         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3479         in mm handle if none is specified.
3480
3481 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3482
3483         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3484
3485 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3486
3487         * nnir.el (nnir-search-thread): New function to make an nnir group
3488         based on a thread query.
3489
3490         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3491         of nnir in thread referral.
3492         (gnus-summary-refer-thread): Use it.
3493
3494         * nnimap.el (nnimap-request-thread): Use it.
3495
3496 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3497
3498         * shr.el (shr-tag-comment): Ignore HTML comments.
3499
3500 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3501
3502         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3503         argument.
3504         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3505         Use `nnir-address' to handle server info rather than passing an arg.
3506
3507         * nnimap.el (nnimap-make-thread-query): New utility function to format
3508         an imap thread search query.
3509         (nnimap-request-thread): Use it.
3510
3511         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3512         right select-method if we are not going back to the group buffer.
3513
3514 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3515
3516         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3517         enter invalid buffer configurations into the quit form (bug#9107).
3518         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3519         unplugged/plugged.
3520
3521         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3522         keep track of which ones are unread (bug#9061).
3523
3524         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3525         (bug#9055).
3526
3527         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3528         (bug#9041).
3529
3530         * gnus-html.el (mm-util): Require (bug#9073).
3531
3532         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3533         (gnus-summary-refer-thread): Use it to remove duplicates in the
3534         un-threaded view (bug#9053).
3535         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3536
3537 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3538
3539         * nnir.el (nnir-read-server-parm): Use default value from global
3540         variable.  Without this the default search engine parameters aren't
3541         used at all.
3542
3543 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3544
3545         * message.el (message-unique-id): Don't use the undocumented return
3546         value from (random t) (bug#9118).
3547
3548 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3549
3550         * message.el (message-auto-save-directory): If the ~/Mail directory
3551         doesn't exist, use ~ as the auto-save directory (bug#4432).
3552
3553         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3554         hasn't already been started.
3555
3556 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3557
3558         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3559
3560         * message.el (message-reply): Work around mysterious bug where
3561         `message-mode' seems to overwrite the locally bound `subject' variable.
3562
3563 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3564
3565         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3566         correct group.
3567
3568         * gnus-int.el (gnus-request-thread): Add group argument.
3569
3570         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3571
3572 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3573
3574         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3575
3576         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3577         renamed to `debbugs-gnu-*'.
3578
3579 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3580
3581         * plstore.el: Revert the editing feature since it is not urgent.
3582         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3583         (plstore-mode-decoded): Remove.
3584
3585 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3586
3587         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3588         isn't very interesting any more, and it leaks potentially secret data.
3589         (gnus-debug): Remove.
3590
3591         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3592         use of :custom-show.
3593
3594 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3595
3596         * plstore.el: Add documentation.
3597         (plstore-mode): New mode to edit plstore file.
3598         (plstore-mode-toggle-display, plstore-mode-original)
3599         (plstore-mode-decoded): New command.
3600         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3601         (plstore--insert-buffer, plstore--make): New function.
3602         (plstore-open, plstore-save): Simplify by using them.
3603
3604 2011-07-06  Glenn Morris  <rgm@gnu.org>
3605
3606         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3607
3608 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3609
3610         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3611         no longer is much used.
3612         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3613         Articles".
3614
3615 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3616
3617         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3618         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3619         `notmuch' backend.
3620
3621 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3622
3623         * mm-decode.el (mm-text-html-renderer): Doc fix.
3624
3625         * gnus-msg.el (gnus-bug): Fix the MML tag.
3626
3627         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3628
3629 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3630
3631         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3632         secondary methods if started with `gnus-no-server'.
3633
3634 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3635
3636         * message.el (message-return-action): Fix typo in docstring.
3637
3638 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3639
3640         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3641         bug reports at once.
3642
3643         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3644
3645 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3646
3647         * nndraft.el: Require gnus-group.
3648         (nndraft-request-list): Declare.
3649
3650         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3651         no unread article unless it matches gnus-permanently-visible-groups.
3652
3653         * nndraft.el (nndraft-update-unread-articles): New function.
3654         (nndraft-request-associate-buffer): Use it to update the number of
3655         unread articles for the nndraft groups in the group buffer when saving
3656         or killing a draft message.
3657
3658 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3659
3660         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3661         systems to binary before writing and reading the mbox files.
3662
3663         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3664         instead of trying to list them all (bug#8978).
3665
3666 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3667
3668         * pop3.el (pop3-open-server): Use :end-of-capability.
3669
3670 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3671
3672         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3673         the id is always a number.
3674
3675         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3676
3677         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3678         debbugs mode, if possible.
3679
3680 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3681
3682         * auth-source.el (auth-source-token-passphrase-callback-function):
3683         Reindent.
3684         (epg-context-operation): Remove unnecessary autoload.
3685
3686 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3687
3688         * gnus.el (gnus-list-debbugs): New command.
3689
3690         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3691         mboxstat instead of the maintbox, since the stat seems to be fuller.
3692
3693         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3694         summary buffers.
3695
3696         * message.el (message-get-reply-headers): Delete all duplicates,
3697         instead of the first.
3698         (message-get-reply-headers): Ensure that we have progress while
3699         deleting duplicates.
3700
3701         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3702         gnus-posting-style value from the summary buffer to make it easier to
3703         make that a per-buffer conf.
3704
3705 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3706
3707         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3708         found by setting `shortcut' in 'query.
3709         (nnir-request-article): Use `shortcut' setting when requesting article
3710         by Message-ID.
3711
3712 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3713
3714         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3715         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3716         Bring the pseudo-headers back too.
3717
3718 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3719
3720         * auth-source.el (auth-source-token-passphrase-callback-function):
3721         Simplify and remove EPA dependency.
3722
3723 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3724
3725         * nnir.el (nnir-request-article): Fix error message text.
3726
3727 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3728
3729         * auth-source.el (plstore-delete): Autoload.
3730         (auth-source-plstore-search): Support delete operation.
3731         * plstore.el (plstore-delete): New function.
3732
3733 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3734
3735         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3736         mark actually existing articles as unread rather than the ones that
3737         active asserts.
3738
3739 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3740
3741         * nntp.el (nntp-record-command):
3742         * gnus-util.el (gnus-message-with-timestamp-1):
3743         Use format-time-string rather than decoding time stamps by hand.
3744         This is simpler and insulates the code from potential changes to
3745         current-time format.
3746
3747 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3748
3749         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3750
3751 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3752
3753         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3754         (plstore-save): Support public key encryption.
3755         (plstore--init-from-buffer): New function.
3756         (plstore-open): Use it; fix error when opening a non-existent file.
3757         (plstore-revert): Use plstore--init-from-buffer.
3758
3759 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3760
3761         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3762
3763 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3764
3765         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3766         for old Emacsen.
3767
3768 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3769
3770         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3771         is not fully working.
3772
3773 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3774
3775         * dgnushack.el: Autoload sha1 on XEmacs.
3776
3777         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3778         quit window configuration.
3779
3780         * auth-source.el (epg-context-set-passphrase-callback):
3781         Remove duplicate autoload.
3782
3783 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3784
3785         * nnir.el (nnir-request-article): Allow requesting articles by
3786         Message-ID with nnimap.
3787
3788         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3789         current server.
3790
3791 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3792
3793         * auth-source.el: Autoload EPA/EPG functions.
3794         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3795         changed when EPA/EPG is not available.
3796         (auth-source-backend): Rename "arg" member to "data".
3797         (auth-source-backend-parse, auth-source-plstore-search)
3798         (auth-source-plstore-create): Use it.
3799
3800 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3801
3802         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3803         `gnus-refer-article-methods'.
3804
3805 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3806
3807         * auth-source.el: Require EPA and EPG.
3808         (auth-source-passphrase-alist): New variable.
3809         (auth-source-passphrase-callback-function)
3810         (auth-source-token-passphrase-callback-function): Callbacks for the
3811         netrc field encryption (GPG tokens).
3812         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3813         Symmetric encryption and decryption of the netrc GPG tokens.
3814         (auth-source-netrc-normalize): Use them, simplifying the closure.
3815
3816 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3817
3818         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3819         is available.
3820
3821 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3822
3823         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3824         non-nil, and `nnimap-split-methods' is nil, use the former.
3825
3826 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3827
3828         * plstore.el (plstore-revert): New function.
3829         (plstore-open): Use it; hide the buffer from user.
3830
3831 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3832
3833         * auth-source.el (auth-source-backend): New member "arg".
3834         (auth-source-backend-parse): Handle new backend 'plstore.
3835         * plstore.el: New file.
3836
3837 2011-06-30  Glenn Morris  <rgm@gnu.org>
3838
3839         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3840
3841 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3842
3843         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3844         expiring articles to.
3845
3846         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3847         variations as ASCII (bug#5458).
3848
3849 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3850
3851         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3852
3853 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3854
3855         * message.el (message-point-in-header-p): Tweak the function to default
3856         to saying that we're not in the headers if there is no separator at
3857         all.  This makes it possible to use the Message version of `M-q' in
3858         buffers with no headers (bug#7987).
3859         (message-point-in-header-p): Fix last checkin to work with an empty
3860         mail-header-separator, too.
3861
3862         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3863         again, save the choice via customize.
3864
3865 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3866
3867         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3868
3869         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3870         ended the connection, bail out before waiting infinitely on a new
3871         connection.
3872
3873 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3874
3875         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3876         reports.
3877
3878         * gnus.el (gnus-bug-package): Use "gnus."
3879         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3880
3881 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3882
3883         * dgnushack.el: Make the timer warning go away on XEmacs.
3884
3885         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3886         animations going on at article exit time.
3887
3888         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3889         since removing it breaks people upgrading.
3890
3891         * shr.el (shr-put-image): Use the new interface for animating images.
3892         (shr-put-image): Animate for 60 seconds.
3893
3894         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3895         avoid compiler warnings.
3896
3897         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3898         error with `find-file-hooks' on Emacs 22.
3899         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3900         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3901         on all architectures.
3902
3903         * spam.el (spam-stat): Require in a normal fashion without binding
3904         `spam-stat-install-hooks' to avoid compilation warnings.
3905
3906         * spam-stat.el (spam-stat-install-hooks): Remove.
3907         (spam-stat-install-hooks): Don't run automatically.
3908
3909 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3910
3911         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3912         and keystroke.
3913
3914 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3915
3916         * auth-source.el (auth-source-netrc-cache): Move forward.
3917
3918 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3919
3920         * proto-stream.el (proto-stream-open-starttls): Use
3921         `gnutls-available-p' to see whether we have built-in support.
3922
3923         * auth-source.el (auth-source-netrc-create): Don't query the bits that
3924         we already know.
3925         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
3926         (auth-source-netrc-create): Don't prompt for the stuff we already know.
3927
3928 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3929
3930         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
3931         %S format, since that looks odd.
3932         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
3933         file, especially when saving.
3934
3935 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
3936
3937         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
3938         article found.
3939
3940 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
3941
3942         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
3943         `auth-source-save-secrets' with a more sensitive alist that can be
3944         configured per file.  Experimental, so defaults to 'never.
3945         (auth-source-netrc-create): Use it.  Still experimental code.
3946         (with-auth-source-epa-overrides): Use `find-file-hooks' if
3947         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
3948
3949 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
3950
3951         * auth-source.el (auth-source-save-secrets): New variable to control if
3952         secret tokens should be saved encrypted.
3953         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
3954         to `auth-source-netrc-normalize'.
3955         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
3956         on the EPA variables being defined.
3957         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
3958         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
3959         the lexical-let closure.
3960         (auth-source-netrc-create): Create "gpg:" tokens according to
3961         `auth-source-save-secrets'.
3962
3963 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3964
3965         * gnus-group.el (gnus-group-update-group): Add new argument
3966         `info-unchanged' that stops updating dribble buffer.
3967
3968         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
3969         deletes lines matching to it in dribble buffer.
3970
3971         * gnus-agent.el (gnus-agent-fetch-group-1):
3972         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
3973         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
3974         * gnus-start.el (gnus-group-change-level):
3975         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
3976
3977         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
3978         if newsgroup info is not changed.
3979
3980         * gnus-group.el (gnus-group-get-new-news-this-group):
3981         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
3982         Don't update dribble buffer.
3983
3984 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
3985
3986         * gnus-registry.el (gnus-registry-remove-ignored): New function to
3987         remove entries with groups we ignore.
3988
3989 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3990
3991         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3992         the underline comes at the bottom.
3993
3994 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3995
3996         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3997         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3998         (gnus-registry-article-marks-to-names): Rename from
3999         `gnus-registry-user-format-function-M2'.
4000
4001 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4002
4003         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4004         ephemeral group.
4005
4006 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4007
4008         * shr.el (shr-browse-image): Copy the URL if called interactively.
4009
4010 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4011
4012         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4013         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4014         done, then unselected articles may be marked as read.
4015
4016         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4017         since not doing this seems to lead to a race condition in pop3-logon.
4018
4019         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4020         so that the call chain it correct when we call "upwards".
4021
4022         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4023         in read-only groups.
4024
4025         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4026
4027         * message.el (message-cite-reply-position): Doc string fix.
4028
4029         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4030         avoid regexp overflow.
4031         (nnimap-transform-split-mail): Ditto.
4032
4033         * pop3.el (pop3-retr): Error out if the server closes the connection.
4034
4035 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4036
4037         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4038         mm-with-unibyte-current-buffer.  The buffer should not contain any
4039         multibyte chars anyway at this stage.
4040
4041 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4042
4043         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4044         at the end of lines.
4045
4046 2011-05-29  Julien Danjou  <julien@danjou.info>
4047
4048         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4049
4050 2011-05-27  Glenn Morris  <rgm@gnu.org>
4051
4052         * gnus-group.el (gnus-bug-group-download-format-alist):
4053         Use the "maintainer" version of debian reports as well.
4054
4055 2011-05-26  Glenn Morris  <rgm@gnu.org>
4056
4057         * gnus-group.el (gnus-bug-group-download-format-alist):
4058         Use the "maintainer" version of debbugs.gnu.org reports.
4059
4060 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4061
4062         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4063
4064 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4065
4066         * gnus-cus.el (gnus-agent-customize-category):
4067         * gnus-delay.el (gnus-delay-send-queue):
4068         * gnus.el (gnus-other-frame):
4069         Don't quote lambda expressions with `quote'.
4070
4071 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4072
4073         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4074         the thread moves us backwards and so we loop forever.
4075
4076 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4077
4078         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4079         whitespace in base64 data lines.
4080
4081 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4082
4083         * gnus-registry.el (gnus-registry-user-format-function-M):
4084         Use `mapconcat'.
4085         (gnus-registry-user-format-function-M2): Use to see the full text of
4086         the marks.  Make "," the mark text separator.
4087
4088         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4089         authentication with auth-source.
4090
4091 2011-05-17  Glenn Morris  <rgm@gnu.org>
4092
4093         * gnus-group.el (gnus-import-other-newsrc-file):
4094         Use insert-file-contents.
4095
4096 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4097
4098         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4099         1000 iterations.
4100
4101 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4102
4103         * nntp.el (nntp-open-connection): Check if process-type is available.
4104
4105 2011-05-16  Julien Danjou  <julien@danjou.info>
4106
4107         * shr.el (shr-tag-del): Add support for del tag.
4108
4109 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4110
4111         * gnus-html.el (gnus-html-put-image): Register a displayer.
4112
4113         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4114
4115 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4116
4117         * registry.el (prune-factor): New initialization parameter defaulting
4118         to 0.1.
4119         (registry-prune-hard): Use it.
4120
4121         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4122         0.1 expicitly.
4123
4124 2011-05-13  Glenn Morris  <rgm@gnu.org>
4125
4126         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4127         is bound, since this function requires sendmail.
4128
4129 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4130
4131         * registry.el (registry-usage-test): Disable pruning test.
4132
4133 2011-05-11  David Engster  <dengste@eml.cc>
4134
4135         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4136         Bind set-network-process-option for XEmacs.
4137
4138 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4139
4140         * registry.el (registry-prune-hard-candidates)
4141         (registry-prune-soft-candidates): Helper methods for registry pruning.
4142         (registry-prune): Use them.  Make the sort function optional.
4143
4144 2011-05-10  Jim Meyering  <meyering@redhat.com>
4145
4146         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4147
4148 2011-05-10  Julien Danjou  <julien@danjou.info>
4149
4150         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4151         symbol and not a list.
4152
4153 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4154
4155         * gnus-art.el (gnus-article-mode): Move binding of
4156         shr-put-image-function here from gnus-article-prepare-display.
4157
4158         * shr.el (shr-put-image-function): New variable.
4159         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4160         (shr-put-image): Return scaled image.
4161
4162         * gnus-art.el (gnus-shr-put-image): New function.
4163         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4164
4165         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4166         original ones, as deletable.
4167
4168 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4169
4170         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4171
4172 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4173
4174         * registry.el (registry-full): Add convenience method.  Fix logic.
4175         (registry-insert): Use it.  Fix logic here too.
4176
4177         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4178         `registry-prune' if `registry-full' returns t.
4179         (gnus-registry-handle-action)
4180         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4181         (gnus-registry-usage-test): Use it.
4182
4183 2011-05-07  Julien Danjou  <julien@danjou.info>
4184
4185         * shr.el (shr-link): Make shr-link inherit from link by default.
4186
4187 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4188
4189         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4190
4191 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4192
4193         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4194         error out because the face is not a list.
4195
4196 2011-05-05  Glenn Morris  <rgm@gnu.org>
4197
4198         * proto-stream.el (gnutls-negotiate): Fix declarations.
4199
4200         * gnus-start.el (gnus-propagate-marks): Declare.
4201
4202 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4203
4204         * registry.el (registry-reindex): Fix percentage message.
4205
4206         * proto-stream.el (network-stream-open-starttls): Adjust to call
4207         `gnutls-negotiate' with :process and :hostname arguments.
4208
4209 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4210
4211         * shr.el: Add shr-link face for links.
4212         (shr-urlify): Use it.
4213
4214         * registry.el (registry-insert): Make error message more helpful.
4215
4216 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4217
4218         * gnus-html.el (gnus-html-schedule-image-fetching):
4219         Use url-queue-retrieve, if it exists.
4220
4221         * shr.el (shr-tag-img): Ditto.
4222
4223         * gnus.el: Autoload more gnus-agent functions.
4224
4225         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4226         agent if we haven't already (bug#8502).
4227
4228         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4229         into the Agent, too.
4230
4231         * gnus-agent.el (gnus-agent-store-article): New function.
4232
4233         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4234         and moved from that file for reuse.
4235
4236         * pop3.el (pop3-open-server): Error messages are "-ERR".
4237
4238 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4239
4240         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4241         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4242
4243 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4244
4245         * gnus.el: No Gnus v0.17 is released.
4246
4247 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4248
4249         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4250         buffer has moved to a different frame.
4251
4252 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4253
4254         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4255         to get the conversion from unibyte to multibyte buffers to work on
4256         Emacs 22.
4257
4258         * nntp.el (nntp-request-article): Slight clean-up.
4259
4260 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4261
4262         * shr.el (shr-strike-through): New face.
4263         (shr-tag-s): Use it to provide <s> support.
4264         (shr-tag-s): Remove duplicate definition.
4265
4266 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4267
4268         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
4269         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
4270
4271 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
4272
4273         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
4274         `gnutls-negotiate'.
4275         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
4276
4277 2011-04-23  Glenn Morris  <rgm@gnu.org>
4278
4279         * gnus-sum.el (gnus-extra-headers): Bump :version.
4280
4281 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4282
4283         * shr.el (shr-tag-sup): New function.
4284         (shr-tag-sub): Ditto.
4285
4286 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
4287
4288         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4289         for the case where `gnus-registry-ignored-groups' is a list of lists,
4290         and don't call `gnus-parameter-registry-ignore' otherwise.
4291
4292 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4293
4294         * nnimap.el (nnimap-user): New backend variable.
4295         (nnimap-open-connection-1): Use it.
4296         (nnimap-credentials): Accept user parameter so it's explicit what user
4297         name is desired.
4298
4299         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4300         default.
4301
4302         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
4303         not gnus-registry.el.
4304
4305         * gnus-registry.el: Mention in comments how to modify
4306         `gnus-extra-headers' for proper recipient tracking and that it may
4307         already have To and Cc recently, which it does as of this commit.
4308         (gnus-registry-ignored-groups): Remove defcustom.
4309         Explain why in comments.
4310         (gnus-registry-action): Fix data-header reference to use the extra
4311         headers.  Explain in package commentary how to add To and Cc headers to
4312         the gnus-extra-headers.
4313         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
4314         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
4315         parameter list or a string list in `gnus-registry-ignored-groups'.
4316         Fix logic error.
4317
4318 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4319
4320         * shr.el (shr-expand-url): Protect against null urls.
4321
4322 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4323
4324         * shr.el (shr-base): New binding.
4325         (shr-tag-base): Keep track of <base>.
4326         (shr-expand-url): New function used throughout.
4327
4328 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
4329
4330         * gnus-registry.el
4331         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
4332         (gnus-registry-ignored-groups): New variable.
4333         (gnus-registry-ignore-group-p): Use it.
4334         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
4335         set the destination group to nil (same as delete) if it's ignored.
4336
4337 2011-04-20  David Engster  <dengste@eml.cc>
4338
4339         * tests/gnustest-nntp.el: New file for simple NNTP testing.
4340
4341         * Makefile.in (test-nntp): New rule.
4342         (check): Add it.
4343         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
4344
4345 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4346
4347         * gnus-registry.el (gnus-registry-action)
4348         (gnus-registry-fetch-header-fast):
4349         Don't use mail-header that looks an internal function of mailheader.el.
4350
4351 2011-04-19  Glenn Morris  <rgm@gnu.org>
4352
4353         * time-date.el (time-to-days): Remove unused local variables.
4354
4355 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4356
4357         * gnus-registry.el: Eliminate cl functions.
4358         (gnus-registry-sort-addresses): New function that replaces mapcan.
4359         (gnus-registry-action, gnus-registry-spool-action)
4360         (gnus-registry-split-fancy-with-parent)
4361         (gnus-registry-fetch-recipients-fast): Use it.
4362         (gnus-registry-import-eld): Replace delete* with dolist + delq.
4363
4364         * registry.el (initialize-instance, registry-lookup)
4365         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
4366         (registry-lookup-secondary-value, registry-search, registry-delete)
4367         (registry-insert, registry-reindex, registry-size, registry-prune):
4368         Use eval-and-compile.
4369
4370 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
4371
4372         * registry.el (registry-reindex): New method to recreate the secondary
4373         registry indices.
4374
4375         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
4376         tracked field changes.
4377         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
4378         (gnus-registry-action, gnus-registry-spool-action)
4379         (gnus-registry-handle-action)
4380         (gnus-registry--split-fancy-with-parent-internal)
4381         (gnus-registry-split-fancy-with-parent)
4382         (gnus-registry-register-message-ids): Add recipient tracking on spool,
4383         move, and delete actions, and for fancy splitting with parent.
4384         (gnus-registry-extract-addresses)
4385         (gnus-registry-fetch-recipients-fast)
4386         (gnus-registry-fetch-header-fast): Convenience functions.
4387         (gnus-registry-misc-test): ERT test of
4388         `gnus-registry-extract-addresses'.
4389
4390 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
4391
4392         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4393         Track by subject first, then sender.
4394
4395 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4396
4397         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
4398
4399         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
4400         Lisp.
4401
4402         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
4403         (gnus-draft-send): Use it to avoid popping
4404         up frames from gnus-group-send-queue.
4405
4406 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
4407
4408         * gnus-registry.el: Updated gnus-registry docs.
4409
4410 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
4411
4412         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4413         Fix logic bug.
4414         (gnus-registry-post-process-groups): Fix logging of no results and
4415         quote sender and subject.
4416
4417 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4418
4419         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
4420         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
4421         gnutls-cli are too slow to be done opportunistically.
4422
4423         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
4424         (gnus-read-active-for-groups): Don't try to finish getting stuff where
4425         we had no early-data returned.
4426         (gnus-get-unread-articles): Add a sanity check so that we don't issue
4427         two async commands to the same server at the same time.
4428
4429 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
4430
4431         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
4432
4433 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4434
4435         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
4436         "warning" level.
4437
4438         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
4439         (mm-url-insert-file-contents): Don't set the package names.
4440
4441 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
4442
4443         * gnus-registry.el (gnus-registry-action): Remove properties and
4444         simplify subject in `gnus-registry-handle-action'.
4445         (gnus-registry-spool-action): Get subject and sender from message if
4446         they are not passed in.
4447         (gnus-registry-handle-action): Remove properties and simplify subject
4448         consistently.
4449
4450 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4451
4452         * registry.el: Require CL before using defmacro*.
4453
4454 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4455
4456         * gnus-art.el (article-treat-date): Assume that
4457         gnus-article-date-headers may be a group parameter.
4458
4459 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4460
4461         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4462
4463         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4464         interactively so the newsrc file can contain foreign groups too.
4465         Useful for debugging but not much for users.
4466
4467 2011-04-07  David Engster  <dengste@eml.cc>
4468
4469         * registry.el (registry-usage-test): Only do
4470         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
4471         lexical binding.
4472
4473 2011-04-07  David Engster  <dengste@eml.cc>
4474
4475         * Makefile.in (check, test-registry): New rules for test-suite.
4476
4477 2011-04-06  David Engster  <dengste@eml.cc>
4478
4479         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
4480         argument NOERROR for `require', since XEmacs 21.4 does not support it.
4481
4482 2011-04-06  David Engster  <dengste@eml.cc>
4483
4484         * registry.el (initialize-instance): Change :after to :AFTER to be
4485         compatible with old EIEIO version in XEmacs.
4486
4487 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4488
4489         * gnus-registry.el (gnus-registry-post-process-groups)
4490         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
4491         and provide better messaging.
4492
4493 2011-04-06  David Engster  <dengste@eml.cc>
4494
4495         * Makefile.in (fail-on-warning): New rule to compile with warnings as
4496         errors.
4497
4498         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
4499         dgnushack-compile with error-on-warn enabled, and to signal an error if
4500         clean compilation failed.
4501         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
4502         with `byte-compile-error-on-warn'.  Return nil if errors occured.
4503
4504 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4505
4506         * gnus-registry.el: Don't use ERT if it's not available.  Load it
4507         unconditionally anyway, discarding errors.
4508         (gnus-registry-delete-entries): New convenience function.
4509         (gnus-registry-import-eld): Import from old .eld registry.
4510
4511         * registry.el: Don't use ERT if it's not available.  Load it
4512         unconditionally anyway, discarding errors.
4513
4514         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
4515         version from the Claudio Bley GnuTLS patch (extra optional parameters
4516         and host name).
4517
4518 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
4519
4520         * gnus-registry.el (gnus-registry-fixup-registry): New function to
4521         fixup the parameters that can be customized by the user between
4522         save/read cycles.
4523         (gnus-registry-read): Use it.
4524         (gnus-registry-make-db): Use it.
4525         (gnus-registry-spool-action, gnus-registry-handle-action):
4526         Fix messaging.
4527         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
4528         Map references to actual group names with sender and subject tracking.
4529         (gnus-registry-post-process-groups): Use `cond' for better messaging.
4530         (gnus-registry-usage-test): Add subject lookup test.
4531
4532         * registry.el (registry-db, initialize-instance): Set up constructor
4533         instead of :initform arguments for the sake of older Emacsen.
4534         (registry-lookup-breaks-before-lexbind): New method to demonstrate
4535         pre-lexbind merge bug.
4536         (registry-usage-test): Use it.
4537         (initialize-instance, registry-db): Move the non-function initforms
4538         back to the class definition.
4539
4540 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
4541
4542         * registry.el: New library to manage gnus-registry-style data.
4543
4544         * gnus-registry.el: Use it (major rewrite).
4545
4546         * nnregistry.el: Use it.
4547
4548         * spam.el: Use it.
4549
4550 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4551
4552         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
4553         marks on non-selected articles.
4554
4555 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
4556
4557         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
4558         parameter to open-protocol-stream.
4559
4560 2011-04-01  Julien Danjou  <julien@danjou.info>
4561
4562         * mm-view.el (mm-display-inline-fontify): Do not fontify with
4563         fundamental-mode.
4564
4565 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4566
4567         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
4568         servers.
4569
4570 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4571
4572         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
4573         made marks not propagate, again.
4574
4575 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
4576
4577         * proto-stream.el (open-protocol-stream): Bring back `network' type.
4578         Make this the default type.
4579         (proto-stream-open-plain): Rename from proto-stream-open-default.
4580         (open-protocol-stream, proto-stream-open-starttls)
4581         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
4582         with `plain'.
4583
4584         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
4585         value.
4586
4587         * nntp.el (nntp-open-connection-function): Document the fact that some
4588         values are not functions but are instead handled specially.
4589         Recognize nntp-open-plain-stream value.
4590         (nntp-open-connection): Recognize that value.
4591
4592 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4593
4594         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
4595         where it seems to be needed.
4596
4597 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4598
4599         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
4600         stuff.
4601
4602         * gnus-score.el (gnus-score-string): Fix calling convention of
4603         `gnus-simplify-buffer-fuzzy' after last patches.
4604
4605         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
4606         server for articles we didn't get any headers for.  This is a sanity
4607         check.
4608
4609 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
4610
4611         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
4612         new CAPABILITY, use it.
4613
4614 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4615
4616         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
4617         downloading anything.
4618
4619         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
4620
4621 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
4622
4623         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
4624         colors.
4625         (gnus-splash-svg-color-symbols): New function.
4626
4627 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4628
4629         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4630         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4631         (gnus-simplify-subject-fuzzy): Use the local
4632         gnus-simplify-subject-fuzzy-regex instead of the global one.
4633         This makes using this variable in group parameters work.
4634
4635 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4636
4637         * gnus-registry.el (gnus-registry-unfollowed-groups):
4638         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4639         archive:sent-YYYY-MM-DD groups).
4640         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4641         tracking if there are more than `gnus-registry-max-track-groups'
4642         matches.
4643
4644 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4645
4646         * message.el (message--yank-original-internal): New function to do the
4647         insertion cleanly inside eval in `message-yank-original'.
4648         (message-yank-original): Use it.
4649
4650 2011-03-29  Julien Danjou  <julien@danjou.info>
4651
4652         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4653         local variables disabled rather than `normal-mode'.
4654
4655 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4656
4657         * imap.el (imap-shell-open, imap-process-connection-type):
4658         Use imap-process-connection-type for 'shell' streams as well as
4659         Kerberos, SSL, other subprocesses.
4660
4661 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4662
4663         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4664         with open-network-stream.
4665         (proto-stream-always-use-starttls): Option removed.
4666         (open-protocol-stream): Return a process object by default.  Provide a
4667         new parameter :return-list specifying a list-type return value, which
4668         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4669         :type `network' to `try-starttls', and `network-only' to `default'.
4670         Make `default' the default, for compatibility with open-network-stream.
4671         Handle the no-parameter case exactly as open-network-stream, with no
4672         additional stream processing.  Search plists using plist-get.
4673         Explicitly add :end-of-commend parameter if it is missing.
4674         (proto-stream-open-default): Rename from
4675         proto-stream-open-network-only.  Return 'default as the type.
4676         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4677         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4678         failed.  Always return a list with a (possibly dead) process as the
4679         first element, for compatibility with open-network-stream.
4680         (proto-stream-open-tls): Use plist-get.  Always return a list.
4681         (proto-stream-open-shell): Return `default' as connection type.
4682         (proto-stream-capability-open): Use plist-get.
4683         (proto-stream-eoc): Function deleted.
4684
4685         * nnimap.el (nnimap-stream, nnimap-open-connection)
4686         (nnimap-open-connection-1): Handle renaming of :type parameter for
4687         open-protocol-stream.
4688         (nnimap-open-connection-1): Pass a :return-list parameter
4689         open-protocol-stream to obtain a list return value.  Parse this list
4690         using plist-get.
4691
4692         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4693         for open-protocol-stream.  Accept open-protocol-stream return value
4694         that is a subprocess object instead of a list.  Handle the case of a
4695         dead returned process.
4696
4697 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4698
4699         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4700
4701         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4702
4703 2011-03-21  Julien Danjou  <julien@danjou.info>
4704
4705         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4706         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4707         query.
4708         (mm-inline-text): Render normal text with fontification whenever
4709         possible.
4710
4711         * gnus-sum.el (gnus-summary-save-parts-1):
4712         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4713         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4714         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4715         Use `mm-handle-filename'.
4716
4717         * mm-util.el (mm-handle-filename): New function, return the filename of
4718         an handle.
4719
4720 2011-03-18  Julien Danjou  <julien@danjou.info>
4721
4722         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4723         (gnus-buffer-live-p): Check that buffer is not nil.
4724
4725 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4726
4727         * gnus.el: No Gnus v0.15 is released.
4728
4729 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4730
4731         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4732         avoid warning on XEmacs.
4733
4734         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4735         on XEmacs.
4736
4737         * gnus-art.el: Require mouse, which the build bot seems to say is
4738         needed.
4739
4740         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4741
4742         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4743         XEmacs, since it doesn't have url-retrieve-synchronously.
4744
4745         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4746         since assoc-string doesn't exist in XEmacs.
4747
4748 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
4749
4750         * gnus-group.el (gnus-group-list-ticked): New function.
4751         (gnus-group-make-menu-bar): Provide a menu entry for it.
4752         (gnus-group-list-map): Provide a binding for it.
4753
4754 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4755
4756         * shr.el (shr-visit-file): New command.
4757
4758         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
4759
4760 2011-03-17  Bjørn Mork  <bjorn@mork.no>
4761
4762         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
4763         servers.
4764
4765 2011-03-16  Julien Danjou  <julien@danjou.info>
4766
4767         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4768         inline.
4769
4770         * gnus-art.el (article-hide-list-identifiers):
4771         Use gnus-group-get-list-identifiers.
4772
4773         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4774         (gnus-summary-remove-list-identifiers):
4775         Use gnus-group-get-list-identifiers to get regexp.
4776         (gnus-select-newsgroup, gnus-summary-insert-subject)
4777         (gnus-summary-insert-articles):
4778         Call gnus-summary-remove-list-identifiers unconditionally.
4779
4780 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4781
4782         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4783         we're selecting a group with unread articles.
4784
4785         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4786
4787         * gssapi.el: New file separated out from imap.el to provide a general
4788         Kerberos 5 connection facility for Emacs.
4789
4790         * message.el (message-elide-ellipsis): Document the format spec
4791         ellipsis.
4792
4793 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4794
4795         * message.el (message-elide-region): Allow the ellipsis to say how many
4796         lines were removed.
4797
4798 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4799
4800         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4801         window configurations containing buffers that are now dead.
4802
4803         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4804         parsing to avoid integer overflows.
4805         (nnimap-parse-flags): Simplify the last change.
4806         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4807         too large for 32-bit Emacsen.
4808
4809 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4810
4811         * auth-source.el (auth-source-netrc-create):
4812         * message.el (message-yank-original): Fix use of `case'.
4813
4814 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4815
4816         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4817         XEmacs, which was one character too wide.
4818
4819 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4820
4821         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4822         default number of articles to display.
4823         (gnus-articles-to-read): Use pretty names for prompt.
4824
4825 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4826
4827         * gnus-int.el (gnus-open-server): Ditto.
4828
4829         * gnus-start.el (gnus-activate-group): Give a backtrace if
4830         debug-on-quit is set and the user hits `C-g'.
4831         (gnus-read-active-file): Ditto.
4832
4833         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4834
4835 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4836
4837         * message.el (message-yank-original): Use cond instead of CL case.
4838
4839 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4840
4841         * auth-source.el (auth-source-netrc-create): Use usual format for the
4842         default in prompts.
4843
4844 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4845
4846         * lpath.el: Fbind read-char-choice for XEmacs.
4847
4848 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4849
4850         * auth-source.el (auth-source-netrc-create): Show the default in the
4851         prompt when prompting for token creation.
4852
4853 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4854
4855         * auth-source.el (auth-source-format-prompt): Always convert the value
4856         to a string to avoid evaluating non-string arguments.
4857         (auth-source-netrc-create): Offer default properly, not as initial
4858         content in `read-string'.
4859         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4860         of line to determine if we've been run before.  If so, don't run again,
4861         but print a trivial message to indicate the cache was hit instead.
4862
4863 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4864
4865         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4866         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4867         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4868         Gnus.
4869
4870 2011-03-11  Julien Danjou  <julien@danjou.info>
4871
4872         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4873         modified file".
4874
4875 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4876
4877         * auth-source.el (auth-source-read-char-choice): New function to read a
4878         character choice using `dropdown-list', `read-char-choice', or
4879         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4880         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4881         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4882         (auth-source-netrc-saver): Use it.
4883         (auth-source-pick-first-password): New convenience function.
4884
4885 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4886
4887         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4888         parameter in the credentials.
4889         (nnimap-open-connection-1): Use it after a successful login.
4890         (nnimap-credentials): Add IMAP-specific user and password prompt.
4891
4892         * auth-source.el (auth-source-search): Add :require parameter, taking a
4893         list.  Document it and the :save-function return token.  Pass :require
4894         down.  Change the CREATED message from a warning to a debug statement.
4895         (auth-source-search-backends): Pass :require down.
4896         (auth-source-netrc-search): Pass :require down.
4897         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4898         Change save prompt to indicate all modifications saved here are
4899         deletions.
4900         (auth-source-netrc-create): Take user login name as default in user
4901         prompt.  Move all the save functionality to a lexically bound function
4902         under the :save-function token in the returned list.  Set up clearer
4903         default prompts for user, host, port, and secret.
4904         (auth-source-netrc-saver): New function, intended to be wrapped for
4905         :save-function.
4906
4907 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4908
4909         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4910         lines to be spaces instead.
4911
4912 2011-03-07  Julien Danjou  <julien@danjou.info>
4913
4914         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4915         (sieve-sasl-auth): Check that auth-source-search did return something,
4916         or just return an empty string.
4917
4918 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4919
4920         * gnus.el (gnus-interactive): Use read-directory-name.
4921
4922         * gnus-uu.el (gnus-uu-decode-uu-and-save)
4923         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
4924         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
4925         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
4926         Likewise.
4927
4928         * gnus-group.el (gnus-group-make-directory-group): Likewise.
4929
4930 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4931
4932         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
4933         onto the list of killed groups, too.  This makes killed nnimap groups,
4934         for instance, more reliably not reappear.
4935
4936         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
4937         the parent.
4938
4939         * gnus-sum.el (gnus-update-read-articles): Fix typo.
4940
4941         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
4942         really have server-side marks.
4943
4944         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
4945         since most backends do not usefully have server-side marks.
4946         (gnus-update-read-articles): Propagate marks to all backends that
4947         really have server-side marks.
4948
4949 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4950
4951         * message.el (message-cite-reply-position, message-cite-style):
4952         New variables.
4953         (message-yank-original): Use the new citation styles.
4954
4955 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
4956
4957         * message.el (message-options): Revert 22da67af (workaround for XEmacs
4958         buffer-local issue); don't mark it buffer-local when running under
4959         XEmacs.
4960
4961 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
4962
4963         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
4964         numbers too big to be `read'.
4965
4966 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
4967
4968         * password-cache.el (password-in-cache-p): Add autoload.
4969
4970         * message.el (message-options): Make buffer-local two ways to attempt
4971         to fix a XEmacs bug.
4972
4973 2011-03-02  Julien Danjou  <julien@danjou.info>
4974
4975         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
4976
4977 2011-03-01  Julien Danjou  <julien@danjou.info>
4978
4979         * gnus-art.el (list-identifier): Add list-identifier as a parameter
4980         group.
4981         (article-hide-list-identifiers): Use list-identifier group parameter.
4982
4983 2011-02-28  Julien Danjou  <julien@danjou.info>
4984
4985         * sieve.el (sieve-buffer-script-name): New local variable to store
4986         sieve script name.
4987         (sieve-edit-script): Store sieve script name.
4988         (sieve-upload): Use sieve script name when uploading.
4989         (sieve-upload): Use substitute-command-keys.
4990         (sieve-edit-script): Use substitute-command-keys.
4991         (sieve-refresh-scriptlist): Use substitute-command-keys.
4992         (sieve-manage-mode-map): Define keymap properly.
4993         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4994         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4995         Remove commented code about cvs.
4996         (sieve-manage-quit): New function.
4997         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4998
4999 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5000
5001         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5002
5003 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5004
5005         * auth-source.el (auth-source-search): Cache empty result sets.
5006
5007         * password-cache.el (password-in-cache-p): Convenience function to
5008         check if a key is in the cache, even if the value is nil.
5009
5010         * auth-source.el (auth-source-save-behavior): New variable to replace
5011         `auth-source-never-create'.
5012         (auth-source-netrc-create): Use it.
5013         (auth-source-never-save): Remove.
5014
5015 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5016
5017         * nnimap.el (nnimap-stream): Doc fix.
5018         (nnimap-open-connection-1): Reverse the order of the ports to that the
5019         prompted-for port is first.
5020
5021         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5022         retrieval by the no-group selection.
5023
5024         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5025         numerical parameters.
5026
5027 2011-02-25  Julien Danjou  <julien@danjou.info>
5028
5029         * gnus-gravatar.el: Use gnus-with-article-buffer.
5030
5031         * gnus-art.el (gnus-with-article-buffer): Check that the
5032         gnus-article-buffer is alive.
5033
5034 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5035
5036         * auth-source.el (auth-source-creation-prompts): New variable to manage
5037         creation-time prompts.
5038         (auth-source-search): Document it.
5039         (auth-source-format-prompt): Add utility function.
5040         (auth-source-netrc-create): Don't default the user name to
5041         user-login-name.  Use `auth-source-creation-prompts' and some default
5042         prompts for user, host, port, and password (the default generic prompt
5043         remains ugly).
5044         (auth-source-never-save): Add customizable option to never save info.
5045         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5046         mode excursion.
5047
5048 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5049
5050         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5051         argument that XEmacs doesn't support.
5052
5053         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5054         compiled for Emacsen having no `libxml-parse-html-region' support.
5055
5056         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5057
5058         * lpath.el: Bind buffer-save-without-query for XEmacs.
5059
5060 2011-02-23  Julien Danjou  <julien@danjou.info>
5061
5062         * gnus-art.el (article-make-date-line): Ignore errors if time is
5063         invalid and not convertible.
5064         (article-make-date-line): Only add lapsed time if time is not nil.
5065
5066 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5067
5068         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5069         `read-char-choice' for backwards compatibility.
5070         (auth-source-netrc-element-or-first): New function to DTRT for
5071         parameter extraction.
5072         (auth-source-netrc-create): Use it and fix multiple parameter print
5073         bug.  Use the default passed from above (given-default) or the
5074         built-in (user-login-name for :user).
5075
5076 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5077
5078         * gnus-start.el (gnus-dribble-read-file):
5079         Set buffer-save-without-query, since we always want to save the dribble
5080         file, probably.
5081
5082         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5083         nnimap.
5084
5085         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5086         -summary- since it's a user-visible variable.
5087
5088         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5089         first time you use the new Gnus.
5090
5091 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5092
5093         * auth-source.el: Don't load netrc.el.
5094         (auth-sources): Search ~/.netrc as well by default.
5095         (auth-source-debug): Add 'trivia option for extra output.
5096         (auth-source-do-trivia): Use it.
5097         (auth-source-search): Simplify logic to use
5098         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5099         appropriate.  Don't keep a running count at this level.  Layer :create
5100         and :delete options appropriately on the first and second passes.
5101         Don't track the backend with the search results.
5102         (auth-source-search-backends): New function to search a list of
5103         backends for a processed spec.
5104         (auth-source-netrc-parse): Cache all netrc files, making
5105         auth-source-netrc-cache an alist keyed by the file name and using the
5106         file mtime as the caching criterion.  Keep the obfuscated data secret
5107         with a lexical bind.
5108         (auth-source-netrc-search): Don't calculate the length of the results
5109         unnecessarily.
5110         (auth-source-search-backends): Fix bug.
5111         (auth-source-netrc-create): Rework prompts.
5112
5113 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5114
5115         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5116         Lower case names of search constraints.
5117         (nnir-run-query): Cache and reuse search constraints for all imap
5118         servers.
5119
5120 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5121
5122         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5123         after exit.
5124         (gnus-setup-message): Define missing variable from last checkin.
5125
5126         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5127         value, show the raw article.
5128
5129 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5130
5131         * gnus.el: No Gnus v0.13 is released.
5132
5133 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5134
5135         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5136         auth-source now accepts numbers.
5137
5138         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5139         spec, too.
5140         (auth-source-ensure-strings): New function.
5141
5142         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5143         (gnus-article-setup-buffer): Always restart the date timer so that user
5144         changes to the frequency is respected.
5145
5146         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5147         port numbers, so make sure it gets that if nnimap-server-port is
5148         explicit.
5149
5150 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5151
5152         * nnimap.el (nnimap-inbox): Doc fix.
5153
5154 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5155
5156         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5157         Autoload.  Add optional arg FRAME, and pass it to color-values.
5158         (color-complement): Caller changed.  Doc fix.
5159         (color-gradient): Rewrite for better clarity and efficiency.
5160
5161 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5162
5163         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5164         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5165         color-lab-to-srgb.
5166
5167 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5168
5169         * color.el: First part of merge from hexrgb.el.
5170         (color-rgb-to-hex): Rename from color-rgb->hex.
5171         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5172         saturation to zero if the value is too small.
5173         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5174         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5175         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5176         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5177         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5178         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5179         (color-cie-de2000): Doc fix.
5180
5181 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5182
5183         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5184         given method as in the group name if we're using an extended method.
5185         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5186         command, if we're using that, instead of waiting for the beginning.
5187
5188         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5189         we're sure to get unique server names, and we don't output two async
5190         commands in the same buffer.  This fixes an NNTP hang for some users.
5191
5192 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5193
5194         * gnus.el: No Gnus v0.11 is released.
5195
5196 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5197
5198         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5199         summary buffer before reading going to the next buffer.  This avoids
5200         putting the point in the group buffer if you `C-g' the command.
5201
5202         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5203         cache (for now) to make ~/.authinfo.gpg files usable.
5204
5205         * nnfolder.el (copyright-update): Define for the compiler.
5206
5207         * auth-source.el (auth-source-search): Fix unbound variable.
5208
5209 2011-02-19  Glenn Morris  <rgm@gnu.org>
5210
5211         * gnus.el (gnus-meta): Doc fix.
5212
5213 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5214
5215         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5216         in case it's not yet loaded.
5217
5218 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5219
5220         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5221         line we're waiting for.
5222
5223 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5224
5225         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5226         face with line-width greater than zero will cause RET in gnus summary
5227         buffer to scroll down article page-wise because auto vscroll happens,
5228         it should be temporally disabled when doing a scroll-up.
5229
5230 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5231
5232         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
5233         outputs from the server.
5234
5235 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5236
5237         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
5238         later so that bbdb can hook in easier.
5239
5240 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
5241
5242         * auth-source.el (auth-source-search): Don't try to create credentials
5243         if the caller doesn't want that.
5244         (auth-source-search): If we don't find a match, don't bug out on
5245         non-bound variables.
5246         (auth-source-search): Only ask a single backend to create the
5247         credentials.
5248
5249         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
5250         logging.
5251         (nnimap-credentials): Protect against auth-source-search returning nil.
5252         (nnimap-request-list): Protect against not being able to open the
5253         server.
5254
5255 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
5256
5257         * auth-source.el (auth-source-search): Do a two-phase search, one with
5258         no :create to get the responses from all backends.
5259
5260         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
5261         when getting credentials.
5262
5263         * gnus-util.el (gnus-delete-duplicates): New function.
5264
5265 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
5266
5267         * nnimap.el (nnimap-credentials): Instead of picking the first port as
5268         a creation default, pass the whole port list down.  It will be
5269         completed.
5270
5271         * auth-source.el (auth-source-search): Updated docs to talk about
5272         multiple creation choices.
5273         (auth-source-netrc-create): Accept a list as a value (from the search
5274         parameters) and do completion on that list.  Keep a separate netrc line
5275         with the password obscured for showing the user.
5276
5277         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
5278         first choice to `auth-source-search' so it will be used for entry
5279         creation instead of the server's Gnus-specific name.
5280         (nnimap-credentials): Rely on the auth-source library to select which
5281         port is actually wanted in the new netrc entry, so don't override
5282         `auth-source-creation-defaults'.
5283
5284         * auth-source.el (auth-source-netrc-parse): Use :port instead of
5285         :protocol and accept a missing user, host, or port as a wildcard match.
5286         (auth-source-debug): Default to off.
5287
5288         (auth-source-netrc-search, auth-source-netrc-create)
5289         (auth-source-secrets-search, auth-source-secrets-create)
5290         (auth-source-user-or-password, auth-source-backend, auth-sources)
5291         (auth-source-backend-parse-parameters, auth-source-search): Use :port
5292         instead of :protocol.
5293
5294         * nnimap.el (nnimap-credentials): Pass a port default to
5295         `auth-source-search' in case an entry needs to be created.
5296         (nnimap-open-connection-1): Use :port instead of :protocol.
5297
5298 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5299
5300         * auth-source.el: Bind load-path when loading EIEIO from
5301         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
5302         21.4 doesn't support, to `require'.
5303         (auth-source-secrets-search): Use mm-delete-duplicates instead of
5304         delete-dups that is not available in XEmacs 21.4.
5305
5306 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
5307
5308         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
5309         as EIEIO must also be loaded when auth-source.el is being
5310         byte-compiled.
5311
5312 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5313
5314         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
5315
5316         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
5317
5318         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
5319
5320         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
5321
5322         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
5323
5324         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
5325
5326         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
5327
5328         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
5329         necessary.
5330
5331 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
5332
5333         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
5334         nil means that nnimap doesn't get updated.
5335
5336 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5337
5338         * auth-source.el (auth-source-netrc-create): Return a synthetic search
5339         result when the user doesn't want to write to the file.
5340         (auth-source-netrc-search): Expect a synthetic result and proceed
5341         accordingly.
5342         (auth-source-cache-expiry): New variable to override
5343         `password-cache-expiry'.
5344         (auth-source-remember): Use it.
5345
5346         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
5347         parameter.  Create entry if necessary by using :create t.
5348         (nnimap-open-connection-1): Don't pass `inhibit-create'.
5349
5350 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
5351
5352         * auth-source.el (auth-source-debug): Enable by default and don't
5353         mention the obsolete `auth-source-hide-passwords'.
5354         (auth-source-do-warn): New function to debug unconditionally.
5355         (auth-source-do-debug): Use it.
5356         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
5357         and for Secrets API entries when the secrets.el library is not
5358         available.
5359
5360 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5361
5362         * gnus-sum.el (gnus-propagate-marks): Default to nil.
5363         (gnus-summary-exit): Kill the correct article buffer on exit from a
5364         `C-d' group.
5365
5366         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
5367         gnus-propagate-marks.
5368
5369         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
5370         before killing the buffers so that a non-full window conf gets handled
5371         correctly.
5372         (gnus-summary-exit): Ditto.
5373         (gnus-summary-read-group-1): Ditto.
5374
5375         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
5376         async code again so that we can debug it properly.
5377
5378         * message.el (message-reply): Take an optional switch-buffer parameter
5379         so that Gnus window confs are respected better.
5380
5381 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
5382
5383         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
5384         `plist-get' to accept non-list parameters (XEmacs issue).
5385         Fix docstring.
5386         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
5387         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
5388         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
5389         Login collection is "Login" and not "login".
5390
5391 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5392
5393         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
5394         multiple headers.
5395
5396         * nnimap.el (nnimap-inhibit-logging): New variable.
5397         (nnimap-log-command): Don't log login commands.
5398
5399         * auth-source.el (auth-source-netrc-search): The asserts seem to want
5400         to have more parameters.
5401
5402         * nnimap.el (nnimap-send-command): Mark the command time for each
5403         command, so that we don't get NOOPs stepping on our toes.
5404
5405         * gnus-art.el (article-date-ut): Get the date from the Date header on
5406         `t'.
5407
5408 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5409
5410         * auth-source.el (auth-source-search): Use copy-sequence instead of
5411         the cl.el copy-list.
5412
5413 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5414
5415         * imap.el: Bring it back (revert
5416         84d800cd31de3064f0ed39617d725709a2f8f42f).
5417
5418 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
5419
5420         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
5421         Improve prompt.
5422
5423 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
5424
5425         * gnus-art.el (gnus-article-mode-line-format): Remove the article
5426         washing status from the default format.  It isn't very informative.
5427
5428 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
5429
5430         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
5431         Fix Gcc processing on imap.
5432
5433 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5434
5435         * imap.el: Remove file.  All the functionality is in nnimap.el.
5436
5437 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5438
5439         * message.el (message-bury): Don't pop up a new window when selected
5440         window is dedicated.
5441
5442 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5443
5444         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
5445
5446 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
5447
5448         * sieve-manage.el: Autoload `auth-source-search'.
5449         (sieve-sasl-auth): Use it.
5450
5451 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
5452
5453         * nnimap.el: Autoload `auth-source-forget+'.
5454         (nnimap-open-connection-1): Use it if the connection fails.
5455
5456         * auth-source.el: Require `password-cache'.
5457         (auth-source-hide-passwords, auth-source-cache): Remove and mark
5458         obsolete.
5459         (auth-source-magic): Marker for `password-cache' keys.
5460         (auth-source-do-cache): Update docstring.
5461         (auth-source-search): Use and check cache.
5462         (auth-source-forget-all-cached, auth-source-remember)
5463         (auth-source-recall, auth-source-forget, auth-source-forget+)
5464         (auth-source-specmatchp): Caching support functions.
5465         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
5466         Remove and obsolete.
5467         (auth-source-user-or-password): Remove caching to further discourage
5468         using it.  Always hide passwords.
5469
5470         * password-cache.el (password-cache-remove): Accept secrets that are
5471         not strings.
5472
5473 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
5474
5475         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
5476         code for now, since it doesn't work for all users.
5477
5478 2011-02-09  Julien Danjou  <julien@danjou.info>
5479
5480         * message.el (message-options): Make message-options really buffer
5481         local.
5482
5483 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
5484
5485         * mail-source.el: Autoload `auth-source-search'.
5486         (mail-source-keyword-map): Note order matters.
5487         (mail-source-set-1): Get all the mail-source source values and
5488         defaults and search auth-source on those if needed.  This can all
5489         probably be simplified.
5490
5491         * nnimap.el: Autoload `auth-source-search'.
5492         (nnimap-credentials): Use it.
5493         (nnimap-open-connection-1): Ask for the virtual server and physical
5494         address in one shot.
5495
5496         * nntp.el: Autoload `auth-source-search'.
5497         (nntp-send-authinfo): Use it.  Note TODO.
5498
5499 2011-02-08  Julien Danjou  <julien@danjou.info>
5500
5501         * shr.el (shr-tag-body): Add support for text attribute in body
5502         markups.
5503
5504         * message.el (message-options): Make message-options a local variable.
5505
5506 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
5507
5508         * auth-source.el (auth-source-secrets-search)
5509         (auth-source-user-or-password): Use `append' instead of `nconc'.
5510         (auth-source-user-or-password): Build return list better and protect
5511         against nil :secret.
5512
5513 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5514
5515         * nnimap.el (nnimap-update-info): Refactor slightly.
5516         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
5517         (nnimap-update-info): Clean up slightly.
5518         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
5519         characters.
5520         (nnimap-process-quirk): Rename function to avoid collision.
5521         (nnimap-update-info): Fix macrology bug-out.
5522         (nnimap-update-info): Simplify split history test.
5523
5524 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
5525
5526         * auth-source.el (top): Require 'eieio unconditionally.
5527         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
5528         (auth-source-secrets-search): Limit search when `max' is greater than
5529         number of results.
5530
5531 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5532
5533         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
5534         part not returning any data.
5535
5536         * proto-stream.el (open-protocol-stream): Document the return value.
5537
5538 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5539
5540         * auth-source.el (auth-source-secrets-search): Add examples.
5541
5542 2011-02-06  Julien Danjou  <julien@danjou.info>
5543
5544         * message.el (message-setup-1): Handle message-generate-headers-first
5545         set to t.
5546
5547 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5548
5549         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
5550         API with a string "secrets:collection-name" and with 'default.
5551         (auth-source-backend-parse): Parse "secrets:collection-name" and
5552         'default.  Recurse on parses instead of repeating code.  Use the
5553         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
5554         message when ignoring a source.
5555         (auth-source-search): List ignored search keys at the top level.
5556         (auth-source-netrc-create): Use `case' instead of `cond'.
5557         (auth-source-secrets-search): Created with TODOs.
5558         (auth-source-secrets-create): Created with TODOs.
5559         (auth-source-retrieve, auth-source-create, auth-source-delete)
5560         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5561         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5562         (auth-source-user-or-password-sftp)
5563         (auth-source-user-or-password-smtp): Remove.
5564         (auth-source-user-or-password): Deprecated and modified to be a wrapper
5565         around `auth-source-search'.  Not tested thoroughly.
5566
5567 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5568
5569         * auth-source.el: Bring in assoc and eioeio libraries.
5570         (secrets-enabled): New variable to track the status of the Secrets API.
5571         (auth-source-backend): New EIOEIO class to represent a backend.
5572         (auth-source-creation-defaults): New variable to set prompt defaults
5573         during token creation (see the `auth-source-search' docstring for
5574         details).
5575         (auth-sources): Simplify to allow a simple string as a netrc backend
5576         spec.
5577         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
5578         (auth-source-backend-parse-parameters): Fill in the backend parameters.
5579         (auth-source-search): Main auth-source API entry point.
5580         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
5581         (auth-source-search-collection): Helper function for searching.
5582         (auth-source-netrc-parse, auth-source-netrc-normalize)
5583         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
5584         Supports search, create, and delete.
5585         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
5586         backend stubs.
5587         (auth-source-user-or-password): Call `auth-source-search' but it's not
5588         ready yet.
5589
5590 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
5591
5592         * message.el (message-setup-1): Remove the read-only stuff, since it
5593         doesn't work under XEmacs, for some reason.
5594
5595         * gnus-sum.el (gnus-user-date): Rename back from
5596         gnus-summary-user-date since user code refers to it.
5597
5598         * shr.el (shr-render-td): Store the actual background color used.
5599
5600         * message.el (message-setup-1): Don't bind the constant
5601         -forbidden-properties.
5602         (message-setup-1): Revert previous change, since it needs to bind the
5603         props to insert them.
5604         (message-resend): Allow removing the read-only separator line.
5605
5606 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5607
5608         * nnimap.el (nnimap-request-accept-article): Give an error message if
5609         the APPEND wasn't successful.
5610
5611 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
5612
5613         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
5614         that have no groups.
5615
5616 2011-02-03  Julien Danjou  <julien@danjou.info>
5617
5618         * gnus-draft.el: Remove progn around gnus-draft-setup.
5619
5620 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5621
5622         * gnus-start.el (gnus-read-active-for-groups): This function is never
5623         called with a nil `infos', so clean that up.
5624         (gnus-get-unread-articles): Request active files from primary/secondary
5625         methods that have no groups (yet).
5626
5627 2011-02-03  Julien Danjou  <julien@danjou.info>
5628
5629         * message.el (message-setup-1): Always generate References first.
5630         (message-mail): Return the return value of message-setup, not always t.
5631         (message-setup-1): Insert mail-header-separator with read-only and
5632         intangible properties set.
5633
5634         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5635         user-date in docstring.
5636
5637         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5638
5639         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5640         docstring.
5641
5642         * gnus.el (gnus-user-date-format-alist): Change default value.
5643         Use defcustom, with type and group. Move from gnus-util.el.
5644         Rename to gnus-summary-user-date-format-alist.
5645
5646 2011-02-03  Glenn Morris  <rgm@gnu.org>
5647
5648         * nnimap.el (gnus-fetch-headers): Declare.
5649
5650         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5651
5652 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5653
5654         * message.el (message-forward-make-body-digest-plain)
5655         (message-followup, message-reply): Clean up things noted by Stefan.
5656
5657         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5658         gnus-article-update-date-headers is nil.
5659         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5660         it didn't really work with defcustom.
5661         (article-update-date-lapsed): Make sure the window start doesn't move,
5662         either.
5663
5664 2011-02-01  Julien Danjou  <julien@danjou.info>
5665
5666         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5667         format.
5668
5669         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5670         standard in Emacs nowadays.
5671
5672         * color.el (color-gradient): Add a color-gradient function.
5673
5674 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5675
5676         * message.el (message-expand-name): Don't trust the return value of
5677         bbdb-complete-name.
5678         (message-check-news-header-syntax): Remove unused var `start'.
5679         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5680         (message-inhibit-body-encoding): Move to before first use.
5681         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5682         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5683         (Organization, Message-ID, Date, mh-previous-window-config):
5684         Defvar the vars using dynamic scoping.
5685
5686 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5687
5688         * shr.el (shr-render-td): Only do colors at the final rendering.
5689         Should be slightly faster.
5690         (shr-insert-table): Fix up TD background colors when doing the
5691         vertical padding.
5692
5693         * gnus-art.el (article-date-ut): Protect against articles with no Date
5694         header.
5695         (article-update-date-lapsed): Don't use current-column to find the
5696         horizontal position.  It's fragile in the presence of \003 characters.
5697
5698         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5699
5700 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5701
5702         * gnus-art.el (article-transform-date): Rewrite to still work when
5703         there are several rfc2822 parts.
5704         (article-transform-date): Fix infinite recursion.
5705         (article-date-ut): Replace infinitely many Date headers with a single
5706         one when called interactively.
5707
5708         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5709         secure manner.
5710
5711         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5712         move around by not using save-window-excursion.  It seems to work...
5713
5714 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5715
5716         * gnus-art.el (article-make-date-line): Work for user-defined format.
5717
5718 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5719
5720         * nntp.el (nntp-retrieve-group-data-early)
5721         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5722         fetching functions.
5723
5724         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5725         thoroughly for all backends that have no known groups.  This should
5726         allow new nnml methods to retrieve mail.
5727
5728         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5729         that Gnus doesn't know exists again.
5730
5731         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5732         (gnus-treat-date-ut): Ditto.
5733         (gnus-article-update-date-header): Rename.
5734         (gnus-treat-date-local): Remove.
5735         (gnus-treat-date-english): Remove.
5736         (gnus-treat-date-lapsed): Remove.
5737         (gnus-treat-date-combined-lapsed): Remove.
5738         (gnus-treat-date-original): Remove.
5739         (gnus-treat-date-iso8601): Remove.
5740         (gnus-treat-date-user-defined): Remove.
5741         (gnus-article-date-headers): New variable to control all the date
5742         header options.
5743         (article-date-ut): Rewrite to allow using the new way to format date
5744         headers(s).
5745
5746 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5747
5748         * nnmail.el (nnmail-article-group): Check for a direct fancy split
5749         method.
5750         (nnmail-article-group): A better test for fanciness.
5751
5752         * nnimap.el (nnimap-request-head): Protect against not finding the
5753         article by Message-ID.
5754
5755 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
5756
5757         * gnus-art.el (article-update-date-lapsed): Try a better way to really
5758         keep point at the "same place".
5759
5760 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5761
5762         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
5763         data if the group is inactive.
5764
5765 2011-01-28  Julien Danjou  <julien@danjou.info>
5766
5767         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5768         (gnus-all-windows-visible-p): Remove old compatibility code.
5769         (gnus-window-top-edge): Add docstring.
5770
5771         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5772
5773 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5774
5775         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5776         older request-update-info.
5777
5778         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5779
5780 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5781
5782         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5783         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5784
5785 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5786
5787         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5788         groups.  This makes the nndraft:queue group pop up if it's not already
5789         there.
5790
5791         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5792         messages" logic, which was reversed.
5793
5794         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5795         the "same place" even if point is on the line being replaced.
5796         (article-update-date-lapsed): Allow updating both the combined lapsed
5797         and the lapsed headers.
5798         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5799         (article-make-date-line): Limit the number of segments dynamically to
5800         avoid too-long lines.
5801
5802 2011-01-27  Julien Danjou  <julien@danjou.info>
5803
5804         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5805         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5806
5807 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5808
5809         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5810         Use plist-get instead of the cl function getf.
5811
5812 2011-01-27  Glenn Morris  <rgm@gnu.org>
5813
5814         * gnus-util.el (float-time): Get rid of compiler warning, again.
5815
5816 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5817
5818         * shr.el (shr-put-color): Special-case background colors: Do put them
5819         at the blank parts at the front of the lines.
5820
5821         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5822         exit hook to nix out all data on readedness on group exit.
5823
5824         * gnus-util.el (float-time): If float-time is bound, always use it on
5825         all Emacsen.  It's unclear why the subrp check was there.
5826         (time-date): Require to make some autoload issues on XEmacs go away.
5827
5828         * shr.el (shr-put-color): Don't do the box padding in tables, since
5829         they're already padded.
5830
5831 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5832
5833         * gnus-art.el (gnus-article-next-page): When the last line of the
5834         article is displayed, scroll down once more instead of going to the
5835         next article at once.
5836         (article-lapsed-string): Refactor out and allow specifying how many
5837         segments you want.
5838         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5839         (gnus-article-update-lapsed-header): New variable.
5840
5841         * shr.el: Revert change that made headings use different-sized faces.
5842         The Emacs display engine isn't advanced enough that, for instance,
5843         tables can comfortably use differently-sized faces.
5844
5845 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5846
5847         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5848         used.
5849         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5850         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5851         we're using an encrypted connection.
5852
5853         * proto-stream.el: Alter the interface functions to also return the
5854         actual stream type used: network or tls.
5855
5856 2011-01-25  Julien Danjou  <julien@danjou.info>
5857
5858         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5859         (mm-display-javascript-inline): New function.
5860
5861         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5862         viewing function.
5863
5864 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5865
5866         * shr.el (shr-expand-newlines): Fix variable name.
5867
5868 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5869
5870         * shr.el (shr-expand-newlines): Make nested boxes work.
5871
5872 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5873
5874         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5875         backgrounds.
5876         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5877         in a more sensible manner.
5878
5879 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5880
5881         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5882         if EPG is loaded.
5883
5884 2011-01-24  Julien Danjou  <julien@danjou.info>
5885
5886         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5887         tags.
5888
5889 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5890
5891         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5892         commands.
5893
5894         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5895         in the article buffer.
5896         (gnus-gravatar-insert): Use blank space from the current buffer to
5897         avoid breaking text properties.  This makes X-Sent updating work again.
5898
5899         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
5900
5901 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
5902
5903         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
5904         fix the bug in url-http.el instead.
5905
5906         * shr.el (shr-image-fetched): Ditto.
5907
5908         * shr.el (shr-image-fetched): Avoid having point move in the article
5909         buffer.
5910
5911         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
5912         buffer after being called.  It's apparently being killed by url.el, and
5913         killing it made point move to end-of-buffer in a random buffer.
5914
5915         * shr.el (shr-image-fetched): Ditto.
5916
5917 2011-01-23  Julien Danjou  <julien@danjou.info>
5918
5919         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
5920
5921         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
5922         text/x-org.
5923
5924 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5925
5926         * gnus-sum.el (gnus-summary-move-article): Protect against backends
5927         (i.e., nnimap) returning nil as the article number.
5928
5929 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
5930
5931         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
5932         "DelSp" parameter in RFC3676.
5933
5934 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5935
5936         * message.el (message-check-recipients): Display the encoded version of
5937         the bogus address if they differ.
5938
5939         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
5940         after sending.
5941
5942         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5943
5944         * gnus-group.el (gnus-group-refresh-group): New convenience function.
5945
5946         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
5947         group buffer after sending the queue.
5948
5949         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5950
5951 2011-01-22  Julien Danjou  <julien@danjou.info>
5952
5953         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
5954
5955 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5956
5957         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
5958         nested related parts.
5959
5960         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
5961         unexpired articles.  This fixes the regression that led expiry marks to
5962         disappear from nnfolder groups.
5963
5964 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5965
5966         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
5967         Don't confuse the "ret" of "retrograde" with RET.
5968
5969 2011-01-21  Julien Danjou  <julien@danjou.info>
5970
5971         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
5972         than mm-insert-inline.
5973
5974 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5975
5976         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
5977         Widen article buffer.
5978
5979 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5980
5981         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
5982         the temp buffer.
5983         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
5984
5985 2011-01-20  Julien Danjou  <julien@danjou.info>
5986
5987         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
5988
5989         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
5990         than mm-insert-inline to insert inline part: this respect
5991         mm-inline-media-tests displayers.
5992
5993         * mm-view.el (mm-display-shell-script-inline): New function.
5994
5995         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
5996
5997         * mm-uu.el (mm-uu-type-alist): Add org block.
5998         (mm-uu-org-src-code-block-extract): New function.
5999
6000         * mm-view.el (mm-display-org-inline): New function.
6001
6002         * mm-decode.el (mm-automatic-display): Add text/org.
6003
6004         * mailcap.el (mailcap-mime-extensions): Add .org.
6005
6006 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6007
6008         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6009         gnus-article-add-buttons.
6010
6011 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6012
6013         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6014         From header with a date and "nobody" as the sender.
6015
6016 2011-01-19  Julien Danjou  <julien@danjou.info>
6017
6018         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6019         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6020         if you have the same regexp several times.
6021         (gnus-button-push): Fix matching when regexp is symbol.
6022
6023 2011-01-15  Glenn Morris  <rgm@gnu.org>
6024
6025         * message.el (message-mail): A compose-mail function should
6026         accept headers as strings.
6027
6028 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6029
6030         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6031         Add :vert-only tags.
6032         (message-mail): New arg RETURN-ACTION.
6033         (message-return-action): New var.
6034         (message-bury): Use it.
6035         (message-mode): Make it buffer-local.
6036         (message-send-and-exit): Always call message-bury.
6037
6038         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6039         message-mail.
6040
6041 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6042
6043         * nnimap.el (nnimap-convert-partial-article): Protect against
6044         zero-length body parts.
6045
6046         * mm-decode.el (mm-preferred-alternative-precedence):
6047         Discourage showing empty parts.
6048
6049         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6050         and stuff if the backend didn't return the article number.  This fixes
6051         an Exchange-related nnimap bug.
6052
6053         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6054         group window, because it does the wrong thing when a separate frame
6055         displays the group buffer.
6056
6057         * proto-stream.el (open-protocol-stream): Protect against the low-level
6058         transport functions returning nil.
6059
6060 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6061
6062         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6063         (mml2015-epg-find-usable-secret-key): New function.
6064         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6065         mml2015-epg-find-usable-key (Bug#7797).
6066         (mml2015-epg-encrypt): Ditto.
6067
6068 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6069
6070         * dgnushack.el (rot13-string): Fix the way to get the argument.
6071
6072 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6073
6074         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6075
6076 2011-01-03  Glenn Morris  <rgm@gnu.org>
6077
6078         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6079
6080         * sieve.el (sieve-open-server): Give a more explicit error if
6081         sieve-manage-open returns nil.  (Bug#7720)
6082
6083 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6084
6085         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6086
6087 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6088
6089         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6090         This avoids sending passwords in plain text over non-encrypted
6091         channels.
6092
6093         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6094
6095         * nnimap.el (nnimap-login): Refactored out into own function, and
6096         implement CRAM-MD5.
6097         (nnimap-wait-for-line): Refactored out.
6098
6099         * mm-view.el (mml-smime): Require.
6100
6101 2010-12-20  David Engster  <deng@eml.cc>
6102
6103         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6104         use EPG to decrypt S/MIME messages instead of openssl.
6105
6106 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6107
6108         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6109
6110         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6111         status is the group clearly is unreachable.
6112
6113         * auth-source.el (auth-source-create): Add the optional second
6114         parameter to `local-variable-p' to be compatible with XEmacs.
6115
6116 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6117
6118         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6119         work when using a compressed nnml folder.
6120
6121 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6122
6123         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6124         backends after sanitising on entry, because this never makes sense:
6125         If the articles have gone missing, then the data no longer exists on
6126         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6127         overwrite anything anyway.
6128
6129         * shr.el (shr-insert-document): Bind shr-width dynamically to
6130         window-width if it's nil.
6131
6132 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6133
6134         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6135         with the meaning of using the full emacs window width for rendering.
6136
6137 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6138
6139         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6140         case when sender is not given.
6141
6142 2010-12-23  Julien Danjou  <julien@danjou.info>
6143
6144         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6145         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6146         the addresses, otherwise we might misplaced the gravatar.
6147
6148 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6149
6150         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6151         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6152         obsolete in Emacs.
6153
6154 2010-12-20  Julien Danjou  <julien@danjou.info>
6155
6156         * gnus-util.el (gnus-rescale-image): Revert last change.
6157
6158 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6159
6160         * binhex.el: Improve commentary (Bug#7482).
6161
6162 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6163
6164         * gnus-group.el (gnus-group-delete-articles): New command.
6165
6166 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6167
6168         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6169
6170 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6171
6172         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6173         here, since it's up to the backends to do CRLF removal if their
6174         protocol has it.
6175
6176         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6177
6178 2010-12-17  Julien Danjou  <julien@danjou.info>
6179
6180         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6181         they are from file.  Can also scale up.
6182
6183 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6184
6185         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6186         Restore gnus-use-agent.
6187         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6188
6189         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6190
6191 2010-12-17  Julien Danjou  <julien@danjou.info>
6192
6193         * gravatar.el (gravatar-retrieve-synchronously): New function.
6194         (gravatar-get-data): Make more robust.
6195
6196 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6197
6198         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6199
6200 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6201
6202         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6203         to really consider the last line.
6204
6205 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6206
6207         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6208         list of recipient keys, or use symmetric encryption if not a list.
6209         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6210         EPA override, replacing the call to `netrc-store-data'.
6211
6212 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6213
6214         * gnus-srvr.el: Avoid passing nil regexp argument to
6215         delete-matching-lines.
6216
6217 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6218
6219         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6220         fetching stops when Gnus exits.
6221
6222         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6223         function.
6224         (nnfolder-request-expire-articles): Save all the buffers after doing
6225         expiry.
6226
6227         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6228         the last article", since that led to serious performance regressions
6229         when expiring nnml groups.
6230
6231 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6232
6233         * nnir.el: Improve customizations.
6234
6235 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6236
6237         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
6238
6239         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
6240         group has been killed.
6241         (gnus-group-yank-group): Ditto.
6242
6243         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
6244
6245         * nnimap.el (nnimap-request-update-group-status): New function.
6246
6247         * gnus-int.el (gnus-request-update-group-status): New interface
6248         function.
6249
6250         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
6251         copying read-ness to the backends.
6252
6253         * nnimap.el (nnimap-quirk): New function.
6254         (nnimap-retrieve-group-data-early): Use it.
6255         (nnimap-quirks): New alist.
6256
6257 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6258
6259         * shr.el (shr-insert): Set shr-start after deleting trailing space;
6260         don't delete it within indentation.
6261
6262 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6263
6264         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
6265         previous line.
6266
6267 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6268
6269         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
6270         QRESYNC command by deleting a superfluous space which broke Cyrus
6271         servers.  This change will break other servers that are buggy the other
6272         way around.
6273
6274 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
6275
6276         * spam.el: Reindent and fix long lines.
6277         (spam-copy-or-move-routine): Exclude invalid move destinations.
6278
6279 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
6280
6281         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
6282         installed the registry.
6283
6284 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6285
6286         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
6287
6288 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6289
6290         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
6291         groupname doesn't contain "gmane".
6292
6293 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6294
6295         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
6296         and netrc-bound-and-true-p bindings.
6297         (netrc-parse): Cache the netrc contents.
6298
6299         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
6300         (gnus-1): Don't create the nndrafts group twice.
6301         (gnus-setup-news): There's no need to read the active file here, since
6302         that's done again later on a per-backend basis.
6303         (gnus-start-draft-setup): Make sure that the new group is started out
6304         empty.
6305
6306         * gnus-agent.el (gnus-agentize): Don't create the queue group
6307         automatically on startup.  It'll be created later, if needed.
6308
6309         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
6310         of automatically subscribed groups.
6311         (gnus-auto-subscribed-categories): New variable.
6312         (gnus-matches-options-n): Use it.
6313         (gnus-default-subscribed-newsgroups): Remove unused variable.
6314         (gnus-start-draft-setup): Message a bit less.
6315
6316 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6317
6318         * nnir.el (nnir-run-imap): Return article list in order of increasing
6319         UID.
6320
6321 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6322
6323         * gnus-sum.el (gnus-summary-enter-digest-group):
6324         Mention gnus-auto-select-on-ephemeral-exit.
6325
6326         * proto-stream.el (proto-stream-open-network-only): Fix the calling
6327         convention of the network-only option.
6328
6329 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6330
6331         * proto-stream.el (proto-stream-open-network-only): New function to
6332         have a way to specify non-STARTTLS upgrade connections.
6333
6334 2010-12-10  Julien Danjou  <julien@danjou.info>
6335
6336         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
6337         email address is nil.
6338
6339         * message.el (message-bogus-recipient-p): Set address to "" if nil.
6340
6341 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
6342
6343         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
6344         deletion.
6345         (nnir-run-imap): Only need to parse list once.
6346
6347 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6348
6349         * shr.el (shr-tag-script): Ignore <script>.
6350         (shr-tag-label): Add <label> support.
6351
6352 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6353
6354         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
6355
6356         * shr.el (shr-image-displayer): Work for images lined side by side.
6357
6358 2010-12-08  Robert Pluim  <rpluim@gmail.com>
6359
6360         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
6361         parameter, since XEmacs doesn't accept t as a parameter.
6362
6363 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
6364
6365         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
6366         ids.
6367         (nnir-run-gmane): Simplify groupspec formatting.
6368         (nnir-request-expire-articles): New function.
6369
6370 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6371
6372         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
6373         overflow, possibly.
6374
6375         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
6376         (shr-render-td): Handle td style="" better.
6377         (shr-tag-table): Use the color from the style sheet.
6378         (shr-render-td): Make sure we copy over all the overlays, too.
6379
6380 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
6381
6382         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
6383         (nnir-request-article): Improve article retrieval.
6384
6385 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6386
6387         * mm-util.el (mm-extra-numeric-entities): New variable.
6388
6389         * mm-url.el (mm-url-decode-entities):
6390         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
6391
6392         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
6393
6394 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6395
6396         * message.el: Use completion-at-point.
6397         (message-completion-function): New fun, extracted from message-tab.
6398         (message-mode): Use it for completion-at-point-functions.
6399         (message-tab): Use it and completion-at-point.
6400
6401 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6402
6403         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
6404         character if a non-breakable character follows.
6405
6406 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6407
6408         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
6409         any stream.
6410
6411         * shr.el (shr-tag-font): Colorize the region.
6412         (shr-tag-body): Ditto.
6413         (shr-tag-font): Actually let the styles be inherited instead of
6414         overwriting them.
6415         (shr-tag-font): Get the background color right.
6416         (shr-tag-style): Ignore all <style> tags for the moment.
6417
6418         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
6419         a Message-ID to avoid having nnimap depend on gnus-sum.
6420
6421         * shr.el (shr-descend): Only colorize something if we have a node that
6422         sets colors.
6423
6424 2010-12-06  Julien Danjou  <julien@danjou.info>
6425
6426         * shr.el (shr-render-td): Render td content with shr-descend, so style
6427         will be applied to <td> too.
6428         (shr-colorize-region): Colorize region even if we only have a background.
6429         (shr-tag-body): Fix color and background color inheritance.
6430         Do not recolorize after shr-generic.
6431         (shr-tag-font): Let shr-generic colorize via inheritance.
6432
6433 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6434
6435         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
6436
6437 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
6438
6439         * nnir.el (nnir-request-move-article): Remove obsolete code.
6440
6441 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6442
6443         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
6444
6445 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6446
6447         * gnus-sum.el (gnus-summary-respool-article): The completion function
6448         expects a list instead of an alist.
6449
6450         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
6451         string as the parameter.
6452
6453         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
6454
6455         * shr.el (shr-stylesheet): New dynamic variable for cascading the
6456         styles.
6457         (shr-colorize-region): New function.
6458         (shr-insert-background-overlay): Remove.
6459         (shr-render-td): Background setting should be taken care of on a higher
6460         level.
6461         (shr-tag-body): Use post-hoc colorizations.
6462         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
6463         (shr-put-color-1): Don't overwrite old colors.
6464         (shr-colorize-region): When the background color isn't explicit, use
6465         a fixed background.
6466
6467         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
6468         nnmail variables.
6469
6470 2010-12-05  Bjørn Mork  <bjorn@mork.no>
6471
6472         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
6473         unless necessary.
6474
6475 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
6476
6477         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
6478         server.
6479
6480 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6481
6482         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
6483         so that TAB works.
6484
6485         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
6486         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
6487
6488         * shr.el (shr-urlify): Show the URL before the title to avoid
6489         misleading URLs.
6490
6491 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
6492
6493         * shr.el (shr-urlify): Display the title in <a> tags.
6494
6495 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
6496
6497         * nnir.el (nnir-categorize): Replace mapcar with mapc.
6498
6499 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
6500
6501         * nnir.el: Rearrange code to allow macros to be autoloaded by
6502         gnus-sum.el.
6503         (nnir-retrieve-headers-override-function): Make this variable
6504         customizable.
6505         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
6506
6507         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
6508         from nnir.el.
6509
6510 2010-12-03  Julien Danjou  <julien@danjou.info>
6511
6512         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
6513
6514 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6515
6516         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
6517         allow optional argument `environment'.
6518
6519 2010-12-03  Glenn Morris  <rgm@gnu.org>
6520
6521         * mm-extern.el (message-goto-body): Update declaration.
6522
6523 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6524
6525         * gnus-util.el (gnus-macroexpand-all): New function.
6526
6527         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
6528         instead of macroexpand-all that is unavailable in XEmacs.
6529
6530 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
6531
6532         * nnir.el (nnir-summary-line-format): New variable.
6533         (nnir-mode): Use it.
6534         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
6535         (nnir-article-ids): Reimplement as defsubst.
6536         (nnir-retrieve-headers): Don't mangle the subject header.
6537         (nnir-run-imap): Use 100 as RSV score.
6538         (nnir-run-find-grep): Fix for full server searching.
6539         (nnir-run-gmane): Better restriction to gmane groups.
6540
6541         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
6542         summary buffers.
6543
6544 2010-12-02  Julien Danjou  <julien@danjou.info>
6545
6546         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
6547
6548         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
6549
6550         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
6551         support.
6552
6553 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
6554
6555         * nnir.el: Update to handle the registry better.
6556         (autoload): Silence byte-compiler.
6557         (nnir-open-server): Add a hook for nnir groups.
6558         (nnir-request-move-article): Don't mangle the header.  Better to use
6559         formatting variables (which will be added in the future).
6560         (nnir-registry-action): Update the registry using the original article
6561         group name.
6562         (nnir-mode): Install nnir-specific hooks for updating the registry.
6563
6564         * gnus-sum.el
6565         (gnus-article-original-subject,gnus-newsgroup-original-name):
6566         Remove obsolete variables.
6567         (gnus-summary-move-article): Remove use of obsolete variables.
6568         (gnus-summary-local-variables): Make move and delete hooks local to
6569         summary buffers.
6570
6571 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6572
6573         * rtree.el: New file.
6574
6575 2010-12-01  Julien Danjou  <julien@danjou.info>
6576
6577         * message.el (message-user-organization): Do not use
6578         gnus-local-organization.
6579
6580         * gnus.el: Remove gnus-local-organization.
6581
6582         * gnus-msg.el: Remove nastygram thing.
6583
6584 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
6585
6586         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
6587         funcall.
6588
6589 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6590
6591         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
6592         names.
6593
6594         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
6595         characters.
6596
6597         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
6598         to t of inhibit-read-only since it is inside gnus-with-article-headers.
6599         Suggested by Štěpán Němec <stepnem@gmail.com>.
6600         (gnus-gravatar-transform-address): Use mail-extract-address-components
6601         that supports non-ASCII names rather than mail-header-parse-addresses.
6602
6603 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6604
6605         * proto-stream.el (open-protocol-stream): All starttls connections are
6606         handled by the network handler.
6607
6608 2010-11-30  Julien Danjou  <julien@danjou.info>
6609
6610         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
6611         (nnimap-open-connection-1): Fix PREAUTH.
6612
6613         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
6614
6615 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6616
6617         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
6618         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
6619         (shr-insert): Use them.
6620         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
6621
6622 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6623
6624         * nnir.el (nnir-request-move-article): Bail out if original group
6625         doesn't support article moves.
6626         (nnir-get-active): Improve active list retrieval.
6627
6628 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6629
6630         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6631
6632 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6633
6634         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6635         seem to accept strings-with-numbers as port numbers.
6636
6637 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6638
6639         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6640         change the registry.
6641
6642 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6643
6644         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6645         delete-dups that is not available in XEmacs 21.4.
6646
6647         * mm-util.el (mm-delete-duplicates): Add comment.
6648
6649 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6650
6651         * nnir.el (nnir-ignored-newsgroups): New variable.
6652         (nnir-get-active): Use it.
6653
6654 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6655
6656         * proto-stream.el (proto-stream-open-network): Add some comments.
6657
6658         * nntp.el (nntp-open-connection): Provide a :success condition.
6659
6660         * nnimap.el (nnimap-open-connection-1): Ditto.
6661
6662         * proto-stream.el (proto-stream-open-network): See what the response to
6663         the STARTTLS command is.
6664
6665         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6666         backwards compatibility).
6667         (nnimap-open-connection-1): Really respect nnimap-server-port.
6668
6669         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6670         TLS upgrades we don't really care about the identity of the peer.
6671         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6672         that what we've checked for.
6673         (proto-stream-always-use-starttls): Only default to t if
6674         open-gnutls-stream exists.
6675         (proto-stream-open-network): If STARTTLS failed, then just open a
6676         normal connection.
6677         (proto-stream-open-network): Wait until the greeting before doing
6678         STARTTLS.
6679
6680         * nntp.el (nntp-open-connection): Report what the connection error is.
6681
6682         * proto-stream.el (open-protocol-stream): Rename from
6683         open-proto-stream.
6684
6685 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6686
6687         * nnimap.el (nnimap-stream): Change default to `undecided'.
6688         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6689         first, and then network.
6690         (nnimap-open-connection-1): Respect nnimap-server-port.
6691         (nnimap-open-connection): Be more backwards-compatible.
6692
6693         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6694         (proto-stream-open-starttls): De-duplicate the starttls code.
6695         (proto-stream-open-starttls): Folded back into the main function.
6696         (proto-stream-open-network): Fix typo in the gnutls path.
6697         (proto-stream-command): Refactor out.
6698
6699         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6700
6701         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6702         starttls.el STARTTLS.
6703
6704         * color.el (color-lab->srgb): Fix function call name.
6705
6706         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6707         if we're using tls.el.
6708         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6709         built in, then don't try to establish a STARTTLS connection.
6710
6711         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6712         servers.
6713
6714         * proto-stream.el (open-proto-stream): Use network, not stream.
6715         (open-proto-stream): Add a way to specify what the end of a command is.
6716
6717         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6718         connections types.
6719         (nntp-open-network-stream): Remove.
6720         (nntp-open-ssl-stream): Remove.
6721         (nntp-open-tls-stream): Remove.
6722         (nntp-ssl-program): Remove.
6723
6724         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6725
6726 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6727
6728         * nnir.el: Fix typos.
6729         (nnir-retrieve-headers-override-function): Rename variable to reflect
6730         new semantics.
6731         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6732         macros.
6733         (nnir-request-article, nnir-request-move-article): Use them.
6734         (nnir-categorize): New function.
6735         (nnir-run-query): Use it.
6736         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6737         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6738         sorted.
6739         (nnir-group-full-name): Use gnus-group-full-name instead.
6740         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6741         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6742
6743 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6744
6745         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6746
6747         * proto-stream.el: New library to provide protocol-specific
6748         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
6749         protocols.
6750         (open-proto-stream): Complete the documentation.
6751         (proto-stream-open-network): Fix some typos.
6752
6753         * nnimap.el (nnimap-open-connection): Use it.
6754
6755 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
6756
6757         * pop3.el (pop3-open-server): Read server greeting before starting TLS
6758         negotiation.
6759
6760 2010-11-26  Julien Danjou  <julien@danjou.info>
6761
6762         * color.el: Rename various rgb functions to srgb.
6763
6764 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6765
6766         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6767         names.
6768
6769 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6770
6771         * shr.el (shr-insert): Revert last change.
6772         (shr-find-fill-point): Never leave point being at bol;
6773         relax the kinsoku limitation when rendering tables.
6774
6775 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6776
6777         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6778         results from -accept-article.
6779
6780         * shr-color.el: Require cl when compiling.
6781
6782         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6783         checkin.
6784
6785         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6786
6787         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6788
6789         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6790         'add and 'delete to set backend marks.
6791
6792         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6793
6794         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6795
6796         * nntp.el (nntp-request-set-mark): Use it.
6797
6798         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6799
6800         * nnml.el (nnml-request-set-mark): Ditto.
6801
6802         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6803         introduces regressions in article selection.
6804         (nnimap-find-uid-response): New function.
6805         (nnimap-request-accept-article): Use the UID returned, if any.
6806         (nnimap-request-move-article): Use the UID returned, if any.
6807         (nnimap-get-groups): Reimplement to work with folded lines.
6808         (nnimap-find-uid-response): The UID is the last element in the list.
6809         (nnimap-request-set-mark): Extend syntax with 'set.
6810
6811         * nnml.el (nnml-request-set-mark): Ditto.
6812
6813         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6814
6815         * nntp.el (nntp-request-set-mark): Ditto.
6816
6817 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6818
6819         * message.el (message-called-interactively-p): A temporary macro.
6820         (message-goto-body): Use it temporarily.
6821
6822 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6823
6824         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6825         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6826         (nnimap-last-response-string): Fix last unfolding fix.
6827
6828 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6829
6830         * shr.el (shr-insert): Fix the way to fold lines.
6831
6832 2010-11-25  Julien Danjou  <julien@danjou.info>
6833
6834         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6835
6836         * color.el: Rename from color-lab.el
6837         (color-rgb->hex): Add.
6838         (color-complement): Add.
6839         (color-complement-hex): Add.
6840
6841         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6842
6843 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6844
6845         * shr-color.el (shr-color-visible): Don't bug out if the color names
6846         don't exist.
6847
6848 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6849
6850         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6851         assuming that article displaying or another mml-preview may be
6852         interrupted for an error or for the like.
6853
6854         * shr.el (shr-get-background): Fix argument name.
6855
6856 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6857
6858         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6859
6860         * gnus-sum.el (gnus-summary-include-articles): New function.
6861
6862         * message.el (message-goto-body): called-interactively-p needs a
6863         parameter, so use `any'.
6864
6865         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6866         clear marks before moving, since they're synced from the Gnus side
6867         first.
6868
6869         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6870         (gnus-summary-move-article): Copy over all marks before moving, so that
6871         IMAP doesn't think a new article has arrived.
6872
6873 2010-11-24  Julien Danjou  <julien@danjou.info>
6874
6875         * shr.el (shr-insert-background-overlay): Fix typo.
6876         (shr-render-td): Copy the background before rendering.
6877
6878         * shr-color.el (shr-color-visible): Fix docstring.
6879
6880         * shr.el (shr-tag-table): Add bgcolor support.
6881         (shr-render-td): Add bgcolor support.
6882         (shr-get-background): Add.
6883         (shr-insert-foreground-overlay): Use shr-get-background.
6884
6885         * message.el (message-goto-body): Use called-interactively-p.
6886         (message-in-body-p): message-goto-body returns point.
6887
6888 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6889
6890         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6891         Fixes something or other in Emacs 23, and is backwards compatible.
6892
6893         * message.el (message-goto-body): Remove the <#secure special-casing,
6894         which is too special.
6895
6896         * shr.el (shr-parse-style): Drop !important from styles.
6897
6898 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
6899
6900         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
6901         this function to return incorrect results when calling it with an
6902         explicit article argument different from
6903         (gnus-summary-article-number).
6904
6905 2010-11-24  Julien Danjou  <julien@danjou.info>
6906
6907         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
6908         (shr-tag-body): Add background support.
6909         (shr-descend): Add background support.
6910         (shr-tag-title): Add.
6911
6912         * shr-color.el (shr-color-visible): Really return original background
6913         if fixed.
6914
6915 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6916
6917         * shr.el (shr-color-check): Protect against non-existent color names.
6918
6919 2010-11-24  Julien Danjou  <julien@danjou.info>
6920
6921         * color-lab.el: Require 'cl when compiling.
6922
6923         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
6924
6925         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
6926         matched part.
6927
6928         * color-lab.el: Fix all expt calls to use float type.
6929
6930 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6931
6932         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
6933         expression to shr-color-check as is.
6934
6935         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
6936
6937         * color-lab.el: Add coding cookie.
6938         (float-pi): Use eval-and-compile.
6939
6940         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
6941         compiled for Emacsen having no `libxml-parse-html-region' support.
6942
6943 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6944
6945         * shr.el (shr-insert-color-overlay): Split stuff like
6946         "#444444 !important" to find the real color.
6947         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
6948         parse <font color="red"> entries.
6949
6950 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
6951
6952         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
6953         point when parsing headers.
6954
6955         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
6956         is positioned properly when parsing headers.
6957
6958 2010-11-23  Julien Danjou  <julien@danjou.info>
6959
6960         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
6961
6962         * shr-color.el (shr-color->hexadecimal): Add support for color names.
6963
6964         * shr.el (shr-parse-style): Replace \n with space in style parsing.
6965
6966         * shr-color.el (shr-color-hsl-to-rgb-fractions):
6967         Use shr-color-hue-to-rgb.
6968         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
6969
6970 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6971
6972         * shr.el (shr-color->hexadecimal): Autoload.
6973         (shr-descend): Add color to all tags.
6974
6975 2010-11-22  Julien Danjou  <julien@danjou.info>
6976
6977         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
6978         shr-color->hexadecimal.
6979
6980         * shr-color.el (shr-color->hexadecimal): Add converting functions for
6981         RGB() or HSL() color representation.
6982
6983         * shr.el (shr-tag-font): Add.
6984         (shr-tag-color-check): New function to get better colors.
6985         (shr-tag-insert-color-overlay): Factorize code between tag-font and
6986         tag-span.
6987
6988         * shr-color.el: New file.
6989
6990         * color-lab.el: New file.
6991
6992         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6993
6994 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6995
6996         * nnir.el: Fix typo in comments.
6997         (nnir-run-imap): Simplify code.  No need to reverse artlist.
6998         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
6999
7000 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7001
7002         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7003
7004         * nnimap.el (nnimap-get-capabilities): Refactor out.
7005         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7006
7007 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7008
7009         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7010         appearing when `mm-uu-hide-markers' is nil.
7011
7012 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7013
7014         * nnimap.el (nnimap-unselect-group): Make into its own function.
7015         (nnimap-request-rename-group): Unselect group before renaming.
7016         This had gotten lost somewhere.
7017         (nnimap-request-accept-article): Keep track of examined groups, and
7018         unselect the group before APPENDing to read-only groups.
7019         (nnimap-request-move-article): Clear flags before moving so that they
7020         can be re-set later.
7021
7022 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7023
7024         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7025         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7026
7027 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7028
7029         * gnus-art.el (gnus-mime-display-single):
7030         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7031         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7032         parameter.
7033
7034 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7035
7036         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7037         (shr-table-vertical-line): New variable.
7038         (shr-insert-table): Use it.
7039
7040 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7041
7042         * gnus-html.el (gnus-html-wash-images): Don't display images if
7043         gnus-inhibit-images is non-nil; register displayer for cid images.
7044         (gnus-html-display-image): Work for cid image.
7045         (gnus-html-insert-image): Allow arguments.
7046         (gnus-html-put-image): Inhibit read-only.
7047         (gnus-html-prefetch-images): Don't prefetch images if
7048         gnus-inhibit-images is non-nil.
7049
7050 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7051
7052         * shr.el (shr-put-image): Break lines when inserting big pictures.
7053
7054 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7055
7056         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7057         sender, thanks Katsumi Yamaoka.
7058
7059 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7060
7061         * nnir.el (nnir-run-imap): Reverse the article list for each group
7062         rather than the whole list.
7063
7064 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7065
7066         * shr.el (shr-image-displayer): Protect function against non-existent
7067         image source.
7068
7069         * gnus-art.el (gnus-inhibit-images): New user option.
7070         (gnus-mime-display-single): Don't display image if it is non-nil.
7071
7072         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7073         gnus-inhibit-images.
7074
7075         * shr.el (shr-image-displayer): New function.
7076         (shr-tag-img): Use it.
7077
7078 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7079
7080         * mml2015.el (mml2015-epg-sign): Use From header.
7081
7082 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7083
7084         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7085
7086         * gnus-util.el (gnus-find-text-property-region): Return markers.
7087
7088         * shr.el (shr-tag-img): Put a displayer in the text property.
7089
7090         * gnus-util.el (gnus-find-text-property-region): New utility function.
7091
7092         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7093         (gnus-html-show-images): Remove.
7094
7095         * gnus-art.el (gnus-article-show-images): New, more general function.
7096
7097         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7098         image url text properties.
7099
7100         * shr.el: Ditto.
7101
7102         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7103         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7104
7105 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7106
7107         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7108         work for two or more articles.
7109
7110 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7111
7112         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7113         divide an image that's in an html article to two or more when washing
7114         non-ASCII characters in alt text of it.
7115
7116 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7117
7118         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7119         smime-decrypt-region using function argument.
7120         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7121
7122         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7123
7124         * smime.el (smime-decrypt-region): Catch it.
7125
7126 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7127
7128         * smime.el (smime-mode-map): Move initialization into declaration.
7129         (gnus-run-mode-hooks): Don't autoload.
7130         (smime-mode): Use define-derived-mode.
7131
7132 2010-11-11  Glenn Morris  <rgm@gnu.org>
7133
7134         * smime.el (from): Restrict declaration to XEmacs.
7135
7136         * nnir.el (gnus-group-topic-name): Autoload.
7137
7138 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7139
7140         * shr.el (shr-insert): Don't break long line if it is because of
7141         kinsoku-bol characters in the line end.
7142
7143 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7144
7145         * nnir.el (nnir-request-move-article): Fix to provide original group
7146         and subject.
7147         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7148         been retrieved.
7149
7150         * gnus-sum.el (gnus-summary-move-article): Use original group and
7151         subject for virtual articles such as those in an nnir summary buffer.
7152
7153 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7154
7155         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7156         least 21.5).
7157
7158         * smime.el (from): Declare it again for XEmacs.
7159
7160 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7161
7162         * message.el (message-resend): Don't disable encoding unless it's
7163         already encoded.
7164
7165         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7166         low-numbered articles.
7167
7168 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7169
7170         * rfc2047.el (rfc2047-syntax-table): Simplify.
7171
7172         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7173
7174         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7175         set-char-table-range for XEmacs.
7176
7177 2010-11-10  Glenn Morris  <rgm@gnu.org>
7178
7179         * time-date.el (time-to-seconds): Always an alias on Emacs,
7180         never a real function.
7181         (with-no-warnings): Remove compat stub, now unused.
7182         (time-less-p): Doc fix.
7183         (time-to-number-of-days): Simplify.
7184
7185         * smime.el (from): Remove unused declaration.
7186
7187         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7188         (gnus-float-time): On Emacs, always an alias.
7189
7190         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7191         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7192
7193 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7194
7195         * dgnushack.el: Don't use ignore-errors in the top level form since it
7196         is unavailable in XEmacs even if cl is loaded.
7197
7198         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7199
7200 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7201
7202         * shr.el (browse-url-mailto): Autoload.
7203
7204         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7205
7206         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7207         regexp doesn't need quoting.
7208
7209 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7210
7211         * message.el (message-subject-trailing-was-ask-regexp)
7212         (message-subject-trailing-was-regexp): Match was: in addition to was.
7213
7214 2010-11-09  Glenn Morris  <rgm@gnu.org>
7215
7216         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7217         (nnbabyl-check-mbox): Use point-at-bol.
7218
7219 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7220
7221         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7222
7223         * message.el (message-mailto): New function.
7224         (message-mailto): Should accept other parameters.
7225         (message-mailto): Remove since it duplicates browse-url-mailto
7226         functionality.
7227
7228 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7229
7230         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7231         methods.
7232         (gnus-read-active-file): Ditto.
7233
7234         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
7235         ": " from the prompt.
7236         (gnus-group-make-group): Ditto.
7237
7238 2010-11-07  Glenn Morris  <rgm@gnu.org>
7239
7240         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
7241         (gnus-bookmark-kill-line): Use point-at-eol.
7242
7243 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7244
7245         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
7246         asterisks in From header.
7247
7248 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7249
7250         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
7251         string to avoid making the From headers syntactically invalid.
7252
7253         * message.el (message-send-mail): Don't insert courtesy messages if the
7254         message already has List-Post and List-ID messages.
7255
7256 2010-11-06  Glenn Morris  <rgm@gnu.org>
7257
7258         * gnus-art.el (gnus-treat-article): Give dynamic local variables
7259         `condition', `type', `length' a prefix.
7260         (gnus-treat-predicate): Update for above name changes.
7261
7262 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
7263
7264         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
7265         binding.  Handled by `gnus-summary-refer-thread' instead.
7266         (nnir-warp-to-article): New backend function.
7267
7268         * nnimap.el (nnimap-request-thread): Force dependency updating.
7269
7270         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
7271         (gnus-summary-refer-thread): Rework to improve thread-referral.
7272
7273         * gnus-int.el (gnus-warp-to-article): New function.
7274
7275         * gnus-sum.el (gnus-summary-article-map): Bind it.
7276
7277 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
7278
7279         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
7280         gnus-summary-refer-thread.
7281
7282         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
7283         headers.
7284         (gnus-summary-limit-include-thread): Prevent articles in thread from
7285         being cut in gnus-cut-threads.
7286         (gnus-summary-refer-thread): Limit retrieved headers to those in
7287         thread.
7288
7289 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7290
7291         * message.el (message-send-mail): Use the value of
7292         message-courtesy-message from the message buffer.
7293
7294         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
7295
7296         * shr.el (shr-browse-url): Implement mailto: URLs.
7297
7298         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
7299         "raw".
7300
7301         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
7302         if it's already selected.
7303
7304         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
7305
7306 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7307
7308         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
7309         to measure the length and truncate alt text.
7310
7311 2010-11-03  Glenn Morris  <rgm@gnu.org>
7312
7313         * nndiary.el (nndiary-generate-nov-databases-1)
7314         (nndiary-generate-active-info): Rename dynamic variable `files' to
7315         something less generic.
7316
7317 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
7318
7319         * nnir.el (nnir-request-move-article): Call the underlying backend to
7320         move articles from nnir.
7321
7322 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7323
7324         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
7325
7326 2010-11-02  Julien Danjou  <julien@danjou.info>
7327
7328         * nnir.el: Remove wais support.
7329
7330 2010-11-02  Glenn Morris  <rgm@gnu.org>
7331
7332         * gnus-html.el: Reorder requirements to quieten compiler.
7333
7334 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7335
7336         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
7337         properly for XEmacs as well.
7338         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
7339         (gnus-article-natural-long-line-p): Use window-width rather than
7340         frame-width.
7341
7342 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
7343
7344         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
7345         (nnir-read-parms): Don't modify query.
7346         (nnir-run-query): Add ability to search topic on current line.
7347         (nnir-get-active): Clean up.
7348
7349 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7350
7351         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
7352         degenerate articles.
7353
7354         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
7355         (gnus-print-buffer): Just print the buffer as is, without any copying
7356         to a buffer and then re-highlighting.
7357
7358         * nnimap.el (nnimap-request-group): Store the new updated info.
7359         (nnimap-request-group): Select the group when we don't know whether it
7360         exists or not.
7361
7362         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
7363         groups.
7364
7365         * gnus-group.el (gnus-group-find-new-groups): Display all the new
7366         groups.
7367
7368         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
7369         groups.
7370
7371         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
7372         long-lines case by only filling the long lines.
7373
7374         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
7375         (bug #7311).
7376
7377 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7378
7379         * shr.el: No need to declare `declare-function' since shr.el is for
7380         only Emacsen that provide `libxml-parse-html-region'.
7381
7382         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
7383         effective only in a file it is referred to.
7384
7385 2010-11-01  Glenn Morris  <rgm@gnu.org>
7386
7387         * mm-util.el (gnus-completing-read): Autoload.
7388         (mm-read-coding-system): Simplify Emacs definition.
7389
7390         * nnmail.el (gnus-activate-group):
7391         * nnimap.el (gnutls-negotiate):
7392         * nntp.el (netrc-parse): Fix declarations.
7393
7394 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7395
7396         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
7397         string-match-p in Emacs >=23.
7398
7399         * gnus-msg.el (gnus-configure-posting-styles):
7400         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
7401
7402 2010-11-01  Glenn Morris  <rgm@gnu.org>
7403
7404         * nnir.el (declare-function): Add compat stub.
7405         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
7406         (nnir-run-gmane): Require 'mm-url.
7407
7408         * mm-util.el (mm-string-to-multibyte): Simplify.
7409
7410         * shr.el (declare-function): Add compat stub.
7411         (url-cache-create-filename): Declare.
7412         (mm-disable-multibyte, widget-convert-button): Autoload.
7413
7414         * smime.el (ldap-search): Declare.
7415         (smime-cert-by-ldap-1): Require ldap on Emacs.
7416
7417         * nnimap.el: Require nnmail, and gnus-sum when compiling.
7418         (nnimap-keepalive): Use gnus-float-time.
7419
7420         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
7421         (mail-source-delete-crash-box): Use gnus-float-time.
7422
7423         * gnus-dired.el (gnus-completing-read): Autoload.
7424
7425         * mm-view.el (gnus-rescale-image): Autoload.
7426
7427         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
7428
7429         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
7430
7431         * sieve-manage.el: Require 'cl when compiling.
7432
7433         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
7434         (gnus-iswitchb-completing-read): Require iswitchb.
7435         (gnus-select-frame-set-input-focus): Silence compiler.
7436
7437 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7438
7439         * message.el (message-subject-trailing-was-query): Change default to t,
7440         since I think that's what most people want.
7441
7442         * nnimap.el (nnimap-request-accept-article): Erase buffer before
7443         appending for easier debugging.
7444         (nnimap-wait-for-connection): Take a regexp.
7445         (nnimap-request-accept-article): Wait for the continuation line before
7446         sending anything unless we're streaming.
7447
7448         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
7449         leave the header washing to take place.
7450
7451 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7452
7453         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
7454         regular expression match and replace in posting styles.
7455
7456 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
7457
7458         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
7459         an entire server.
7460         (nnir-get-active): New function.
7461         (nnir-run-imap): Use it.
7462         (nnir-run-gmane): Who knew, gmane search returns an article score!
7463
7464         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
7465         server on the current line with nnir.
7466
7467 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7468
7469         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
7470         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
7471         left edge.
7472         (gnus-article-foldable-buffer): Skip past the prefix when determining
7473         raggedness.
7474
7475         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
7476         the raw article, and change `C-u g' to show the article without doing
7477         treatments.
7478
7479         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
7480         on to `gnus-treat-article'.
7481         (gnus-inhibit-article-treatments): New variable.
7482
7483         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
7484
7485         * gnus-art.el (gnus-treatment-function-alist): Have
7486         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
7487         (gnus-treat-fill-long-lines): Change default to fill all text/plain
7488         sections.
7489
7490         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
7491         parameter.
7492         (gnus-article-fill-cited-long-lines): New function.
7493         (gnus-article-fill-cited-article): Allow filling only long sections.
7494
7495         * shr.el (shr-find-fill-point): Don't break lines between punctuation
7496         and non-punctuation (like after the apostrophe in "'We").
7497
7498         * gnus-sum.el (gnus-summary-select-article): Make sure
7499         gnus-original-article-buffer is alive.
7500
7501         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
7502         reflect the order they're in in the digest.
7503
7504         * gnus.el (gnus-group-startup-message): Move point to the start of the
7505         buffer.
7506
7507         * nnimap.el (nnimap-capability): New function.
7508         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
7509         is set.
7510
7511 2010-10-31  David Engster  <dengste@eml.cc>
7512
7513         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
7514         conform with changes to gnus-completing-read.
7515
7516 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7517
7518         * shr.el (shr-tag-img): Output "*" instead of "[img]".
7519
7520 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7521
7522         * nnir.el: Move defvar, defcustom around to keep file organized
7523         and keep byte-compiler quiet.
7524         (nnir-read-parms): Accept search-engine as arg.
7525         (nnir-run-query): Pass search-engine as arg.
7526         (nnir-search-engine): Remove.
7527
7528 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7529
7530         * shr.el (shr-generic): The text nodes should be text, not :text.
7531
7532         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
7533         later in the file.
7534
7535 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7536
7537         * nnir.el: General clean up.  Allow searching with multiple engines.
7538         Allow separate extra-parameters for each engine.
7539         Batch queries when possible.
7540         (nnir-imap-default-search-key,nnir-method-default-engines):
7541         Add customize interface.
7542         (nnir-run-gmane): New engine.
7543         (nnir-engines): Use it.  Qualify all prompts with engine name.
7544         (nnir-search-engine): Remove global variable.
7545         (nnir-run-hyrex): Restore for now.
7546         (nnir-extra-parms,nnir-search-history): New variables.
7547         (gnus-group-make-nnir-group): Use them.
7548         (nnir-group-server): Remove in favor of gnus-group-server.
7549         (nnir-request-group): Avoid searching twice.
7550         (nnir-sort-groups-by-server): New function.
7551
7552 2010-10-30  Julien Danjou  <julien@danjou.info>
7553
7554         * gnus-group.el: Remove gnus-group-fetch-control.
7555
7556         * gnus-start.el (gnus-find-new-newsgroups):
7557         Remove gnus-check-first-time-used.
7558
7559         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
7560
7561 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7562
7563         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
7564         set on groups that don't have \* permanentflags.
7565
7566 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7567
7568         * shr.el (shr-tag-span): Drop colorization of regions since we don't
7569         control the background color.
7570         (shr-tag-img): Ignore very small web bug type images.
7571         (shr-put-image): Add help-echo alt texts to the images.
7572         (shr-tag-video): Show the video poster image.
7573
7574 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7575
7576         * shr.el (shr-table-depth): New variable.
7577         (shr-tag-table-1): Only insert the images after the top-level table.
7578
7579         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
7580
7581         * gnus-util.el (gnus-list-memq-of-list): New function.
7582
7583         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
7584         selected.
7585         (nnimap-unsplittable-articles): New slot.
7586         (nnimap-new-articles): Use it.
7587
7588 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
7589
7590         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
7591         move to the previous line on `M-g'.
7592
7593 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7594
7595         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
7596         *-request-group, which seems unnecessary.
7597
7598         * nnimap.el (nnimap-quote-specials): Function copied over from
7599         imap.el.
7600         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
7601         they support that.  Suggested by Tom Regner.
7602
7603 2010-10-29  Julien Danjou  <julien@danjou.info>
7604
7605         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
7606         defalias.
7607         (gnus-summary-delete-marked-with): Remove obsolete defalias.
7608
7609         * gnus.el: Remove `gnus-nntp-service' variable.
7610         (gnus-secondary-servers): Make obsolete.
7611         (gnus-nntp-server): Make obsolete.
7612
7613         * gnus-start.el (gnus-1): Remove x-splash calls.
7614
7615         * gnus-ems.el (gnus-x-splash): Remove.
7616
7617         * gnus.el (gnus-group-startup-message): Simplify/update code.
7618
7619         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
7620         definition.
7621
7622         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
7623         capability before doing anything.
7624         (gnus-group-insert-group-line): Remove useless
7625         gnus-group-remove-excess-properties.
7626
7627 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7628
7629         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7630
7631 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7632
7633         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7634         config after reselecting.
7635
7636 2010-10-28  Julien Danjou  <julien@danjou.info>
7637
7638         * shr.el (shr-put-image): Use point even if only inserting text.
7639         (shr-put-image): Save excursion when inserting alt text on non-graphic
7640         display, so the behavior is the same when we are on a graphic display.
7641
7642         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7643
7644 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7645
7646         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7647         (gnus-mime-copy-part): Check coding system, not charset.
7648         (gnus-mime-view-part-externally): Never remove part.
7649         (gnus-mime-view-part-internally): Don't remove part here.
7650         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7651         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7652         multipart/alternative.
7653
7654         * mm-decode.el (mm-display-part): Take optional arg `force'.
7655
7656 2010-10-26  Julien Danjou  <julien@danjou.info>
7657
7658         * gnus-group.el (gnus-group-default-list-level): Add this function to
7659         compute the default list level.
7660         (gnus-group-default-list-level): Add possibility to use a function.
7661
7662 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7663
7664         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7665
7666         * gnus-group.el (gnus-group-completing-read)
7667         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7668         gnus-replace-in-string.
7669
7670 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7671
7672         * shr.el (shr-tag-div): Add.
7673
7674         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7675
7676 2010-10-25  Julien Danjou  <julien@danjou.info>
7677
7678         * gnus-util.el: Remove `gnus-with-local-quit'.
7679
7680         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7681
7682 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7683
7684         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7685         the original article buffer.
7686
7687 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7688
7689         * nnimap.el (nnimap-request-head): New function.
7690         (nnimap-request-move-article): Try to be slightly faster by not
7691         requesting the entire message when moving.
7692         (nnimap-transform-headers): Don't bug out on bodiless articles.
7693         (nnimap-send-command): Have no outstanding messages if the IMAP server
7694         doesn't support streaming.
7695         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7696
7697 2010-10-24  Julien Danjou  <julien@danjou.info>
7698
7699         * message.el (message-default-headers): Fix type.
7700
7701 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7702
7703         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7704         prefetching images.
7705
7706         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7707         backend for unknown groups.  This is mainly useful for nnimap groups.
7708
7709         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7710         group isn't covered by the agent.
7711
7712 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7713
7714         * nnir.el (nnir-method-default-engines): New variable.
7715         (nnir-run-query): Use it.
7716         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7717         (gnus-summary-nnir-goto-thread): Change group if needed.
7718
7719         * gnus-group.el (gnus-group-group-map): Add key binding for
7720         gnus-group-make-nnir-group.
7721
7722 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7723
7724         * shr.el (shr-tag-object): Add.
7725
7726         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7727         original article buffer live.
7728         (gnus-summary-select-article-buffer):
7729         Mention gnus-widen-article-buffer.
7730
7731 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7732
7733         * shr.el (shr-tag-strong): Add.
7734
7735 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7736
7737         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7738         group names.  They mess up the group buffer badly.
7739
7740         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7741
7742         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7743         instead of the summary one.
7744
7745 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7746
7747         * mml.el (mml-preview): Work properly when editing article.
7748
7749         * gnus-start.el (gnus-read-active-file-1): Don't add method to
7750         gnus-have-read-active-file if it's already been in.
7751
7752 2010-10-22  Tom Tromey  <tromey@redhat.com>
7753
7754         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
7755         gnus-group-completing-read.
7756
7757 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7758
7759         * message.el (message-mode-map): Don't bind M-; to comment region, to
7760         allow the global comment-dwim to work.
7761
7762 2010-10-21  Julien Danjou  <julien@danjou.info>
7763
7764         * message.el (message-setup-1): Allow message-default-headers to be a
7765         function.
7766
7767 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7768
7769         * shr.el (shr-tag-table): Simplify.
7770
7771 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7772
7773         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7774         to avoid trying to snarf invalid stuff.
7775
7776         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7777
7778         * gnus.el (gnus-message-archive-group): Quote value.
7779         (gnus-message-archive-group): Mark as changed.
7780
7781         * shr.el (shr-add-font): Don't put the font properties on the newline
7782         or the indentation.
7783
7784         * message.el (message-fix-before-sending): Change options when sending
7785         non-printable characters.
7786
7787         * gnus.el (gnus-message-archive-method): Change the default to
7788         monthly outgoing groups.
7789
7790         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7791         that have gotten new numbers.
7792
7793         * nnimap.el (nnimap-request-replace-article): New function.
7794
7795 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7796
7797         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7798         (nnrss-request-article): Don't use special html washing code.
7799
7800 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7801
7802         * shr.el (shr-tag-table): Remove useless nconc.
7803
7804 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7805
7806         * gnus-art.el (article-wash-html): Simplify and remove the charset
7807         stuff.  Use the normal html rendering code instead of the special html
7808         washing code.
7809
7810         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7811         `gnus-w3m' symbols.
7812         (mm-text-html-washer-alist): Remove.
7813
7814         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7815         (mm-inline-media-tests): Remove use.
7816         (mm-text-html-renderer): Change default to the `shr' symbol.
7817
7818         * mm-view.el (mm-inline-text-html): Remove use.
7819
7820         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7821         `gnus-blocked-images' to be a function.
7822         (gnus-article-wash-function): Remove.
7823
7824 2010-10-20  Julien Danjou  <julien@danjou.info>
7825
7826         * spam.el (spam-list-of-processors): Mark as obsolete.
7827
7828         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7829         (nnimap-insert-partial-structure): Fix boundary detection.
7830
7831 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7832
7833         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7834         run file-truename on remote files.  This can be expensive and even
7835         prevent one from editing drafts if some unrelated buffer has a stale
7836         connection.
7837
7838 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7839
7840         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7841         kinsoku-eol regardless of shr-kinsoku-shorten.
7842         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7843         (shr-tag-table): Support caption, thead, and tfoot.
7844
7845 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7846
7847         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7848         lines.
7849         (shr-save-contents): New command and keystroke.
7850
7851         * nndoc.el (nndoc-type-alist): Add git support.
7852         (nndoc-git-type-p): New function.
7853         (nndoc-transform-git-article): Ditto.
7854         (nndoc-transform-git-headers): Ditto.
7855         (nndoc-transform-git-headers): Generate Subject headers.
7856
7857         * shr.el (shr-parse-style): New function.
7858         (shr-tag-span): Ditto.
7859
7860         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7861         to `G G' to avoid collisions.
7862
7863 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7864
7865         * shr.el: Load kinsoku if necessary.
7866         (shr-kinsoku-shorten): New internal variable.
7867         (shr-find-fill-point): Make kinsoku shorten text line if
7868         shr-kinsoku-shorten is bound to non-nil.
7869         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7870         shr-indentation too when testing if table is wider than frame width.
7871         (shr-insert-table): Use `string-width' instead of `length' to measure
7872         text width.
7873         (shr-insert-table-ruler): Make sure indentation is done at bol.
7874
7875 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7876
7877         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7878         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7879         undecoded network data.
7880
7881 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7882
7883         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7884         name in the mode line spec so that the mode line menu works
7885         (bug #2431).
7886
7887         * message.el (message-get-reply-headers): If we're fed `to-address',
7888         then always use that.
7889
7890         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7891         aren't so wide as to need to switch off the edit menu.
7892
7893         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7894         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7895
7896         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7897         `M-g'.
7898         (nnimap-update-info): Update flags/read marks even if \* isn't part of
7899         the permanent marks.
7900
7901 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
7902
7903         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7904         Splitting according to references/in-reply-to obeys the ignore-groups
7905         variable, while splitting by sender and subject do not.
7906
7907 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7908
7909         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
7910         alist, so that we can look for non-Unicode chars.
7911         (article-translate-strings): Allow both character and string maps.
7912
7913 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7914
7915         * shr.el (shr-insert): Don't insert space behind a wide character
7916         categorized as kinsoku-bol, or between characters both categorized as
7917         nospace.
7918
7919 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
7920
7921         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
7922         headers to gnus-newsgroup-headers.
7923
7924 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7925
7926         * shr.el (shr-tag-img): Don't align images -- since we're not
7927         rescaling, this often leads to ugly displays.
7928
7929 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
7930
7931         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
7932         duplicates.
7933
7934 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
7935
7936         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
7937         call.
7938
7939 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7940
7941         * gnus.el: Autoload gnus-html-show-images.
7942
7943         * nnimap.el: Use nnheader-message throughout.
7944
7945         * shr.el (shr-tag-img): Ignore images with no data.
7946
7947 2010-10-15  Julien Danjou  <julien@danjou.info>
7948
7949         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
7950         a possibility to disable format=flow encoding when using hard newlines.
7951
7952 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7953
7954         * shr.el (shr-insert): Remove space inserted before or after a
7955         breakable character or at the beginning or the end of a line.
7956         (shr-find-fill-point): Do kinsoku; find the second best point or give
7957         it up if there's no breakable point.
7958
7959 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7960
7961         * nnimap.el (nnimap-open-connection): Message when opening connection
7962         for debugging purposes.
7963
7964         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
7965         on every setup buffer call to allow this to change from article to
7966         article.
7967
7968         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
7969         buffers where we have a wide table.
7970
7971 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
7972
7973         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
7974         uses *-request-thread.
7975
7976 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7977
7978         * nnimap.el (nnimap-open-connection): Remove %s from openssl
7979         incantation, which is no longer valid.
7980
7981 2010-10-14  Julien Danjou  <julien@danjou.info>
7982
7983         * shr.el: Fix defcustom type (char -> character).
7984
7985 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7986
7987         * nnimap.el (nnimap-open-connection): tls-program should be a list of
7988         programs.
7989
7990 2010-10-14  Julien Danjou  <julien@danjou.info>
7991
7992         * shr.el (shr-tag-a): Use url-link as widget type.
7993
7994         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
7995         `gnus-group-get-icon'.
7996
7997 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7998
7999         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
8000         This should make server editing work better.
8001
8002         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8003
8004         * tls.el (tls-program): Remove spurious %s from openssl.
8005
8006         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8007         (nnimap-parse-flags): Fix regexp.
8008
8009         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8010         probably work for CJVK text, too.
8011
8012         * nnimap.el (nnimap-extend-tls-programs): Remove.
8013         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8014
8015         * tls.el (tls-starttls-switches): Remove starttls hack.
8016         (open-tls-stream): Ditto.
8017         (tls-find-starttls-argument): Ditto.
8018
8019 2010-10-13  Julien Danjou  <julien@danjou.info>
8020
8021         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8022         responses.
8023
8024 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8025
8026         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8027
8028         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8029         anything in Emacs.
8030
8031         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8032
8033 2010-10-13  Julien Danjou  <julien@danjou.info>
8034
8035         * shr.el (shr-width): Make shr-width a defcustom with default to
8036         fill-column.
8037         (shr-tag-img): Use shr-width rather than fill-column.
8038
8039 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8040
8041         * dgnushack.el (byte-optimize-apply):
8042         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8043
8044         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8045         position when (X-)Faces exist.
8046         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8047         avatars when called interactively.
8048
8049 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8050
8051         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8052         gnus-article-x-face-too-ugly is bound.
8053
8054 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8055
8056         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8057
8058         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8059         mailbox that doesn't exist.
8060
8061 2010-10-12  Julien Danjou  <julien@danjou.info>
8062
8063         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8064         (shr-get-image-data): Encode URL properly when fetching from cache.
8065         (shr-tag-img): Use aligned-to spaces to align correctly images.
8066
8067         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8068         before inserting the Gravatar.
8069
8070         * shr.el (shr-tag-img): Add align attribute support for <img>.
8071
8072 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8073
8074         * gnus-gravatar.el (gnus-art): Require.
8075
8076         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8077         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8078         Remove long obsoleted functions.
8079
8080 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8081
8082         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8083
8084         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8085
8086         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8087         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8088         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8089         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8090         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8091         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8092         * sieve-manage.el, smime.el, spam.el:
8093         Fix comment for declare-function.
8094
8095 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8096
8097         * nnimap.el (nnimap-request-rename-group): Select group read-only
8098         before renaming it.
8099
8100         * shr.el (shr-insert): Fix up the white space only regexp.
8101
8102         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8103         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8104
8105         * shr.el (shr-current-column): New function.
8106         (shr-find-fill-point): New function.
8107
8108 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8109
8110         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8111         numbers.
8112
8113 2010-10-11  Julien Danjou  <julien@danjou.info>
8114
8115         * shr.el (shr-hr-line): Add.
8116         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8117         display hr lines.
8118         (shr-max-columns): Do not change state to nil if we just inserting
8119         spaces.
8120
8121 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8122
8123         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8124         select the last group.
8125
8126 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8127
8128         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8129
8130 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8131
8132         * dig.el (dig-mode-map): Declare and define in one step.
8133
8134 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8135
8136         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8137         for Gnus.
8138         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8139         (nnimap-update-qresync-info): Mark \Seen articles as read.
8140
8141         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8142         non-variable, too.
8143
8144         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8145         available.
8146         (nnimap-update-info): Rely more on the current active than the param
8147         active to avoid marking articles as read too much.
8148
8149         * auth-source.el (auth-source-create): Use (user-login-name) for the
8150         user name default.
8151
8152         * nnimap.el (nnimap-update-info): If the server doesn't return any
8153         useful info, just use the previous info.
8154         (nnimap-update-info): Prefer old info over start-article.
8155         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8156
8157 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8158
8159         * nnir.el (autoload): Clean up autoloads.
8160         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8161         Use key rather than value.
8162         (nnir-imap-search-other): New variable.
8163         (nnir-read-parm): Use it.
8164         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8165         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8166
8167 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8168
8169         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8170         the process, too.
8171
8172 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8173
8174         * spam.el (gnus-summary-mode-map): Bind to "$".
8175         Suggested by Russ Allbery.
8176
8177         * shr.el: Rework the way things are indented by <li> slightly.
8178
8179         * gnus.el (gnus-group-set-parameter): Fix typo.
8180
8181         * nnimap.el: Start implementing QRESYNC support.
8182
8183 2010-10-09  Julien Danjou  <julien@danjou.info>
8184
8185         * nnir.el (nnir-engines): Fix too many arguments.
8186
8187 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8188
8189         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8190         group is the "last", so that the backends like nnfolder actually save
8191         their folders.
8192
8193         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8194         try to use that for the tls stream.
8195         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8196         UIDVALIDITY and find out which groups are read-only and not.
8197         (nnimap-get-flags): Use the same marks parsing code as the rest of
8198         nnimap.
8199
8200 2010-10-09  Julien Danjou  <julien@danjou.info>
8201
8202         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8203
8204         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8205         retrieving gravatars.
8206
8207         * shr.el (shr-table-corner): Add.
8208         (shr-table-line): Add.
8209         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8210
8211 2010-10-08  Julien Danjou  <julien@danjou.info>
8212
8213         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8214
8215 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8216
8217         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8218
8219         * gnus-sum.el (gnus-mark-article-as-unread)
8220         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8221         (gnus-summary-set-bookmark): Use it.
8222
8223         * gnus-msg.el (gnus-setup-message): Use it.
8224
8225         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8226
8227         * gnus.el (gnus-group-remove-parameter): Use it.
8228
8229         * gnus-group.el (gnus-group-make-web-group): Use it.
8230
8231         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8232
8233         * nnregistry.el: Update docs to mention manual.
8234
8235         * gnus-registry.el: Update docs to mention nnregistry.el.
8236         (gnus-registry-initialize): Don't install nnregistry refer method
8237         automatically.
8238         (gnus-registry-install-nnregistry): Remove it.
8239
8240 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8241
8242         * shr.el (shr-insert): Don't insert double spaces.
8243
8244 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8245
8246         * gnus-gravatar.el (gnus-treat-from-gravatar)
8247         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
8248         called interactively.
8249
8250         * gnus-art.el (gnus-mime-view-part-externally)
8251         (gnus-mime-view-part-internally): Make predicate function passed to
8252         gnus-mime-view-part-as-type assume argument is a mime type, not a list
8253         of a mime type.
8254
8255         * shr.el (shr-table-widths): Don't use cl function `reduce'.
8256
8257 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8258
8259         * shr.el (require): Require cl when compiling.
8260         (shr-tag-hr): New function.
8261
8262         * nnimap.el (nnimap-update-info): Remove double setting of high.
8263         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
8264         This makes nnimap work properly on Courier again.
8265
8266         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
8267         the variable for backwards compatibility.
8268
8269         * mm-decode.el (mm-save-part): If given a non-directory result, expand
8270         the file name before using to avoid setting mm-default-directory to
8271         nil.
8272
8273         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
8274         bidning gnus-agent variables.
8275
8276         * shr.el (shr-render-td): Use a cache for the table rendering function
8277         to avoid getting an exponential rendering behavior in nested tables.
8278         (shr-insert): Rework the line-breaking algorithm.
8279         (shr-insert): Don't leave trailing spaces.
8280         (shr-insert-table): Also insert empty TDs.
8281         (shr-tag-blockquote): Ensure paragraphs after </ul>.
8282
8283 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8284
8285         * gnus-sum.el (gnus-number): Rename from `number'.
8286         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
8287         (gnus-summary-limit-children): Update uses correspondingly.
8288
8289 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8290
8291         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
8292         (gnus-gravatar-transform-address): Don't show avatars of people of
8293         which mail addresses match gnus-gravatar-too-ugly.
8294
8295 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8296
8297         * shr.el (shr-table-widths): Expand TD elements to fill available
8298         space.
8299
8300 2010-10-07  Julien Danjou  <julien@danjou.info>
8301
8302         * nnimap.el (nnimap-request-rename-group): Add this method.
8303
8304 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8305
8306         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
8307         name from XEmacs' function-arglist.
8308
8309         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
8310         gravatar under XEmacs.
8311
8312 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
8313
8314         * auth-source.el: Update docs with TODO items.
8315
8316         * gnus-sync.el: Update docs to explain state and plans.
8317
8318         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
8319         Hooks for mark updates.
8320         (gnus-request-set-mark, gnus-request-update-mark): Use them.
8321
8322         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
8323         hooks with arguments, which is needed for mark update hooks.
8324
8325 2010-10-06  Julien Danjou  <julien@danjou.info>
8326
8327         * gnus.el (gnus-expand-group-parameter): Only return and act on what
8328         was matched.
8329
8330         * sieve-manage.el: Update example in `Commentary'.
8331
8332         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
8333
8334         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
8335         not 2000.
8336         (sieve-manage-authenticate): Re-add function.
8337
8338 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8339
8340         * shr.el (shr-insert): Get 'space transition right.
8341         (shr-render-td): Only delete space at the end of the TD.
8342
8343         * nnimap.el (nnimap-open-connection): Prepare to support
8344         open-gnutls-stream.
8345
8346         * shr.el: Rearrange function order to be more logical.
8347
8348 2010-10-06  Julien Danjou  <julien@danjou.info>
8349
8350         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
8351         (nnrss-discover-feed): Remove 404 URL in docstring.
8352
8353         * nnir.el: Fix Swish-E URL.
8354         Fix Namazu URL.
8355
8356         * message.el (message-change-subject): Remove 404 URL in a comment.
8357
8358 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8359
8360         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
8361         called interactively.
8362
8363         * gnus-util.el (gnus-remove-if): Allow hash table.
8364         (gnus-remove-if-not): New function.
8365
8366         * gnus-art.el (gnus-mime-view-part-as-type):
8367         * gnus-score.el (gnus-summary-score-effect):
8368         * gnus-sum.el (gnus-read-move-group-name):
8369         Replace remove-if-not with gnus-remove-if-not.
8370
8371         * gnus-group.el (gnus-group-completing-read):
8372         Regard collection as a hash table if it is not a list.
8373
8374 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8375
8376         * shr.el (shr-render-td): Allow blank/missing <TD>s.
8377
8378         * shr.el: Document the table-rendering algorithm.
8379
8380 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8381
8382         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
8383         for Emacsen having no `libxml-parse-html-region' support.
8384
8385 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8386
8387         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
8388         invalid URLs.
8389
8390         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
8391         line-broken.
8392         (shr-tag-img): Ignore image fetching errors.
8393         (shr-overlays-in-region): Compute overlay positions correctly.
8394
8395         * mm-decode.el (mm-shr): Require shr.
8396
8397         * gnus-art.el (gnus-blocked-images): Move variable here.
8398
8399         * shr.el (shr-insert-table): Bind free variable.
8400
8401         * mm-decode.el (mm-shr): Bind shr-content-function.
8402
8403         * shr.el (shr-content-function): New variable.
8404
8405         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
8406         added for symmetry.
8407
8408         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
8409
8410         * gnus-group.el (gnus-group-make-group): Doc fix.
8411
8412         * nnimap.el (nnimap-request-newgroups): Return success.
8413
8414         * shr.el (shr-find-elements): New function.
8415         (shr-tag-table): Put all the images after the table.
8416         (shr-tag-table): Really inhibit images inside the table.
8417         (shr-collect-overlays): Copy over overlays from the TD elements to the
8418         main document.
8419
8420         * mm-decode.el (mm-shr): Bind shr-blocked-images to
8421         gnus-blocked-images.
8422
8423 2010-10-05  Julien Danjou  <julien@danjou.info>
8424
8425         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
8426
8427         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
8428         (gnus-html-maximum-image-size): Add this function.
8429         (gnus-html-put-image): Use gnus-html-maximum-image-size.
8430
8431         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
8432         server-value of the capability is nil.
8433
8434 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8435
8436         * shr.el (shr-tag-em): Add <EM> tag.
8437
8438 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
8439
8440         * sieve-manage.el (sieve-manage-default-stream): Make default stream
8441         customizable.
8442
8443         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
8444         handing broken links to browse-url.
8445
8446 2010-10-05  Julien Danjou  <julien@danjou.info>
8447
8448         * gnus-util.el (gnus-emacs-completing-read)
8449         (gnus-iswitchb-completing-read): Use autoload rather than require.
8450
8451 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8452
8453         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
8454         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
8455         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
8456         iswitchb-temp-buflist for XEmacs.
8457
8458         * gnus-util.el (gnus-completing-read-function): Exclude
8459         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8460         XEmacs since iswitchb.el is very old and ido.el is unavailable in
8461         XEmacs.
8462
8463         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
8464         not to use `delete-dups' that is unavailable in XEmacs 21.4.
8465
8466         * gnus-html.el: Don't require help-fns under XEmacs.
8467         (gnus-html-schedule-image-fetching): Work for XEmacs.
8468
8469         * mm-decode.el (mm-shr): Decode contents by charset.
8470
8471 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8472
8473         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
8474         unknown.
8475
8476         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
8477         (shr-get-image-data): Ensure against the cache file missing.
8478
8479         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
8480         for data.
8481
8482         * spam-report.el (spam-report-url-ping-plain): Don't query about
8483         killing the process.
8484
8485         * shr.el (shr-render-td): Protect against too-wide text.
8486
8487 2010-10-04  Julien Danjou  <julien@danjou.info>
8488
8489         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
8490         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
8491
8492         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
8493         retrieved.
8494
8495 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8496
8497         * shr.el (browse-url): Require.
8498         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
8499         lines.
8500         (shr-show-alt-text, shr-browse-image): New commands.
8501         (shr-browse-url, shr-copy-url): New commands.
8502
8503         * gnus-sum.el (gnus-widen-article-window): New variable.
8504         (gnus-summary-select-article-buffer): Use it.
8505
8506         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
8507         without @ signs.
8508
8509 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8510
8511         * nnir.el (nnir-run-imap): Remove spurious space in search string.
8512
8513 2010-10-04  Julien Danjou  <julien@danjou.info>
8514
8515         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
8516         for XEmacs.
8517
8518 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8519
8520         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
8521
8522         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
8523         (nnimap-close-server): Implement.
8524
8525         * dgnushack.el (iswitchb): Require to shut up the compiler.
8526
8527         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
8528         (shr-insert): Tweak line breaking.
8529         (shr-insert): Handle <pre> better.
8530         (shr-tag-li): Get <li> indentation right.
8531         (shr-tag-li): Get <li> indentation even righter.
8532         (shr-tag-blockquote): Ensure paragraph start.
8533         (shr-make-table): Tweak table generation.
8534         (shr-make-table): Fix typo.
8535
8536         * shr.el: Implement table rendering.
8537
8538 2010-10-04  Julien Danjou  <julien@danjou.info>
8539
8540         * gnus-html.el (gnus-html-put-image): Fix resize image code.
8541
8542 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8543
8544         * shr.el (shr-insert): Use string anchors instead of line anchors.
8545
8546 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8547
8548         * shr.el: Add headings.
8549         (shr-ensure-paragraph): Actually work.
8550         (shr-tag-li): Make <ul> prettier.
8551         (shr-insert): Get white space at the beginning/end of elements right.
8552         (shr-tag-p): Collapse subsequent <p>s.
8553         (shr-ensure-paragraph): Don't insert double line feeds after blank
8554         lines.
8555         (shr-insert): \t is also space.
8556         (shr-tag-s): Fix "s" tag name function.
8557         (shr-tag-s): Fix face prop name.
8558
8559 2010-10-03  Julien Danjou  <julien@danjou.info>
8560
8561         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
8562
8563         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
8564         gnus-window-inside-pixel-edges.
8565
8566         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
8567         gnus-ems.
8568
8569         * mm-view.el (mm-inline-image-emacs): Support image resizing.
8570
8571         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
8572         function.
8573
8574         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
8575         resize choice.
8576
8577 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8578
8579         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
8580         beginning of the buffer.
8581
8582         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
8583         article buffer again.
8584
8585         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
8586
8587         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
8588         when it's at the start of the buffer.
8589
8590         * shr.el (shr-tag-blockquote): Convert name.
8591         (shr-rescale-image): Use the right image-size variant.
8592
8593         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
8594         buffer isn't shown, then select the current article first instead of
8595         bugging out.
8596         (gnus-summary-select-article-buffer): Show both the article and summary
8597         buffers again.
8598
8599         * shr.el (shr-fontize-cont): Protect against regions with no text.
8600         Rename tag functions to shr-tag-* for enhanced security.
8601         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
8602
8603 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
8604
8605         * shr.el (shr-insert):
8606         * pop3.el (pop3-movemail):
8607         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
8608         loaded.
8609
8610 2010-10-03  Glenn Morris  <rgm@gnu.org>
8611
8612         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
8613
8614         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
8615
8616         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
8617
8618         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
8619
8620         * gnus-util.el (gnus-make-local-hook): Simplify.
8621
8622 2010-10-02  Julien Danjou  <julien@danjou.info>
8623
8624         * gnus-util.el (gnus-iswitchb-completing-read): New function.
8625         (gnus-ido-completing-read): New function.
8626         (gnus-emacs-completing-read): New function.
8627         (gnus-completing-read): Use gnus-completing-read-function.
8628         Add gnus-completing-read-function.
8629
8630 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8631
8632         * shr.el (shr-insert-document): Autoload.
8633         (shr-img): Be silent.
8634         (shr-insert): Add a newline after every picture before text.
8635         (shr-add-font): Use overlays for combining faces.
8636         (shr-insert): Pass upwards the text start point.
8637
8638         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8639         possible.
8640         (mm-shr): New function.
8641
8642 2010-10-02  Julien Danjou  <julien@danjou.info>
8643
8644         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8645         should go backward.
8646
8647 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8648
8649         * shr.el (shr): Fix typo in provide call.
8650
8651 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8652
8653         * shr.el: New file.
8654
8655         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8656
8657         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8658         completing read.
8659
8660 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8661
8662         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8663         we're being queried about.  Suggested by Dan Jacobson.
8664
8665         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8666         Suggested by Jason Eisner.
8667
8668         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8669         table, too.  Suggested by Stefan Wiens.
8670         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8671         the table unnecessary.  Suggested by Stefan Wiens.
8672
8673         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8674         longer needed, and probably doesn't work either, as pointed out by
8675         Stefan Wiens.
8676         (gnus-summary-exit): Remove call to the clearing function.
8677         (gnus-summary-exit-no-update): Ditto.
8678
8679         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8680         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8681         Reported by Stefan Monnier.
8682         (gnus-summary-save-in-rmail): Ditto.
8683
8684         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8685         article buffer, instead of both the article buffer and the summary
8686         buffer.  Sort of suggested by Dan Jacobson.
8687
8688         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8689
8690         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8691         Suggested by Dan Jacobson.
8692
8693         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8694         documentation clearer.
8695
8696         * message.el (message-shorten-references): Comment on the number "21".
8697         Suggested by Stefan Monnier.
8698
8699         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8700         Suggested by Dan Jacobson.
8701
8702         * gnus.el (gnus-large-newsgroup):
8703         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8704
8705         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8706         externalize attachments.  Bug reported by Steve Wen.
8707
8708         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8709         really message anything to the user.
8710
8711         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8712         directly.
8713
8714         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8715         messages in empty groups.
8716
8717 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8718
8719         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8720         non-UIDNEXT group.
8721
8722 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8723
8724         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8725         not the value from the collection.
8726
8727         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8728         values.  This sometimes happens on some groups that have no info.
8729         (nnimap-request-newgroups): New function.
8730
8731 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8732
8733         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8734         check into `gnus-registry-initialize'.
8735         (gnus-registry-initialize): Ditto.
8736         Fix and extend header docs.
8737
8738 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8739
8740         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8741         regexp backtrace overflows.
8742
8743         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8744         for starttls that tls.el implements; i.e. openssl.
8745
8746         * tls.el (tls-starttls-switches): Give up on using starttls with
8747         gnutls-cli.
8748         (tls-program): Add --insecure to be consistent with the defaults from
8749         openssl s_client.  Now all three commands are insecure.
8750
8751 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8752
8753         * lpath.el: Bind completion-styles-alist for XEmacs.
8754
8755         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
8756         (gravatar-create-image): New function that's an alias to
8757         gnus-xmas-create-image, gnus-create-image, or create-image.
8758         (gravatar-data->image): Use it.
8759
8760 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
8761
8762         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
8763         install the nnregistry refer method.
8764         (gnus-registry-install-hooks): Use it.
8765         (gnus-registry-unfollowed-groups): Add nnmairix to the default
8766         unfollowed groups.
8767
8768 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8769
8770         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8771         expanding threads.
8772
8773 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8774
8775         * nnir.el: Use the server names without suffixes (bug #7009).
8776
8777         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8778         unencrypted to STARTTLS, if possible.
8779
8780 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8781
8782         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8783         headers before superseding.
8784
8785 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8786
8787         * nnrss.el (nnrss-use-local): Add documentation.
8788
8789         * nnimap.el (nnimap-extend-tls-programs): New function.
8790         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8791         (nnimap-wait-for-connection): Accept the greeting from the stupid
8792         output from openssl s_client -starttls, too.
8793
8794         * tls.el (tls-starttls-switches): New variable.
8795         (tls-find-starttls-argument): Use it.
8796         (open-tls-stream): Ditto.
8797
8798         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8799         (netrc-machine): Ditto.
8800
8801         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8802         article number.
8803         (nnimap-split-fancy): New variable.
8804         (nnimap-split-incoming-mail): Use it.
8805
8806         * nntp.el (nntp-server-list-active-group): Document.
8807
8808         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8809         SELECT to get the message-id.
8810
8811         * mail-source.el (mail-sources): Remove webmail support.
8812         (defvar): Ditto.
8813         (mail-source-fetcher-alist): Ditto.
8814         (mail-source-fetch-webmail): Remove.
8815
8816         * webmail.el: Remove -- doesn't seem relevant any more.
8817
8818         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8819
8820         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8821         the \r.
8822
8823 2010-09-30  Julien Danjou  <julien@danjou.info>
8824
8825         * gnus-agent.el (gnus-agent-add-group): Fix call to
8826         gnus-completing-read.
8827
8828 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8829
8830         * nndoc.el (nndoc-retrieve-groups): New function.
8831
8832         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8833         `default', use nnmail-split-methods.
8834         (nnimap-request-article): Downcase the NILs so that they are nil.
8835
8836         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8837         symbol.
8838
8839         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8840         code, since if the user has requested network, that's what they ought
8841         to get.
8842         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8843         (nnimap-split-rule): Mark as obsolete.
8844
8845         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8846         New variable.
8847
8848         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8849         correct slot, too.
8850
8851 2010-09-29  Julien Danjou  <julien@danjou.info>
8852
8853         * gnus.el (gnus-local-domain): Declare variable obsolete.
8854
8855         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8856         Fix history computing.
8857         (gnus-ido-completing-read): Require ido.
8858
8859 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8860
8861         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8862         build Gnus.
8863
8864         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8865         when interpreting the structures.
8866         (nnimap-request-accept-article): Add \r\n to the lines to make this
8867         work with Cyrus.
8868
8869         * nndraft.el (nndraft-request-expire-articles): Use the group name
8870         instead if "nndraft".  Fix found by Nils Ackermann.
8871
8872 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8873
8874         * nnregistry.el: Add.
8875
8876 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8877
8878         * nnmail.el (group, group-art-list, group-art):
8879         Remove unneeded directives.
8880
8881 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8882
8883         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8884         (mm-mime-charset):
8885         * rfc2047.el (rfc2047-syntax-table):
8886         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8887
8888         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8889         rather than `insert-file-contents' and `eval-region'.
8890
8891         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8892         construction.
8893
8894         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8895
8896         * time-date.el: No need to require cl for Emacs 21.
8897
8898 2010-09-29  Julien Danjou  <julien@danjou.info>
8899
8900         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
8901         replacement of `gnus-gravatar-relief' to mimic
8902         `gnus-faces-properties-alist'.
8903         Add :version property.
8904
8905 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8906
8907         * mail-source.el (mail-source-report-new-mail):
8908         * message.el (message-default-mail-headers):
8909         * mm-decode.el (mm-valid-image-format-p): Comment fix.
8910
8911         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
8912
8913 2010-09-28  Julien Danjou  <julien@danjou.info>
8914
8915         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
8916         mail-address contains the same string as real-name.
8917
8918         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
8919         non-blank in header, otherwise it'll get stripped.
8920
8921         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
8922         real-name, and then for mail address rather than doing : or , search.
8923
8924 2010-09-27  Julien Danjou  <julien@danjou.info>
8925
8926         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
8927         right completing-read function.
8928         (gnus-use-ido): New variable
8929         (gnus-completing-read-with-default): Remove.
8930         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
8931         (gnus-agent-add-group):
8932         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
8933         * mm-view.el (mm-view-pkcs7-decrypt):
8934         * mm-util.el (mm-codepage-setup):
8935         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
8936         * mml-smime.el (mml-smime-openssl-sign-query):
8937         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
8938         (mml-insert-multipart):
8939         * gnus-msg.el (gnus-summary-yank-message):
8940         * gnus-int.el (gnus-start-news-server):
8941         * mm-decode.el (mm-interactively-view-part):
8942         * gnus-dired.el (gnus-dired-attach):
8943         * gnus.el (gnus-read-method):
8944         * gnus-bookmark.el (gnus-bookmark-jump):
8945         * gnus-art.el (gnus-mime-view-part-as-type)
8946         (gnus-mime-action-on-part, gnus-article-encrypt-body):
8947         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
8948         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
8949         * nnmairix.el (nnmairix-create-server-and-default-group)
8950         (nnmairix-update-groups, nnmairix-get-server)
8951         (nnmairix-backend-to-server, nnmairix-goto-original-article)
8952         (nnmairix-get-group-from-file-path):
8953         * nnrss.el (nnrss-find-rss-via-syndic8):
8954         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
8955         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
8956         (gnus-group-browse-foreign-server):
8957         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
8958         (gnus-summary-execute-command, gnus-summary-respool-article)
8959         (gnus-read-move-group-name):
8960         * gnus-score.el (gnus-summary-increase-score)
8961         (gnus-summary-score-effect):
8962         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
8963
8964 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8965
8966         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
8967         x-focus-frame.
8968
8969         * nnimap.el (auth-source-forget-user-or-password)
8970         (auth-source-user-or-password): Autoload.
8971
8972         * message.el (message-from-style, message-interactive)
8973         (message-cite-prefix-regexp, message-sendmail-envelope-from)
8974         (message-yank-prefix, message-indentation-spaces, message-signature)
8975         (message-signature-file): Add comment.
8976
8977 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8978
8979         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
8980         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
8981         new articles.
8982
8983         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
8984         parts.
8985         (nnimap-request-article): Work with the t setting, too.
8986
8987         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
8988         that you don't get flashes of other buffers.
8989         (gnus-summary-show-complete-article): Intern before setting.
8990
8991 2010-09-27  David Engster  <dengste@eml.cc>
8992
8993         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
8994         well as HEADERS.
8995         (nnmairix-retrieve-headers): Provide new argument for the above.
8996
8997 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8998
8999         * gnus-sum.el (gnus-summary-move-article): Don't alter
9000         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
9001         group.
9002
9003         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9004
9005         * message.el (message-cite-prefix-regexp): Revert my last edit.
9006
9007         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9008         variable instead of the Gnus variable.
9009
9010         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9011
9012         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9013
9014         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9015         since some servers don't like it.
9016         (nnimap-open-connection): Forget credentials if the server says the
9017         password was wrong.
9018         (nnimap-parse-line): Protect against invalid data.
9019
9020         * gnus-sum.el (gnus-summary-move-article): Add comment.
9021         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9022         nothing alters it while scanning for new messages.
9023
9024         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9025         which may or may not help.
9026         (nnimap-open-connection): If we're doing a stream connection, and then
9027         discover we're on a STARTTLS-capable server, then open a STARTTLS
9028         connection instead.
9029
9030 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9031
9032         * nnimap.el (utf7): Require.
9033
9034         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9035         prefix.
9036
9037 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9038
9039         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9040
9041 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9042
9043         * nnimap.el (nnimap-request-accept-article): Message the error on
9044         error.
9045
9046 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9047
9048         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9049
9050 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9051
9052         * nndoc.el (nndoc-request-list): Return success always.
9053
9054         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9055         `fetch-old' -- we only want to fetch the articles we've requested.
9056         The rest are in the agent, probably.
9057         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9058         disappeared server" to something low.  It's not important.
9059
9060         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9061         arrived before the FETCH data.
9062
9063         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9064         target here, because we don't know the Gnus name of the group.
9065
9066         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9067         for the correct group.
9068
9069         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9070
9071         * gnus.el (gnus): Give a final warning after startup.
9072
9073         * gnus-util.el (gnus-action-message-log): New variable.
9074         (gnus-message): Use it.
9075         (gnus-final-warning): New function.
9076
9077         * nnimap.el (nnimap-open-connection): Record the greeting.
9078         (nnimap): Add greeting.
9079
9080 2010-09-26  Julien Danjou  <julien@danjou.info>
9081
9082         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9083         arguments.
9084         (gnus-html-wash-images): Fix spec computing to include start/end.
9085
9086         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9087
9088 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9089
9090         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9091         deletion.
9092         (nnimap-retrieve-headers): Don't select the group, because that's
9093         already done by nnimap-possibly-change-group.
9094
9095         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9096         (gnus-picon-transform-address): Use it.
9097
9098         * mail-source.el (mail-source-value): Revert previous patch.
9099
9100         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9101         on failure.
9102         (nnimap-open-connection): Look up both virtual and physical server name
9103         credentials.
9104
9105         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9106
9107 2009-02-07  Dave Love  <fx@gnu.org>
9108
9109         * tls.el (open-tls-stream): Don't query killing process.
9110
9111 2009-02-08  Dave Love  <fx@gnu.org>
9112
9113         * gnus-win.el (gnus-window-to-buffer-helper)
9114         (gnus-all-windows-visible-p): Function needn't be a symbol.
9115
9116         * mail-source.el (mail-source-value): Function needn't be a symbol.
9117
9118 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9119
9120         * message.el (message-cite-prefix-regexp): Remove } from the cite
9121         prefix.
9122
9123         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9124         highlight again, so that the highlight is correct.
9125
9126         * gnus-picon.el (gnus-picon): Remove again.
9127         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9128
9129         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9130         doing the header highlightling, so that the background color of the
9131         picon is correct.
9132
9133         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9134         (gnus-picon): Ditto.
9135         (gnus-picon): Reinstate.  The background color for picons is white.
9136         (gnus-picon-insert-glyph): Make the background white.
9137
9138         * nnml.el (nnml-open-nov): Don't return dead buffers.
9139
9140         * auth-source.el (auth-source-create): Query the user for whether to
9141         store the credentials.
9142
9143         * netrc.el (netrc-store-data): New function.
9144
9145         * auth-source.el (auth-source-user-or-password): Use the existing auth
9146         sources, if any, for creation.
9147
9148         * gnus.el (gnus-group-fast-parameter): Return the last matching
9149         parameter instead of the first matching parameter.
9150
9151 2010-09-26  Julien Danjou  <julien@danjou.info>
9152
9153         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9154
9155 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9156
9157         * mml2015.el (mml2015-use): Remove gpg support.
9158
9159         * mml1991.el (mml1991-function-alist): Remove gpg function.
9160         (mml1991-gpg-sign): Remove.
9161
9162 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9163
9164         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9165         (gnus-browse-unsubscribe-current-group): Document it.
9166         (gnus-browse-unsubscribe-group): Use it.
9167
9168 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9169
9170         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9171         address to the To list for easier response.
9172
9173         * gnus.el (gnus-play-startup-jingle): Remove.
9174         (gnus-splash): Don't play jingle.
9175         (gnus): Silence gnus-load message.
9176
9177         * gnus-art.el (gnus-treat-play-sounds): Remove.
9178
9179         * gnus.el (gnus-play-jingle): Remove audio support.
9180
9181         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9182
9183         * earcon.el: Remove -- no users.
9184
9185         * gnus-audio.el: Remove -- no users of this package.
9186
9187         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9188
9189         * gnus-start.el (gnus-setup-news): Remove nocem support.
9190
9191         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9192
9193         * gnus.el (gnus-use-nocem): Remove.
9194
9195         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9196         Remove.
9197
9198         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9199         uses NoCeM any more.
9200
9201         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9202         (gnus-button-ctan-handler): Ditto.
9203         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9204         (gnus-button-ctan-directory-regexp): Ditto.
9205         (gnus-button-handle-ctan): Ditto.
9206         (gnus-button-tex-level): Ditto.
9207         (gnus-button-alist): Remove CTAN stuff.
9208
9209 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9210
9211         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9212         nnimap-streaming test.
9213
9214         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9215         servers twice.
9216
9217         * nnimap.el (nnimap-open-connection): Add more error reporting when
9218         nnimap fails early.
9219
9220         * nnheader.el (nnheader-get-report-string): New function.
9221         (nnheader-get-report): Use it.
9222
9223         * gnus-int.el (gnus-check-server): Say what the error was when opening
9224         failed.
9225
9226         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9227         using streaming.
9228
9229 2010-09-25  Julien Danjou  <julien@danjou.info>
9230
9231         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9232         gnus-window-inside-pixel-edges.
9233
9234 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9235
9236         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
9237
9238         * mm-decode.el (mm-save-part): Allow saving to other directories the
9239         normal Emacs way.
9240
9241         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
9242         Suggested by Jay Berkenbilt.
9243
9244         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
9245         there isn't a single byte.
9246
9247         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
9248         just do it.  It doesn't really seem to matter what the user responds
9249         here, I think, so it's just a confusing question.
9250
9251         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
9252         non-streaming case.
9253
9254         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
9255         (gnus-article-encrypt-body): Use it.
9256
9257         * gnus-sum.el (gnus-summary-show-complete-article): New command and
9258         keystroke.
9259
9260         * nnimap.el (nnimap-find-wanted-parts-1):
9261         Use gnus-fetch-partial-articles.
9262
9263         * gnus-art.el (gnus-fetch-partial-articles): New variable.
9264
9265         * nnimap.el (nnimap-insert-partial-structure): New function.
9266         (nnimap-get-partial-article): New function.
9267         (nnimap-request-article): Use it.
9268         (nnimap-wait-for-response): Return whether the wait was successful.
9269         (nnimap-finish-retrieve-group-infos): Don't do anything if the
9270         retrieval wasn't successful.
9271         (nnimap-retrieve-group-data-early): Allow throttling servers.
9272         (nnimap-streaming): New variable.
9273         (nnimap-fetch-partial-articles): Remove.
9274
9275         * mm-decode.el (mm-with-part): Protect against killed buffers.
9276
9277         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
9278         for prettier summary display.
9279
9280 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
9281
9282         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
9283
9284 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9285
9286         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
9287         apparently third-party libraries depend on it.
9288
9289         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
9290         before starting negotiation.
9291
9292         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
9293         privacy reasons.
9294         (gnus-treat-mail-gravatar): Ditto.
9295
9296         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
9297         buffer when inserting images.  Inserting text into the headers, for
9298         instance, can make them invalid.
9299
9300 2010-09-25  Julien Danjou  <julien@danjou.info>
9301
9302         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
9303         variables.
9304
9305         * nnheader.el: Remove useless variables news-reply-yank-from and
9306         news-reply-yank-message-id.
9307
9308         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
9309         variables.
9310
9311         * mml1991.el: Remove useless mml1991-verbose.
9312
9313         * gnus.el: Remove useless variable gnus-use-generic-from.
9314         Remove obsolete variable gnus-topic-indentation.
9315
9316         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
9317
9318         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
9319
9320         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
9321
9322         * gnus-group.el: Remove useless gnus-group-icon-cache.
9323         Remove useless gnus-ephemeral-group-server.
9324
9325         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
9326
9327         * mml2015.el: Remove useless mml2015-verbose.
9328
9329         * mml-smime.el: Remove useless mml-smime-verbose.
9330
9331         * gnus.el: Remove useless gnus-local-domain.
9332
9333         * gnus-gravatar.el (gnus-gravatar-transform-address):
9334         Use gnus-gravatar-size.
9335
9336         * gnus-art.el: Remove useless gnus-treat-translate.
9337
9338 2010-09-24  Julien Danjou  <julien@danjou.info>
9339
9340         * gnus-sum.el: Add support for Gravatars.
9341
9342         * gnus-art.el: Add support for Gravatars.
9343
9344         * gnus-gravatar.el: Add this file.
9345
9346         * gravatar.el: Add this file.
9347
9348 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9349
9350         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
9351
9352         * gnus-group.el (gnus-group-fetch-faq): Remove.
9353
9354         * gnus.el (gnus-group-faq-directory): Remove.
9355
9356         * gnus-group.el (gnus-group-fetch-charter): Remove.
9357
9358         * gnus.el (gnus-group-charter-alist): Remove.
9359
9360         * gnus-group.el (gnus-group-archive-directory): Remove.
9361         (gnus-group-recent-archive-directory): Ditto.
9362         (gnus-group-make-archive-group): Remove.
9363
9364         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
9365
9366         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
9367         use the same article number for all the cached articles.
9368
9369         * nnimap.el (nnimap-command): Register the last command time so
9370         that we can use it for idling NOOPs.
9371         (nnimap-open-connection): Start the keeplive timer.
9372         (nnimap-make-process-buffer): Store all the process buffers.
9373         (nnimap-keepalive): New function.
9374
9375         * starttls.el (starttls-open-stream): Add autoload cookie.
9376
9377 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9378
9379         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
9380         handling.
9381
9382 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9383
9384         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
9385         its data structures.
9386
9387         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
9388         instead of the cl.el copy-list.
9389         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
9390         equalp.
9391
9392 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9393
9394         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
9395         and tool-bar-local-item-from-menu.
9396
9397         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
9398         mode-line-highlight face for Emacs.
9399
9400         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
9401         loading gnus-sum.elc; fix comment for canlock-verify.
9402         (gnus-article-jump-to-part): Use read-number.
9403         (gnus-insert-mime-button, gnus-insert-mime-security-button):
9404         Remove Emacs pre-21 compatible code for help-echo.
9405         (gnus-article-next-page-1): No need to adjust the number of lines.
9406         (gnus-article-describe-bindings): Always use help-buffer.
9407
9408         * gnus-audio.el (gnus-audio-inline-sound):
9409         * gnus-cus.el (gnus-custom-mode):
9410         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
9411
9412         * gnus-sum.el (gnus-remove-overlays): Doc fix.
9413
9414         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
9415         compatible code.
9416
9417 2010-09-24  Glenn Morris  <rgm@gnu.org>
9418
9419         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
9420         visiting the fcc file in rmail-mode.
9421
9422         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
9423
9424 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9425
9426         * nnir.el: Silence the byte compiler.
9427
9428         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
9429         alias to browse-url-url-encode-chars if any.
9430         (gnus-html-encode-url): Use it.
9431
9432 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9433
9434         * gnus-start.el (gnus-use-backend-marks): New variable.
9435         (gnus-get-unread-articles-in-group): Use it.
9436
9437         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
9438         makeover.
9439
9440 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9441
9442         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
9443
9444 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9445
9446         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
9447         Remove.
9448         (gnus-setup-news-hook):
9449         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
9450
9451         * gnus-int.el (gnus-request-update-info): Protect against backends not
9452         having the function.
9453
9454         * nnimap.el (nnimap-stream): Mention starttls.
9455         (nnimap-open-connection): Add starttls support.
9456
9457 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9458
9459         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
9460
9461 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9462
9463         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
9464         BODYSTRUCTUREs.
9465         (nnimap-transform-headers): Unfold quoted {42} headers.
9466
9467         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
9468         the info.
9469         (gnus-get-unread-articles): Only call updatep on backends that support
9470         it.
9471
9472         * nnweb.el (nnweb-request-update-info): NOOP.
9473
9474         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
9475
9476         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
9477         since it only deals with marks.
9478
9479         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
9480         gnus-request-marks, and make a new gnus-request-update-info.
9481
9482         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
9483         the active instead of the high number, which is usually too low.
9484
9485 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
9486
9487         * netrc.el (netrc-parse): Remove encrypt.el mentions.
9488         * encrypt.el: Remove.
9489
9490 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9491
9492         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
9493         server in symbolic form.
9494
9495         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
9496
9497 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9498
9499         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
9500         (nnimap-update-info): Fix up code slightly.
9501
9502         * gnus-int.el (gnus-open-server): Add tracing for performance
9503         debugging.
9504
9505         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
9506         (gnus-group-insert-group-line): Pass the real group name so that it
9507         gets the right data.
9508
9509         * gnus-start.el (gnus-get-unread-articles): Don't have
9510         `gnus-get-unread-articles-in-group' update info, since that can be
9511         really slow and doesn't seem to be needed?
9512
9513 2010-09-22  Dan Christensen  <jdc@uwo.ca>
9514
9515         * time-date.el (date-to-time): Try using parse-time-string first before
9516         using the slower timezone-make-date-arpa-standard.
9517
9518 2010-09-22  Julien Danjou  <julien@danjou.info>
9519
9520         * gnus-group.el (gnus-group-insert-group-line):
9521         Call gnus-group-highlight-line.
9522         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
9523         default hook list.
9524         (gnus-group-update-eval-form): Add new function.
9525         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
9526         (gnus-group-get-icon): Use gnus-group-update-eval-form.
9527
9528 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9529
9530         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
9531         immediate, then expire all articles.
9532         (nnimap-update-info): Fix off-by-one errors.
9533         (nnimap-flags-to-marks): Would return no marks lists for group with no
9534         flags.  Instead return the other data.
9535
9536 2010-09-22  Julien Danjou  <julien@danjou.info>
9537
9538         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
9539         Only return an icon.
9540         (gnus-group-insert-group-line): Compute icon to return.
9541
9542         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
9543         (gnus-html-image-fetched): Only cache if
9544         gnus-html-image-automatic-caching is set.
9545         (gnus-html-image-fetched): Check for errors.
9546
9547 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9548
9549         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
9550         once per method on `g'.  This ensures that backends like nnfolder don't
9551         open all their folders.
9552
9553         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
9554         (nnimap-request-list): Nix out group in the correct buffer.
9555         (nnimap-parse-flags): Implement by using `read' instead of
9556         hand-parsing.
9557         (nnimap-flags-to-marks): Pass on permanent-flags.
9558         (nnimap-make-process-buffer): Record the server name.
9559         (nnimap-parse-flags): Fix typo.
9560         (nnimap-request-scan): Run split on the server in general, not just a
9561         single group.
9562
9563         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
9564         parameter, and propagate this downwards.
9565
9566         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
9567         since EXAMINE changes it on the server.
9568
9569         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
9570         this command might take a while.
9571
9572 2010-09-22  Julien Danjou  <julien@danjou.info>
9573
9574         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
9575         harmful if you have 2 images side-by-side, they can't be properly
9576         update on text deletion.  Using text-property is safer here.
9577         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
9578         data.
9579
9580 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9581
9582         * nnimap.el (nnimap-expunge-inbox): Remove.
9583         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
9584         (nnimap-expunge): Flip default to t.
9585
9586         * gnus.el (gnus-method-to-server): Don't push things to the cache
9587         unless it's unique.
9588         (gnus-server-to-method): Ditto.
9589
9590 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9591
9592         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
9593
9594 2010-09-22  Julien Danjou  <julien@danjou.info>
9595
9596         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
9597         get the start of data.
9598         (gnus-html-encode-url): Add this function to encode special chars in
9599         URL.
9600         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
9601         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
9602
9603         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
9604         default.
9605         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
9606
9607         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
9608         images alt-text.
9609         (gnus-html-put-image): Put alt-text as help-echo.
9610
9611 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9612
9613         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
9614         * mm-util.el (mm-decompress-buffer):
9615         * nnir.el (nnir-run-find-grep):
9616         * pop3.el (pop3-list): Use 3rd arg of split-string.
9617
9618         * time-date.el (format-seconds): Comment fix.
9619
9620         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
9621         and byte-optimize-form-code-walker.
9622         (dgnushack-make-auto-load): Don't advise make-autoload.
9623
9624         * lpath.el: Remove Emacs 21 stuff.
9625
9626 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9627
9628         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9629         outside the active range.  Suggested by Dan Christensen.
9630
9631         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9632         slightly later to avoid double-getting it.
9633
9634         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9635         previous patch.
9636
9637         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9638
9639 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9640
9641         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9642
9643 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9644
9645         * gnus-int.el (gnus-open-server): Give a better error message in the
9646         "go offline" case.
9647
9648         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9649         marks for nnimap, which is seldom the right thing to do.
9650
9651         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9652         (gnus-same-method-different-name): New function.
9653
9654         * nnimap.el (parse-time): Require.
9655
9656         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9657         method in the presence of many similar methods.
9658
9659         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9660
9661         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9662         nnml-inhibit-expiry.
9663
9664         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9665         find out whether methods are equal.
9666
9667         * nnimap.el (nnimap-find-expired-articles): New function.
9668         (nnimap-process-expiry-targets): New function.
9669         (nnimap-request-move-article): Request the article before looking at
9670         what the Message-ID is.  Fix found by Andrew Cohen.
9671         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9672
9673         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9674         for oldness in addition to being a predicate.
9675
9676         * nnimap.el (nnimap-request-group): When we have zero articles, return
9677         the right data to Gnus.
9678         (nnimap-request-expire-articles): Only delete articles immediately if
9679         the target is 'delete.
9680
9681         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9682         method, this would bug out.
9683
9684         * gnus-group.el (gnus-group-expunge-group): Rename from
9685         gnus-group-nnimap-expunge, and implemented as a normal interface
9686         function.
9687
9688         * gnus-int.el (gnus-request-expunge-group): New function.
9689
9690         * nnimap.el (nnimap-request-create-group): Implement.
9691         (nnimap-request-expunge-group): New function.
9692
9693 2010-09-21  Julien Danjou  <julien@danjou.info>
9694
9695         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9696         (gnus-html-cache-expired): Add new function.
9697         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9698         wethever we should display image for fetch it.
9699         Compute alt-text earlier to pass it to the fetching function too.
9700         (gnus-html-schedule-image-fetching): Change function argument to only
9701         get one image at a time, not a list.
9702         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9703         cache.
9704         (gnus-html-get-image-data): New function to retrieve image data from
9705         cache.
9706         (gnus-html-put-image): Change buffer argument to use image data rather
9707         than file, and place image above region rather than inserting a new
9708         one.  Do not take alt-text as argument, since it's useless now: we place
9709         the image above alt-text.
9710         (gnus-html-prune-cache): Remove.
9711         (gnus-html-show-images): Start to fetch image when we find one, do not
9712         push into a temporary list.
9713         (gnus-html-prefetch-images): Only fetch image if they have expired.
9714         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9715         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9716
9717 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9718
9719         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9720
9721 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9722
9723         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9724         spec inser "*" if the group isn't active instead of 0.
9725
9726         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9727         opening the server.
9728         (nnimap-request-delete-group): Implement group deletion.
9729         (nnimap-transform-headers): Return the size of the entire message in
9730         the Bytes header, not just the size of the first part.
9731         (nnimap-request-move-article): When moving an article from nnimap,
9732         request the article first so the accepting form has an article to
9733         accept.  Reported by Dan Christensen.
9734         (nnimap-command): Make sure that the error message doesn't error out.
9735
9736 2010-09-20  David Edmondson  <dme@dme.org>
9737
9738         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9739         we haven't requested anything.
9740
9741 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9742
9743         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9744         "".  Fix found by Andrew Cohen.
9745
9746         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
9747         instead of -encode-string.
9748
9749 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9750
9751         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
9752
9753         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
9754         by mm-subst-char-in-string.
9755
9756 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9757
9758         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
9759         waiting for the connection string.
9760
9761         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
9762         arriving.
9763
9764         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
9765         bogus characters.  This allows selecting certain Gmail groups.
9766
9767         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9768         (nnimap-fetch-partial-articles): New variable.
9769         (nnimap-open-connection): When looking for credentials, also use the
9770         nnimap-server-port.
9771         (nnimap-request-article): Return the group/article number, so that Gnus
9772         `^' works as expected.
9773         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9774
9775         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9776         comments.
9777         (gnus-methods-sloppily-equal): New function.
9778         (gnus): When using the development version of Gnus, load the gnus-load
9779         file.
9780
9781         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9782         `gnus-open-server' on each method before trying to scan them etc.
9783         This ensures that all the backend parameters are set correctly.
9784
9785         * nnimap.el (nnimap-authenticator): New variable.
9786         (nnimap-open-connection): Allow anonymous login.
9787         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9788         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9789
9790         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9791         patch, found by Knut Anders Hatlen.
9792
9793 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9794
9795         * gnus-agent.el (gnus-agent-batch-confirmation)
9796         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9797         to gnus-message.
9798         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9799         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9800         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9801         * gnus-int.el (gnus-open-server): Likewise.
9802         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9803         (gnus-score-check-syntax): Likewise.
9804         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9805         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9806         Likewise.
9807         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9808
9809 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9810
9811         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9812         calling conventions so that prefetch doesn't bug out.
9813
9814 2010-09-19  Julien Danjou  <julien@danjou.info>
9815
9816         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9817         rather than `subst-char-in-region' in order to be able to replace ASCII
9818         char by UTF-8 ones.
9819
9820         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9821         than curl.
9822         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9823         the right URL and ALT text on images.
9824         (gnus-html-wash-tags): Fix tag case.
9825         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9826         (gnus-article-html): Add -o display_ins_del=2 option.
9827         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9828
9829 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9830
9831         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9832         the extra mail headers, which sometimes seem to happen for unknown
9833         reasons.
9834
9835         * mail-parse.el (mail-header-encode-parameter): Define as
9836         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9837         (or most, perhaps?) mail readers don't understand the latter, but do
9838         understand the former.
9839
9840         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9841         to nil, so that no methods are automatically agentized.  I think this
9842         is probably what most users want.
9843
9844         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9845         from url-retrieve, for instance about invalid URLs.
9846
9847         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9848         groups that have no articles.
9849         (nnimap-request-article): Check that we really got an article when we
9850         requested one.
9851
9852         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9853         doesn't exist.
9854
9855         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9856         nntp buffer so the agent can save it.
9857         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9858         that CRLF doesn't get translated to \n.
9859         (nnimap-open-connection): Don't make 'shell commands only send \n.
9860
9861 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9862
9863         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9864         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9865         Update var name.
9866         (nnml-generate-nov-file): Use dolist.
9867         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9868         Use with-current-buffer.
9869
9870 2010-09-18  Julien Danjou  <julien@danjou.info>
9871
9872         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9873         parallel.
9874
9875 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9876
9877         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9878         the range update right.
9879         (nnimap-request-group): Don't make `M-g' bug out on group with no
9880         marks.
9881         (nnoo): Require, so that other packages can require nnimap.
9882         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9883         command we're looking for.  This helps when the server sends more
9884         responses after we've gotten everything we expected.
9885         (nnimap): Add a `newlinep' field to keep track of end-of-line
9886         conventions.
9887         Don't send CRLF to things that don't want it.
9888         (nnimap-request-accept-article): Ditto.
9889
9890 2010-09-18  Julien Danjou  <julien@danjou.info>
9891
9892         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9893         than curl to retrieve images.
9894
9895 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9896
9897         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9898         the marks.
9899         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
9900         (nnimap-wait-for-connection): New function.
9901         (nnimap-open-connection): If we have PREAUTH, don't query for login
9902         credentials.
9903         (nnimap-update-info): Fix off-by-one error when concatenating ranges
9904         when doing a partial update.
9905
9906 2010-09-18  Julien Danjou  <julien@danjou.info>
9907
9908         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
9909         tags.
9910
9911 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9912
9913         * nnimap.el (nnimap-credentials): New function.
9914         (nnimap-open-connection): Use the new function to look for credentials
9915         also on the numeric equivalents of "imap" and "imaps".
9916
9917         * gnus-start.el (gnus-activate-group): Send the info to
9918         gnus-request-group.
9919
9920         * nnimap.el (nnimap-request-group): Have the "check" version of the
9921         function parse flags and update the info, so that a `M-g' get a total
9922         resync of all flags from the group.
9923
9924         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
9925         to allow backends to alter the info on group selection.  Also alter all
9926         the backend -request-group functions to take the parameter.
9927
9928         * nnimap.el (nnimap-store-info): New function.
9929         (nnimap-update-info): Store the info for later usage.
9930         (nnimap-request-group): Use the stored info for the dont-check case, so
9931         that we don't retrieve all marks when we enter a group.
9932
9933         * nnimap.el: Use deffoo instead of defun for interface functions.
9934
9935         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
9936         update the group info.  This makes the nndraft groups, for instance, go
9937         back to their old behavior.
9938
9939         * gnus-sum.el (gnus-select-newsgroup): Indent.
9940
9941         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
9942         in.
9943         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
9944         nothing.
9945
9946         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
9947         from methods that are denied.
9948
9949         * gnus-int.el (gnus-method-denied-p): New function.
9950
9951         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
9952         store the password instead of netrc.
9953         (nnimap-open-connection): Don't error out when we can't make a
9954         connections.
9955
9956         * auth-source.el (auth-source-create): In the password prompt, say what
9957         we're querying for.  Also prompt for user name if that hasn't been
9958         given.
9959
9960         * nnimap.el (nnimap-with-process-buffer): Remove.
9961
9962 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9963
9964         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
9965         method when we're reading from the agent.
9966
9967         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
9968
9969         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
9970         that's probably most useful for users.
9971
9972         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
9973         "failed" all the time.
9974
9975         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
9976         ...)) with (with-current-buffer ... ).
9977
9978         * nntp.el (nntp-open-server): Return whether the open was successful or
9979         not.
9980
9981         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
9982         select an unread unseen article first.
9983
9984         * nnimap.el (nnimap-open-connection): If the user doesn't have a
9985         /etc/services, supply some sensible port defaults.
9986
9987         * dgnushack.el: Define netrc-credentials.
9988
9989 2010-09-17  Julien Danjou  <julien@danjou.info>
9990
9991         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
9992
9993 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9994
9995         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
9996         doesn't have any parameters.
9997
9998 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9999
10000         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
10001         only upcased checks.
10002
10003         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10004
10005         * nnimap.el (nnimap-open-shell-stream): New function.
10006         (nnimap-open-connection): Use it.
10007         (nnimap-transform-headers): Get the number of lines in each message.
10008         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10009         number of lines.
10010         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10011         problem.
10012
10013         * utf7.el (utf7-encode): Autoload.
10014
10015         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10016         to allow the mail splitting to not return a default group.  This is
10017         useful for nnimap, which will leave unmatched mail in the inbox.
10018
10019         * nnimap.el: Rewritten.
10020
10021         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10022         nnimap usage.
10023
10024         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10025         if the move is internal, so that nnimap can do fast internal moves.
10026
10027         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10028         data.
10029         (gnus-read-active-for-groups): Support finishing the early retrieval of
10030         data.
10031
10032         * gnus-range.el (gnus-range-nconcat): New function.
10033
10034         * gnus-int.el (gnus-finish-retrieve-group-infos)
10035         (gnus-retrieve-group-data-early): New functions.
10036
10037 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10038
10039         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10040         (nnrss-retrieve-groups):
10041         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10042         (pop3-quit): Use with-current-buffer.
10043
10044 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10045
10046         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10047         instead of nnheader-accept-process-output.
10048
10049         * dgnushack.el (dgnushack-compile): Add comment.
10050
10051         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10052
10053         * gnus-html.el (gnus-html-schedule-image-fetching)
10054         (gnus-html-prefetch-images): Replace process-kill-without-query by
10055         gnus-set-process-query-on-exit-flag.
10056
10057 2010-09-16  Romain Francoise  <romain@orebokech.com>
10058
10059         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10060
10061 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10062
10063         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10064         parameter to unintern is mandatory-ish in Emacs 24.
10065
10066         * gnus-html.el (gnus-html-schedule-image-fetching)
10067         (gnus-html-prefetch-images): Check for curl before using it.
10068
10069         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10070         depend on curl, which isn't essential.
10071
10072         * imap.el: Revert back to version
10073         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10074         seem problematic.
10075
10076 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10077
10078         * gnus-registry.el (gnus-registry-install-shortcuts):
10079         Explicitly pass `obarray' to `unintern' to avoid a warning.
10080
10081 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10082
10083         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10084         change.
10085
10086         * nnrss.el (nnrss-request-list): Remove this function and related
10087         functions, including the moreover stuff.
10088
10089 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10090
10091         * nnrss.el (nnrss-retrieve-groups): New function.
10092
10093 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10094
10095         * .dir-locals.el: Add no-byte-compile cookie.
10096
10097 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10098
10099         * time-date.el (format-seconds): Comment fix.
10100
10101         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10102         for back end that doesn't support request-scan.
10103
10104 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10105
10106         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10107         then do request scans from the backends.
10108
10109         * netrc.el (netrc-credentials): New conveniency function.
10110
10111         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10112         avoid running a hook per line, since this takes a lot of time,
10113         profiling shows.
10114         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10115         directly if gnus-visual-p is true.
10116
10117 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10118
10119         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10120         groups; replace mapcar with dolist which is a bit faster; pass groups
10121         info to gnus-read-active-file-1.
10122         (gnus-read-active-file-1): Scan only specified groups if the new
10123         optional arg `infos' is given.
10124
10125 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10126
10127         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10128
10129         * pop3.el (pop3-movemail): Remove.
10130         (pop3-streaming-movemail): Rename to pop3-movemail.
10131
10132         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10133         don't restrict end-tag searches to the end of the line.
10134
10135 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10136
10137         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10138         articles of every unchecked group to t, which means unknown since the
10139         server has never been opened.
10140
10141 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10142
10143         * gnus-html.el (gnus-html-show-alt-text): New command.
10144         (gnus-html-browse-image): Ditto.
10145         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10146         to browse the image directly.
10147         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10148         better.
10149
10150         * gnus-async.el (gnus-async-article-callback):
10151         Call `gnus-html-prefetch-images' unconditionally.
10152
10153         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10154         before feeding URLs to curl.
10155
10156 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10157
10158         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10159         internal images as deletable by `W D D'.
10160
10161         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10162         (gnus-async-article-callback): Fix typo.
10163
10164 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10165
10166         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10167         current line to work around bugs in the output from w3m.
10168
10169         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10170         for groups that want that.
10171
10172         * nntp.el (nntp-wait-for-string): Supply a timeout for
10173         accept-process-output to ensure progress.
10174
10175         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10176         level to get unread articles from, then use that for foreign groups,
10177         too.
10178
10179         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10180         confuses the rest of the function.
10181
10182         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10183         for the methods that support -retrieve-groups, too.
10184
10185         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10186
10187 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10188
10189         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10190         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10191
10192         * pop3.el: Require cl when compiling.
10193         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10194
10195 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10196
10197         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10198         that aren't going to be activated.
10199         (gnus-get-unread-articles): Fix up the last commit.
10200
10201         * gnus-html.el (gnus-article-html): Allow calling without specifying
10202         the handle.  In that case, dissect the buffer first.
10203
10204         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10205
10206         * nnimap.el (nnimap-open-connection): Revert the change that would look
10207         into authinfo for imaps instead of imap.
10208
10209         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10210         say that you don't want to call gnus-request-group with don-check, but
10211         do check the reponse.  This is for virtual groups only.
10212         (gnus-get-unread-articles): Count the archive groups as secondary, so
10213         that they're activated the same way as before.
10214
10215         * imap.el (imap-message-map): Removed optional buffer parameter, since
10216         no callers use it.
10217         (imap-message-get): Ditto.
10218         (imap-message-put): Ditto.
10219         (imap-mailbox-map): Ditto.
10220         (imap-mailbox-put): Ditto.
10221         (imap-mailbox-get): Ditto.
10222         (imap-mailbox-get): Revert last change for this function.
10223
10224         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10225         case-insensitively.
10226         (nnimap-debug): Remove.
10227
10228         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10229         callers to use `imap-fetch' instead.  According to the comments, this
10230         should be safe, since all other IMAP clients use the 1:* syntax.
10231         (imap-enable-exchange-bug-workaround): Remove.
10232         (imap-debug): Remove -- doesn't seem very useful.
10233
10234         * mail-source.el (mail-source-fetch): Don't message if we're fetching
10235         mail from a file, and the file doesn't exist.
10236
10237         * imap.el (imap-log): New convenience function used throughout instead
10238         of repeating the same code all over the place.
10239
10240         * pop3.el (pop3-streaming-movemail): Return t for success.
10241
10242         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
10243         .authinfo if we're using ssl connection.
10244
10245         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
10246         already have if we're in a main Gnus `g' run.
10247
10248         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
10249
10250 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10251
10252         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
10253
10254         * nnmh.el (nnmh-request-list-1): Bind `file'.
10255
10256         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
10257         alias to set-process-query-on-exit-flag or process-kill-without-query.
10258         (pop3-open-server): Use it.
10259
10260 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10261
10262         * mail-source.el (mail-source-delete-crash-box): Always move the crash
10263         box to the Incoming file.  Fixes mistake in previous checkin.
10264
10265         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
10266         request loop (for debugging purposes) removed.
10267
10268         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
10269         culprit is more visible.
10270         (nnml-save-incremental-nov, nnml-open-incremental-nov)
10271         (nnml-add-incremental-nov): New functions to do "incremental" nov
10272         updates, where we just append to the end of the existing nov files
10273         without reading/writing them in full.
10274
10275         * mail-source.el (mail-source-delete-crash-box): Really only check the
10276         incoming files once in a while.
10277
10278         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
10279
10280         * mail-source.el (mail-source-delete-crash-box): Only check the
10281         incoming files for deletion once per day to save a lot of file
10282         accesses.
10283
10284         * pop3.el (pop3-logon): Fix up unbound variable typo.
10285
10286         * mail-source.el (pop3-streaming-movemail): Autoload.
10287
10288         * pop3.el (pop3-streaming-movemail):
10289         Respect pop3-leave-mail-on-server.
10290
10291         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
10292         retrieval.
10293
10294         * pop3.el (pop3-process-filter): Remove unused function.
10295         (pop3-streaming-movemail, pop3-send-streaming-command)
10296         (pop3-wait-for-messages, pop3-write-to-file)
10297         (pop3-number-of-responses): New functions for streaming pop3
10298         retrieval.
10299
10300         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
10301         come from no known methods.
10302         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
10303         list.
10304
10305         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
10306         message sizes.
10307         (pop3-movemail): Use erase-buffer instead of looping and deleting
10308         regions, which seems rather odd.
10309
10310         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
10311         file once per `g' run.
10312
10313         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
10314         directories.  This makes the draft queue directory work.
10315
10316         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
10317         data from the backends, so that we only request the list of groups from
10318         each method once.  This should speed things up considerably.
10319
10320         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
10321         detect that it's not implemented.
10322
10323         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
10324         we actually do recurse down into the tree, but don't stat all leaf
10325         nodes.
10326
10327         * gnus-html.el (gnus-html-show-images): If there are no images to show,
10328         then say so instead of bugging out.
10329
10330         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
10331         files exist before trying to read them.
10332
10333         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
10334         around <pre_int>.
10335
10336         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
10337
10338         * nnmh.el (nnmh-request-list-1): Optimize for speed.
10339
10340 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10341
10342         * mm-util.el (mm-image-load-path): Just return the image directories,
10343         not all directories in the path in addition to the image directories.
10344         (mm-image-load-path): Maintain a cache of the image directories so that
10345         the `g' command in Gnus doesn't have to stat dozens of directories each
10346         time.
10347
10348         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
10349         (gnus-html-wash-tags): Add a new `i' command to insert images.
10350         (gnus-html-insert-image): New command and keystroke.
10351         (gnus-html-redisplay-with-images): New command and keystroke.
10352         (gnus-html-show-images): Rename command.
10353         (gnus-html-wash-tags): Remove more white space before <pre_int> image
10354         spacers.
10355         (gnus-html-wash-tags): Decode entities at the end, so that entities
10356         inside the tags don't mess up the rest of the "parsing".
10357
10358         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
10359         so that nnimap methods aren't agentized by default.  There's apparently
10360         many problems related to agent/imap behavior.
10361
10362         * gnus-art.el (gnus-article-copy-string): New command and key binding.
10363
10364         * gnus-html.el: Doc fix.
10365
10366 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10367
10368         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
10369         specifier-spec-list for Emacs 21.
10370
10371         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
10372         glyph-width and glyph-height instead of display-graphic-p and
10373         image-size; make avoidance of displaying small images work for XEmacs.
10374
10375         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
10376         for XEmacs.
10377
10378         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
10379         of symbol that holds plist data.
10380         (gnus-process-plist): Remove plist of process after getting it.
10381
10382 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10383
10384         * message.el (message-generate-hashcash): Change default to
10385         'opportunistic if hashcash is installed.
10386
10387         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
10388         (gnus-html-put-image): Only call image-size once, since it's somewhat
10389         time-consuming on remote X servers.
10390
10391 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10392
10393         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
10394         type on data, not a file name.
10395
10396         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
10397         window-pixel-edges for Emacs 21.
10398
10399         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
10400         decoded contents.
10401         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
10402
10403 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10404
10405         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
10406         group line format, since it isn't very interesting.
10407
10408         * gnus-agent.el (gnus-agent-short-article),
10409         (gnus-agent-long-article): Increase values for these two variables,
10410         since most people are likely to have more network connection and
10411         storage than before.
10412
10413         * gnus.el (gnus-refer-article-method): Change default to 'current.
10414         When referring an article, the common behavior is to refer it from the
10415         current select method, not the native select method.  The chances of
10416         the native select method having the message in question is rather slim
10417         these days.
10418
10419         * gnus-sum.el (gnus-auto-select-subject): Change default to
10420         `unseen-or-unread'.  I think it's likely that most people want to
10421         select an unseen article over a previously seen, but unread one.
10422
10423         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
10424         means that in the article buffer none of the minor mode elements will
10425         be shown, usually, and this is not desirable in most cases.
10426
10427         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
10428         that commands like `d' (and the like) go to the next line in the
10429         buffer, instead of the next unread article.  I think this is the
10430         behavior that is most natural for most users.
10431         (gnus-single-article-buffer): Change default to nil, so that people can
10432         have as many article buffers open as they have summary buffer.  I think
10433         this is the most natural way for the groups to behave.
10434
10435         * message.el (message-generate-new-buffers): Change default to
10436         `unsent', so that all new message buffers start their names with the
10437         string "*unsent", and it's easier to find the buffers if you move from
10438         them.
10439
10440 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10441
10442         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
10443         small.  They're probably tracking images.
10444         (gnus-html-wash-tags): Remove all <pre_int> place holders.
10445         (gnus-html-rescale-image): Yet another try at getting the image sizing
10446         right.
10447
10448         * nntp.el (nntp-request-set-mark): Refuse to do marks if
10449         nntp-marks-file-name is nil.
10450
10451 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10452
10453         * gnus-html.el (gnus-html-wash-tags)
10454         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
10455         Better logging.
10456
10457 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10458
10459         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
10460
10461         * gnus-html.el (gnus-html-wash-tags): Check the value of
10462         gnus-blocked-images in the summary buffer.
10463
10464 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10465
10466         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
10467
10468 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10469
10470         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
10471         like "a", it seems like.
10472         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
10473         since it needs to be picked from the correct buffer.
10474
10475         * nnwfm.el: Remove.
10476
10477         * nnlistserv.el: Remove.
10478
10479 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10480
10481         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
10482         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
10483
10484 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10485
10486         * nnkiboze.el: Remove.
10487
10488         * nndb.el: Remove.
10489
10490         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
10491         alt text.
10492         (gnus-html-rescale-image): Try to get the rescaling logic right for
10493         images that are just wide and not tall.
10494
10495         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
10496         overshadow variable bindings.
10497
10498 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10499
10500         * gnus-html.el (gnus-html-wash-tags)
10501         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
10502         Add extra logging.
10503
10504 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10505
10506         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
10507         (gnus-max-image-proportion): New variable.
10508         (gnus-html-rescale-image): New function.
10509         (gnus-html-put-image): Rescale images.
10510
10511 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10512
10513         Fix up some byte-compiler warnings.
10514         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
10515         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
10516         (gnus-article-fill-cited-article, gnus-article-hide-citation)
10517         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
10518         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
10519         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
10520         (gnus-group-update-group): Use save-excursion and with-current-buffer.
10521
10522 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10523
10524         * gnus-html.el (gnus-article-html): Decode contents by charset.
10525
10526 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10527
10528         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
10529         (gnus-html-frame-width, gnus-blocked-images):
10530         * message.el (message-prune-recipient-rules): Add custom version.
10531         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
10532
10533         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
10534         functions.
10535
10536         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
10537         gnus-process-get.
10538
10539 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
10540
10541         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
10542         instead of lsub directly.
10543
10544 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10545
10546         * nnwarchive.el: Remove.
10547
10548         * gnus-soup.el: Remove.
10549
10550         * nnsoup.el: Remove.
10551
10552         * nnultimate.el: Remove.
10553
10554         * gnus-html.el (gnus-blocked-images): New variable.
10555
10556         * message.el (message-prune-recipients): New function.
10557         (message-prune-recipient-rules): New variable.
10558
10559         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
10560         guess whether a long line is natural text or not.
10561
10562         * gnus-html.el (gnus-html-schedule-image-fetching):
10563         Use gnus-process-plist and friends for compatibility.
10564
10565 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10566
10567         * gnus-html.el: Require packages that define macros used in this file.
10568         (gnus-article-mouse-face): Declare to silence byte-compiler.
10569         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
10570         process-get.
10571         (gnus-html-put-image): Use plist-get to avoid getf.
10572         (gnus-html-prefetch-images): Use with-current-buffer.
10573
10574 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10575
10576         * gnus-ems.el: Provide compatibility functions for
10577         gnus-set-process-plist.
10578
10579         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
10580         header-line-format for XEmacs 21.4.
10581
10582         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
10583         * gnus.el (gnus-valid-select-methods):
10584         * message.el (message-send-mail-partially-limit):
10585         * mm-decode.el (mm-text-html-renderer):
10586         * mml.el (mml-insert-mime-headers-always):
10587         * smiley.el (smiley-regexp-alist): Bump custom version.
10588
10589 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10590
10591         * gnus-html.el: require mm-url.
10592         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
10593         with the url to `url'.
10594         (gnus-html-wash-tags): Support cid: URLs/images.
10595
10596 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10597
10598         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
10599         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
10600         bindings, as they aren't useful at all.  `w' is moved to `W w'.
10601
10602         * gnus-move.el: Remove file, since it doesn't really work.
10603
10604         * gnus-html.el (gnus-article-html): Tell w3m that the input is
10605         UTF-8.  This seems to fix problems with some German web feeds.
10606
10607         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
10608         at the top so that the proper colors are applied.
10609
10610         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
10611         don't have dots in their names.
10612
10613         * gnus-art.el (gnus-article-view-part): Doc fix.
10614
10615         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
10616         XEmacs-compatible.
10617         (gnus-html-put-image): Don't do images on non-graphic displays.
10618
10619         * nnslashdot.el: Remove this unused backend.
10620
10621         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
10622         actions.
10623         (gnus-undo-register-1): Revert last change.
10624
10625         * gnus-group.el (gnus-group-completing-read): Protect against not
10626         having completion-styles bound.
10627
10628         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10629         make broken recipients happier.
10630
10631         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10632
10633         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10634         point parameter.
10635
10636         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10637
10638         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10639         completion-styles for group selection.
10640
10641 2009-02-04  Andreas Schwab  <schwab@suse.de>
10642
10643         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10644         headers and regexp-quote the match if necessary.
10645
10646 2009-03-24  Miles Bader  <miles@gnu.org>
10647
10648         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10649         the blinking smiley.
10650
10651 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10652
10653         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10654         blink smiley.
10655
10656 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10657
10658         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10659         where the dribbel file lives exists.
10660
10661         * message.el (message-send-mail-partially-limit): Change the default to
10662         nil, since most people don't want this.
10663
10664         * mm-url.el (mm-url-decode-entities): Also decode entities like
10665         &#x3212.
10666
10667 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10668
10669         * gnus-sum.el (gnus-summary-idna-message):
10670         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10671         Hyperlink urls in docstrings with URL `...'.
10672
10673 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10674
10675         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10676         functions.
10677
10678 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10679
10680         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10681         say what the mouseover text should be.
10682
10683         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10684         version of the mm-w3m-safe-url-regexp variable to only download images
10685         in the groups where we want that to happen.
10686
10687         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10688
10689         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10690         easier debugging.
10691         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10692         big pictures in the article buffer.
10693
10694         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10695         gnus-article-html.
10696         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10697         w3m.
10698
10699         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10700
10701 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10702
10703         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10704         which doesn't exist.
10705
10706         * message.el (message-inhibit-ecomplete): New variable to allow some
10707         function to inhibit ecomplete address storage.
10708         (message-resend): Disable ecomplete message storage when resending
10709         messages.
10710
10711         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10712
10713 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10714
10715         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10716         Save excursion while copying, moving, and deleting articles in order to
10717         prevent the cursor from jumping to unforeseen place.
10718
10719 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10720
10721         * lpath.el: No need to bind bookmark-current-buffer,
10722         bookmark-yank-point and bookmark-make-record-function.
10723
10724 2010-08-17  Glenn Morris  <rgm@gnu.org>
10725
10726         * gnus-sync.el: Require gnus components whose functions are used.
10727
10728         * gnus-art.el (bookmark-make-record-function):
10729         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10730         Declare for compiler.
10731
10732         * mm-url.el (mml-compute-boundary): Autoload.
10733
10734 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10735
10736         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10737
10738 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10739
10740         Typo fix "hoo4a" -> "hook".
10741
10742         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10743
10744 2010-08-14  Glenn Morris  <rgm@gnu.org>
10745
10746         * gnus-sync.el (gnus-sync): Fix defgroup version.
10747
10748 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
10749
10750         Doc fixes and keep unknown groups (ammended for nunion bug fix).
10751
10752         * gnus-sync.el: Fix docs.
10753         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
10754         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
10755
10756 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10757
10758         Optimizations for gnus-sync.el.
10759
10760         * gnus-sync.el: Add docs about gnus-sync-backend
10761         possibilities.
10762         (gnus-sync-save): Remove unnecessary message.
10763         (gnus-sync-read): Optimize and show what groups were skipped.
10764
10765 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10766
10767         Minor bug fixes for gnus-sync.el.
10768
10769         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10770         Don't read the sync on get-new-news.
10771
10772         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10773         quiet.
10774
10775         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10776         (fix typo).
10777
10778 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10779
10780         Make saving and restoring of hidden threads work with overlays.
10781         Patch applied by Ted Zlatanov.
10782
10783         * gnus-sum.el (gnus-hidden-threads-configuration)
10784         (gnus-restore-hidden-threads-configuration): Update to deal with text
10785         properties, rather than searching for a magic character.
10786
10787 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10788
10789         New gnus-sync.el library for synchronization of marks.
10790
10791         * gnus-sync.el: New library for synchronization of marks.
10792
10793         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10794         renamed from `gnus-registry-grep-in-list'.
10795
10796         * gnus-registry.el (gnus-registry-follow-group-p):
10797         Use `gnus-grep-in-list'.
10798
10799         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10800
10801 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10802
10803         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10804         determining charset of text fails.
10805
10806 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10807
10808         * nnmail.el (nnmail-get-new-mail-1): Revert.
10809
10810         * nnml.el (nnml-active-number): Make sure names of newly created groups
10811         in nnml-group-alist are encoded.
10812
10813 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10814
10815         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10816         containing non-ASCII characters in active file for nnml back end.
10817
10818 2010-07-24  David Engster  <dengste@eml.cc>
10819
10820         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10821         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10822
10823 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10824
10825         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10826         tag (Bug#6654).
10827
10828 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10829
10830         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10831         the article buffer, not the summary buffer.
10832
10833 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10834
10835         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10836         Emacs 23 as well.
10837
10838 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10839
10840         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10841         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10842
10843 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10844
10845         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10846         Patch applied by Karl Fogel.
10847
10848         * gnus-sum.el (gnus-summary-bookmark-make-record):
10849         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10850
10851 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10852
10853         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10854         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10855         C-w still not working correctly from Article buffers; Thierry's
10856         patch to fix that will be applied after this.
10857
10858         * gnus-art.el (bookmark-make-record-function): New local variable.
10859
10860         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10861         article buffer.
10862         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10863
10864 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10865
10866         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10867         on changes in bookmark.el.
10868
10869 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10870
10871         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10872         `no-log' instead of message not to log prompt string.
10873
10874 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10875
10876         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10877         the *other* type of HTML form submission.
10878
10879 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10880
10881         * auth-source.el (auth-source-pick): If choice does not contain a
10882         questioned keyword, set the check to t.
10883
10884 2010-06-12  Romain Francoise  <romain@orebokech.com>
10885
10886         * gnus-util.el (gnus-date-get-time): Move up before first use.
10887
10888 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10889
10890         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10891         (gnus-article-edit-part): Bind it to make last part that is substituted
10892         or deleted visible.
10893         (gnus-mime-display-single): Buttonize part of which id equals to
10894         gnus-mime-buttonized-part-id.
10895
10896 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10897
10898         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
10899         (gnus-dd-mmm): Use gnus-date-get-time.
10900         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
10901         simplify logic.
10902         (gnus-summary-limit-to-age): Use gnus-date-get-time.
10903         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
10904
10905 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
10906
10907         * auth-source.el (top): Autoload `secrets-list-collections',
10908         `secrets-create-item', `secrets-delete-item'.
10909         (auth-sources): Fix tag string.
10910         (auth-get-source, auth-source-retrieve, auth-source-create)
10911         (auth-source-delete): New defuns.
10912         (auth-source-pick): Rewrite in order to avoid 2 passes.
10913         (auth-source-forget-user-or-password): New parameter USERNAME.
10914         (auth-source-user-or-password): New parameters CREATE-MISSING and
10915         DELETE-EXISTING.  Retrieve password interactively, if needed.
10916
10917 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10918
10919         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
10920         deleting unused directories when gnus-expert-user is t.
10921
10922 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10923
10924         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
10925         for each temp file when gnus-article-browse-delete-temp is ask.
10926
10927 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10928
10929         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
10930         Replace Lisp calls to delete-backward-char by calls to delete-char.
10931
10932 2010-05-20  Kevin Ryde  <user42@zip.com.au>
10933
10934         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
10935
10936 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
10937
10938         * password-cache.el (password-cache-remove): Fix docstring.
10939
10940 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10941
10942         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
10943         article unless decoding article to be saved.
10944
10945 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10946
10947         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
10948         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
10949         generated within the mm-with-unibyte-current-buffer macro.
10950
10951 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10952
10953         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
10954         to nil when we're in a mml-preview buffer and no group is selected.
10955
10956 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
10957
10958         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
10959         when catching the `C-g'.  Reported by "Leo".
10960
10961 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10962
10963         * message.el (message-forward-make-body-plain)
10964         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
10965         multibyte-string-p.
10966
10967         * lpath.el: Revert.
10968
10969 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10970
10971         * message.el (message-forward-make-body-mml): Assume original message
10972         is multibyte string; error on unibyte.
10973         (message-forward-make-body-plain): Ditto; don't add excessive newline
10974         in body end.
10975
10976         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
10977
10978 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
10979
10980         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
10981         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
10982
10983 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10984
10985         * mm-extern.el (mm-extern-url): Don't use
10986         mm-with-unibyte-current-buffer.
10987         (mm-extern-cache-contents): Use with-current-buffer instead of
10988         save-excursion + set-buffer.
10989
10990 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10991
10992         * mm-util.el (mm-emacs-mule): Remove.
10993
10994 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
10995
10996         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
10997         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
10998         change.
10999
11000 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11001
11002         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11003         bind the default value of enable-multibyte-characters to nil.
11004
11005 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11006
11007         * message.el (message-forward-make-body-plain)
11008         (message-forward-make-body-mml):
11009         Don't use mm-with-unibyte-current-buffer.
11010
11011 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11012
11013         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11014
11015 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11016
11017         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11018         (Bug#5592).
11019
11020 2010-05-07  Julien Danjou  <julien@danjou.info>
11021
11022         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11023         it to mm-pipe-part.
11024
11025         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11026         it is given.
11027
11028 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11029
11030         * binhex.el (binhex-decode-region-internal):
11031         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11032         (dns-query):
11033         * nnweb.el (nnweb-gmane-search):
11034         * pgg-parse.el (pgg-parse-armor):
11035         * pgg.el (pgg-verify-region):
11036         * sha1.el (sha1-string-external):
11037         * uudecode.el (uudecode-decode-region-internal):
11038         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11039         XEmacs.
11040
11041         * gnus-art.el (gnus-article-browse-html-parts):
11042         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11043         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11044         make-temp-file.
11045
11046         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11047         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11048         compiling.
11049
11050         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11051         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11052         XEmacs when compiling.
11053
11054         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11055         gnus-pick-mode-off-hook for XEmacs when compiling.
11056         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11057         gnus-binary-mode-off-hook for XEmacs when compiling.
11058
11059         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11060         Return nil if char-charset is not available.
11061
11062         * imap.el (imap-disable-multibyte)
11063         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11064         macros.
11065
11066         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11067         instead of encode-coding-string.
11068
11069         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11070         'xemacs) instead of mm-emacs-mule to switch function definitions.
11071         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11072
11073         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11074         bind temporary-file-directory for XEmacs;
11075         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11076         timer-set-function for XEmacs 21.4 and SXEmacs;
11077         bind timer-list for XEmacs 21.4 and SXEmacs;
11078         fbind char-charset and find-charset-region for non-Mule XEmacs;
11079         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11080         encode-coding-region and encode-coding-string for XEmacs having no
11081         file-coding feature.
11082
11083 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11084
11085         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11086
11087 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11088
11089         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11090         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11091
11092 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11093
11094         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11095         alias `jka-compr-delete-temp-file' no longer exists.
11096
11097 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11098
11099         Use define-minor-mode in Gnus where applicable.
11100         * mml.el (mml-mode): Use define-minor-mode.
11101         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11102         (gnus-undo-mode): Use define-minor-mode.
11103         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11104         (gnus-dead-summary-mode): Use define-minor-mode.
11105         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11106         Initialize in declaration.
11107         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11108         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11109         (gnus-mailing-list-mode): Use define-minor-mode.
11110         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11111         (gnus-draft-mode): Use define-minor-mode.
11112         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11113         (gnus-dired-mode): Use define-minor-mode.
11114
11115 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11116
11117         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11118         handles on recursive mml-to-mime translation and check them for
11119         boundary delimiter collisions.  Reported by Greg Troxel.
11120
11121 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11122
11123         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11124
11125 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11126
11127         * mm-util.el (mm-find-buffer-file-coding-system):
11128         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11129
11130 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11131
11132         * message.el (message-generate-headers): Record insertion of optional
11133         headers as well.  Otherwise the check to prevent repeated insertion of
11134         optional headers is a no-op.
11135
11136 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11137
11138         * smime.el: Don't mention CVS.
11139
11140         * nnrss.el (nnrss-fetch): Don't mention CVS.
11141
11142         * nnir.el: Don't mention CVS.
11143
11144 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11145
11146         * gnus-sum.el (gnus-summary-bookmark-make-record):
11147         Add `location' field.
11148
11149 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11150
11151         * lpath.el: Fbind bookmark-default-handler,
11152         bookmark-get-bookmark-record, bookmark-make-record-default,
11153         bookmark-prop-get for Emacs <23 and XEmacs.
11154
11155 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11156
11157         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11158         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11159         Use with-current-buffer to silence the byte-compiler.
11160         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11161         bother to require `gnus'.
11162         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11163
11164 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11165
11166         * gnus-sum.el (gnus-summary-bookmark-make-record)
11167         (gnus-summary-bookmark-jump): New functions.
11168         (gnus-summary-mode): Setup bookmark support.
11169
11170 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11171
11172         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11173         if set.
11174
11175 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11176
11177         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11178         gnus-article-browse-html-save-cid-image; make it work recursively for
11179         forwarded messages as well.
11180         (gnus-article-browse-html-parts): Work when prefix arg is given.
11181         (gnus-article-browse-html-article): Doc fix.
11182
11183 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11184
11185         * message.el (message-default-mail-headers):
11186         (message-default-headers): Carry the value mail-default-headers over
11187         into message-default-mail-headers, rather than message-default-headers.
11188
11189 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11190
11191         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11192         charset.
11193
11194         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11195         charset into the <meta> tag when the article is encoded to utf-8.
11196
11197 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11198
11199         * gnus-art.el (gnus-article-browse-delete-temp-files):
11200         Delete directories as well.
11201         (gnus-article-browse-html-parts): Work for images that do not specify
11202         file names; delete temp directory when quitting; insert header at the
11203         right place; use file: scheme for image files.
11204
11205 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11206
11207         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11208         (gnus-article-browse-html-parts): Use it to make temporary cid image
11209         files in addition to html file so that browser may display them.
11210
11211 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11212
11213         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11214
11215 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11216
11217         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11218
11219 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11220
11221         * auth-source.el (auth-sources): Change default to be simpler.
11222         Explain about Secret Service API sources.  Improve Customize options.
11223         (auth-source-pick): Change to accept any number of search parameters.
11224         Implement fallbacks iteratively, not recursively.  Add scoring on the
11225         second pass and sort by score.  Call Secret Service API when needed.
11226         (auth-source-user-or-password): Use it.  Call Secret Service API
11227         directly when needed to get the user name and the password.
11228
11229 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11230
11231         * message.el (message-interactive): Doc fix.
11232         (message-qmail-inject-args): Reflow.
11233         (message-kill-to-signature): Fix typo in docstring.
11234
11235         * smiley.el (smiley-buffer): Fix typo in docstring.
11236
11237 2010-03-24  Glenn Morris  <rgm@gnu.org>
11238
11239         * mail-source.el (gnus-message): Declare.
11240         (mail-source-delete-old-incoming): Require gnus-util.
11241
11242 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11243
11244         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
11245
11246         * message.el (ecomplete-setup): Autoload it for Emacs <23.
11247
11248         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
11249         password-cache's default if it is not bound.
11250         (mml-secure-passphrase-cache-expiry): Default to 16 that is
11251         password-cache-expiry's default if it is not bound.
11252
11253         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
11254         available in Emacs 21.
11255
11256         * lpath.el: Suppress compiler warnings for:
11257         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
11258         XEmacs;
11259         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
11260         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
11261         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
11262
11263 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
11264
11265         * auth-source.el (auth-sources): Fix up definition so extra parameters
11266         are always inline.
11267
11268 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
11269
11270         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
11271         wasn't updated after mismatch.  Clear cached mailbox info correctly
11272         when uidvalidity changes.
11273         (nnimap-group-prefixed-name): New function to avoid some code
11274         duplication.
11275         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
11276         (nnimap-request-group): Use it.
11277         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
11278         (nnimap-update-unseen): Significantly improved speed of Gnus startup
11279         with many imap folders.  This is done by caching the group status from
11280         the imap server persistently in a group parameter `imap-status'.  (This
11281         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
11282         but not persistently, so every Gnus startup was still very slow.)
11283
11284 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
11285
11286         * assistant.el (assistant-render-text): Run `widget-setup' and don't
11287         delete the extra newline.  Otherwise editing of :string and :number
11288         types don't work.
11289
11290 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11291
11292         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
11293         secrets.el dependency.
11294         (auth-sources): Add optional user name.  Add secrets.el configuration
11295         choice (unused right now).
11296
11297 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11298
11299         * gnus-sum.el (gnus-summary-make-menu-bar):
11300         Let `gnus-registry-install-shortcuts' fill in the functions.
11301
11302         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
11303         warnings.
11304         (gnus-registry-misc-menus): Variable to hold registry mark menus.
11305         (gnus-registry-install-shortcuts): Populate and use it in a
11306         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
11307
11308 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
11309
11310         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
11311         In-place substitutions for the group name encoding/decoding.
11312         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
11313         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
11314         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
11315         (nnimap-update-unseen, nnimap-request-list)
11316         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
11317         (nnimap-request-set-mark, nnimap-split-to-groups)
11318         (nnimap-split-articles, nnimap-request-newgroups)
11319         (nnimap-request-create-group, nnimap-request-accept-article)
11320         (nnimap-request-delete-group, nnimap-request-rename-group)
11321         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
11322         `encoded-mbx' for consistency.
11323         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
11324         variable `imap-current-mailbox'.
11325
11326         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
11327         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
11328
11329 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
11330
11331         * pop3.el (pop3-display-message-size-flag): Display message size byte
11332         counts during POP3 download.
11333         (pop3-movemail): Use it.
11334         (pop3-list): Implement listing of available messages.
11335
11336 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
11337
11338         * nnir.el (nnir-get-article-nov-override-function): New function to
11339         override the normal NOV retrieval.
11340         (nnir-retrieve-headers): Use it.
11341
11342 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
11343
11344         * auth-source.el (netrc-machine-user-or-password): Autoload.
11345
11346 2010-03-19  Glenn Morris  <rgm@gnu.org>
11347
11348         Stop message.el from loading about 40 libraries it doesn't always need.
11349         The general approach is to autoload rather than require, and to
11350         require in the specific functions rather than the file.  (Bug#5642)
11351
11352         * gmm-utils.el: Don't require wid-edit.
11353         (widget-create-child-value, widget-convert, widget-default-get):
11354         Autoload.
11355
11356         * gnus-util.el: Don't require time-date, netrc.
11357         (message-fetch-field, gnus-group-name-decode): Declare rather than
11358         autoloading.
11359         (gnus-fetch-field): Require message.
11360         (gnus-decode-newsgroups): Require gnus-group.
11361
11362         * ietf-drums.el: Don't require time-date.
11363
11364         * message.el: Don't require hashcash, canlock, ecomplete.
11365         Do require mail-utils.  Require nnheader only when compiling.
11366         (smtpmail-default-smtp-server): Remove declaration.
11367         (message-send-mail-function): Check smtpmail-default-smtp-server
11368         is bound rather than requiring smtpmail.
11369         (message-auto-save-directory, message-insert-signature):
11370         Use expand-file-name rather than nnheader-concat.
11371         (nnheader-insert-file-contents): Autoload.
11372         (hashcash-wait-async): Declare.
11373         (message-send-mail): Only call gnus-setup-posting-charset if
11374         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
11375         (message-send-mail-with-sendmail): Require sendmail.
11376         (canlock-password, canlock-password-for-verify): Declare.
11377         (message-canlock-password): Require canlock.
11378         (nnheader-get-report): Autoload.
11379         (gnus-setup-posting-charset): Declare.
11380         (message-send-news): Require gnus-msg.
11381         (message-make-references, message-make-in-reply-to): Use mail-header-id
11382         rather than the alias mail-header-message-id.
11383         (ecomplete-add-item, ecomplete-save): Declare.
11384         (message-put-addresses-in-ecomplete): Require ecomplete.
11385         (ecomplete-display-matches): Autoload.
11386
11387         * mm-decode.el: Don't require mailcap, gnus-util.
11388         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
11389         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
11390         Autoload.
11391         (mailcap-mime-extensions): Declare.
11392
11393         * mm-encode.el: Don't require mailcap.
11394         (mailcap-extension-to-mime): Autoload.
11395
11396         * mml-sec.el: Don't require password-cache.
11397
11398         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
11399         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
11400         (mml-minibuffer-read-type): Require mailcap.
11401         (mml-preview): Require gnus-msg.
11402
11403         * mml1991.el: Require password-cache.
11404         (password-cache-expiry): Remove declaration.
11405
11406         * mml2015.el: Require password-cache.
11407         (password-cache-expiry): Remove declaration.
11408
11409         * nneething.el (mailcap): Require mailcap.
11410
11411         * nnheader.el (declare-function): Add compatibility stub.
11412         (message-remove-header): Declare rather than autoload.
11413         (nnheader-replace-header): Require message.
11414
11415         * nnimap.el (declare-function): Add compatibility stub.
11416         (netrc-parse, netrc-machine-user-or-password): Declare.
11417         (nnimap-open-connection): Require netrc.
11418
11419         * nntp.el (declare-function): Add compatibility stub.
11420         (netrc-parse, netrc-machine, netrc-get): Declare.
11421         (nntp-send-authinfo): Require netrc.
11422
11423         * rfc2047.el: Don't require qp.
11424         (quoted-printable-encode-region, quoted-printable-decode-string):
11425         Autoload.
11426
11427         * sieve-mode.el: Don't require easymenu.
11428         (easy-menu-add-item): Autoload it.
11429
11430         * spam-stat.el (time-to-number-of-days): Autoload it.
11431
11432 2010-03-19  Glenn Morris  <rgm@gnu.org>
11433
11434         * password-cache.el (password-cache, password-cache-expiry): Autoload.
11435
11436 2010-03-18  Glenn Morris  <rgm@gnu.org>
11437
11438         * hashcash.el (declare-function): Remove duplicate definition.
11439
11440 2010-03-17  Kevin Ryde  <user42@zip.com.au>
11441
11442         * mml.el (mml-read-tag): Unquote values with `read' to reverse
11443         prin1 in mml-insert-tag (just stripping the quotes gave wrong
11444         value if any backslash escapes).
11445
11446 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11447
11448         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
11449         if it is available.  (bug#5647)
11450
11451         * lpath.el: Suppress compiler warning for coding-system-from-name for
11452         Emacs 21 and XEmacs.
11453
11454 2010-03-14  Juri Linkov  <juri@jurta.org>
11455
11456         * hmac-def.el:
11457         * hmac-md5.el:
11458         * netrc.el: Fix keywords.
11459
11460 2010-02-26  Glenn Morris  <rgm@gnu.org>
11461
11462         * message.el (message-send-mail-function): Change the default, so that
11463         it inherits from a customized send-mail-function.  (Bug#5643)
11464
11465 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11466
11467         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
11468         shell-command-to-string signals an error (bug#5299).
11469
11470 2010-02-24  Glenn Morris  <rgm@gnu.org>
11471
11472         * message.el (message-smtpmail-send-it)
11473         (message-send-mail-with-mailclient): Doc fixes.
11474
11475 2010-02-16  Glenn Morris  <rgm@gnu.org>
11476
11477         * message.el (message-default-mail-headers): Change the default value
11478         to ease the transition from mail-mode to message-mode.  (Bug#5555)
11479
11480 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11481
11482         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
11483         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
11484
11485 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
11486
11487         * time-date.el (date-to-time): Doc fix (Bug#5408).
11488
11489 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
11490
11491         * message.el (message-mail): Just pass yank-action on to message-setup.
11492         (message-setup): Handle (FUN . ARGS) form of yank-action.
11493         (message-with-reply-buffer, message-widen-reply)
11494         (message-yank-original): Handle non-buffer values of
11495         message-reply-buffer (Bug#4080).
11496         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
11497
11498 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
11499
11500         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
11501         Fix typo in docstring.
11502
11503 2010-01-08  Jason Rumney  <jasonr@gnu.org>
11504
11505         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
11506         response.
11507
11508 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11509
11510         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
11511
11512         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11513
11514         * message.el (message-check-news-header-syntax): Protect against a
11515         string that `rfc822-addresses' returns when parsing fails.
11516
11517 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11518
11519         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
11520         (gnus-previous-char-property-change): New functions.
11521
11522         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
11523
11524 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
11525
11526         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
11527         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
11528
11529 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
11530
11531         * message.el (message-exchange-point-and-mark): Rework last change to
11532         avoid using optional arg of exchange-point-and-mark, for backward
11533         compatibility.
11534
11535 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
11536
11537         * message.el (message-exchange-point-and-mark):
11538         Call exchange-point-and-mark with an argument rather than setting
11539         mark-active by hand (Bug#5175).
11540
11541 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11542
11543         * nntp.el (nntp-service-to-port): Work for service expressed with
11544         numeric string; replace [:digit:] with [0-9] for XEmacs.
11545
11546 2009-12-17  Glenn Morris  <rgm@gnu.org>
11547
11548         * gnus-group.el (gnus-bug-group-download-format-alist):
11549         Change emacs entry to debbugs.gnu.org.  Bump :version.
11550
11551 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11552
11553         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
11554
11555 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11556
11557         * message.el (message-info): Explain why we use `Info-goto-node'.
11558
11559 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11560
11561         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
11562
11563 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11564
11565         * message.el (message-completion-in-region): New compatibility function.
11566         (message-expand-group): Use it.
11567
11568 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11569
11570         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
11571         with no unread article should be listed if the 2nd arg `predicate' is
11572         given.
11573
11574 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11575
11576         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
11577
11578 2009-11-29  Juri Linkov  <juri@jurta.org>
11579
11580         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
11581         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
11582         on `gnus-recenter'.  (Bug#4698, Bug#4981)
11583
11584 2009-11-26  Kevin Ryde  <user42@zip.com.au>
11585
11586         * sha1.el (sha1-string-external): default-directory "/" in case
11587         otherwise non-existent.  process-connection-type pipe for touch of
11588         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
11589
11590 2009-11-25  Kevin Ryde  <user42@zip.com.au>
11591
11592         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
11593         it's comms related and sgml-mode.el has "comm" on that basis too.
11594
11595 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11596
11597         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
11598         containing tspecial characters if they have been already quoted.
11599
11600 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
11601
11602         * dns-mode.el (auto-mode-alist): Purecopy string.
11603
11604 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11605
11606         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
11607
11608 2009-10-24  Glenn Morris  <rgm@gnu.org>
11609
11610         * gnus-art.el (help-xref-stack-item): Define for compiler.
11611
11612 2009-10-21  Kevin Ryde  <user42@zip.com.au>
11613
11614         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
11615
11616 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11617
11618         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
11619
11620 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11621
11622         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
11623         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
11624
11625 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11626
11627         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11628         (gnus-overlays-in): New alias to overlays-in.
11629
11630         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11631         gnus-overlay-get, and gnus-delete-overlay.
11632         (gnus-summary-show-thread): Make it work as well for systems in which
11633         next-single-char-property-change is not available.
11634         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11635
11636         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11637         (gnus-overlay-get): New alias to extent-property.
11638         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11639
11640         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11641         SXEmacs.
11642
11643         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11644         SXEmacs.
11645
11646 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11647
11648         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11649
11650 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11651
11652         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11653         and XEmacs that don't have `remove-overlays'.
11654
11655 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11656
11657         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11658         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11659         selective display.  Use overlays instead.
11660
11661 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11662
11663         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11664
11665 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11666
11667         * spam-stat.el (spam-stat-load): Fix typo in message.
11668
11669 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11670
11671         * dig.el (dig-invoke): Fix typo in docstring.
11672         (query-dig): Reflow docstring.
11673
11674 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11675
11676         * gnus-art.el (gnus-article-encrypt-body):
11677         * message.el (message-check-recipients):
11678         * mm-util.el (mm-codepage-setup):
11679         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11680         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11681
11682 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11683
11684         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11685         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11686         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11687         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11688         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11689
11690 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11691
11692         * dig.el: Add "Keywords: comm", as per net-utils.el.
11693
11694 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11695
11696         * dig.el (dig-mode): Use define-derived-mode.
11697
11698 2009-09-19  Glenn Morris  <rgm@gnu.org>
11699
11700         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11701
11702 2009-09-18  Glenn Morris  <rgm@gnu.org>
11703
11704         * gnus-diary.el (gnus-diary-check-message):
11705         * message.el (message-insert-formatted-citation-line):
11706         * nnbabyl.el (top-level):
11707         * nndiary.el (nndiary-schedule):
11708         Fix typos in condition-case handlers.
11709
11710 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11711
11712         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11713         configuration that provides the sole article window in a frame;
11714         position point correctly after deleting a part.
11715
11716 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11717
11718         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11719         (spam-resolve-registrations-routine): Use it to unregister articles
11720         that change status.
11721
11722 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11723
11724         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11725         with XEmacs.
11726         (parse-time-string-chars): Use it.
11727
11728 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11729
11730         * imap.el (imap-interactive-login): Better messages.
11731         (imap-open): Fix bug with renamed buffer on reconnect.
11732         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11733         for easier debugging and cleaner code.  On successful (guessed based on
11734         server capabilities) secondary authentication, set imap-state
11735         correctly.
11736         (imap-last-authenticator): Define imap-last-authenticator as a variable
11737         to avoid warnings.
11738
11739 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11740
11741         * nnrss.el (nnrss-request-article): Remove binding of
11742         default-enable-multibyte-characters that has gotten needless by
11743         the 2007-07-13 change in rfc2047-encode-message-header.
11744
11745         * mml.el (mml-insert-multipart): Error on the message header.
11746         (mml-insert-part): Error on the message header; position point at
11747         the end of a MIME tag.
11748
11749 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11750
11751         * time-date.el (autoload): Expand define-obsolete-function-alias into
11752         defalias and make-obsolete for old Emacsen that Gnus supports.
11753         (with-no-warnings): Define it for old Emacsen.
11754         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
11755         is available.
11756         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
11757         float-time is available; suppress compile warning for time-to-seconds.
11758
11759         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
11760         (gnus-float-time): Alias to float-time if it exists.
11761
11762         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
11763         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
11764         float-time is available; suppress compile warning for time-to-seconds.
11765
11766         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11767         XEmacs.
11768
11769 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11770
11771         * imap.el (imap-message-map): Docstring fix.
11772
11773 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11774
11775         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11776         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11777         Add the optional argument `encoding' that overrides the default.
11778
11779         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11780         mm-encode-buffer.
11781
11782 2009-09-04  Glenn Morris  <rgm@gnu.org>
11783
11784         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11785         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11786         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11787         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11788         * mm-util.el (mm-with-unibyte-current-buffer)
11789         (mm-find-buffer-file-coding-system):
11790         * yenc.el (yenc-decode-region): Use default-value rather than
11791         default-enable-multibyte-characters.
11792
11793 2009-09-03  Glenn Morris  <rgm@gnu.org>
11794
11795         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11796         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11797         than default-enable-multibyte-characters.
11798
11799 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11800
11801         * gnus-art.el (gnus-article-read-summary-keys):
11802         Fix gnus-buffer-configuration's value temporarily used.
11803
11804 2009-09-02  Glenn Morris  <rgm@gnu.org>
11805
11806         * gnus-util.el (gnus-float-time): New function.
11807         * gnus-delay.el (gnus-delay-article):
11808         * gnus-sum.el (gnus-thread-latest-date):
11809         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11810         * nnspool.el (nnspool-request-newgroups):
11811         Use gnus-float-time rather than time-to-seconds.
11812         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11813
11814         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11815         (gnus-header-subject-face, gnus-header-newsgroups-face)
11816         (gnus-header-name-face, gnus-header-content-face):
11817         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11818         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11819         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11820         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11821         (gnus-cite-face-11):
11822         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11823         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11824         (gnus-server-closed-face, gnus-server-denied-face)
11825         (gnus-server-offline-face):
11826         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11827         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11828         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11829         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11830         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11831         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11832         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11833         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11834         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11835         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11836         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11837         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11838         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11839         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11840         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11841         (gnus-summary-high-undownloaded-face)
11842         (gnus-summary-low-undownloaded-face)
11843         (gnus-summary-normal-undownloaded-face)
11844         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11845         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11846         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11847         (gnus-splash-face):
11848         * message.el (message-header-to-face, message-header-cc-face)
11849         (message-header-subject-face, message-header-newsgroups-face)
11850         (message-header-other-face, message-header-name-face)
11851         (message-header-xheader-face, message-separator-face)
11852         (message-cited-text-face, message-mml-face):
11853         * sieve-mode.el (sieve-control-commands-face)
11854         (sieve-action-commands-face, sieve-test-commands-face)
11855         (sieve-tagged-arguments-face):
11856         * spam.el (spam-face):
11857         Mark face aliases with "-face" in the name as obsolete.
11858
11859 2009-09-01  Glenn Morris  <rgm@gnu.org>
11860
11861         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11862         than goto-line.
11863
11864 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11865
11866         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11867         Don't move point if the command is invoked inside the message header.
11868
11869 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11870
11871         * imap.el (imap-send-command): Simplify.
11872         (imap-wait-for-tag): point-max -> buffer-size.
11873
11874 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11875
11876         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11877         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11878         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11879         * nnir.el (nnir-swish-e-index-file):
11880         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11881         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11882         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11883         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11884         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11885         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11886
11887 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11888
11889         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11890         Don't save excursion.
11891
11892 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11893
11894         * nnheader.el (nnheader-find-file-noselect):
11895         * mm-util.el (mm-insert-file-contents):
11896         Use (default-value 'major-mode) instead of default-major-mode.
11897
11898 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11899
11900         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
11901
11902 2009-08-26  Glenn Morris  <rgm@gnu.org>
11903
11904         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
11905         than placing in files.el.
11906
11907 2009-08-25  Glenn Morris  <rgm@gnu.org>
11908
11909         * nnir.el (top-level): Don't require cl at run-time.
11910         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
11911         Replace cl-function substitute with gnus-replace-in-string.
11912         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
11913         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
11914         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
11915         simplified expansions.
11916
11917 2009-08-25  Kevin Ryde  <user42@zip.com.au>
11918
11919         * dig.el (dig): Add autoload cookie.
11920
11921 2009-08-22  Glenn Morris  <rgm@gnu.org>
11922
11923         * gnus-art.el (gnus-button-patch): Use forward-line rather than
11924         goto-line.
11925
11926 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
11927
11928         * parse-time.el (parse-time-string-chars): Save match data.
11929
11930 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
11931
11932         * parse-time.el (parse-time-string-chars): Compute using character
11933         classes, to handle non-ascii characters (Bug#3190).
11934
11935 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11936
11937         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
11938
11939         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
11940         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
11941         (gnus-mm-display-part, gnus-mime-display-single)
11942         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
11943         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
11944
11945         * gnus-sum.el
11946         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
11947         (gnus-summary-move-article): Add expirable mark to articles copied or
11948         moved to group that has auto-expire turned on if the option is non-nil.
11949
11950 2009-07-24  Glenn Morris  <rgm@gnu.org>
11951
11952         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
11953         Fix typo.  (Bug#3903)
11954
11955 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11956
11957         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
11958         gnus-article-read-summary-keys rather than gnus-summary-edit-article
11959         that should not be used for draft articles.
11960         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
11961         that has no concern in minor mode keys.
11962         (gnus-article-summary-command, gnus-article-summary-command-nosave):
11963         Abolish.
11964
11965 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11966
11967         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
11968         article without making inquiry to a user for unknown encoding.
11969
11970         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
11971         (nnmaildir--scan): Assume i-node and device number that file-attributes
11972         returns might be cons-cell.
11973
11974         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
11975
11976         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
11977
11978 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
11979
11980         * auth-source.el: Remove docs now in auth.texi.  Don't use
11981         `gnus-message' for logging.  Add new variables `auth-source-debug' and
11982         `auth-source-hide-passwords' and use them.
11983
11984 2009-07-15  Glenn Morris  <rgm@gnu.org>
11985
11986         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
11987
11988 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11989
11990         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
11991         excessive whitespace from the default values of title and description.
11992
11993 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11994
11995         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
11996         mail-fetch-field to fetch Content-Description header in order to
11997         exclude newlines.
11998
11999 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
12000
12001         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12002         format used by GnuPG 2.0.11.
12003
12004 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12005
12006         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12007         to deleted part.
12008
12009 2009-05-30  David Engster  <dengste@eml.cc>
12010
12011         * nnmairix.el: Remove old documentation in the commentary block.
12012         (nnmairix-request-group): Do not update active file for nnml back ends.
12013         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12014         end so that overview files are ignored.
12015         (nnmairix-update-groups): Make updating the groups more robust by using
12016         marks.
12017         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12018         with dollar characters in message-id.
12019
12020 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12021
12022         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12023         2008-12-25 in dns.el.
12024
12025 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12026
12027         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12028         could happen if the text is only composed of spaces and/or tabs.
12029
12030 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12031
12032         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12033         when sending a queued message to avoid extra mml tags.
12034
12035 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12036
12037         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12038
12039 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12040
12041         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12042         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12043         rmail-toggle-header for XEmacs;
12044         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12045
12046 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12047
12048         * gnus-dired.el: Remove autoload for gnus-setup-message.
12049         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12050         displaying Gnus logo; always use compose-mail.
12051
12052 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12053
12054         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12055
12056 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12057
12058         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12059         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12060         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12061         available.
12062         (gnus-nocem-epg-verify): New function.
12063
12064 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12065
12066         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12067
12068 2009-02-15  Glenn Morris  <rgm@gnu.org>
12069
12070         * gnus-util.el (rmail-insert-rmail-file-header)
12071         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12072         autoloads.
12073         (rmail-default-rmail-file): Remove unnecessary declaration.
12074         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12075
12076 2009-02-14  Glenn Morris  <rgm@gnu.org>
12077
12078         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12079         variable (only used in gnus-util, which declares it anyway).
12080         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12081         which was only needed by gnus-art (changed to not use it any more).
12082         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12083         only used in gnus-util, which autoloads it itself.
12084         (rmail-update-summary): Fix autoload.
12085
12086         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12087         rather than rmail-output-to-rmail-file.
12088
12089 2009-02-07  Glenn Morris  <rgm@gnu.org>
12090
12091         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12092         autoload of function that no longer exists.
12093         (rmail-toggle-header): Declare.
12094         (message-forward-rmail-make-body): Handle mbox Rmail.
12095
12096 2009-01-31  Glenn Morris  <rgm@gnu.org>
12097
12098         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12099         2009-01-09 change.
12100
12101 2009-01-31  Dave Love  <fx@gnu.org>
12102
12103         * imap.el (imap-fetch-safe): Bind debug-on-error.
12104         (imap-debug): Add imap-fetch-safe.
12105
12106 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12107
12108         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12109         (auth-source-forget-all-cached): New convenience function.
12110         (auth-source-user-or-password): Accept list of modes or a single mode.
12111
12112         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12113         auth-source modes.
12114
12115         * netrc.el (netrc-machine-user-or-password): Use list of
12116         auth-source modes.
12117
12118         * nnimap.el (nnimap-open-connection): Use list of
12119         auth-source modes.
12120
12121         * nntp.el (nntp-send-authinfo): Use list of
12122         auth-source modes.
12123
12124 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12125
12126         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12127         now.
12128
12129 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12130
12131         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12132         coding system in XEmacs; add a workaround for XEmacs.
12133
12134         * lpath.el: Fbind coding-system-aliasee.
12135
12136 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12137
12138         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12139         of current-language-environment.
12140
12141 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12142
12143         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12144         available at runtime.
12145
12146 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12147
12148         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12149
12150 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12151
12152         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12153         the greatest positive fixnum value doesn't work under an XEmacs with
12154         bignum support; use the most-positive-fixnum constant instead,
12155         available since Emacs 21.1 with cl and XEmacs 21.1.
12156
12157 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12158
12159         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12160         XEmacs gets not to work.
12161
12162 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12163
12164         * mm-util.el (mm-coding-system-priorities): Allow the value like
12165         "Japanese (UTF-8)" of current-language-environment.
12166
12167 2009-01-09  Glenn Morris  <rgm@gnu.org>
12168
12169         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12170         with last-command-event.
12171
12172 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12173
12174         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12175         in the doc string.
12176
12177         * message.el (message-fix-before-sending): Amend comment.
12178
12179 2009-01-08  Dave Love  <fx@gnu.org>
12180
12181         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12182
12183 2009-01-07  David Engster  <dengste@eml.cc>
12184
12185         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12186         simplified server definitions by converting it via
12187         gnus-server-to-method.
12188
12189 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12190
12191         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12192         parameter's operands.
12193
12194 2009-01-06  David Engster  <dengste@eml.cc>
12195
12196         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12197         primary select method (for gnus-group-mark-article-as-read).
12198
12199 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12200
12201         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12202         `(gnus)Face', not `(gnus)X-Face'.
12203
12204 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12205
12206         * mm-util.el (mm-ucs-to-char): New function.
12207
12208         * mm-url.el (mm-url-decode-entities): Use it.
12209
12210         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12211         unicode-to-char.
12212
12213 2009-01-05  Dave Love  <fx@gnu.org>
12214
12215         * time-date.el: Require cl for `declare'.
12216
12217 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12218
12219         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12220         Dave Love.
12221
12222 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12223
12224         * message.el (message-fix-before-sending): Add `eight-bit' to
12225         illegible-text check.
12226
12227 2009-01-03  Michael Olson  <mwolson@gnu.org>
12228
12229         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12230         `headers' is nil.  This can occur if the IMAP server does not have
12231         permissions to read messages from a folder, but can write new messages
12232         to the folder.
12233         (nnimap-request-article-part): Do not insert `data' if it is nil.
12234
12235         * imap.el (imap-parse-fetch): Courier can insert spurious blank
12236         characters which will confuse `read', so skip past them.
12237
12238 2009-01-01  Dave Love  <fx@gnu.org>
12239
12240         * imap.el (imap-string-to-integer): Fix typo.
12241         (imap-fetch-safe): New function.
12242         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
12243
12244         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
12245
12246         * imap.el (imap-process-connection-type, imap-debug, imap-open):
12247         (imap-parse-greeting): Fix doc strings.
12248         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
12249         (imap-parse-flag-list): Make messages unique.
12250         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
12251
12252         * nnimap.el: Fix author email.
12253         (nnimap-split-rule): Add FIXME comment.
12254         (nnimap-debug): Fix doc string.
12255
12256 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12257
12258         * dns.el (dns-set-servers): Check "Address".  Fix typo.
12259
12260 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
12261
12262         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
12263         nslookup if resolv.conf isn't available.
12264         (dns-query): Rename from query-dns.
12265         (dns-query-cached): Rename from query-dns-cached.
12266
12267 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12268
12269         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
12270         overlay-arrow-position and overlay-arrow-string buffer-local; no need
12271         to check if those variables exist (first appeared in Emacs 18.50).
12272
12273 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12274
12275         * mm-util.el (mm-line-number-at-pos): New function.
12276
12277         * spam-report.el (spam-report-process-queue): Use it.
12278
12279 2008-12-24  David Engster  <dengste@eml.cc>
12280
12281         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
12282         parameters that haven't existed as variables as buffer-local variables.
12283
12284 2008-12-23  Dave Love  <fx@gnu.org>
12285
12286         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
12287         cadar.
12288
12289         * sieve-manage.el (sieve-manage-starttls-p): Rename from
12290         imap-starttls-p.
12291         (sieve-manage-starttls-open): Rename from imap-starttls-open.
12292
12293 2008-12-22  Dave Love  <fx@gnu.org>
12294
12295         * imap.el: Fix author email.  Doc fixes.
12296         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
12297         reply.
12298
12299 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
12300
12301         * spam-report.el (spam-report-gmane-max-requests): New constant.
12302         (spam-report-gmane-wait): New variable.
12303         (spam-report-gmane-ham, spam-report-gmane-spam)
12304         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
12305         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
12306         the server.
12307
12308         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
12309         Add explanations.
12310
12311         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
12312         nnheader-accept-process-output and nnheader-read-timeout if available.
12313         (pop3-movemail): Use it.
12314
12315         * message.el (message-check-news-body-syntax): Fix signature check if
12316         there's an attachment.
12317
12318 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12319
12320         * mm-util.el: Add comments to the mm- emulating functions.
12321
12322 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
12323
12324         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
12325         Reported by Stephen Berman <stephen.berman@gmx.net>.
12326
12327 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12328
12329         * mm-util.el (mm-substring-no-properties): New function.
12330         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
12331         (mm-special-display-p): Enable those lambda forms to be byte compiled.
12332         (mm-string-to-multibyte): Doc fix.
12333
12334         * mml.el (mml-attach-file): Use mm-substring-no-properties.
12335
12336 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12337
12338         * mml.el (mml-attach-file): Strip text properties from file name.
12339         (Bug#1574)
12340
12341 2008-12-16  Glenn Morris  <rgm@gnu.org>
12342
12343         * mm-util.el (mm-charset-override-alist): Declare for compiler.
12344
12345 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12346
12347         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
12348         knows since the charset specified might be a bogus alias that
12349         mm-charset-synonym-alist provides.
12350
12351 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12352
12353         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
12354         "ISO_8859-1".
12355
12356         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
12357
12358 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12359
12360         * mm-util.el (mm-charset-eval-alist):
12361         Define it before mm-charset-to-coding-system.
12362         (mm-charset-to-coding-system): Add optional argument `silent';
12363         define it before mm-charset-override-alist.
12364         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
12365         default value if it can be used in Emacs currently running;
12366         silence mm-charset-to-coding-system.
12367
12368 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12369
12370         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
12371         `allow-override' which says whether to use `mm-charset-override-alist'.
12372         (rfc2047-decode-encoded-words): Use it.
12373
12374         * mm-util.el (mm-charset-override-alist): Fix custom type;
12375         add `(gb2312 . gbk)' to choices.
12376
12377 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12378
12379         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
12380         fast.
12381
12382         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12383
12384         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
12385
12386 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
12387
12388         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
12389         on links.
12390
12391         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12392
12393 2008-12-03  Lute Kamstra  <lute@gnu.org>
12394
12395         * sha1.el: Remove leading * from docstrings of defcustoms,
12396         deffaces, defconsts and defuns.
12397
12398 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12399
12400         * message.el (message-idna-to-ascii-rhs-1): Protect against local
12401         users' addresses that don't have domain parts.
12402         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
12403         rather than message-narrow-to-head since there will be the message
12404         header separator.
12405
12406 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12407
12408         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
12409         since the result is inserted in a unibyte buffer anyway.
12410         (nnimap-demule-use-string-to-multibyte): Remove.
12411         (nnimap-demule): Alias it to mm-string-to-multibyte.
12412
12413 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12414
12415         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
12416         variable for debugging bug#464 and bug#1174.
12417         (nnimap-demule): Use it.
12418
12419 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12420
12421         * gnus-score.el (gnus-score-find-trace): Handle default score in total
12422         score calculation correctly.
12423
12424 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12425
12426         * message.el (message-send-mail): Just set the buffer to unibyte
12427         rather than use mm-with-unibyte-current-buffer which does a lot more.
12428         (message-send-mail-partially): Don't bother with
12429         mm-with-unibyte-current-buffer since it's already been made unibyte by
12430         message-send-mail.
12431
12432 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
12433
12434         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
12435
12436 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
12437
12438         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
12439
12440 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12441
12442         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
12443         require itself and to remove `with-no-warnings'.
12444
12445 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
12446
12447         * starttls.el (starttls-any-program-available): Get the name of the
12448         available TLS layer program.
12449         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
12450         well as the host name in the "opening" message.
12451
12452         * auth-source.el (auth-source-cache, auth-source-do-cache)
12453         (auth-source-user-or-password): Cache passwords and logins by default,
12454         allow override with `auth-source-do-cache'.
12455         (auth-source-forget-user-or-password): Allow users to remove cache
12456         entries if needed.
12457
12458 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
12459
12460         * md4.el (md4-buffer): Fix typo in docstring.
12461         (md4, md4-64): Doc fixes.
12462         (md4-pack-int32): Reflow docstring.
12463
12464 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12465
12466         * ietf-drums.el (ietf-drums-remove-comments): Localize second
12467         condition-case to only the forward-sexp call.
12468
12469 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12470
12471         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
12472         quotes contained.  Make it more robust regardless by an extra
12473         condition-case wrapper.
12474
12475 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12476
12477         * lpath.el: No need to fbind codepage-setup for Emacs 23.
12478
12479 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12480
12481         * nnml.el (nnml-request-expire-articles): Check if the function set to
12482         `nnmail-expiry-target' returns the symbol `delete'.
12483
12484         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
12485
12486         * nnmail.el (nnmail-expiry-target): Fix custom type.
12487
12488 2008-10-02  Glenn Morris  <rgm@gnu.org>
12489
12490         * mm-util.el (mm-codepage-setup): Tweak codepage error.
12491         Silence compiler warning.
12492
12493 2008-10-01  Magnus Henoch  <mange@freemail.hu>
12494
12495         * tls.el (open-tls-stream): Show the actual command being
12496         executed, instead of the format string.
12497
12498 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12499
12500         * lpath.el: Fbind codepage-setup for Emacs 23.
12501
12502 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
12503
12504         * mml.el (mml-menu): Don't assume mml2015 is bound.
12505
12506 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12507
12508         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
12509         exists.
12510
12511 2008-09-27  Glenn Morris  <rgm@gnu.org>
12512
12513         * gnus-util.el (mail-header-remove-comments): Autoload it.
12514
12515 2008-09-27  Andreas Schwab  <schwab@suse.de>
12516
12517         * gnus-util.el (gnus-split-references): Strip comments.
12518         (gnus-parent-id): Likewise.
12519
12520 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
12521
12522         * message.el (message-confirm-send): Fix version.
12523
12524 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12525
12526         * message.el (message-idna-to-ascii-rhs-1): Use
12527         mail-extract-address-components rather than mail-header-parse-addresses
12528         that is an alias by default to ietf-drums-parse-addresses that does not
12529         support non-ASCII names in headers' contents.
12530
12531 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12532
12533         * message.el (message-confirm-send): Fix variable documentation to
12534         avoid the "y/n" wording.
12535
12536 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
12537
12538         * message.el (message-set-auto-save-file-name): Save to a different
12539         filename so multiple messages (especially drafts) can be recovered.
12540
12541 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
12542
12543         * message.el (message-confirm-send): Add appropriate version.
12544
12545 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12546
12547         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
12548         defvar.
12549
12550 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
12551
12552         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
12553         (mm-pkcs7-enveloped-magic): Ditto.
12554
12555 2008-09-17  Simon Josefsson  <simon@josefsson.org>
12556
12557         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
12558         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
12559
12560 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
12561
12562         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
12563         default, it's better.
12564
12565 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
12566
12567         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
12568         summary line gnus-number property and ignore them (with a warning
12569         message).
12570
12571 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12572
12573         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
12574         macro caddr in the interactive form since it won't be expanded.
12575
12576 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12577
12578         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
12579         `charset'; fix name of function called recursively.
12580         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
12581
12582 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12583
12584         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
12585         (gnus-mime-set-charset-parameters): New function.
12586         (gnus-mime-view-part-as-charset): Use it to correctly display part
12587         specifying wrong charset.
12588
12589 2008-09-08  David Engster  <dengste@eml.cc>
12590
12591         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
12592         in completing-read for back end server.
12593
12594 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
12595
12596         * message.el (message-confirm-send): New variable to confirm sending a
12597         message.
12598         (message-send): Use it.
12599
12600 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
12601
12602         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
12603
12604 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12605
12606         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
12607
12608 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
12609
12610         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
12611         prevent tracking too many groups.
12612         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
12613         Use it.
12614
12615 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
12616
12617         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
12618         moving point to the bottom of the window in order to avoid recentering.
12619
12620 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12621
12622         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
12623
12624         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
12625         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
12626         (gnus-article-beginning-of-window): Fix calculation.
12627
12628 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12629
12630         * gnus-msg.el (gnus-summary-supersede-article)
12631         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12632         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12633         message header.
12634
12635 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12636
12637         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12638         pending output coming after the status change.
12639
12640 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12641
12642         * message.el:
12643         * gnus-start.el:
12644         * gnus-registry.el: Remove VMS support.
12645
12646 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12647
12648         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12649         macro.
12650         (rfc2104-hash): Use it.
12651
12652 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12653
12654         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12655         (gnus-summary-sort-by-most-recent-date): New commands.
12656         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12657         and menu entries.
12658
12659 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12660
12661         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12662         don't redisplay article for raw contents; remove plural articles stuff.
12663
12664         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12665         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12666         on gnus-summary-save-article; display results properly.
12667
12668 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12669
12670         * lpath.el: No need to fbind ns-focus-frame.
12671
12672 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12673
12674         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12675
12676 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12677
12678         * gnus-art.el (gnus-summary-save-in-pipe):
12679         Consider gnus-save-all-headers.
12680
12681 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12682
12683         * gnus-util.el (ns-focus-frame): Remove declaration.
12684         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12685         like x.
12686
12687 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12688
12689         * rfc2104.el (rfc2104-zero): Delete defconst.
12690         (rfc2104-hex-alist): Likewise.
12691         (rfc2104-hex-to-int): Delete func.
12692         (rfc2104-hexstring-to-bitstring): Likewise.
12693         (rfc2104-nybbles): New defconst.
12694         (rfc2104-hash): Rewrite for speed.
12695
12696 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12697
12698         * tls.el (open-tls-stream): Make it work with the 2nd argument
12699         BUFFER that is a string but does not exist as a buffer object, as
12700         mentioned in the doc-string.
12701
12702 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12703
12704         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12705         SXEmacs.
12706
12707 2008-07-16  Glenn Morris  <rgm@gnu.org>
12708
12709         * gnus-util.el (ns-focus-frame): Declare for compiler.
12710
12711 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12712
12713         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12714         set as a group parameter.
12715         (gnus-summary-save-in-pipe): Work when it is called independently.
12716         (gnus-summary-pipe-to-muttprint): Don't modify
12717         gnus-summary-pipe-output-default-command.
12718
12719 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12720
12721         * message.el (message-send-mail-with-sendmail):
12722         Display the error message.
12723
12724 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12725
12726         * gnus-art.el (gnus-default-article-saver):
12727         Add gnus-summary-save-in-pipe to choices.
12728         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12729         gnus-summary-pipe-output-default-command as the default command.
12730         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12731         instead of gnus-last-shell-command.
12732
12733         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12734         New user option.
12735         (gnus-summary-muttprint-program): Mention the value will be changed.
12736         (gnus-summary-save-article): Force showing of all headers.
12737         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12738
12739 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12740
12741         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12742
12743 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12744
12745         * nnimap.el (nnimap-id):
12746         * sieve-manage.el (sieve-manage-open): Doc fixes.
12747
12748 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
12749
12750         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
12751         if available.
12752
12753 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12754
12755         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
12756
12757         * nnkiboze.el (nnkiboze-generate-group):
12758         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
12759
12760         * nnmairix.el: Require CL.
12761
12762 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12763
12764         * dgnushack.el: Autoload get-display-table and put-display-table for
12765         XEmacs 21.5.
12766
12767         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12768         21.4 and SXEmacs.
12769
12770 2008-06-15  David Engster  <dengste@eml.cc>
12771
12772         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12773
12774 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12775
12776         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12777         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12778         runtime choice under XEmacs.
12779
12780         * gnus-sum.el (gnus-summary-set-display-table):
12781         Use `gnus-put-display-table', `gnus-get-display-table',
12782         `gnus-set-display-table' for the display table, instead of `aset'.
12783
12784         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12785         Use `gnus-put-display-table', `gnus-get-display-table',
12786         `gnus-set-display-table' for the display table.
12787
12788 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12789
12790         * nnmairix.el: Add autoloads.
12791
12792 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12793
12794         * nnmairix.el (nnmairix-delete-recreate-group)
12795         (nnmairix-update-and-clear-marks): Fix error messages.
12796
12797 2008-06-14  David Engster  <dengste@eml.cc>
12798
12799         * nnmairix.el: Upgrade to version 0.6.
12800         (nnmairix-group-toggle-propmarks-this-group)
12801         (nnmairix-group-toggle-readmarks-this-group)
12802         (nnmairix-group-delete-recreate-this-group)
12803         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12804         (nnmairix-remove-tick-mark-original-article): New commands.
12805         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12806         (nnmairix-propagate-marks-to-nnmairix-groups)
12807         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12808         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12809         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12810         functions needed for marks propagation and manipulation of read marks.
12811         (nnmairix-update-groups): New function.
12812         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12813         (nnmairix-determine-original-group-from-registry)
12814         (nnmairix-determine-original-group-from-path)
12815         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12816         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12817         New helper functions.
12818         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12819         keystrokes for new commands.
12820         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12821         (nnmairix-request-group): Check allow-fast group parameter.
12822         (nnmairix-request-create-group): Set allow-fast group parameter if
12823         nnmairix-allowfast-default is set.
12824         (nnmairix-close-group): Propagate marks upon closing if needed.
12825         (nnmairix-group-toggle-threads-this-group): Use new.
12826         nnmairix-group-toggle-parameter helper function.
12827         (nnmairix-search): Better check for empty search result.
12828         (nnmairix-goto-original-article): Use new helper functions for
12829         determining original article.
12830         (nnmairix-show-original-article): Make sure message-id is in brackets.
12831         (nnmairix-call-mairix-binary): Change variable name.
12832         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12833         helper function.
12834         (nnmairix-widget-toggle-activate): Fix doc string.
12835
12836 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12837
12838         * nnir.el: Require edmacro when compiling with XEmacs.
12839         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12840         available in Emacs 21.
12841
12842 2008-06-11  Glenn Morris  <rgm@gnu.org>
12843
12844         * gnus-util.el (x-focus-frame):
12845         * gnus.el (image-size):
12846         * mm-decode.el (image-size): Declare.
12847
12848         * gnus-picon.el (declare-function): Add compat definition.
12849         (image-size): Declare.
12850
12851         * gnus-group.el (tool-bar-map):
12852         * gnus-sum.el (tool-bar-map): Define for compiler.
12853
12854         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12855
12856         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12857
12858         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12859         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12860         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12861         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12862         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12863         * sieve-manage.el, spam-report.el, spam.el:
12864         Remove unnecessary eval-and-compile of autoloads.
12865
12866 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12867
12868         * auth-source.el: Precise Tramp doc.
12869
12870 2008-06-07  Glenn Morris  <rgm@gnu.org>
12871
12872         * nnmairix.el: Remove unnecessary eval-when-compile.
12873
12874 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12875
12876         * lpath.el: Fbind propertize for XEmacs 21.4.
12877
12878 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12879
12880         * nnir.el: Move here from ../contrib.
12881
12882 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12883
12884         * gnus-util.el (gnus-read-shell-command): New function.
12885         * mm-decode.el (mm-pipe-part):
12886         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12887
12888 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12889
12890         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12891
12892 2008-06-03  Glenn Morris  <rgm@gnu.org>
12893
12894         * pop3.el (nnheader-accept-process-output): Autoload it.
12895
12896 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12897
12898         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
12899         are not 2-digit hexadecimal characters that follow `%'s.
12900
12901 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12902
12903         * message.el (message-bogus-recipient-p): Fix type in doc string.
12904         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
12905         (message-bogus-addresses): Rename from message-bogus-address-regexp.
12906         Improve custom options.
12907         (message-bogus-recipient-p): Adjust accordingly.
12908
12909 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
12910
12911         * parse-time.el (parse-time-months, parse-time-weekdays): Add
12912         long-form month and day names.
12913
12914 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12915
12916         * dgnushack.el: Autoload debug, eudc-expand-inline and
12917         pgg-snarf-keys-region for XEmacs.
12918
12919         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
12920
12921         * nnmairix.el: Require edmacro when compiling with XEmacs.
12922
12923 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
12924
12925         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
12926         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
12927
12928 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
12929
12930         * auth-source.el: Add more docs.
12931
12932         * netrc.el (netrc-machine): Always match if the port is not given.
12933
12934 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12935
12936         * nnheader.el (nnheader-read-timeout): Change the default timeout from
12937         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
12938         retrieval faster in some cases, but might make CPU usage larger.
12939         If this has any bad side effects, we might revert this change.
12940
12941         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
12942         seems to make mail retrieval much, much faster.
12943         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
12944         unconditionally.
12945
12946         * gnus-draft.el (gnus-group-send-queue):
12947         Bind message-send-mail-partially-limit to nil to avoid being prompted.
12948
12949 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
12950
12951         * mml.el (mml-attach-buffer): Prompt for `disposition'.
12952
12953         * message.el (message-bogus-address-regexp): Fix and improve custom
12954         type.
12955         (message-setup-hook): Add message-check-recipients as custom option.
12956
12957 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
12958
12959         * message.el (message-cite-function): Remove bogus autoload which crept
12960         in during merge from v5-10.
12961
12962 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
12963
12964         * nnimap.el (nnimap-open-connection): Fix login/password bug.
12965
12966         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
12967
12968         * auth-source.el: Preliminary Tramp docs.
12969         (auth-sources): Change the default auth-sources to use
12970         EPA .gpg files.
12971
12972 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
12973
12974         * nntp.el: Autoload `auth-source-user-or-password'.
12975         (nntp-send-authinfo): Use it.
12976
12977         * nnimap.el: Autoload `auth-source-user-or-password'.
12978         (nnimap-open-connection): Use it.
12979
12980         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
12981         for the gnus-message function.
12982         (auth-source-user-or-password): Use it.
12983
12984 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12985
12986         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
12987         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
12988         (rfc2104-hash): Use it.
12989
12990 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
12991
12992         * gnus-art.el (gnus-article-toggle-truncate-lines):
12993         Don't use `iff' in docstring.
12994
12995 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
12996
12997         * gnus-registry.el: Adjusted copyright dates and added a keyword.
12998
12999         * gnus-util.el (gnus-extract-address-component-name)
13000         (gnus-extract-address-component-email): Convenience functions around
13001         `gnus-extract-address-components'.
13002
13003         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13004         Use `gnus-extract-address-component-email' to fix bug of comparing full
13005         sender name to `user-mail-address'.
13006
13007 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13008
13009         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13010         catch/throw to optimize.
13011         (gnus-registry-find-keywords): Just use member to find a keyword.
13012
13013 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13014
13015         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13016         is current before calling gnus-server-prepare.
13017         (gnus-server-setup-buffer, gnus-server-update-server)
13018         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13019
13020 2008-05-04  Juri Linkov  <juri@jurta.org>
13021
13022         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13023         (mailcap-file-default-commands): Use mailcap-replace-in-string
13024         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13025         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13026
13027 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13028
13029         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13030
13031 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13032
13033         * gnus.el: Bump version to 0.11.
13034
13035 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13036
13037         * gnus.el: No Gnus v0.10 is released.
13038
13039 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13040
13041         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13042         hooks.
13043         (gnus-update-read-articles): Speed up non-marks-using users.
13044         (gnus-use-marks): Define gnus-use-marks.
13045         (gnus-propagate-marks): Rename variable to something more sensible.
13046
13047 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13048
13049         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13050         (gmm-image-load-path-for-library): Fix typos in docstrings.
13051         (gmm-message): Reflow docstring.
13052
13053 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13054
13055         * mail-source.el (mail-source-set-1, mail-source-bind):
13056         Move auth-source code out of the macro to clean it up and fix bugs.
13057
13058 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13059
13060         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13061         by sender if it's equal to user-mail-address, it's likely to be
13062         useless.
13063
13064         * mail-source.el (mail-source-bind): Don't use user or password if they
13065         are not bound.  Unintern them if they are nil.  Don't use server unless
13066         it's bound, and default it to empty string otherwise.
13067
13068 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13069
13070         * mail-source.el: Load auth-source.el.
13071         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13072         get user name or password, if auth-sources is set up.
13073
13074         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13075         strategy of splitting with parent.
13076         (gnus-registry-split-fancy-with-parent)
13077         (gnus-registry-post-process-groups): Use it and fix prior
13078         bug (returning a list as the split result).
13079
13080         * auth-source.el (auth-sources): Remove server parameter.
13081         (auth-source-pick, auth-source-user-or-password)
13082         (auth-source-user-or-password-imap)
13083         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13084         (auth-source-user-or-password-sftp)
13085         (auth-source-user-or-password-smtp): Remove server parameter.
13086
13087 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13088
13089         * smime.el (smime-sign-region, smime-encrypt-region)
13090         (smime-decrypt-region):
13091         Remove redundant calls to `generate-new-buffer-name'.
13092
13093 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13094
13095         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13096         Don't use QP for message/rfc822.
13097         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13098
13099 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13100
13101         * sieve-manage.el (sieve-string-bytes): Remove.
13102         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13103         correct byte-length only if the process's coding-system is the same as
13104         the one used internally by Emacs to represent strings.
13105
13106 2008-04-22  Juri Linkov  <juri@jurta.org>
13107
13108         * mailcap.el (mailcap-file-default-commands): New function.
13109
13110 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13111
13112         * message.el (message-signature-separator, message-cite-function):
13113         Change custom version.
13114
13115 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13116
13117         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13118         commands.
13119         (tls-checktrust): Ditto.
13120
13121 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13122
13123         * mm-decode.el (mm-display-external): Make temp file read-only.
13124
13125 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13126
13127         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13128         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13129         `C-c C-f d'.
13130
13131 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13132
13133         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13134
13135 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13136
13137         * gnus.el: Bump version to 0.9.
13138
13139 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13140
13141         * gnus.el: No Gnus v0.8 is released.
13142
13143 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13144
13145         * mail-source.el (mail-source-value):
13146         Prefer fboundp to functionp so it works with macros as well.
13147
13148 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13149
13150         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13151         Fix last change in case the element is not even a symbol.
13152
13153 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13154
13155         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13156         Prefer fboundp to functionp so it works with macros as well.
13157
13158 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13159
13160         * auth-source.el: Add docs.
13161         (auth-sources): Modify format to support server.
13162         (auth-source-pick, auth-source-user-or-password)
13163         (auth-source-user-or-password-imap)
13164         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13165         (auth-source-user-or-password-sftp)
13166         (auth-source-user-or-password-smtp): Add server parameter.
13167
13168 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13169
13170         * gnus-registry.el: Initialize the registry when gnus-registry-install
13171         is t.
13172
13173 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13174
13175         * compface.el (uncompface): Make buffer unibyte.
13176
13177 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13178
13179         * mail-source.el (mail-source-value):
13180         Prefer fboundp to functionp so it works with macros as well.
13181
13182 2008-04-05  Glenn Morris  <rgm@gnu.org>
13183
13184         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13185
13186 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13187
13188         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13189         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13190
13191         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13192         multibyteness after rather than before erasing it.
13193
13194         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13195         mm-with-multibyte.
13196         (gnus-request-article-this-buffer): Make sure the proper decoding is
13197         used if gnus-original-article-buffer happens to be unibyte.
13198
13199         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13200         default-enable-multibyte-characters.
13201
13202         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13203         default-enable-multibyte-characters.
13204
13205         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13206
13207         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13208
13209 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13210
13211         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13212         Fix last change in case the element is not even a symbol.
13213
13214 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13215
13216         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13217         (imap-message-copyuid-1): Use it.
13218         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13219         J. Williams in
13220         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13221
13222         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13223         imap-enable-exchange-bug-workaround.
13224         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13225
13226 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13227
13228         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13229         a 100 byte status-checks into a 2-3MB transfer for each group.
13230         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13231         to enable bug workaround or not.
13232         (nnimap-find-minmax-uid): Only enable workaround conditionally.
13233
13234 2008-03-31  Glenn Morris  <rgm@gnu.org>
13235
13236         * message.el (mml2015-use): Declare for compiler.
13237         (message-info): Require mml2015 when appropriate.
13238
13239 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13240
13241         * Makefile.in (EMACS_COMP): Quote directory name that might contain
13242         whitespace.
13243
13244 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13245
13246         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
13247         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
13248         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
13249         (nntp-service-to-port): New function.
13250         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
13251         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
13252         (nntp-open-netcat-stream): New function.
13253         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
13254
13255 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
13256
13257         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
13258
13259 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13260
13261         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
13262
13263 2008-03-28  Magnus Henoch  <mange@freemail.hu>
13264
13265         * dns.el (dns-write): Use set-buffer-multibyte.
13266
13267 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
13268
13269         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
13270
13271 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13272
13273         * message.el (message-signature-separator): Change default.
13274         Improve custom type.
13275         (message-cite-function): Change default to
13276         message-cite-original-without-signature.
13277
13278         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
13279         toggle.
13280
13281         * message.el (message-check-news-body-syntax): Fix signature check.
13282         (message-setup-1): Mark buffer as unmodified _after_ running
13283         message-setup-hook and handling message-alternative-emails.
13284         (message-shorten-references): Be more strict when building list of
13285         valid references to comply with GNKSA.
13286
13287         * gnus-group.el (gnus-read-ephemeral-bug-group)
13288         (gnus-read-ephemeral-debian-bug-group)
13289         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
13290
13291         * message.el (message-info): Don't use booleanp which isn't supported
13292         in Emacs 21 and XEmacs.
13293
13294 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
13295
13296         * gnus-group.el (gnus-gmane-group-download-format): Rename from
13297         gnus-group-gmane-group-download-format.
13298         (gnus-group-read-ephemeral-gmane-group): Rename from
13299         gnus-group-read-ephemeral-gmane-group.
13300         (gnus-read-ephemeral-gmane-group-url): Rename from
13301         gnus-group-read-ephemeral-gmane-group-url.
13302         (gnus-bug-group-download-format-alist): New variable.
13303         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
13304         (gnus-read-ephemeral-emacs-bug-group): New commands.
13305
13306 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13307
13308         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
13309         (gnus-visible-headers): Improve custom type.
13310
13311 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13312
13313         * mml.el (mml-menu): Add workarounds for XEmacs.
13314
13315         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
13316         X-Boundary header.
13317
13318         * message.el (message-simplify-recipients): Fix previous commit.
13319
13320 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13321
13322         * mm-util.el (mm-set-buffer-multibyte): New function.
13323         * mm-decode.el (mm-copy-to-buffer): Use it.
13324
13325         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13326         Prefer fboundp to functionp so it works with macros as well.
13327
13328 2008-03-19  Glenn Morris  <rgm@gnu.org>
13329
13330         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
13331         Accidentally removed in the sync process with Emacs.
13332
13333 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
13334
13335         * message.el (message-alter-recipients-discard-bogus-full-name):
13336         New function.
13337         (message-alter-recipients-function): New variable.
13338         (message-get-reply-headers): Use it.
13339         (message-replace-header): New helper function.
13340         (message-recipients-without-full-name): New variable.
13341         (message-simplify-recipients): New command.
13342
13343         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
13344
13345         * message.el (message-info): Handle EasyPG manual.
13346
13347         * mml.el (mml-menu): Add entry for EasyPG.
13348
13349 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
13350
13351         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
13352         parameter.
13353
13354         * message.el (message-disassociate-draft): Specify drafts group name
13355         fully.
13356
13357 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
13358
13359         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13360         Eliminate unnecessary duplicates from the match list.
13361
13362 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13363
13364         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
13365
13366         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
13367
13368         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
13369         args of `how-many' of which the XEmacs version doesn't take; declare
13370         Info-index-next as function.
13371
13372 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13373
13374         * gnus-score.el (gnus-score-headers): Fix handling of
13375         gnus-inhibit-slow-scoring.
13376
13377         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
13378         string.
13379         (gnus-button-url-regexp): Improve handling of parenthesis.
13380         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
13381         (gnus-button-handle-info-keystrokes): Handle index entries.
13382
13383 2008-03-15  Glenn Morris  <rgm@gnu.org>
13384
13385         * parse-time.el (parse-time-string): Simplify.
13386
13387 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13388
13389         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
13390         Incoming* files.
13391
13392 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
13393
13394         * auth-source.el (auth-sources): Rename from auth-source-choices.
13395         (auth-source-pick): Use it.
13396
13397 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13398
13399         * binhex.el (binhex-decode-region-internal):
13400         * uudecode.el (uudecode-decode-region-internal):
13401         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
13402         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
13403         setting default-enable-multibyte-characters.
13404
13405 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
13406
13407         * auth-source.el (auth-source-protocols)
13408         (auth-source-protocols-customize, auth-source-choices): Add and
13409         modified variable customizations and defaults.
13410         (auth-source-pick, auth-source-user-or-password)
13411         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
13412         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13413         (auth-source-user-or-password-sftp)
13414         (auth-source-user-or-password-smtp): Use new variables and provide an
13415         interface to netrc.el.
13416
13417 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13418
13419         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
13420         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
13421         Make sure the nntp port to specify is a string.
13422
13423 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13424
13425         * nntp.el: Use with-current-buffer.
13426         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
13427         dubious mm-with-unibyte-current-buffer.
13428         (nntp-with-open-group-function): New function extracted from
13429         nntp-with-open-group macro.
13430         (nntp-with-open-group): Use the function, so it's easier to debug.
13431         Add indentation and debugging info.
13432         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
13433         Recommend the use of the netcat alternatives.
13434
13435         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
13436         Avoid mm-string-as-multibyte as well.
13437
13438         * nnweb.el (nnweb-insert-html):
13439         Remove use of nnheader-string-as-multibyte.
13440
13441         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
13442         (nnheader-string-as-multibyte): Remove.
13443
13444         * mm-view.el: Use inhibit-read-only.
13445         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
13446         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
13447         or unibyte-string.
13448
13449         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
13450         (mm-uu-yenc-extract): Use with-current-buffer.
13451
13452         * gnus-soup.el (gnus-soup-send-packet): Don't use
13453         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
13454
13455         * nnmh.el: Use with-current-buffer.
13456         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
13457         mm-string-as-multibyte on the output of mm-encode-coding-string.
13458
13459         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
13460         (nnimap-request-move-article): Use with-current-buffer.
13461
13462         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
13463         inserting the handle-buffer's text, so the implicit multibyte->unibyte
13464         conversion uses string-make-unibyte rather than string-as-unibyte.
13465
13466         * gnus-msg.el: Use with-current-buffer.
13467
13468         * message.el (message-ignored-resent-headers): Add "Delivered-To".
13469
13470 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
13471
13472         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
13473         string for caching if it is 'PIN.
13474
13475 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13476
13477         * lpath.el: Consider the case without Emacs/W3.
13478
13479 2008-03-08  Glenn Morris  <rgm@gnu.org>
13480
13481         * time-date.el (date-to-time, time-subtract, time-add)
13482         (safe-date-to-time): Doc fixes.
13483
13484 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13485
13486         * mail-source.el (mail-source-delete-old-incoming-confirm):
13487         Change default to nil.
13488         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
13489
13490 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13491
13492         * lpath.el: Rearrange.
13493
13494         * gnus-art.el (gnus-narrow-to-page): Position point properly.
13495         (gnus-article-goto-prev-page): Work for articles having ^L's.
13496
13497         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
13498
13499         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
13500
13501 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
13502
13503         * gnus-bookmark.el: Adjust for renames in bookmark.el.
13504         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
13505         (gnus-bookmark-jump): Adjust some variable names.
13506
13507 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
13508
13509         * auth-source.el: New package.
13510         (auth-source-choices): Add customization entry point variable.
13511
13512         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
13513         bug.
13514
13515 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
13516
13517         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
13518         (gnus-registry-initialize, gnus-registry-install-p): Use it.
13519         (gnus-registry-install-shortcuts): Rename from
13520         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
13521         the `gnus-registry-mark-map' keymap dynamically from
13522         `gnus-registry-marks'.  The generated functions update the summary line
13523         when a registry mark is added or deleted, and will call
13524         `gnus-registry-install-p' (see the comments in the code).
13525         (gnus-registry-user-format-function-M): Use concat intelligently.
13526
13527         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
13528         the registry mark functions.
13529
13530 2008-03-05  Glenn Morris  <rgm@gnu.org>
13531
13532         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
13533         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
13534         gnus-art.
13535         (top-level): No need to load own source when compiling.
13536
13537 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13538
13539         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
13540         Suggested by <chris.anderton@zetnet.co.uk>.
13541
13542 2008-03-04  Glenn Morris  <rgm@gnu.org>
13543
13544         * gnus-sum.el (top-level): No need to require gnus when compiling,
13545         since unconditionally required near start of file.
13546         (gnus-summary-display-while-building): Move definition before use.
13547
13548 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
13549
13550         * gnus-registry.el (gnus-registry-user-format-function-M):
13551         Add formatting function.
13552
13553 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13554
13555         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
13556         with plists.
13557         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
13558         Use new format.
13559
13560 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13561
13562         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
13563         `where-is-internal' that returns a range of key sequences.
13564
13565 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13566
13567         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
13568
13569         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
13570         (gnus-summary-jump-to-group): Consider windows on other displayed
13571         frames as well.  Similar changes might be needed elsewhere, but that's
13572         the one I've bumped into during my use.
13573
13574         * nndoc.el (nndoc-oe-dbx-type-p):
13575         * gnus-msg.el (gnus-debug):
13576         * gnus-group.el (gnus-update-group-mark-positions):
13577         Use mm-string-to-multibyte.
13578
13579 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13580
13581         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
13582         doesn't handle NotDashEscaped.
13583
13584         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
13585         (mml-dnd-attach-options): Fix typo in custom choice.
13586
13587         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
13588         Change nndoc-article-type to mbox.
13589         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
13590
13591         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
13592         to nil, instead of html2text.
13593
13594         * imap.el (imap-debug): Add `imap-ping-server'.
13595
13596         * gnus-bookmark.el: Add FIXMEs.
13597
13598         * message.el (message-form-letter-separator)
13599         (message-send-form-letter-delay): New variables.
13600         (message-send-form-letter): Use them.  New command to send form
13601         letters.  Requested by Uwe Siart.
13602         (message-send-mail-function): Doc fix.  Add "Other" custom option.
13603
13604 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13605
13606         * Update copyright years.
13607
13608 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13609
13610         Sync from EMACS_22_BASE.
13611
13612         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
13613
13614 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
13615
13616         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
13617         empty author.
13618
13619 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
13620
13621         * gnus-registry.el (gnus-registry-marks): Add variable for
13622         customization of marks and their appearance.
13623         (gnus-registry-read-mark): Use it.
13624         (gnus-registry-do-marks): Add utility function to loop through
13625         `gnus-registry-marks'.
13626         (gnus-registry-install-shortcuts-and-menus): Add function to install
13627         shortcuts and menus.
13628         (gnus-registry-initialize): Use it.
13629         (gnus-registry-default-mark): Clarify documentation.
13630
13631 2008-02-29  Glenn Morris  <rgm@gnu.org>
13632
13633         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13634         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13635         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13636         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13637         Change defcustom :version from 23.0 to 23.1.
13638
13639 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13640
13641         * gnus-registry.el (gnus-registry-follow-group-p)
13642         (gnus-registry-post-process-groups): Add functions to aid registry
13643         splitting and improve logging.  Clarify behavior in function
13644         documentation.
13645         (gnus-registry-split-fancy-with-parent): Use them.
13646
13647 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13648
13649         * gnus-art.el: Use with-current-buffer.
13650
13651 2008-02-27  David Engster  <dengste@eml.cc>
13652
13653         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13654         Express real group name in the response.
13655
13656 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13657
13658         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13659         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13660         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13661         autoload gnus-registry-fetch-group when compiling.
13662         (nnmairix-request-group-with-article-number-correction):
13663         Remove unreferenced argument passed to nnmairix-call-backend.
13664
13665 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13666
13667         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13668         (mm-uu-extract): Improve face for low color ttys.
13669         Reported by Sascha Wilde.
13670
13671 2008-02-27  Glenn Morris  <rgm@gnu.org>
13672
13673         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13674         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13675         variables to defconsts.  Convert comments to doc-strings.
13676         (nnmairix-last-server, nnmairix-current-server): Convert from free
13677         variables to defvars.  Convert comments to doc-strings.
13678         (gnus-registry-fetch-group): Autoload.
13679         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13680         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13681         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13682         caddr.
13683         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13684         nnmairix-request-group-with-article-number-correction call.
13685         (nnmairix-fast, nnmairix-group): New, less general names, for free
13686         variables passed from nnmairix-request-group to
13687         nnmairix-request-group-with-article-number-correction.  Declare.
13688         (nnmairix-request-group-with-article-number-correction):
13689         Use nnmairix-fast, nnmairix-group rather than fast, group.
13690
13691 2008-02-26  David Engster  <dengste@eml.cc>
13692
13693         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13694         version 0.5.
13695
13696 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13697
13698         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13699         instead of making an extra function call.  Don't add the current group
13700         to articles only when they have the group.  Use
13701         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13702         Reported by David <de_bb@arcor.de>.
13703
13704 2008-02-24  Miles Bader  <miles@gnu.org>
13705
13706         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13707         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13708         (mm-find-mime-charset-region):
13709         * mm-bodies.el (mm-encode-body):
13710         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13711
13712 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13713
13714         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13715         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13716
13717 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13718
13719         * mail-source.el (mail-source-delete-incoming): Change default.
13720         Supplement doc string.
13721
13722         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13723
13724 2008-02-14  Glenn Morris  <rgm@gnu.org>
13725
13726         * time-date.el (format-seconds): New function.
13727
13728 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13729
13730         * nnmail.el (nnmail-message-id-cache-file): Derive from
13731         `gnus-home-directory'.
13732
13733 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13734
13735         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13736         Document negative prefix.
13737
13738         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13739
13740 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13741
13742         * message.el (message-unsent-separator): Add the Exim bounce
13743         separator.
13744
13745 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13746
13747         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
13748         list.
13749         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
13750         recipient/signer list.
13751
13752 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13753
13754         * Makefile.in (datarootdir): Define.
13755         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
13756         name that might contain whitespace.
13757
13758 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13759
13760         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
13761         fbound (Emacs 23 unicode), signal an error.
13762
13763 2008-02-08  Glenn Morris  <rgm@gnu.org>
13764
13765         * gnus-art.el (pgg-display-output-buffer): Declare as function.
13766
13767 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13768
13769         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13770         ports to the calls to `netrc-machine-user-or-password' in addition to
13771         "imap" and "imaps".
13772
13773 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13774
13775         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13776
13777         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13778
13779 2008-02-01  Kenichi Handa  <handa@m17n.org>
13780
13781         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13782         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13783         (rfc2104-hash): Convert the result of concat to unibyte string.
13784
13785 2008-02-01  Dave Love  <fx@gnu.org>
13786
13787         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13788         coding-system-for-read.
13789         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13790
13791 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13792
13793         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13794         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13795         <hanche@math.ntnu.no>.
13796
13797 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13798
13799         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13800
13801         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13802
13803 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13804
13805         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13806         * message.el (message-beginning-of-line): Use featurep instead of bound
13807         tests in order to resolve conditionals at compile time.
13808
13809 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13810
13811         * mail-source.el (mail-sources): Add `group' choice.
13812
13813         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13814         parameter `in-group' to control into which group the articles go.
13815         Add treatment of `group' mail-source.
13816
13817 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13818
13819         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13820
13821         * mm-decode.el (mm-dissect-buffer): Decode description.
13822
13823         * mml.el (mml-to-mime): Encode message header first.
13824
13825 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13826
13827         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13828         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13829
13830         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13831         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13832
13833 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13834
13835         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13836
13837 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13838
13839         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13840         prefix keys.
13841         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13842         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13843         gnus-xmas.el.
13844
13845         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13846         (gnus-xmas-article-describe-bindings): New function.
13847         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13848         gnus-xmas-article-describe-bindings.
13849
13850         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13851
13852 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13853
13854         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13855         Add new variables for article mark management.
13856         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13857         list of extra data entries which, when present, will indicate that the
13858         article ID should not be trimmed from the registry.
13859         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13860         functions.
13861         (gnus-registry-read-mark): New function to read a mark name from the
13862         user.
13863         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13864         (gnus-registry-set-article-mark-internal): New functions to add and
13865         remove marks.
13866         (gnus-registry-get-article-marks): New function to show the marks for
13867         an article, or retrieve them for further use.
13868
13869 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13870
13871         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13872         keys when no argument is given.
13873
13874 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13875
13876         * imap.el (imap-ping-server): New variable.
13877         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13878         (imap-ping-server): Minor doc string fixes.
13879
13880 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13881
13882         * imap.el (imap-ping-server): New function.
13883         (imap-opened): Call imap-ping-server.
13884
13885 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13886
13887         * gnus-sum.el (gnus-article-sort-by-random)
13888         (gnus-thread-sort-by-random): Fix doc strings.
13889         Reported by jidanni@jidanni.org.
13890
13891 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13892
13893         * gnus-art.el (gnus-article-describe-bindings): New function.
13894         (gnus-article-read-summary-keys): Use it.
13895         (gnus-article-mode-map): Bind `C-h b' to it.
13896
13897 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13898
13899         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
13900         XEmacs.
13901         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13902         Protect against non-character events.
13903
13904         * lpath.el: Fbind map-keymap for Emacs 21.
13905
13906 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
13907
13908         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
13909         New command.
13910         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
13911         instead of END.  Change name of the temp file.
13912         (gnus-group-gmane-group-download-format): Add doc string.  Make it
13913         customizable.
13914
13915 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13916
13917         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
13918         bind `S W' to gnus-article-wide-reply-with-original; set default
13919         binding to gnus-article-read-summary-send-keys.
13920         (gnus-article-read-summary-keys): Fix the order of keys; display
13921         continuation keys correctly in the echo area; describe bindings
13922         correctly when keys end with `C-h'.
13923         (gnus-article-read-summary-send-keys): New function.
13924         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13925         Work for gnus-article-read-summary-send-keys; display continuation keys
13926         correctly in the echo area.
13927         (gnus-article-reply-with-original): Ignore prefix argument.
13928         (gnus-article-wide-reply-with-original): New function.
13929
13930         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
13931         Emacs 21.
13932
13933 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13934
13935         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
13936         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
13937
13938 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
13939
13940         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
13941         (gnus-group-read-ephemeral-gmane-group): New command.
13942
13943 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
13944
13945         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
13946
13947 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13948
13949         * message.el (message-send-mail-function): Increase custom version.
13950
13951         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
13952         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
13953
13954 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13955
13956         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
13957         for the cases where imap-authenticate is called with a nil buffer
13958         parameter.
13959
13960 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13961
13962         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
13963         html parts correctly; support forwarded messages.
13964         (gnus-article-browse-html-article): Remove work buffers.
13965
13966         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
13967         compiling.
13968         (netrc-bound-and-true-p): New macro.
13969         (netrc-parse): Use it instead of bound-and-true-p that is not available
13970         in XEmacs 21.4.
13971
13972 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
13973
13974         * gnus-registry.el (gnus-registry-mark-article)
13975         (gnus-registry-article-marks): Add functionality to mark articles
13976         through the Gnus registry.
13977
13978         * encrypt.el: Clarify documentation for the new pgg method.
13979         (encrypt-file-alist): Add PGG option.
13980         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
13981         functionality.  Abstract password key and messaging to external
13982         functions.
13983         (encrypt-password-key, encrypt-get-passphrase-if-needed)
13984         (encrypt-message-method-and-cipher): Add new convenience external
13985         functions.
13986         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
13987         (encrypt-pgg-process-buffer): Add PGG functionality glue.
13988
13989         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
13990         (netrc-parse): Use encrypt-file-alist to determine if
13991         encrypt-find-model or encrypt-insert-file-contents should be used.
13992
13993         * encrypt.el: Clarify documentation.  Load password-cache or
13994         password, whichever one is found first, instead of autoloading.
13995
13996 2007-12-19  Glenn Morris  <rgm@gnu.org>
13997
13998         * mml.el (message-options-set, message-narrow-to-head)
13999         (message-in-body-p, message-mail-p, message-encode-message-body):
14000         Autoload.
14001         (message-remove-header, message-narrow-to-headers-or-head)
14002         (message-subscribed-p, message-make-mail-followup-to)
14003         (message-position-on-field, message-news-p)
14004         (message-options-set-recipient, message-generate-headers)
14005         (message-sort-headers): Declare as functions.
14006
14007 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14008
14009         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14010         convention in doc string.
14011
14012 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14013
14014         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14015         title to html parts.
14016         (gnus-article-browse-html-article): Pass message header to it.
14017
14018         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14019
14020 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14021
14022         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14023         or password compatible with XEmacs.
14024
14025 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14026
14027         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14028         format document.
14029         (gnus-mime-delete-part): Don't write description line if empty.
14030         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14031
14032 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14033
14034         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14035         (gnus-summary-mark-read-and-unread-as-read)
14036         (gnus-summary-mark-current-read-and-unread-as-read)
14037         (gnus-summary-mark-unread-as-ticked): Doc fix.
14038         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14039
14040 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14041
14042         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14043         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14044
14045 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14046
14047         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14048         yes-or-no-p.
14049
14050 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14051
14052         * mm-decode.el (mm-add-meta-html-tag): New function.
14053         (mm-save-part-to-file, mm-pipe-part): Use it.
14054
14055         * gnus-art.el (gnus-article-browse-delete-temp-files):
14056         Use gnus-y-or-n-p instead of y-or-n-p.
14057         (gnus-article-browse-html-parts): Work with message/external-body; use
14058         mm-add-meta-html-tag.
14059
14060 2007-12-11  Glenn Morris  <rgm@gnu.org>
14061
14062         * gnus-cache.el: Require gnus-sum not just when compiling.
14063
14064         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14065
14066         * gnus-int.el (gnus-server-opened, gnus-status-message):
14067         Move definitions before use.
14068
14069         * mm-decode.el: Require gnus-util.
14070         (mm-remove-part): Only call delete-annotation on XEmacs.
14071
14072         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14073
14074         * nnmail.el: Require gnus-int.
14075
14076         * spam.el: Move `require's before `eval-when-compile's.
14077
14078         * gnus-ems.el (gnus-alive-p):
14079         * gnus-fun.el (message-goto-eoh):
14080         * gnus-util.el (gnus-group-name-decode):
14081         * mail-source.el (gnus-compress-sequence):
14082         * message.el (Info-goto-node, format-spec):
14083         * mm-bodies.el (message-options-get):
14084         * mm-decode.el (mm-view-pkcs7):
14085         * mm-util.el (gmm-write-region):
14086         * mml-smime.el (mml-compute-boundary)
14087         (gnus-completing-read-with-default):
14088         * mml.el (widget-button-press, gnus-make-hashtable):
14089         * mml1991.el (mm-decode-content-transfer-encoding)
14090         (mm-encode-content-transfer-encoding)
14091         (message-options-get, message-options-set):
14092         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14093         * nnfolder.el (gnus-request-group):
14094         * nnheader.el (ietf-drums-unfold-fws):
14095         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14096         * smime.el (gnus-run-mode-hooks):
14097         * spam-stat.el (gnus-message): Autoload.
14098
14099         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14100         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14101         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14102         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14103         Add declare-function compatibility definition.
14104
14105         * gnus-cache.el (nnvirtual-find-group-art):
14106         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14107         (gnus-add-image, gnus-add-wash-type):
14108         * gnus-group.el (nnkiboze-score-file):
14109         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14110         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14111         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14112         (message-tokenize-header, gnus-get-buffer-create)
14113         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14114         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14115         * gnus.el (gnus-group-decoded-name):
14116         * mail-source.el (imap-capability):
14117         * mm-bodies.el (message-options-set):
14118         * mm-decode.el (gnus-configure-windows):
14119         * mm-extern.el (message-goto-body):
14120         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14121         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14122         (epg-sub-key-validity, message-options-set):
14123         * mml.el (widget-event-point, gnus-configure-windows):
14124         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14125         * mml2015.el (epg-check-configuration, epg-configuration)
14126         (message-options-set):
14127         * nndb.el (nndb-request-article):
14128         * nnfolder.el (gnus-request-create-group):
14129         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14130         * nnmaildir.el (gnus-group-mark-article-read):
14131         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14132         * rfc1843.el (message-fetch-field):
14133         * spam.el (gnus-extract-address-components):
14134         Declare as functions.
14135
14136 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14137
14138         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14139
14140         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14141
14142         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14143         bind show-trailing-whitespace for XEmacs.
14144
14145 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14146
14147         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14148         new no-op macro for backward compatibility.
14149
14150         * imap.el (imap-string-to-integer): New function.
14151
14152 2007-12-09  Glenn Morris  <rgm@gnu.org>
14153
14154         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14155
14156         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14157         * message.el, mm-view.el, sieve-manage.el, smime.el:
14158         Add declare-function compatibility definition.
14159
14160         * gnus-art.el (w3-region, w3m-region, Info-menu):
14161         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14162         * gnus-sum.el (gnus-get-predicate):
14163         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14164         * message.el (mail-abbrev-in-expansion-header-p):
14165         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14166         (w3m-detect-meta-charset, w3m-region):
14167         * sieve-manage.el (password-read, password-cache-add)
14168         (password-cache-remove):
14169         * smime.el (password-read-and-add): Declare as functions.
14170
14171 2007-12-08  David Kastrup  <dak@gnu.org>
14172
14173         * gnus-sum.el (gnus-summary-simplify-subject-query):
14174         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14175         `message'.
14176
14177 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14178
14179         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14180         it to bind idna-program, installation-directory, defined-colors, and
14181         face-attribute for XEmacs of the version that compiles defcustom forms.
14182
14183 2007-12-07  Glenn Morris  <rgm@gnu.org>
14184
14185         * gnus-art.el (article-make-date-line): Revert previous change.
14186
14187 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14188
14189         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14190
14191 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14192
14193         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14194         Call gnus-add-to-range ranges only once with a prepared article-list.
14195
14196 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14197
14198         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14199         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14200         group names with backslashes.
14201         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14202
14203 2007-12-06  Deepak Goel  <deego3@gmail.com>
14204
14205         * gnus-art.el (article-make-date-line):
14206         * gnus-start.el (gnus-load):
14207         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14208
14209 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14210
14211         * gnus-art.el (gnus-use-idna):
14212         * gnus-start.el (gnus-site-init-file):
14213         * message.el (message-use-idna):
14214         * mm-uu.el (mm-uu-hide-markers):
14215         * smiley.el (smiley-style): Revert changes that suppress warnings.
14216
14217 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14218
14219         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14220         specify charset to html source.
14221         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14222
14223 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14224
14225         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14226         idna-program in order to suppress byte compile warning issued by XEmacs
14227         that came to byte compile the default value section of defcustom forms
14228         recently.
14229
14230         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14231         value of installation-directory.
14232
14233         * message.el (message-use-idna): Don't directly refer to the value of
14234         idna-program.
14235
14236         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
14237
14238         * smiley.el (smiley-style): Don't directly call face-attribute.
14239
14240 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
14241
14242         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
14243
14244         * gnus-dired.el: Reduce Gnus dependencies.
14245         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
14246         Don't require.  Use autoloads instead.
14247         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
14248         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
14249         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
14250         (gnus-dired-mode): Adjust doc string.
14251         (gnus-dired-mail-mode): New variable.
14252         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
14253         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
14254         (gnus-dired-mail-buffers): New function.  Return mail or message
14255         composition buffers.
14256         (gnus-dired-attach): Use it.
14257         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
14258         NO-DECODE.
14259         (gnus-dired-print): Use `gnus-print-buffer' depending on
14260         `gnus-dired-mail-mode'.
14261
14262 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14263
14264         * rfc2047.el (rfc2047-encoded-word-regexp)
14265         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
14266         explaining what regexp patterns are for.
14267
14268 2007-12-04  Glenn Morris  <rgm@gnu.org>
14269
14270         * password.el: Move to password-cache.el.
14271
14272         * mml1991.el (password-read, password-cache-add, password-cache-remove):
14273         * mml2015.el (password-read, password-cache-add, password-cache-remove):
14274         * mml-smime.el (password-read, password-cache-add)
14275         (password-cache-remove):
14276         No need to autoload, since mml-sec requires password.
14277
14278         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
14279         * message.el (gnus-extract-address-components):
14280         * mml-smime.el (gnus-extract-address-components): Define for compiler.
14281
14282         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
14283         password.
14284
14285 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14286
14287         * mailcap.el: Reduce dependencies.
14288         (mail-header-parse-content-type): Autoload.
14289         (mailcap-delete-duplicates): New alias.
14290         (mailcap-mime-info): Add optional argument NO-DECODE.
14291         (mailcap-mime-types): Use mailcap-delete-duplicates.
14292
14293         * message.el (message-ignored-supersedes-headers): Add "X-ID".
14294
14295 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
14296
14297         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
14298         (imap-parse-status): Upcase status-att for servers that sends them
14299         lower-case (e.g., MS Exchange 2007).
14300
14301 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14302
14303         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
14304         function.
14305
14306         * gnus-uu.el (gnus-uu-decode-yenc): New command.
14307         (gnus-uu-yenc-article): New function.
14308
14309         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
14310
14311         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
14312
14313 2007-12-02  Glenn Morris  <rgm@gnu.org>
14314
14315         * binhex.el (binhex): New custom group.
14316         (binhex-decoder-program, binhex-decoder-switches)
14317         (binhex-use-external): Move to the binhex custom group.
14318
14319         * uudecode.el (uudecode): New custom group.
14320         (uudecode-decoder-program, uudecode-decoder-switches)
14321         (uudecode-use-external): Move to the uudecode custom group.
14322
14323         * netrc.el (top-level): Don't load `encrypt' features.
14324         (netrc-parse): Don't use encrypt.
14325         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
14326
14327         * encrypt.el: Remove file.
14328
14329 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
14330
14331         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
14332         matches on patches.
14333
14334         * gnus-art.el (gnus-article-browse-html-article):
14335         Mention `mm-text-html-renderer' in the doc string.
14336
14337         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
14338         string.  Add comments.
14339
14340         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
14341         if rhs is ASCII.
14342
14343 2007-12-01  Glenn Morris  <rgm@gnu.org>
14344
14345         * mail-source.el (top-level): Require format-spec before
14346         eval-when-compile.
14347
14348 2007-11-30  Glenn Morris  <rgm@gnu.org>
14349
14350         * encrypt.el: Require password, rather than autoloading password-read.
14351
14352 2007-11-29  Glenn Morris  <rgm@gnu.org>
14353
14354         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
14355         (sasl-make-client, sasl-next-step, sasl-step-data)
14356         (sasl-step-set-data): Declare as functions.
14357
14358 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
14359
14360         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
14361
14362 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
14363
14364         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
14365         certs should be verified and what is to be done in the event of a
14366         verification failure.
14367
14368         * gnus.el (gnus-method-to-server): Add an optional parameter so the
14369         caller can indicate whether the cache should be disregarded for this
14370         call.  This way the result of the call is reproducible at all times and
14371         can be considered a canonical server name for the supplied method.
14372         (gnus-agent-method-p): Canonicalize server names by pushing their
14373         method through `gnus-method-to-server' using the no-cache argument.
14374
14375         * gnus-srvr.el (gnus-server-insert-server-line):
14376         Call `gnus-method-to-server' with `no-cache' argument.
14377
14378         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
14379         gnus-agent-possibly-synchronize-flags as this should be called when the
14380         server is actually being opened.
14381         (gnus-agent-possibly-synchronize-flags)
14382         (gnus-agent-possibly-synchronize-flags-server): Move check for the
14383         flags file of an agentized server to the latter function.
14384
14385         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
14386         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
14387         after a connection has been established successfully.
14388
14389 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14390
14391         * gnus-art.el (article-display-face): Force to display face if called
14392         interactively; check if gnus-article-x-face-too-ugly matches author.
14393         (article-display-x-face): Display face even if From header is missing
14394         as article-display-face does.
14395
14396 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
14397
14398         * hashcash.el (message-narrow-to-headers-or-head)
14399         (message-fetch-field, message-goto-eoh)
14400         (message-narrow-to-headers): Declare as functions.
14401
14402 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
14403
14404         * mail-source.el (mail-sources): Default to fetch from file for
14405         compatibility with default of nnmail-spool-file.
14406
14407 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14408
14409         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
14410         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
14411         to look for encoded word that should be encoded again.
14412         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
14413         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
14414         encoding pattern.
14415         (rfc2047-decode-region): Switch strict regexp and loose one according
14416         to rfc2047-allow-irregular-q-encoded-words.
14417
14418 2007-11-25  Romain Francoise  <romain@orebokech.com>
14419
14420         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
14421
14422 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14423
14424         * tls.el (tls-program): Provide more custom choices from
14425         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
14426         (tls-process-connection-type, tls-success): Remove "*" in doc string.
14427
14428 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14429
14430         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
14431         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
14432
14433         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
14434         `nnmail-spool-file'.
14435
14436         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
14437         `nnmail-spool-file'.
14438
14439         * gnus-move.el (gnus-change-server): Ditto.
14440
14441         * gnus-kill.el (gnus-batch-score): Ditto.
14442
14443         * gnus-cache.el (gnus-jog-cache): Ditto.
14444
14445         * gnus-msg.el (gnus-summary-reply):
14446         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
14447
14448 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14449
14450         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
14451         version.  Minor improvement to doc strings.
14452         (tls-program): Add comment.
14453
14454 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
14455
14456         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
14457         (tls-checktrust): New variable.  Check if GNU TLS complained about a
14458         mismatch between the hostname provided in the certificate and the name
14459         of the host connnecting to.
14460         (open-tls-stream): Use them.  Check certificates against trusted root
14461         certificates.
14462
14463 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14464
14465         * gnus-cache.el (gnus-cache-generate-nov-databases):
14466         Use nnml-generate-nov-databases-directory instead of
14467         nnml-generate-nov-databases-1.
14468
14469 2007-11-24  Glenn Morris  <rgm@gnu.org>
14470
14471         * message.el (message-tool-bar-retro): Update for rename
14472         mail_send.xpm->mail-send.xpm.
14473
14474 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
14475
14476         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
14477         `smime-ldap-search' for Emacs 22 and up.
14478
14479 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14480
14481         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
14482
14483         * message.el (message-send-mail-function): Fix error convention.
14484         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
14485         (message-widen-reply, message-send-mail, message-talkative-question)
14486         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
14487         (message-clone-locals, message-send-news): Use with-current-buffer.
14488         (message-insert-or-toggle-importance): Remove unused var `valid'.
14489         (message-make-references): Remove unused var `new-references'.
14490         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
14491
14492 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
14493
14494         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
14495         (spam-split-symbolic-return-positive): Reflow docstring.
14496         (spam-backends, spam-summary-exit-behavior)
14497         (spam-mark-ham-unread-before-move-from-spam-group)
14498         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
14499         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
14500         (spam-clear-cache, spam-backend-check, spam-install-backend)
14501         (spam-install-statistical-backend, spam-list-of-processors)
14502         (spam-group-processor-p, spam-split, spam-bogofilter-score)
14503         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
14504         (spam-check-crm114, spam-initialize, spam-unload-hook):
14505         Fix typos in docstrings.
14506
14507 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14508
14509         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
14510         been checked if they have never been read and those group levels are
14511         higher than the one that a user specified.
14512
14513 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14514
14515         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
14516         foreign groups unless a group level is specified by a user.
14517         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
14518
14519 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
14520
14521         * message.el (message-send-mail-function): Require sendmail.
14522
14523 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
14524
14525         * message.el (message-send-mail-function): Check for smtpmail too.
14526
14527         * utf7.el (utf7-encode, utf7-decode): Use coding system
14528         `utf-7'/`utf-7-imap' from utf-7.el' if available.
14529
14530         * message.el (message-send-mail-function): New function.
14531         (message-send-mail-function): Set default using
14532         message-send-mail-function.  Adjust doc string.
14533         (message-send-mail-with-mailclient): New function.
14534
14535 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
14536
14537         * smime.el (from):
14538         * rfc2047.el (message-posting-charset):
14539         * qp.el (mm-use-ultra-safe-encoding):
14540         * pop3.el (parse-time-months):
14541         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
14542         * nnml.el (files):
14543         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
14544         (jka-compr-compression-info-list, ange-ftp-path-format)
14545         (efs-path-regexp):
14546         * nndiary.el (files):
14547         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
14548         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
14549         (epg-digest-algorithm-alist, inhibit-redisplay)
14550         (password-cache-expiry):
14551         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
14552         (pgg-output-buffer, password-cache-expiry):
14553         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
14554         (efs-path-regexp):
14555         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
14556         (inhibit-redisplay):
14557         * mm-uu.el (file-name, start-point, end-point, entry)
14558         (gnus-newsgroup-name, gnus-newsgroup-charset):
14559         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
14560         (latin-unity-ucs-list):
14561         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
14562         (mm-uu-binhex-decode-function):
14563         * message.el (gnus-message-group-art, gnus-list-identifiers)
14564         (rmail-enable-mime-composing, gnus-local-organization)
14565         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
14566         (gnus-read-active-file, facemenu-add-face-function)
14567         (facemenu-remove-face-function, gnus-article-decoded-p)
14568         (tool-bar-mode):
14569         * mail-source.el (display-time-mail-function):
14570         * gnus-util.el (nnmail-pathname-coding-system)
14571         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
14572         (gnus-original-article-buffer, gnus-user-agent)
14573         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
14574         (xemacs-codename, sxemacs-codename, emacs-program-version):
14575         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
14576         * gnus-start.el (gnus-agent-covered-methods)
14577         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
14578         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
14579         (gnus-newsgroup-headers, gnus-group-list-mode)
14580         (gnus-group-mark-positions, gnus-newsgroup-data)
14581         (gnus-newsgroup-unreads, nnoo-state-alist)
14582         (gnus-current-select-method, mail-sources)
14583         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
14584         (nnmail-spool-file, gnus-cache-active-hashtb):
14585         * gnus-mh.el (mh-lib-progs):
14586         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
14587         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
14588         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
14589         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
14590         (gnus-group-buffer):
14591         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
14592         (font-lock-set-defaults):
14593         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
14594         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
14595         (gnus-summary-post-menu, total-parts, type, condition, length):
14596         * gnus-agent.el (gnus-agent-read-agentview):
14597         * flow-fill.el (show-trailing-whitespace):
14598         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
14599         eval-and-compile wrappers for byte compiler pacifiers.
14600
14601         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
14602         (mm-display-inline-fontify): Check for featurep 'xemacs not
14603         extent-list.
14604
14605         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
14606         itimer-list.
14607         (mm-create-image-xemacs): Only do something for XEmacs.
14608         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
14609
14610         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
14611
14612         * gnus-registry.el (gnus-adaptive-word-syntax-table):
14613         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
14614
14615 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
14616
14617         * nnimap.el (nnimap-split-download-body):
14618         * gnus-demon.el (gnus-demon):
14619         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
14620
14621 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14622
14623         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
14624         New macros.
14625         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
14626         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14627         copy data from unibyte buffer to multibyte current buffer.
14628         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14629         to copy data from unibyte current buffer to multibyte buffer.
14630         (nntp-make-process-buffer): Make process buffer unibyte.
14631
14632         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14633
14634 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14635
14636         * pop3.el (pop3-open-server): Accept and process data more robustly at
14637         connection start to avoid spurious "POP SSL connection failed" errors.
14638
14639 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14640
14641         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14642         read group names.
14643
14644 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14645
14646         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14647
14648 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14649
14650         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14651         (nnmail-save-active): Use a unibyte buffer when saving active file,
14652         which may contain non-ASCII group names.
14653
14654         * nnml.el (nnml-request-group): Decode group names in messages.
14655
14656 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14657
14658         * message.el (message-citation-line-function)
14659         (message-insert-formatted-citation-line): Fix spelling of
14660         `message-insert-formated-citation-line'.
14661
14662 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14663
14664         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14665
14666 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14667
14668         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14669         nnmail-pathname-coding-system.
14670
14671         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14672         that a user enters; decode group names in messages.
14673
14674         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14675
14676 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14677
14678         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14679
14680         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14681
14682         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14683         risky local variable.
14684
14685         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14686
14687 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14688
14689         * encrypt.el: Improve documentation to fix function name typo.
14690         Reported by Daiki Ueno <ueno@unixuser.org>.
14691
14692 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14693
14694         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14695         even if the point is not in the last page of an article.
14696         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14697         back to the previous page.
14698
14699 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14700
14701         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14702
14703 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14704
14705         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14706
14707 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14708
14709         * message.el (message-check-news-body-syntax):
14710         Avoid mm-string-as-multibyte.
14711         (message-hide-headers): Don't assume (point-min)==1.
14712
14713 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14714
14715         * message.el (message-remove-blank-cited-lines): Fix if remove is
14716         given.
14717         (message-bogus-address-regexp): New variable.
14718         (message-bogus-recipient-p): New function.
14719         (message-check-recipients): New command.
14720         (message-syntax-checks): Add `bogus-recipient'.
14721         (message-fix-before-sending): Add `bogus-recipient'.
14722
14723         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14724         (gnus-treat-body-boundary): Don't test window-system.
14725
14726 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14727
14728         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14729
14730 2007-10-28  Miles Bader  <miles@gnu.org>
14731
14732         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14733         at compile-time too.
14734
14735 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14736
14737         * gnus-msg.el (gnus-message-setup-hook):
14738         Add `message-remove-blank-cited-lines' to options.
14739
14740 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14741
14742         * message.el (message-remove-blank-cited-lines): New function.
14743         Suggested by Karl Plästerer.
14744
14745 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14746
14747         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
14748         mapc.
14749
14750         * imap.el (imap-open): Replace mapcar called for effect with mapc.
14751         (top-level): Use mapc to set functions to be traced for debugging.
14752
14753         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
14754         called for effect with while loop.
14755
14756         * message.el (message-talkative-question): Replace mapcar called for
14757         effect with mapc.
14758
14759         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
14760         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
14761         called for effect with dolist.
14762
14763         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
14764
14765         * nndiary.el: Use dolist instead of mapcar to add diary headers to
14766         gnus-extra-headers and nnmail-extra-headers.
14767
14768         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14769         called for effect with dolist.
14770         (top-level): Use mapc to set functions to be traced for debugging.
14771
14772         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14773         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14774         dolist.
14775
14776         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14777         Replace mapcar called for effect with mapc.
14778         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14779         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14780         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14781         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14782
14783         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14784         remove-if that's a cl function.
14785
14786         * webmail.el (webmail-debug): Replace mapcar called for effect with
14787         dolist.
14788
14789         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14790         with mapc.
14791
14792 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14793
14794         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14795         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14796         with while loop.
14797
14798         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14799         functions from article-* functions.
14800         (gnus-multi-decode-header): Replace mapcar called for effect with
14801         dolist.
14802
14803         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14804         (gnus-bookmark-show-details): Replace mapcar called for effect with
14805         while loop.
14806
14807         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14808         called for effect with while loop.
14809
14810         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14811         with dolist.
14812
14813         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14814         Replace mapcar called for effect with dolist.
14815
14816         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14817
14818         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14819         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14820         Replace mapcar called for effect with dolist.
14821         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14822         mapc.
14823
14824         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14825         Replace mapcar called for effect with dolist.
14826         (gnus-topic-list): Replace mapcar called for effect with mapc.
14827
14828         * gnus.el: Use mapc instead of mapcar to add autoloads.
14829
14830 2007-10-23  Richard Stallman  <rms@gnu.org>
14831
14832         * gnus-group.el (gnus-group-highlight): Mark as risky.
14833
14834 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14835
14836         * gnus.el (gnus-server-to-method): Return method found first in
14837         gnus-newsrc-alist.
14838
14839         * gnus-art.el (gnus-article-highlight-signature)
14840         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14841         button overlay without the front stickiness.
14842
14843 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14844
14845         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14846         overview buffer needed a catch to receive its throw.
14847         (gnus-agent-flush-cache): Declare as interactive to make this function
14848         easier to use.
14849
14850 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14851
14852         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14853         `next-line'.
14854
14855 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14856
14857         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14858         exclude address matching message-dont-reply-to-names.
14859
14860 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14861
14862         * gnus-util.el (gnus-string<): New function.
14863
14864         * gnus-sum.el (gnus-article-sort-by-author)
14865         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14866
14867 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14868
14869         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14870         the frame-focus tag is set in gnus-buffer-configuration.
14871
14872 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14873
14874         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14875         the front stickiness.
14876
14877 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14878
14879         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14880         url pattern; remove duplicate one.
14881         (gnus-article-extend-url-button): New function.
14882         (gnus-article-add-buttons): Use it.
14883         (gnus-button-push): Use concatenated url that it makes.
14884
14885 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14886
14887         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14888
14889 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14890
14891         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14892         Don't hardcode point-min==1.
14893
14894 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14895
14896         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14897         Fix comment about "iso8859-1".
14898
14899 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
14900
14901         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
14902         ones returned from the verify-function.
14903
14904         * mm-uu.el (mm-uu-pgp-signed-extract-1):
14905         Call mml2015-extract-cleartext-signature if extraction failed.
14906
14907 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
14908
14909         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
14910         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
14911         failed.
14912
14913 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14914
14915         * Relicense "GPLv2 or later" files to "GPLv3 or later".
14916
14917 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
14918
14919         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
14920         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
14921         recommends to use EasyPG instead of PGG.
14922
14923         * pgg.el: Revert to revision 6.23.2.16.
14924
14925         * pgg-def.el: Revert to revision 6.6.2.14.
14926
14927         * pgg-gpg.el: Revert to revision 6.23.2.34.
14928
14929 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
14930
14931         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
14932         to mark a thread as expirable.  Add variable `hide' to handle hiding of
14933         thread for both the null and zero (kill/expire thread) universal prefix
14934         cases.
14935         (gnus-summary-expire-thread): Add new function to expire a thread,
14936         using gnus-summary-kill-thread.
14937         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
14938         shortcuts for gnus-summary-expire-thread.
14939         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
14940         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
14941
14942 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14943
14944         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
14945         extras value, so an extras entry can be deleted.
14946         (gnus-registry-delete-extra-entry): Use it.
14947         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
14948         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
14949         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
14950         storage through the gnus-registry, and provide an appropriate API for
14951         it.
14952
14953 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14954
14955         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
14956         Suggested by Leo <sdl.web@gmail.com>.
14957
14958         * gnus.el: Do.
14959
14960 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14961
14962         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
14963         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
14964
14965         * gnus-agent.el (gnus-agent-fetch-headers): Do.
14966
14967         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14968         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
14969
14970 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14971
14972         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
14973         newline.
14974         (nnmbox-request-accept-article): Don't change article in source buffer;
14975         narrow to header to use message-fetch-field rather than
14976         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
14977         (nnmbox-request-replace-article): Quote lines that'll be misidentified
14978         as delimiters; make sure article ends with newline.
14979         (nnmbox-delete-mail): Correct last position of article to be deleted;
14980         ignore X-Gnus-Newsgroup header in article body.
14981         (nnmbox-save-mail): Quote lines looking like delimiters at the right
14982         positions; make sure article ends with newline.
14983
14984         * message.el (message-display-abbrev): Don't infloop when a user
14985         inserts SPC in the beginning of header.
14986
14987         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
14988         coding-system-for-read and coding-system-for-write for XEmacs having no
14989         file-coding feature.
14990
14991         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
14992
14993 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
14994
14995         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
14996         list of groups not followed by default.  Fix type to be regexp.
14997         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
14998
14999 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
15000
15001         * hmac-def.el (define-hmac-function): Switch from old-style to
15002         new-style backquotes.
15003
15004         * md4.el (md4-make-step): Likewise.
15005
15006 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15007
15008         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15009         raw-text coding system when saving .newsrc file, which may contain
15010         non-ASCII group names.
15011
15012 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15013
15014         * gnus-cus.el (gnus-score-extra): New widget.
15015         (gnus-score-extra-convert): New function.
15016         (gnus-score-customize): Use it for Extra.
15017
15018 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15019
15020         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15021         (mml2015-mailcrypt-clear-verify): Use it.
15022         (mml2015-gpg-clear-verify): Use it.
15023         (mml2015-pgg-clear-verify): Use it.
15024         (mml2015-epg-clear-verify): Replace the current part with the output
15025         from GnuPG; don't extract the plaintext by itself.
15026
15027         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15028         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15029         mml2015-clear-verify-function; don't touch the armor headers or
15030         dash-escaped text here.
15031
15032 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15033
15034         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15035         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15036         parts, or application/octet-stream as a last resort.
15037         (gnus-mime-view-part-as-type): Don't toggle display.
15038         (gnus-mime-view-part-as-charset): Don't turn off display before
15039         querying charset.
15040
15041         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15042         stuff to undisplayer function in Emacs.
15043         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15044
15045         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15046         text/calendar parts.
15047
15048 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15049
15050         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15051         decoding text/calendar parts.
15052
15053         * message.el (message-forward-make-body-mime): Always mark body as
15054         having no illegible text; remove signed-or-encrypted argument.
15055         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15056
15057         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15058         (mml-generate-mime-1): Don't encode body if it is specified to be in
15059         raw form; don't make buffer be unibyte when inserting multibyte string.
15060
15061 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15062
15063         * sha1.el: Fix up comment style.
15064         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15065         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15066
15067         * hex-util.el: Fix up comment style.
15068         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15069
15070         * gnus-salt.el: Use with-current-buffer.
15071         (gnus-pick-setup-message): Fix long-standing typo.
15072
15073 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15074
15075         * imap.el (imap-logout-timeout): New variable.
15076         (imap-logout, imap-logout-wait): New functions.
15077         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15078
15079         * nnimap.el (nnimap-logout-timeout): New server variable.
15080         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15081         nnimap-logout-timeout.
15082
15083         * gnus-art.el (gnus-article-summary-command-nosave)
15084         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15085
15086 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15087
15088         * gnus.el (gnus-maximum-newsgroup): New variable.
15089
15090         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15091         according to gnus-maximum-newsgroup.
15092
15093         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15094         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15095         Limit the range of articles according to gnus-maximum-newsgroup.
15096
15097 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15098
15099         * gnus-art.el (gnus-sticky-article): Fix problems described in
15100         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15101         Don't perform gnus-configure-windows here; reuse existing sticky
15102         article buffer.
15103
15104         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15105         it doesn't exist in gnus-article-mode.
15106
15107 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15108
15109         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15110         (gnus-agent-decoded-group-name): New function.
15111         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15112         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15113
15114 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15115
15116         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15117         Add binding for gnus-sticky-article.
15118         (gnus-summary-exit): Don't kill sticky article buffers.
15119
15120         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15121         article buffer.
15122         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15123         (gnus-kill-sticky-article-buffers): New commands.
15124
15125 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15126
15127         * nntp.el (nntp-xref-number-is-evil): New server variable.
15128         (nntp-find-group-and-number): If it is non-nil, don't trust article
15129         numbers in the Xref header.
15130
15131 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15132
15133         * gnus-agent.el (gnus-agent-read-group): New function.
15134         (gnus-agent-flush-group, gnus-agent-expire-group)
15135         (gnus-agent-regenerate-group): Use it.
15136         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15137         nnmail-pathname-coding-system.
15138
15139 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15140
15141         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15142
15143         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15144         that are unread as unread, and also as selected so that information of
15145         marks having been changed by a user may be updated when exiting group.
15146
15147 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15148
15149         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15150
15151 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15152
15153         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15154         calculated ignoring signature parts to gnus-treat-article.
15155
15156 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15157
15158         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15159         a point here in order to keep the window start.
15160         (gnus-insert-mime-security-button): Make a button overlay without the
15161         front stickiness.
15162         (gnus-mime-display-security): Goto the end of a button.
15163
15164         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15165
15166 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15167
15168         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15169         group-name-at-point.
15170         (gnus-group-completing-read): New function that offers decoded
15171         non-ASCII group names for completion.
15172         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15173         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15174         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15175         (gnus-group-fetch-control): Use it.
15176         (gnus-fetch-group): Use group-name-at-point for the initial value
15177         rather than the default value; use gnus-alive-p.
15178
15179         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15180         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15181         (gnus-summary-post-news): Use gnus-group-completing-read.
15182
15183         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15184         (gnus-read-move-group-name): Decode group name for completion.
15185
15186 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15187
15188         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15189         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15190         Yamaoka slightly modified the code).
15191
15192 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15193
15194         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15195         (nnmail-split-incoming): Bind it.
15196
15197         * nnml.el (nnml-group-name-charset): New function.
15198         (nnml-decoded-group-name): Use it; don't decode group name if
15199         nnmail-group-names-not-encoded-p is non-nil.
15200         (nnml-encoded-group-name): New function.
15201         (nnml-group-pathname): Inline nnml-decoded-group-name.
15202         (nnml-request-expire-articles): Decode group name in message.
15203         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15204         nnmail-pathname-coding-system.
15205         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15206         not decoded ones according to nnmail-group-names-not-encoded-p.
15207         (nnml-generate-active-info): Use nnml-encoded-group-name.
15208
15209 2007-08-08  Glenn Morris  <rgm@gnu.org>
15210
15211         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15212         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15213         doc-strings and comments.
15214
15215 2007-07-25  Glenn Morris  <rgm@gnu.org>
15216
15217         * Relicense all FSF files to GPLv3 or later.
15218
15219 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15220
15221         * gnus-sum.el (gnus-summary-move-article):
15222         Make gnus-summary-respool-article work.
15223
15224 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15225
15226         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15227         string.
15228
15229 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15230
15231         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15232         that should be ignored when comparing distant RSS articles with local
15233         ones.
15234         (nnrss-make-hash-index): New function.  Create a hash index according
15235         to the ignored fields.
15236         (nnrss-check-group): Use it.
15237
15238 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15239
15240         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
15241
15242         * gnus-art.el (article-decode-group-name): Decode Xref header too.
15243
15244         * gnus-group.el (gnus-group-make-group): Encode group name here unless
15245         the new optional argument ENCODED is non-nil.
15246         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
15247         coding system for encoding group name.
15248         (gnus-group-make-rss-group): Pass un-encoded group name to
15249         gnus-group-make-group.
15250         (gnus-group-set-info): Tell gnus-group-make-group that group name is
15251         encoded.
15252
15253         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
15254         Encode group name to which articles are moved or copied.
15255         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
15256         coding system for encoding Newsgroup, Followup-To and Xref headers.
15257
15258         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
15259         marks; use nnheader-file-coding-system to write a file.
15260         (nnagent-retrieve-headers): Bind file-name-coding-system to
15261         nnmail-pathname-coding-system.
15262
15263         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
15264
15265         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
15266         (nnml-request-article, nnml-request-create-group)
15267         (nnml-request-rename-group, nnml-find-id)
15268         (nnml-possibly-change-directory, nnml-possibly-create-directory)
15269         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
15270         (nnml-save-marks): Use nnml-group-pathname instead of
15271         nnmail-group-pathname.
15272
15273         (nnml-request-create-group, nnml-request-expire-articles)
15274         (nnml-request-move-article, nnml-request-delete-group)
15275         (nnml-deletable-article-p, nnml-possibly-create-directory)
15276         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
15277         (nnml-open-marks): Bind file-name-coding-system to
15278         nnmail-pathname-coding-system.
15279
15280         (nnml-request-article): Pass server argument to nnml-find-group-number.
15281         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
15282         Pass server argument to nnml-possibly-create-directory.
15283         (nnml-request-accept-article): Pass server argument to
15284         nnml-active-number and nnml-save-mail.
15285         (nnml-find-group-number): Pass server argument to nnml-find-id.
15286         (nnml-request-update-info): Pass server argument to
15287         nnml-marks-changed-p.
15288
15289         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
15290         (nnml-save-mail, nnml-active-number): Add server argument.
15291
15292         (nnml-request-delete-group): Warn if group is missing.
15293         (nnml-get-nov-buffer): Decode group name.
15294         (nnml-generate-active-info): Encode group name.
15295         (nnml-open-marks): Decode group name in messages.
15296
15297 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15298
15299         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
15300         if it is not specified.
15301         (gnus-article-pipe-part, gnus-article-save-part)
15302         (gnus-article-interactively-view-part, gnus-article-copy-part)
15303         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
15304         (gnus-article-inline-part, gnus-article-save-part-and-strip)
15305         (gnus-article-replace-part, gnus-article-delete-part)
15306         (gnus-article-view-part-as-type): Pass raw prefix argument to
15307         gnus-article-part-wrapper.
15308
15309 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15310
15311         * gnus-agent.el (gnus-agent-save-active):
15312         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
15313
15314         * gnus-cache.el (gnus-cache-save-buffers)
15315         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
15316         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
15317         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
15318         (gnus-cache-braid-nov, gnus-cache-braid-heads)
15319         (gnus-cache-generate-active, gnus-cache-rename-group)
15320         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
15321         (gnus-cache-update-overview-total-fetched-for):
15322         Bind file-name-coding-system to nnmail-pathname-coding-system.
15323         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
15324         New variables.
15325         (gnus-cache-decoded-group-name): New function.
15326         (gnus-cache-file-name): Use it.
15327         (gnus-cache-generate-active): Use non-decoded group name for active.
15328
15329         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
15330         right place.
15331         (gnus-write-active-file): Don't break non-ASCII group names.
15332
15333         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
15334         nnmail-pathname-coding-system.
15335
15336         * lpath.el: Bind default-file-name-coding-system,
15337         file-name-coding-system and language-info-alist for XEmacs.
15338
15339         * gnus-uu.el (gnus-uu-decode-save): Typo.
15340
15341 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15342
15343         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
15344
15345 2007-07-14  David Kastrup  <dak@gnu.org>
15346
15347         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
15348         finishing actions if we did not edit the article.
15349
15350 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15351
15352         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
15353         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
15354         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
15355         (gnus-agent-flush-group, gnus-agent-flush-cache)
15356         (gnus-agent-fetch-headers, gnus-agent-load-alist)
15357         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
15358         (gnus-agent-retrieve-headers, gnus-agent-request-article)
15359         (gnus-agent-regenerate-group)
15360         (gnus-agent-update-files-total-fetched-for)
15361         (gnus-agent-update-view-total-fetched-for):
15362         Bind file-name-coding-system to nnmail-pathname-coding-system.
15363         (gnus-agent-group-pathname): Don't encode file names by
15364         nnmail-pathname-coding-system.
15365         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
15366         coding-system-for-write instead of buffer-file-coding-system to
15367         gnus-agent-file-coding-system.
15368
15369         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
15370         Decode group name.
15371
15372         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
15373
15374         * gnus-start.el (gnus-update-active-hashtb-from-killed)
15375         (gnus-read-newsrc-el-file): Make group names unibyte.
15376
15377         * nnmail.el (nnmail-group-pathname): Don't encode file names by
15378         nnmail-pathname-coding-system.
15379
15380         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
15381         (nnrss-request-delete-group): Bind file-name-coding-system to
15382         nnmail-pathname-coding-system.
15383         (nnrss-read-server-data, nnrss-read-group-data):
15384         Bind file-name-coding-system correctly.
15385         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
15386
15387         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
15388         (nntp-server-to-method-cache): New variable.
15389         (nntp-group-pathname): New function that decodes non-ASCII group names.
15390         (nntp-possibly-create-directory, nntp-marks-changed-p)
15391         (nntp-save-marks, nntp-open-marks): Use it.
15392         (nntp-possibly-create-directory, nntp-open-marks):
15393         Bind file-name-coding-system to nnmail-pathname-coding-system.
15394         (nntp-open-marks): Decode group names when bootstrapping marks.
15395
15396         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
15397         Newsgroups and Followup-To headers.
15398
15399 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15400
15401         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15402         (gnus-server-closed-face, gnus-server-denied-face)
15403         (gnus-server-offline-face): Remove variable.
15404         (gnus-server-font-lock-keywords): Use faces that are not aliases.
15405
15406         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
15407         of modifying message-stack directly for XEmacs.
15408
15409         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
15410         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
15411         if the coding-system argument is nil for XEmacs.
15412
15413         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
15414         mm-charset-override-alist.
15415
15416         * rfc2047.el: Don't require base64; require rfc2045 for the function
15417         rfc2045-encode-string.
15418         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
15419         to quote the parameter value.
15420
15421 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15422
15423         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
15424         form in gnus-group-name-charset-method-alist.
15425
15426         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
15427         overrides the default layout edit-form.
15428
15429         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
15430
15431         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
15432
15433 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15434
15435         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
15436         as unfetched articles.
15437
15438 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
15439
15440         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
15441
15442 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15443
15444         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
15445         original back end that keeps marks in the local system.
15446
15447 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15448
15449         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
15450         arg of pop-to-buffer for XEmacs.
15451         (gnus-article-read-summary-keys): Ditto; don't restore window
15452         configuration if summary command ends up with neither article buffer
15453         nor summary buffer; describe bindings if summary keys end with C-h.
15454
15455 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15456
15457         * message.el (message-fix-before-sending): Skip raw message part to be
15458         forwarded while checking illegible text.
15459         (message-forward-make-body-mime, message-forward-make-body):
15460         Mark signed or encrypted raw message as having no illegible text.
15461
15462 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15463
15464         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
15465         (gnus-message-with-timestamp-1): New macro.
15466         (gnus-message-with-timestamp): New function.
15467         (gnus-message): Use them.
15468
15469         * nnheader.el (nnheader-message): Use them.
15470
15471 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
15472
15473         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
15474         .newsrc.eld file.
15475
15476 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15477
15478         * gnus-agent.el (gnus-agent-fetch-headers)
15479         (gnus-agent-retrieve-headers):
15480         Bind gnus-decode-encoded-address-function to identity.
15481
15482         * nntp.el (nntp-send-xover-command): Recognize an xover command is
15483         available also when the server returns simply a dot.
15484
15485         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
15486
15487 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15488
15489         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
15490
15491 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15492
15493         * gnus-ems.el (gnus-x-splash): Make it work.
15494
15495         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
15496         from being used.
15497
15498         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
15499
15500 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15501
15502         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
15503         4th and the 5th arguments.
15504
15505         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
15506         the front stickiness.
15507         (gnus-article-summary-command-nosave): Correct the order of the
15508         arguments passed to pop-to-buffer.
15509         (gnus-article-read-summary-keys): Ditto; make it work properly when the
15510         summary command ends up with the article buffer.
15511
15512         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
15513         the same faces.
15514
15515 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
15516
15517         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
15518
15519 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
15520
15521         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
15522         * gnus-sum.el (gnus-summary-highlight):
15523         * pgg.el (pgg-sign-region, pgg-sign):
15524         * mail-source.el (mail-source-delete-old-incoming-confirm):
15525         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
15526
15527 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15528
15529         * gnus-art.el (gnus-mime-view-part-externally)
15530         (gnus-mime-view-part-internally): Fix predicate function passed to
15531         completing-read.
15532
15533         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
15534
15535         * gnus.el (gnus-update-message-archive-method): Add :version.
15536
15537 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15538
15539         * gnus.el (gnus-update-message-archive-method): New variable.
15540
15541         * gnus-start.el (gnus-setup-news): Update saved "archive" method
15542         according to gnus-message-archive-method if
15543         gnus-update-message-archive-method is non-nil.
15544
15545 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15546
15547         * gnus-sum.el (gnus-summary-limit-to-address): New function.
15548         Suggested by Loic Dachary <loic@dachary.org>.
15549         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15550
15551 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15552
15553         * message.el (message-pop-to-buffer): Add switch-function argument.
15554         (message-mail): Pass switch-function argument to it.
15555
15556 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
15557
15558         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
15559         Improve doc string.
15560
15561 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15562
15563         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
15564         (gnus-header-content):
15565         * gnus-cite.el (gnus-cite-10):
15566         * gnus-srvr.el (gnus-server-closed):
15567         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
15568         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
15569         (gnus-group-mail-3-empty, gnus-group-mail-low)
15570         (gnus-group-mail-low-empty, gnus-splash):
15571         * message.el (message-header-to, message-header-cc)
15572         (message-header-subject, message-header-other, message-header-name)
15573         (message-header-xheader, message-separator, message-cited-text)
15574         (message-mml): Lighten colors of faces used for dark background.
15575
15576 2007-05-24  Simon Josefsson  <simon@josefsson.org>
15577
15578         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
15579         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
15580
15581 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15582
15583         * message.el (message-narrow-to-headers-or-head):
15584         Ignore mail-header-separator in the body.
15585
15586 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15587
15588         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
15589         same as window size.
15590
15591 2007-05-22  Kevin Ryde  <user42@zip.com.au>
15592
15593         * message.el (message-font-lock-keywords): Use message-header-xheader
15594         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
15595         ahead of the anything pattern, to get it recognized.
15596
15597 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15598
15599         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
15600         spam.el loads uses it in the compiled defadvice form.
15601
15602 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
15603
15604         * gnus-sum.el (gnus-articles-to-read)
15605         (gnus-summary-insert-old-articles): Don't truncate group name for
15606         `read-string'.
15607
15608         * gnus-util.el (gnus-limit-string): Delete this function.
15609
15610         * gnus-sum.el (gnus-simplify-subject-fully):
15611         Use `truncate-string-to-width' instead.
15612
15613 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
15614
15615         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
15616         Tell if, on summary exit, the next group has to be selected.
15617         (gnus-summary-exit): Use it.
15618
15619 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
15620
15621         * gnus-art.el (gnus-article-mode): Fix comment about displaying
15622         non-break space.
15623
15624 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15625
15626         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15627         Check if group is not a directory.
15628         (nnfolder-request-expire-articles): Don't delete articles if the target
15629         group is not available.
15630
15631         * nnml.el (nnml-request-create-group): Properly check if group is not a
15632         file.
15633         (nnml-request-expire-articles): Don't delete articles if the target
15634         group is not available.
15635
15636         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15637         Don't quote characters that are within parentheses.
15638
15639 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15640
15641         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15642         (gnus-handle-ephemeral-exit): Select article according to it.
15643
15644 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15645
15646         * message.el (message-insert-formated-citation-line): Remove newline.
15647         (message-citation-line-format): Add final \n here so that the user can
15648         avoid a blank line.
15649
15650 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15651
15652         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15653         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15654         Update lanl/arXiv support.
15655
15656 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15657
15658         * gnus.el: Bump version number.
15659
15660 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15661
15662         * gnus.el (gnus-version-number): Bump version.
15663
15664 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15665
15666         * gnus.el: No Gnus v0.6 is released.
15667
15668 2007-04-27  Didier Verna  <didier@xemacs.org>
15669
15670         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15671         * gmm-utils.el (gmm-regexp-concat): ... here.
15672         * message.el: Don't require 'gnus-util.
15673         (message-dont-reply-to-names): Handle name change above.
15674         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15675
15676 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15677
15678         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15679         since the initial value varies according to the system.
15680
15681 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15682
15683         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15684
15685 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15686
15687         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15688
15689 2007-04-24  Didier Verna  <didier@xemacs.org>
15690
15691         Improve the type of gnus-ignored-from-addresses.
15692         * gnus-util.el (gnus-orify-regexp): New function.
15693         * message.el (gnus-util): Require it.
15694         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15695         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15696         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15697
15698 2007-04-24  Didier Verna  <didier@xemacs.org>
15699
15700         * gnus-sum.el:
15701         * gnus-utils.el: Fix some trailing whitespaces.
15702
15703 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15704
15705         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15706         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15707         article's Message-ID; refer parent article in summary buffer.
15708
15709         * message.el (message-bounce): Call mime-to-mml.
15710
15711         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15712         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15713         optimize and/or forms properly.
15714
15715 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15716
15717         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15718         URL.
15719
15720 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15721
15722         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15723
15724 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15725
15726         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15727         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15728         displayed of multipart/alternative part if it is invoked from summary
15729         buffer.
15730
15731         * mm-view.el (mm-inline-text-html-render-with-w3m)
15732         (mm-inline-text-html-render-with-w3m-standalone)
15733         (mm-inline-render-with-function): Use mail-parse-charset by default.
15734
15735 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15736
15737         * parse-time.el (parse-time-string-chars): Check if CHAR
15738         is less than the length of parse-time-syntax.
15739
15740 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15741
15742         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15743         from gnus-newsgroup-processable.
15744
15745 2007-04-16  Didier Verna  <didier@xemacs.org>
15746
15747         * gnus-msg.el (gnus-configure-posting-styles):
15748         Handle message-signature-directory properly with :file syntax.
15749         Reported by "Leo".
15750
15751 2007-04-11  Didier Verna  <didier@xemacs.org>
15752
15753         New user option: message-signature-directory.
15754         * gnus-msg.el (gnus-configure-posting-styles): Support it.
15755         * message.el (message-insert-signature): Ditto.
15756         * message.el (message-signature-file): Doc update.
15757         * message.el (message-signature-directory): New.
15758
15759 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15760
15761         * gnus-msg.el (gnus-inews-yank-articles):
15762         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
15763
15764 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15765
15766         * message.el (message-yank-original): Make sure cited text ends with
15767         newline; don't exchange point and mark.
15768
15769 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15770
15771         * tls.el (open-tls-stream): Properly handle case where there
15772         is no associated buffer.
15773
15774 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15775
15776         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15777         message-yank-original, make sure (< mark TEXT point).
15778
15779 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15780
15781         * message.el (message-fill-column): New variable.
15782         (message-mode): Use it.  Add comment on a possible new hook.
15783
15784         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15785         (nnmail-get-new-mail): Reformat.
15786
15787         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15788
15789         * gmm-utils.el: Fix Commentary.
15790         (gmm-tool-bar-from-list): Fix typo in doc string.
15791
15792 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15793
15794         * message.el (message-yank-original): Don't switch point and mark
15795         unnecessarily to put point and mark as documented.
15796
15797 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15798
15799         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15800         from the message heads.
15801
15802 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15803
15804         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15805         article buffer does not have a window.  This may not be the best
15806         solution but is certainly better than setting the start of the null,
15807         that is the current, window.
15808
15809 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15810
15811         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15812         (gnus-draft-setup): Run it.
15813
15814         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15815         gnus-score-fast-scoring.  Allow regexp.
15816         (gnus-score-headers): Use it.
15817
15818         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15819         XEmacs.
15820
15821         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15822         string.
15823         (gnus-button-alist): Also catch `<f1> k ...'.
15824         (gnus-treat-display-x-face): Fix doc string.
15825
15826 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15827
15828         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15829         evaluation of gnus-extended-version to ensure correct generation of the
15830         User-Agent header when message-generate-headers-first is used.
15831
15832 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15833
15834         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15835         hashcash-path is nil.  Don't call callback with incorrect number of
15836         parameters if val is 0.
15837
15838 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15839
15840         * message.el (message-required-news-headers):
15841         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15842
15843 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15844
15845         * tls.el (open-tls-stream): In handshake-waiting loop,
15846         don't wait more if there is output available to process.
15847
15848 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15849
15850         * tls.el (tls-program): Doc fix.
15851
15852 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15853
15854         * message.el (message-generate-new-buffers): Change the meaning of the
15855         nil value; add `standard' to the choices; treat t as `unique'; improve
15856         doc string.
15857         (gnus-select-frame-set-input-focus): Autoload.
15858         (message-buffer-name): Search for the existing message buffer if
15859         message-generate-new-buffers is nil or `standard'; treat the value t of
15860         message-generate-new-buffers as `unique'.
15861         (message-pop-to-buffer): Raise the frame already displaying the message
15862         buffer; clear the echo area after querying.
15863         (message-setup): Pass the `continue' argument to compose-mail.
15864         (message-mail): Prefer `switch-function' if it is given; search for the
15865         existing message buffer if the `continue' argument is non-nil; pass
15866         continue and switch-function arguments to compose-mail by way of
15867         message-setup.
15868         (message-mail-other-window): Adjust argument of message-setup.
15869         (message-mail-other-frame): Ditto.
15870
15871 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15872
15873         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15874         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15875         to turn font-lock on when turning gnus-message-citation-mode on.
15876
15877 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15878
15879         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15880         (mml-smime-function-alist): New variable; add epg as the backend.
15881         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15882         mml-smime- functions instead.
15883         * mm-view.el: Require smime.
15884
15885 2007-03-05  Didier Verna  <didier@xemacs.org>
15886
15887         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15888         instead of just inheritance for posting styles.
15889         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15890
15891 2007-02-24  Chris Moore  <dooglus@gmail.com>
15892
15893         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15894         * pgg-pgp.el (pgg-pgp-encrypt-region):
15895         * pgg-gpg.el (pgg-gpg-encrypt-region):
15896         Check pgg-encrypt-for-me if no other recipients.
15897
15898 2007-02-24  John Paul Wallington  <jpw@pobox.com>
15899
15900         * tls.el (tls-certtool-program): Fix custom type.
15901
15902 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15903
15904         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
15905         and point-at-eol instead of line-(beginning|end)-position.
15906
15907         * assistant.el (assistant-parse-buffer): Ditto.
15908
15909         * netrc.el (netrc-parse-services): Ditto.
15910
15911 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
15912
15913         * mml2015.el (mml2015-epg-find-usable-key): New function.
15914         (mml2015-epg-sign): Use it.
15915         (mml2015-epg-encrypt): Use it.
15916
15917 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15918
15919         * message.el (message-make-in-reply-to): Quote name containing
15920         non-ASCII characters.  It will make the RFC2047 encoder cause an error
15921         if there are special characters.  Reported by NAKAJI Hiroyuki
15922         <nakaji@jp.freebsd.org>.
15923
15924 2007-02-27  Didier Verna  <didier@xemacs.org>
15925
15926         Include the group parameters as well as the topic ones in the
15927         inheritance filter process.
15928         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
15929         argument GROUP-PARAMS-LIST.
15930         * gnus-topic.el (gnus-group-topic-parameters): Use it.
15931
15932 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15933
15934         * nntp.el (nntp-never-echoes-commands)
15935         (nntp-open-connection-functions-never-echo-commands): New variables.
15936         (nntp-send-command): Use them.
15937
15938 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
15939
15940         * mml2015.el (mml2015-epg-verify): Simplify.
15941
15942 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15943
15944         * mml.el (mml-content-disposition-alist): New user option.
15945         (mml-content-disposition): New function.
15946         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
15947         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
15948
15949 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
15950
15951         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
15952         verification.
15953
15954 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15955
15956         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
15957         articles posted in the last 24 hours.
15958
15959 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
15960
15961         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
15962
15963 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
15964
15965         * nntp.el (nntp-send-command): Don't wait for echoes when
15966         nntp-open-ssl-stream is used.
15967
15968 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15969
15970         * gnus-cite.el (gnus-test-font-lock-add-keywords)
15971         (gnus-message-add-citation-keywords)
15972         (gnus-message-remove-citation-keywords): Remove.
15973         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
15974         directly, make the variables in font-lock-defaults buffer-local, add
15975         gnus-message-citation-keywords to them and then update the value of
15976         font-lock-keywords.
15977
15978 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15979
15980         * message.el (message-cite-original-1): Don't call
15981         gnus-article-highlight-citation.
15982
15983         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
15984         citations; fix line count.
15985
15986 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15987
15988         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
15989         (gnus-message-add-citation-keywords)
15990         (gnus-message-remove-citation-keywords): Use it; fix the emulating
15991         versions of font-lock-add-keywords and font-lock-remove-keywords to
15992         work with XEmacs correctly.
15993
15994 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15995
15996         * gnus-cite.el (gnus-cite-face-list): Set the values of
15997         gnus-message-max-citation-depth and gnus-message-citation-keywords.
15998         (gnus-message-max-citation-depth): Use defvar rather than defconst.
15999         (gnus-message-cite-prefix-regexp): New variable.
16000         (gnus-message-search-citation-line): Use it; protect against long
16001         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16002         the 0th match data for Emacs.
16003         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16004         (gnus-message-add-citation-keywords): Append keywords rather than
16005         prepending; emulate font-lock-add-keywords if it is not available.
16006         (gnus-message-remove-citation-keywords):
16007         Emulate font-lock-remove-keywords if it is not available.
16008
16009         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16010
16011         * message.el (message-cite-prefix-regexp): Set the value of
16012         gnus-message-cite-prefix-regexp.
16013
16014 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16015
16016         * nnweb.el (nnweb-google-parse-1): Update parser.
16017
16018 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16019
16020         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16021
16022 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16023
16024         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16025         regexp.
16026
16027 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16028
16029         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16030         string-to-multibyte.
16031         (uudecode-decode-region-internal): Use it.
16032
16033         * lpath.el: Fbind string-as-multibyte for XEmacs.
16034
16035 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16036
16037         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16038         Fix custom choice.
16039
16040         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16041
16042 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16043
16044         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16045
16046         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16047         `write-region' to respect `mm-inhibit-file-name-handlers'.
16048
16049 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16050
16051         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16052         Use gnus-home-directory instead of "~/" or "$HOME".
16053
16054 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16055
16056         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16057         to mention filename.
16058         Add comments at beginning regarding usage.
16059         (encrypt-write-file-contents): Change interactive so a string is
16060         acceptable.  If the file has no associated model, show an error instead
16061         of a nonsense prompt.
16062
16063 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16064
16065         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16066         Thanks to Yoshihiko Yamada for kind notification of this typo.
16067
16068 2007-01-12  Kenichi Handa  <handa@m17n.org>
16069
16070         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16071         multibyte buffer.
16072
16073 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16074
16075         * gnus-score.el (gnus-score-fast-scoring): New variable.
16076         (gnus-score-headers): Use it.
16077
16078         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16079
16080         * message.el (message-cite-original-1):
16081         Call gnus-article-highlight-citation if requested.
16082         (message-make-from): Allow name and address as optional arguments.
16083
16084         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16085
16086         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16087         bugs to doc string.
16088         (gnus-button-alist): Add mid\\|message-id.
16089         (gnus-button-fetch-group): Extend for use in
16090         `browse-url-browser-function'.
16091         (gnus-button-url-regexp): Try to catch paired parentheses like in
16092         Wikipedia URLs.
16093
16094         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16095         Suggested by Simon Krahnke <overlord@gmx.li>.
16096
16097 2007-01-13  Romain Francoise  <romain@orebokech.com>
16098
16099         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16100         Update copyright.
16101
16102 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16103
16104         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16105
16106 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16107
16108         * gnus-registry.el (gnus-registry-unfollowed-groups)
16109         (gnus-registry-split-fancy-with-parent): Fix documentation.
16110
16111 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16112
16113         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16114         from nnweb groups.
16115
16116 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16117
16118         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16119         Xref urls.  Erase buffer before requesting head.
16120
16121         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16122
16123 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16124
16125         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16126         customizable.
16127
16128 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16129
16130         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16131         no signing key is found.
16132         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16133         no encrypting and/or signing key is found.
16134
16135 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16136
16137         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16138
16139 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16140
16141         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16142         headers read from disk with the ones newly found in the current search.
16143         This should no longer cause problems, because the article numbers in
16144         Gmane's `nov.php' output are ignored since the previous change.
16145
16146 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16147
16148         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16149
16150 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16151
16152         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16153         replace-regexp-in-string; bind url-version; fbind display-images-p and
16154         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16155         find-face and set-itimer-function for Emacs; bind itimer-list for
16156         Emacs.
16157
16158         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16159
16160 2007-01-01  Romain Francoise  <romain@orebokech.com>
16161
16162         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16163
16164 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16165
16166         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16167         `define-minor-mode' macro definition expanded properly.
16168         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16169         exclude it there.
16170
16171         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16172         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16173         `fboundp' test.
16174         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16175         This is OK to autoload in (S)XEmacs now.
16176
16177 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16178
16179         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16180         keystroke.
16181         (gnus-summary-limit-to-singletons): Fix typo.
16182
16183         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16184         else fails.
16185
16186 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16187
16188         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16189         docstring.
16190
16191         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16192         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16193         (gnus-summary-insert-dormant-articles): Fix typo in message.
16194
16195 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16196
16197         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16198         nil for XEmacs.
16199         (gnus-message-citation-mode): Don't autoload in XEmacs.
16200
16201         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16202
16203 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16204
16205         * nnimap.el (nnimap-expunge-search-string):
16206         Mention nnimap-search-uids-not-since-is-evil in docstring.
16207
16208 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16209
16210         * spam.el: Revert to make-obsolete-variable because
16211         define-obsolete-variable-alias is not supported in Emacs 21.
16212
16213         * spam.el (spam-ifile-path, spam-ifile-database-path)
16214         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16215         make-obsolete-variable.
16216         (spam-bsfilter-path, spam-bsfilter-program)
16217         (spam-spamassassin-path, spam-spamassassin-program)
16218         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16219         Don't use "path" inappropriately.
16220         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16221         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16222         variable names.
16223
16224 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16225
16226         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16227         summary buffer.
16228
16229         * password.el (password-cache-remove): Use clear-string to burn
16230         password, if available.
16231
16232 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16233
16234         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
16235
16236         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
16237
16238         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
16239         (gnus-message-highlight-citation): Move defcustom here from
16240         gnus-cite.el.
16241         (gnus-message-citation-mode): Autoload.
16242
16243         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
16244         checks to make it compile with XEmacs.
16245         (gnus-message-citation-mode): New minor mode.
16246         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
16247         (gnus-message-highlight-citation): New variables.
16248         (gnus-message-search-citation-line)
16249         (gnus-message-add-citation-keywords)
16250         (gnus-message-remove-citation-keywords)
16251         (turn-on-gnus-message-citation-mode)
16252         (turn-off-gnus-message-citation-mode): New functions.
16253
16254 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
16255
16256         * gnus-cite.el: Enable highlighting of different citation levels in
16257         message-mode.
16258
16259 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16260
16261         * message.el (message-make-fqdn): Fix comment.
16262         (message-bogus-system-names): Add ".local".
16263
16264         * spam.el (spam-ifile-path, spam-ifile-program)
16265         (spam-ifile-database-path, spam-ifile-database)
16266         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
16267         Don't use "path" inappropriately.
16268         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
16269         strings.
16270         (spam-check-ifile, spam-ifile-register-with-ifile)
16271         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
16272         Use new variable names.
16273
16274         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
16275         (gnus-treat-display-smileys): Simplify using
16276         gnus-image-type-available-p.
16277
16278         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
16279         available.
16280
16281         * gnus-xmas.el (gnus-xmas-image-type-available-p):
16282         Use `display-images-p' if available.
16283
16284 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16285
16286         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
16287         one after turning on the buffer's multibyteness instead of decoding
16288         them directly in the unibyte buffer that causes unexpected conversion
16289         in Emacs 23 (unicode).
16290
16291 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16292
16293         * message.el (message-generate-hashcash): Fix custom type.
16294
16295 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16296
16297         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
16298
16299 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16300
16301         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
16302         disconnect icons.  Add help text.
16303
16304 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
16305
16306         * spam.el (spam-extra-header-to-number): CRM114 spam score is
16307         negated to be consistent with the others we handle.
16308
16309 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16310
16311         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
16312         version of gnus-summary-buffer to something, so that we can use two
16313         article buffers at the same time.
16314
16315 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
16316
16317         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
16318         trigger all the extra headers.
16319         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
16320         sorting.
16321
16322 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16323
16324         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
16325         solid groups.
16326
16327 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
16328
16329         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
16330
16331 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
16332
16333         * legacy-gnus-agent.el: Add Copyright notice.
16334
16335 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
16336
16337         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
16338
16339 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16340
16341         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
16342
16343         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
16344         to make it work reliably in CVS Emacs.
16345         (gnus-summary-limit-strange-charsets-predicate)
16346         (gnus-summary-limit-to-predicate): New functions.
16347
16348 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
16349
16350         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
16351         specifying array size.
16352         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
16353         array if it is too small.
16354         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
16355         (gnus-sort-threads-loop): New function.
16356
16357 2006-12-06  Chris Moore  <dooglus@gmail.com>
16358
16359         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
16360         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
16361
16362 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
16363
16364         * mm-url.el (mm-url-predefined-programs): Call curl with correct
16365         options.
16366
16367 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16368
16369         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
16370         DOS-ing the recipient.
16371
16372         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
16373         the headers when creating the mapping to avoid mismappings.
16374         (nnweb-gmane-create-mapping): Always nix out old mapping.
16375
16376 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16377
16378         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
16379         and mm-verify-option to never.
16380
16381 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16382
16383         * message.el (message-signed-or-encrypted-p): New function.
16384         (message-forward-make-body): Use it.
16385
16386         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
16387         Replace encode-coding-string with mm-encode-coding-string.
16388
16389 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16390
16391         * nneething.el (nneething-decode-file-name):
16392         Replace decode-coding-string with mm-decode-coding-string.
16393
16394         * gnus-int.el (gnus-open-server): Say failed server's name.
16395
16396 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
16397
16398         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
16399         strings to a single string.  Quote `errors-file-name'.
16400         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
16401         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
16402         Adjust calls.  Use `shell-quote-argument'.
16403
16404 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
16405
16406         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
16407         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
16408
16409         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
16410         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
16411         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
16412         (gnus-group-make-directory-group, gnus-group-transpose-groups):
16413         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
16414         (gnus-subscribe-newsgroup, gnus-1):
16415         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
16416         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
16417         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
16418         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
16419
16420 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16421
16422         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
16423         keystroke.
16424         (gnus-summary-limit-to-bodies): Implement headersp.
16425
16426 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16427
16428         * dns.el (query-dns): Protect against "Process dns deleted" strings.
16429
16430 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16431
16432         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
16433
16434 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16435
16436         * message.el (message-generate-hashcash): Expand range of values to
16437         include `opportunistic'.
16438         (message-send-mail): Use it.
16439
16440 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16441
16442         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
16443         and comment it.
16444
16445         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
16446
16447 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
16448
16449         * gnus-util.el (gnus-extract-address-components): Improve comment.
16450
16451 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16452
16453         * gnus-util.el (gnus-extract-address-components): Work with address in
16454         which the name portion contains @.
16455
16456         * lpath.el: Fbind custom-autoload.
16457
16458 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16459
16460         * gnus.el (gnus-start): Move custom group up.
16461         (gnus-select-method): Don't autoload, but make it available for
16462         `customize-variable'.
16463         (gnus-getenv-nntpserver): Don't autoload.
16464
16465 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
16466
16467         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
16468
16469 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16470
16471         * message.el (message-sendmail-extra-arguments): New variable.
16472         (message-send-mail-with-sendmail): Use it.
16473
16474 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16475
16476         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
16477         mm-with-unibyte-current-buffer to make string unibyte.
16478
16479         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
16480         mm-string-as-multibyte.
16481
16482 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
16483
16484         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
16485         Reported by Werner Koch <wk@gnupg.org>.
16486
16487 2006-11-14  Daiki Ueno  <ueno@p360>
16488
16489         * mml2015.el: Autoload epa-select-keys when compiling.
16490
16491 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16492
16493         * mml2015.el (mml2015-epg-sign): Save the signing keys in
16494         message-options.
16495         (mml2015-epg-encrypt): Save the recipient keys in message-options.
16496
16497 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16498
16499         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
16500         EasyPG (< 0.0.6).
16501         (mml2015-always-trust): New user option.
16502         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
16503         prompt.
16504
16505 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16506
16507         * nntp.el (nntp-authinfo-force): New variable.
16508         (nntp-send-authinfo): Use it.
16509
16510 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
16511
16512         * message.el (message-strip-subject-encoded-words): Allow _not_ to
16513         decode encoded words.  Improve prompt.  Add comment about forwarding.
16514         (message-replacement-char): Move up.
16515
16516 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
16517
16518         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
16519         instead of gnus-intersection because arguments of gnus-sorted-nunion
16520         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
16521
16522 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
16523
16524         * message.el (message-strip-subject-encoded-words): Reformat prompt.
16525         (message-simplify-subject-functions):
16526         Enable message-strip-subject-encoded-words by default.
16527
16528 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
16529
16530         * message.el (message-strip-subject-encoded-words): New function.
16531         (message-simplify-subject-functions): New variable.
16532         (message-simplify-subject): Use it.  Fix typo in doc string.
16533         Support message-strip-subject-encoded-words.
16534
16535 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
16536
16537         * gnus-diary.el (gnus-diary-delay-format-function):
16538         * nndiary.el (nndiary-reminders):
16539         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
16540
16541 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16542
16543         * gnus-art.el (article-hide-boring-headers): Fetch date from
16544         gnus-original-article-buffer to avoid problems with localized date
16545         strings.
16546
16547 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16548
16549         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
16550
16551 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
16552
16553         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16554         New variables.
16555         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16556         (mm-charset-synonym-alist): Move some entries to
16557         mm-codepage-iso-8859-list.
16558         (mm-charset-synonym-alist, mm-charset-override-alist):
16559         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16560
16561 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16562
16563         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
16564
16565 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16566
16567         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
16568         with Emacs 21 and XEmacs.
16569
16570 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
16571
16572         * spam.el (spam-parse-address): New function for better parsing,
16573         catching errors, etc.
16574         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
16575
16576 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16577
16578         * mm-view.el: Add interactive arg to html2text autoload.
16579
16580 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16581
16582         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
16583
16584 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
16585
16586         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16587         New variables.
16588         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16589         (mm-charset-synonym-alist): Move some entries to
16590         mm-codepage-iso-8859-list.
16591
16592         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
16593
16594 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
16595
16596         * message.el (message-citation-line-format)
16597         (message-insert-formated-citation-line): Fix implementation of %E, %N
16598         and %n according to the doc string.
16599
16600 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
16601
16602         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16603         Use car-safe to avoid bad parses.
16604
16605 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16606
16607         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
16608         names.
16609
16610         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
16611
16612 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16613
16614         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
16615         header.
16616
16617         * message.el (message-draft-headers): Add Date.
16618         (message-headers-to-generate): Fix typo in docstring.
16619
16620         * nndraft.el (nndraft-required-headers): New variable.
16621         (nndraft-generate-headers): Use it.
16622
16623         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
16624
16625 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16626
16627         * gnus-registry.el (gnus-registry-wash-for-keywords)
16628         (gnus-registry-find-keywords): New functions to allow easy searching of
16629         articles that are in the registry.
16630
16631 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16632
16633         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16634         Use ietf-drums-parse-address instead of gnus-extract-address-components.
16635         Reported by Damien Elmes <damien@repose.cx>.
16636
16637 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16638
16639         * gnus.el (gnus-mime): Remove unused custom group.
16640
16641 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16642
16643         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
16644         "blank line" when searching for end of armor headers.
16645
16646 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16647
16648         * gmm-utils.el (gmm-write-region): Fix variable name.
16649
16650 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16651
16652         * gmm-utils.el (gmm-write-region): New function based on compatibility
16653         code from `mm-make-temp-file'.
16654
16655         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
16656
16657         * nnmaildir.el (nnmaildir--update-nov)
16658         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
16659         Use `gmm-write-region'.
16660
16661 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16662
16663         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
16664         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16665
16666         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
16667
16668         * message.el (message-replacement-char): New variable.
16669         (message-fix-before-sending): Use it.
16670         (message-simplify-subject): New function to remove duplicate code.
16671         (message-reply, message-followup): Use it.
16672
16673         * gnus-sum.el (gnus-summary-make-menu-bar):
16674         Clarify gnus-summary-limit-to-articles.
16675
16676 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16677
16678         * gnus-util.el (gnus-with-local-quit): New macro.
16679
16680         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
16681
16682 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
16683
16684         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
16685         ignore non-string data.
16686
16687 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16688
16689         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
16690         non-string data (needs to be done in the registry too).
16691
16692 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16693
16694         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
16695         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16696         (gnus-registry-split-fancy-with-parent)
16697         (gnus-registry-fetch-simplified-message-subject-fast)
16698         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16699         Remove text properties on ingress into the registry and when it's saved.
16700         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16701         registry from entries with no groups.
16702
16703 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16704
16705         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16706         function to remove string properties.
16707
16708 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16709
16710         * gmm-utils.el (gmm): Adjust custom version.
16711
16712         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16713         Adjust custom version.
16714
16715         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
16716
16717 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16718
16719         * gnus-art.el (gnus-insert-prev-page-button)
16720         (gnus-insert-next-page-button): Simplify.  Reformat.
16721
16722 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16723
16724         * gnus-art.el (gnus-insert-prev-page-button)
16725         (gnus-insert-next-page-button): Apply gnus-article-button-face.
16726
16727 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
16728
16729         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
16730
16731 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16732
16733         * gnus-art.el (gnus-insert-mime-button)
16734         (gnus-insert-mime-security-button):
16735         Apply gnus-article-button-face to MIME and security buttons.
16736
16737 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
16738
16739         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
16740         readable.
16741
16742 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16743
16744         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
16745
16746 2006-09-20  Steve Youngs  <steve@sxemacs.org>
16747
16748         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
16749         `browse-url-of-file' instead of `browse-url'.
16750
16751 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16752
16753         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16754         regexp.  Articles containing quotation were cut prematurely.
16755
16756 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16757
16758         * message.el (message-cite-original-1): Use nobody by default for the
16759         value of From header.
16760         (message-reply): Ditto.
16761
16762 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
16763
16764         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
16765         to the gnus-info.  This fixes a bug of inline-PGP message verification.
16766         Reported by Michael Piotrowski <mxp@dynalabs.de>.
16767
16768 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
16769
16770         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
16771         mails in the doc string.  Add some URLs in comment.
16772         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16773
16774 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16775
16776         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16777         backslashes handling and the way to find boundaries of quoted strings.
16778
16779 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16780
16781         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16782         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16783         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16784         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16785
16786 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16787
16788         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16789         doc string.
16790         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16791
16792 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16793
16794         * lpath.el: Fbind epg-check-configuration.
16795
16796 2006-09-06  Simon Josefsson  <jas@extundo.com>
16797
16798         * mml2015.el (mml2015-use): Doc fix, mention epg.
16799
16800 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16801
16802         * mml2015.el (mml2015-use): Default to epg, if available.
16803
16804 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16805
16806         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
16807         message-sender.
16808         (mml1991-epg-encrypt): Ditto.
16809         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
16810         message-sender.
16811         (mml2015-epg-encrypt): Ditto.
16812
16813 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
16814
16815         * message.el (message-send-mail-with-sendmail): Look for sendmail in
16816         several common directories.
16817
16818 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
16819
16820         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
16821         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
16822
16823 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16824
16825         * gnus-art.el (article-decode-encoded-words): Make it fast.
16826
16827 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16828
16829         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
16830
16831         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
16832         in quoted string into `\'.
16833
16834 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16835
16836         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16837         Use standard-syntax-table.
16838
16839 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16840
16841         * gnus-art.el (gnus-decode-address-function): New variable.
16842         (article-decode-encoded-words): Use it to decode headers which are
16843         assumed to contain addresses.
16844         (gnus-mime-delete-part): Remove useless `or'.
16845
16846         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
16847         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
16848         (gnus-nov-parse-line): Use it to decode From header.
16849         (gnus-get-newsgroup-headers): Ditto.
16850         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
16851
16852         * mail-parse.el (mail-decode-encoded-address-region): New alias.
16853         (mail-decode-encoded-address-string): New alias.
16854
16855         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16856         New function.
16857         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
16858         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
16859         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
16860         (rfc2047-decode-string): Ditto.
16861         (rfc2047-decode-address-region): New function.
16862         (rfc2047-decode-address-string): New function.
16863
16864 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
16865
16866         * message.el (message-caesar-buffer-body): Allow rotating headers.
16867
16868         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16869
16870         * message.el (message-insert-formated-citation-line): Fix %f.
16871         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16872
16873 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16874
16875         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16876         (gnus-bookmark-mouse-available-p): New macro.
16877         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16878         (gnus-bookmark-bmenu-show-infos): Use it.
16879         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16880         (gnus-bookmark-bmenu-hide-infos): Ditto.
16881         (gnus-bookmark-remove-properties): New function.
16882         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16883         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16884         (gnus-bookmark-write-file): Bind coding-system-for-write.
16885         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
16886         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
16887         group before selecting it.
16888         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
16889         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
16890         quit-window if it is not available; use gnus-mouse-2 and bind it to
16891         gnus-bookmark-bmenu-select-by-mouse.
16892         (gnus-bookmark-show-details): Remove unused variable `details-list'.
16893         (gnus-bookmark-bmenu-select-by-mouse): New function.
16894
16895 2006-08-13  Romain Francoise  <romain@orebokech.com>
16896
16897         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
16898         space.
16899
16900 2006-08-10  Romain Francoise  <romain@orebokech.com>
16901
16902         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
16903         (dns-mode-soa-auto-increment-serial): New user option.
16904         (dns-mode-soa-maybe-increment-serial): New function.
16905         (dns-mode): Add the latter to `write-contents-functions'.
16906
16907 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16908
16909         * compface.el (uncompface): Use binary rather than raw-text-unix.
16910
16911 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16912
16913         * compface.el (uncompface): Make sure the eol conversion doesn't take
16914         place when communicating with the external programs.
16915         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16916
16917 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16918
16919         * nnheader.el (nnheader-insert-head): Fix typo in comment.
16920
16921 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16922
16923         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16924         Make it more robust by parsing author and date independently.
16925
16926 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16927
16928         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
16929
16930 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
16931
16932         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
16933         first matching secret key.
16934         (mml2015-epg-encrypt): Ditto.
16935
16936         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
16937         first matching secret key.
16938         (mml1991-epg-encrypt): Ditto.
16939
16940         * mml2015.el (mml2015-encrypt-to-self): New user option.
16941         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
16942         mml2015-epg-encrypt-to-self is set.
16943
16944         * mml1991.el (mml1991-encrypt-to-self): New variable.
16945         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
16946         mml1991-epg-encrypt-to-self is set.
16947
16948         * mml2015.el (mml2015-signers): New user option.
16949         (mml2015-epg-sign): Reflect the value of mml2015-signers.
16950         (mml2015-epg-encrypt): Allow to select signing keys.
16951
16952         * mml1991.el (mml1991-signers): New variable.
16953         (mml1991-epg-sign): Reflect the value of mml1991-signers.
16954         (mml1991-epg-encrypt): Allow to select signing keys.
16955
16956 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16957
16958         * nnheader.el (nnheader-insert-head): Make it work even if the file
16959         uses CRLF for the line-break code.
16960
16961 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
16962
16963         * mml2015.el: Require mml-sec instead of password.
16964         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
16965         (mml2015-cache-passphrase): Inherit the default value from
16966         mml-secure-cache-passphrase.
16967         (mml2015-passphrase-cache-expiry): Inherit the default value from
16968         mml-secure-passphrase-cache-expiry.
16969
16970         * mml1991.el: Require mml-sec instead of password.
16971         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
16972         (mml1991-cache-passphrase): Inherit the default value from
16973         mml-secure-cache-passphrase.
16974         (mml1991-passphrase-cache-expiry): Inherit the default value from
16975         mml-secure-passphrase-cache-expiry.
16976
16977         * mml-sec.el: Require password.
16978         (mml-secure-verbose): New user option.
16979         (mml-secure-cache-passphrase): New user option.
16980         (mml-secure-passphrase-cache-expiry): New user option.
16981
16982 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
16983             Andreas Vögele  <andreas@altroot.de>   (tiny change)
16984
16985         * pgg-def.el (pgg-truncate-key-identifier):
16986         Truncate the key ID to 8 letters from the end.
16987
16988 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16989
16990         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
16991         workaround for the url package included with Emacs.
16992
16993         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16994
16995 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16996
16997         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
16998         correctly.  This fixes a bug caused by the 2006-05-12 change.
16999
17000 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
17001
17002         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17003         some information about the error when saying that the `bogus' mail
17004         group will be used.
17005
17006 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17007
17008         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17009         string.
17010
17011 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17012
17013         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17014
17015 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17016
17017         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17018
17019 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17020
17021         * mml1991.el (mml1991-function-alist): Add epg.
17022         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17023         (mml1991-epg-encrypt): New functions.
17024
17025 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17026
17027         * mml2015.el (mml2015-verbose): New variable.
17028         (mml2015-cache-passphrase): Ditto.
17029         (mml2015-passphrase-cache-expiry): Ditto.
17030         (mml2015-function-alist): Add epg.
17031         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17032         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17033         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17034         New functions.
17035
17036 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17037
17038         * message.el (message-cite-original-1): Preserve region when removing
17039         quoted text due to X-No-Archive in order to avoid bogus attribution
17040         when citing multiple messages.
17041
17042 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17043
17044         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17045         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17046
17047 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17048
17049         * gnus-diary.el (gnus-user-format-function-d)
17050         (gnus-user-format-function-D): Autoload.
17051
17052         * imap.el (Commentary): Fix typo.
17053
17054         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17055         2006-04-22 contribution.
17056
17057 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17058
17059         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17060         It didn't really fix the bogosity I'm seeing with solid web groups.
17061
17062 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17063
17064         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17065         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17066         created using server names.  If we use the feature without declaring
17067         it, Gnus does not properly manage server and group state.
17068
17069         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17070         bound.
17071
17072 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17073
17074         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17075         looking up the method using GROUP's prefix before inventing a new one.
17076         It is used on killed/unknown groups in various places where returning
17077         an all-new method isn't expected by the caller.
17078
17079         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17080         and match semantics of gnus-group-real-prefix.
17081
17082 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17083
17084         * nnmail.el (nnmail-broken-references-mailers): New variable.
17085         (nnmail-ignore-broken-references): New function generalizing
17086         nnmail-fix-eudora-headers.
17087         (nnmail-fix-eudora-headers): Now obsolete.
17088
17089         * gnus-art.el (gnus-button-handle-custom):
17090         Support `customize-apropos*'.
17091
17092 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17093
17094         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17095
17096         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17097         articles.
17098
17099 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17100
17101         * message.el (message-cite-reply-above): New variable.
17102         (message-yank-original): Use it.
17103
17104 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17105
17106         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17107
17108 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17109
17110         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17111         as read.
17112
17113         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17114
17115 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17116
17117         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17118         (gnus-bookmark-default-file): Use gnus-directory.
17119         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17120         Remove "*" in doc string.
17121         (gnus-bookmark-write-file): Simplify.
17122         (gnus-bookmark-maybe-sort-alist): Use `when'.
17123         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17124         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17125         Add FIXME about Emacs 21 and XEmacs compatibility.
17126         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17127         compatibility.
17128         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17129         compatibility.
17130         (gnus-bookmark-menu-heading): Fix version.
17131
17132 2006-06-19  Bastien Guerry  <bzg@altern.org>
17133
17134         * gnus-bookmark.el: New file.
17135
17136 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17137
17138         * message.el (message-syntax-checks): Doc fix.
17139
17140 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17141
17142         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17143         unsubscribed groups as if they were killed ones.  It causes duplicate
17144         entries in gnus-newsrc-alist.
17145
17146 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17147
17148         * message.el (message-syntax-checks): Doc fix.
17149         (message-send-mail): Add check for continuation headers.
17150         (message-check-news-header-syntax): Fix regexp used to check for
17151         continuation headers.
17152
17153 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17154
17155         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17156
17157 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17158
17159         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17160
17161 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17162
17163         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17164         default-truncate-lines.
17165
17166 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17167
17168         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17169         to fill the utf-8 entry.
17170
17171         * lpath.el: Fbind unicode-precedence-list.
17172
17173 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17174
17175         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17176
17177 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17178
17179         * gnus-agent.el (directory-files-and-attributes): Move all the way
17180         forward (the third and final move).
17181         (gnus-agent-read-agentview): Trap reconstruction errors due to
17182         nonexistent directory.  Handle by returning nil.
17183
17184 2006-05-30  Didier Verna  <didier@xemacs.org>
17185
17186         * message.el (message-dont-reply-to-names): Update the custom type.
17187         * message.el (message-dont-reply-to-names): New defsubst: potentially
17188         convert a list of regexps into a single one.
17189         * message.el (message-get-reply-headers): Use it.
17190         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17191
17192 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17193
17194         * gnus-agent.el (directory-files-and-attributes): Move forward.
17195
17196 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17197
17198         * gnus-ml.el (gnus-mailing-list-subscribe)
17199         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17200         (gnus-mailing-list-message): Fix doc strings.
17201
17202 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17203
17204         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17205         of doing it manually.
17206
17207 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17208
17209         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17210         comment.
17211
17212 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17213
17214         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17215         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17216         (gnus-agent-read-local): All symbols allocated in my-obarray.
17217         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17218         (gnus-agent-regenerate-group): Check numeric names to see if they are
17219         messages or groups.
17220         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
17221         better way of do this...)
17222
17223         * gnus-cache.el (gnus-agent-total-fetched-for):
17224         Ignore 'dummy.group' (there should be a better way of do this...)
17225
17226 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17227
17228         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
17229         (gnus-saved-headers): Ditto.
17230         (gnus-default-article-saver): Mention functions may have properties.
17231         (gnus-article-save): Override gnus-save-all-headers and
17232         gnus-saved-headers by :headers property which saver function may have.
17233         (gnus-summary-save-in-file): Add :headers property.
17234         (gnus-summary-write-to-file): Ditto.
17235
17236         * gnus-sum.el (gnus-summary-save-article): Bind
17237         gnus-prompt-before-saving to t when saving many articles in a file;
17238         always show all headers.
17239
17240         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
17241
17242 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
17243
17244         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
17245         marks.
17246
17247         * message.el (message-indent-citation): Add optional arguments to allow
17248         using it outside of message buffers.
17249
17250         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
17251         (gnus-article-treat-unfold-headers): Use it.
17252         (gnus-article-truncate-lines): New variable.
17253         (gnus-article-mode): Use it.
17254         (gnus-article-toggle-truncate-lines): New function.
17255
17256         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17257         Add gnus-article-toggle-truncate-lines.
17258
17259         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
17260         coding system in XEmacs, use binary.
17261
17262 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17263
17264         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
17265         after-load-alist.
17266
17267         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
17268         this function should save decoded articles.
17269         (gnus-summary-write-to-file): Use property to specify this function
17270         should save decoded articles and specify gnus-summary-save-in-file
17271         should be used to save articles other than the first one when saving
17272         many articles.
17273         (gnus-summary-save-body-in-file): Use property to specify this
17274         function should save decoded articles.
17275         (gnus-summary-write-body-to-file): Use property to specify this
17276         function should save decoded articles and specify
17277         gnus-summary-save-body-in-file should be used to save articles other
17278         than the first one when saving many articles.
17279
17280         * gnus-sum.el (gnus-summary-save-article): Simplify.
17281
17282 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17283
17284         * gnus-art.el (gnus-default-article-saver):
17285         Add gnus-summary-write-body-to-file.
17286         (gnus-article-save-coding-system): Don't use coding system object
17287         in XEmacs.
17288         (gnus-read-save-file-name): Add optional `dir-var' argument which
17289         specifies directory in which files are saved; work even if optional
17290         `variable' argument is not specified.
17291         (gnus-summary-write-to-file): Read file name.
17292         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
17293         (gnus-summary-write-body-to-file): New function.
17294
17295         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
17296         (gnus-summary-local-variables): Add it.
17297         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
17298         (gnus-summary-save-article): Remove optional `decode' argument;
17299         determine whether to decode articles by the value of
17300         gnus-default-article-saver; when saving many files using
17301         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
17302         it first and use gnus-summary-save-in-file or
17303         gnus-summary-save-body-in-file thereafter unless
17304         gnus-prompt-before-saving is always; move point to article which
17305         will be saved.
17306         (gnus-summary-save-article-file): Revert.
17307         (gnus-summary-write-article-file): Revert.
17308         (gnus-summary-save-article-body-file): Revert.
17309         (gnus-summary-write-article-body-file): New function.
17310
17311 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17312
17313         * gnus-art.el (gnus-default-article-saver): Doc fix.
17314         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
17315         from gnus-summary-save-article-coding-system, and default to a
17316         certain coding system.
17317         (gnus-output-to-file): Add coding cookie and encode text according
17318         to gnus-article-save-coding-system; don't use mm-append-to-file.
17319
17320         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
17321         gnus-art.el and rename to gnus-article-save-coding-system.
17322         (gnus-summary-save-article): Require gnus-art; don't show all
17323         headers if it decodes articles; don't add coding cookie here;
17324         don't bind mm-text-coding-system-for-write.
17325         (gnus-summary-save-article-file): Save decoded articles.
17326         (gnus-summary-write-article-file): When saving many files, use
17327         gnus-summary-write-to-file first and gnus-summary-save-in-file
17328         thereafter unless gnus-prompt-before-saving is always.
17329         (gnus-summary-save-article-body-file): Save decoded articles.
17330
17331         * lpath.el: Fbind select-safe-coding-system for XEmacs.
17332
17333 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17334
17335         * nnrss.el (nnrss-check-group): Bind hash-index.
17336
17337 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
17338
17339         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
17340         its hash index.  Store this hash in `nnrss-group-data'.
17341         (nnrss-read-group-data): Update accordingly.
17342
17343 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17344
17345         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
17346         entry.
17347
17348         * gnus-sum.el (gnus-summary-make-menu-bar):
17349         Add gnus-article-browse-html-article.
17350
17351 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
17352
17353         * gnus-sum.el (gnus-summary-mime-map):
17354         Add gnus-article-browse-html-article.
17355
17356         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
17357
17358 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17359
17360         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
17361         suitable coding systems in customize.
17362
17363 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
17364
17365         * mail-source.el (mail-sources): Fix custom type.
17366
17367 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17368
17369         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
17370         (gnus-summary-expire-articles-now): Shorten prompt.
17371
17372         * gmm-utils.el (wid-edit): Require.
17373         (defun-gmm): Rename from `gmm-defun-compat'.
17374         (gmm-image-search-load-path): Use it.
17375         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
17376
17377 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17378
17379         * gnus-sum.el (gnus-summary-save-article-coding-system):
17380         New variable.
17381         (gnus-summary-save-article): Add optional `decode' argument.
17382         If it is set and gnus-summary-save-article-coding-system is non-nil,
17383         save decoded article.
17384         (gnus-summary-write-article-file): Save decoded article if
17385         gnus-summary-save-article-coding-system is non-nil.
17386
17387         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
17388         type.
17389
17390 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17391
17392         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
17393
17394 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17395
17396         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
17397         first to test gnus-single-article-buffer which may be buffer-local.
17398
17399         * gnus-sum.el (gnus-summary-setup-buffer):
17400         Make gnus-single-article-buffer buffer-local and nil in ephemeral
17401         group; make gnus-article-buffer, gnus-article-current, and
17402         gnus-original-article-buffer always buffer-local.
17403         (gnus-summary-exit): Kill article buffer belonging to ephemeral
17404         group.
17405         (gnus-handle-ephemeral-exit): Don't move to next summary line.
17406
17407 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17408
17409         * nnml.el (nnml-request-compact-group): Compressed files might not
17410         have .gz extension.
17411
17412 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
17413
17414         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
17415         (mm-copy-to-buffer): Use with-current-buffer.
17416         (mm-display-part): Simplify.
17417         (mm-inlinable-p): Add optional arg `type'.
17418
17419 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17420
17421         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
17422         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
17423         Try harder to show the attachment internally or externally using
17424         gnus-mime-view-part-as-type.
17425
17426 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17427
17428         * message.el (message-from-style, message-signature-separator)
17429         (message-user-organization-file, message-send-mail-function)
17430         (message-citation-line-function, message-yank-prefix)
17431         (message-indent-citation-function, message-signature)
17432         (message-signature-file, message-signature-insert-empty-line):
17433         Remove autoloads.
17434
17435         * gnus-art.el (gnus-buttonized-mime-types):
17436         Remove "multipart/signed".  Revert 2006-04-26 change.
17437
17438 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17439
17440         * gnus.el (gnus-version-number): Bump version.
17441
17442 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17443
17444         * gnus.el: No Gnus v0.5 is released.
17445
17446 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17447
17448         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
17449         fetching articles by message-id.
17450
17451 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17452
17453         * message.el (hashcash): Require hashcash as normal.
17454
17455         * ecomplete.el (ecomplete-highlight-match-line):
17456         Use point-at-eol.
17457         (ecomplete-highlight-match-line): Use `highlight', because that
17458         face exists in both Emacs and XEmacs.
17459
17460         * message.el (message-display-abbrev): Use point-at-bol.
17461
17462         * mail-source.el: Don't require timer/timer-funcs.
17463
17464         * gnus-async.el: Ditto.
17465
17466         * password.el: Ditto.
17467
17468         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
17469
17470         * mm-url.el: Ditto.
17471
17472         * gnus-xmas.el: Don't require timer-funcs.
17473
17474         * mm-util.el: Require timer/timer-funcs.
17475
17476 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17477
17478         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
17479         Close.
17480
17481 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17482
17483         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
17484         unibyte after clear-decrypt function runs.
17485
17486         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
17487         returns as a unibyte string.
17488
17489 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17490
17491         * lpath.el: Revert.
17492
17493         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
17494         (pgg-gpg-process-sentinel): Revert.
17495
17496         * pgg-pgp.el (pgg-pgp-process-region): Revert.
17497         (pgg-pgp-lookup-key): Revert.
17498
17499         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
17500         (pgg-pgp5-lookup-key): Revert.
17501
17502         * pgg.el (pgg-fetch-key): Revert.
17503
17504 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17505
17506         * lpath.el: Fbind string-as-multibyte for XEmacs.
17507
17508         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
17509         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
17510         (mml1991-pgg-encrypt): Ditto.
17511
17512         * pgg-gpg.el (pgg-string-to-multibyte): New function.
17513         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
17514         a multibyte buffer.
17515
17516         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
17517         (pgg-pgp-lookup-key): Ditto.
17518
17519         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
17520         (pgg-pgp5-lookup-key): Ditto.
17521
17522         * pgg.el (pgg-fetch-key): Ditto.
17523
17524 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
17525
17526         * message.el (message-user-organization-file): Check several
17527         locations of the organization file.
17528
17529         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
17530         Add gnus-article-view-part-as-type.
17531
17532         * gnus-art.el (gnus-article-view-part-as-type): New function.
17533
17534         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
17535         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
17536
17537         * mml.el: Simplify autoload.
17538         (mml-mode): defvar dnd-protocol-alist instead of using
17539         symbol-value.
17540         (mml-default-directory): New variable.
17541         (mml-minibuffer-read-file): Use it.
17542         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
17543
17544         * message.el (message-citation-line-format): New variable.
17545         (message-insert-formated-citation-line): New function.
17546         (message-citation-line-function):
17547         Add `message-insert-formated-citation-line' to custom type.
17548
17549         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
17550         to doc string.
17551
17552         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
17553         depending on mm-verify-option.
17554
17555 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17556
17557         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
17558         binding pgg-* variables; reimplement the section which prevents
17559         MIME header from being signed.
17560         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
17561         pgg-text-mode; remove a blank line at the top of body.
17562
17563         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
17564         lines at the top of body; use gnus-newsgroup-charset if there's no
17565         Charset header.
17566
17567 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17568
17569         * message.el (message-self-insert-commands): Doc fix.
17570
17571         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
17572         (mm-uu-pgp-encrypted-test): Ditto.
17573         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
17574         between header and body; return application/pgp-encrypted handle
17575         if decryption failed; decode decrypted body by charset.
17576
17577         * mm-decode.el (mm-automatic-display): Don't make application/pgp
17578         element match to application/pgp-*.
17579
17580 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17581
17582         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
17583         HTML.
17584
17585 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17586
17587         * mail-source.el (mail-source-call-script): Message the error
17588         string.
17589
17590 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17591
17592         * gnus-util.el (gnus-byte-compile): Use it.
17593
17594 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
17595
17596         * gnus-util.el (kill-empty-logs): New function.
17597
17598 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17599
17600         * message.el (message-mail-alias-type): Doc fix.
17601         (message-mail-alias-type-p): New function.
17602         (message-send): Use it.
17603         (message-mode): Ditto.
17604         (message-strip-forbidden-properties): Ditto.
17605
17606         * ecomplete.el (ecomplete-database-file-coding-system):
17607         New variable.
17608         (ecomplete-save): Use it.
17609         (ecomplete-setup): Use it.
17610
17611 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17612
17613         * message.el (message-self-insert-commands): New variable.
17614         (message-strip-forbidden-properties): Use it.
17615
17616 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17617
17618         * message.el (message-put-addresses-in-ecomplete): Use a regexp
17619         that doesn't make XEmacs choke.
17620
17621 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
17622
17623         * gnus-util.el (gnus-replace-in-string):
17624         Prefer replace-regexp-in-string over of replace-in-string.
17625
17626 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17627
17628         * gnus-util.el (gnus-select-frame-set-input-focus):
17629         Use select-frame-set-input-focus if it is available in XEmacs; use
17630         definition defined in Emacs 22 for old Emacsen.
17631
17632         * dgnushack.el: Autoload unmorse-region for XEmacs.
17633
17634         * lpath.el: Bind cursor-in-non-selected-windows and
17635         select-frame-set-input-focus for XEmacs.
17636
17637 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17638
17639         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17640
17641 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17642
17643         * gnus-registry.el (gnus-registry-cache-save): Remove text
17644         properties when saving via the temp buffer.
17645
17646 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17647
17648         * message.el (message-generate-hashcash): Honor custom type.
17649
17650 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17651
17652         * message.el (message-generate-hashcash): Default to non-nil when
17653         hashcash is found.
17654
17655         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
17656         (gnus-refer-thread-limit): Increase default to 500.
17657
17658         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
17659
17660         * flow-fill.el (fill-flowed): Allow delete-space.
17661
17662 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17663
17664         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17665         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
17666         Remove autoloads.
17667
17668 2006-04-18  Simon Josefsson  <jas@extundo.com>
17669
17670         * message.el (message-generate-hashcash): Default to.
17671
17672 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17673
17674         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17675         concatenating segments rather than before concatenating them.
17676
17677 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17678
17679         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
17680
17681 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17682
17683         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17684
17685         * message.el (message-forward-make-body-plain):
17686         Allow message-forward-ignored-headers to be a list.
17687         (message-remove-ignored-headers): Factor out into function.
17688         (message-forward-make-body-mml): Use it.
17689
17690         * imap.el (imap-quote-specials): New function.
17691         (imap-login-auth): Quote specials.
17692
17693         * rfc2231.el (rfc2231-parse-string): Remove dead code.
17694         (rfc2231-parse-string): Allow concatanation of parameters that
17695         aren't contiguous.  The test case is
17696           (mail-header-parse-content-type "message/external-body;
17697             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17698             access-type=LOCAL-FILE;
17699             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17700
17701 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17702
17703         * nntp.el (nntp-accept-process-output): Return the value of
17704         `nnheader-accept-process-output'.
17705
17706 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17707
17708         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17709         (gnus-button-alist): Recognize more diff formats.
17710         (gnus-button-patch): Strip directory.
17711
17712 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17713
17714         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
17715         Emacs 22 when setting focus.
17716
17717 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17718
17719         * gnus-art.el (gnus-article-treat-types): Do treatment of
17720         text/x-verbatim parts.
17721         (gnus-button-patch): New command.
17722
17723         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
17724         addresses that contain invalid characters.
17725
17726 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17727
17728         * message.el (message-put-addresses-in-ecomplete):
17729         Use gnus-replace-in-string.
17730         (message-is-yours-p): Use the more correct
17731         mail-header-parse-address instead of
17732         mail-extract-address-components.
17733         (message-put-addresses-in-ecomplete): Fix typo.
17734
17735         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
17736         keystroke.
17737
17738         * gnus-art.el (gnus-treatment-function-alist): Change order of
17739         newsgroups/generic header folding to avoid double-folding.
17740
17741         * message.el (message-hidden-headers): Add X-Draft-From.
17742
17743         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
17744         New command.
17745         (gnus-summary-repeat-search-article-backward): New command.
17746
17747         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
17748         groups in the parent topic.
17749
17750 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
17751
17752         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
17753         (spam-extra-header-to-number): Return the CRM114 number as a
17754         number instead of a string.
17755
17756 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17757
17758         * gnus-art.el (gnus-face-properties-alist): Move here from
17759         gnus-fun.
17760
17761         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
17762
17763 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17764
17765         * message.el (message-strip-forbidden-properties): Only display on
17766         self-insert-command.
17767
17768         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
17769         reindent.
17770         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
17771
17772 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17773
17774         * smiley.el (smiley-style): Fix typo.
17775
17776 2006-03-23  Kenichi Handa  <handa@m17n.org>
17777
17778         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17779         instead of set-buffer-multibyte.
17780
17781 2006-03-23  Kenichi Handa  <handa@m17n.org>
17782
17783         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17784         buffer and then decode the buffer text if necessary.
17785         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17786         first, and after mm-encode-body, change the buffer to unibyte.
17787
17788 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17789
17790         * hashcash.el (hashcash-insert-payment-async-2):
17791         Use message-goto-eoh instead of doing it manually.
17792         (mail-add-payment): Use message-narrow-to-header instead of trying
17793         to do the same itself.
17794
17795         * message.el (message-hidden-headers): Add Face.
17796
17797         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17798         reparenting code.
17799         (gnus-summary-reparent-children): Refactored out code.
17800         (gnus-summary-thread-map): New keystroke.
17801         (gnus-summary-reparent-children): Make into command.
17802
17803         * smiley.el (smiley-style): Default to `medium' if using a large
17804         font.
17805
17806         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
17807         does it itself.
17808
17809         * message.el (message-point-in-header-p): Simplify definition.
17810
17811 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17812
17813         * nnagent.el (nnagent-request-set-mark): Silence log file
17814         writing.
17815         (nnagent-request-set-mark): Use write-region instead of
17816         append-to-file.
17817
17818         * gnus-sum.el (gnus-read-header): Fudge article number if using a
17819         strange select method.
17820
17821         * ecomplete.el (ecomplete-display-matches): Get highlightling
17822         right.
17823         (ecomplete-display-matches): Use literals.
17824         (ecomplete-display-matches): Disable message logging.
17825
17826         * message.el (message-display-abbrev): Small optimization.
17827
17828         * ecomplete.el (ecomplete-display-matches): Allow automatic
17829         display.
17830
17831         * message.el (message-strip-forbidden-properties):
17832         Display abbrevs.
17833         (message-display-abbrev): Get automatic display right.
17834
17835         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
17836         keystrokes.
17837
17838 2006-04-13  Romain Francoise  <romain@orebokech.com>
17839
17840         TODO: Backport to v5-10!
17841
17842         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
17843         Move here (and rename) from gnus-registry.el.
17844
17845         * gnus-registry.el: Require gnus-util.
17846         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
17847
17848 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17849
17850         * gnus-group.el (gnus-group-catchup-current):
17851         Change if-then-else-if-then-else into cond.
17852         (gnus-group-catchup): Indent.
17853         (group-name-at-point): New function.
17854         (gnus-fetch-group): Provide default from thing at point.
17855
17856 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17857
17858         * message.el (message-display-abbrev): Fix regexp.
17859
17860         * ecomplete.el (ecomplete-highlight-match-line):
17861         Reimplement choosing.
17862         (ecomplete-highlight-match-line): Fix up code rewrite, remove
17863         dead variables.
17864
17865         * message.el (message-newline-and-indent): Remove debugging.
17866         (message-display-abbrev): Use new implementation.
17867
17868 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17869
17870         * gnus-art.el (gnus-article-mode):
17871         Set cursor-in-non-selected-windows to nil.
17872
17873         * smiley.el: Revert previous change.
17874         (smiley-data-directory): defvar it before using it in the
17875         defcustom of `smiley-style'.
17876
17877 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17878
17879         * message.el (message-newline-and-indent): New function.
17880
17881         * ecomplete.el: Implement more bits.
17882
17883         * message.el (message-put-addresses-in-ecomplete): Clean up the
17884         string.
17885
17886         * ecomplete.el (ecomplete-add-item): Chop off decimals.
17887
17888         * gnus-sum.el (gnus-summary-save-parts):
17889         Bind gnus-summary-save-parts-counter and use it to make unique file
17890         names.
17891
17892         * gnus-art.el (gnus-ignored-headers): Add some more headers.
17893
17894         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
17895         parameter to say whether to actually parse the individual
17896         addresses.
17897
17898         * message.el (message-put-addresses-in-ecomplete): New function.
17899         (ecomplete): Require.
17900         (message-mail-alias-type): Add ecomplete as an option.
17901
17902 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
17903
17904         * flow-fill.el (fill-flowed): Remove trailing space from blank
17905         quoted lines.
17906
17907 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17908
17909         * smiley.el (smiley-style): Move definition later to avoid a
17910         compilation warning.
17911
17912 2006-04-12  Kenichi Handa  <handa@m17n.org>
17913
17914         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17915         buffer and then decode the buffer text if necessary.
17916         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17917         first, and after mm-encode-body, change the buffer to unibyte.
17918         Use mm-disable-multibyte instead of set-buffer-multibyte.
17919
17920 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17921
17922         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
17923         Content-Type header instead of Content-Disposition header.
17924         (gnus-mime-inline-part): Ditto.
17925         (gnus-mime-view-part-as-charset): Ignore charset that the part
17926         specifies.
17927
17928         * mm-decode.el (mm-display-part): Work with external parts and
17929         usual parts similarly.
17930
17931         * mm-extern.el (mm-inline-external-body): Use mm-display-part
17932         instead of gnus-display-mime.
17933
17934         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
17935         instead of with-temp-buffer.
17936
17937         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
17938         tag to summarized topics part in order to encode non-ASCII text.
17939
17940 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17941
17942         * smiley.el (smiley-style): New variable.
17943         (smiley-directory): New function.
17944         (smiley-data-directory): Derive from `smiley-style' using
17945         `smiley-directory'.
17946         (smiley-regexp-alist): Add new entries.
17947
17948         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
17949         (gnus-article-browse-delete-temp): Add :version.
17950
17951 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
17952
17953         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
17954         the sieve region.
17955
17956 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17957
17958         * gnus.el (gnus-version-number): Bump version.
17959
17960 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17961
17962         * gnus.el: No Gnus v0.4 is released.
17963
17964 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17965
17966         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
17967         layout.
17968
17969         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
17970         unknown charset.
17971
17972         * message.el (message-header-synonyms): Add Original-To to the
17973         default.
17974
17975         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
17976         optional parameter.
17977
17978 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
17979
17980         * gnus-fun.el (gnus): Require it for gnus-directory.
17981
17982 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17983
17984         * gnus-fun.el (gnus-face-properties-alist): Add :version.
17985
17986 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17987
17988         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
17989
17990 2006-04-05  Simon Josefsson  <jas@extundo.com>
17991
17992         * password.el (password-reset): New function.
17993
17994 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17995
17996         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
17997         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
17998
17999 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18000
18001         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18002         Some whitespace was matched into the url, which broke browsing hits
18003         > 100 when mm-url-use-external was nil.
18004
18005 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18006
18007         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18008         Check gnus-extra-headers for 'Newsgroups.
18009
18010         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18011         bound.
18012
18013 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18014
18015         * pgg-gpg.el: Clean up process buffers every time gpg processes
18016         complete.
18017
18018 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18019
18020         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18021         doc string.
18022
18023 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18024
18025         * pgg-gpg.el (pgg-gpg-process-filter)
18026         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18027
18028         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18029         lines, temporary fix.
18030
18031 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18032
18033         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18034
18035 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18036
18037         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18038         default-enable-multibyte-characters.  This reverts the change from
18039         revision 6.17 which is no longer necessary because the passphrase
18040         is sent separately now.  GnuPG messages are unreadable under
18041         multibyte locales with default-enable-multibyte-characters set to
18042         nil.
18043
18044 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18045
18046         * message.el (message-tool-bar-gnome): Move "spell".
18047
18048 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18049
18050         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18051         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18052         instead.
18053
18054 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18055
18056         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18057         Improve newsgroups handling for NNTP overviews which don't include
18058         Newsgroups.
18059
18060 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18061
18062         * message.el (message-resend): Bind message-generate-hashcash to nil.
18063
18064 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18065
18066         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18067         when searching for already-paid recipients.
18068
18069 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18070
18071         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18072         passphrases when it is not needed.
18073         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18074         passphrase stuff from gpg, should only be necessary when you use
18075         gpg with a smartcard.
18076
18077 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18078
18079         * mml.el (mml-insert-mime): Ignore cached contents of
18080         message/external-body part.
18081
18082         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18083         (mm-insert-part): Ditto.
18084
18085 2006-03-23  Simon Josefsson  <jas@extundo.com>
18086
18087         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18088         Reiner.
18089         (pgg-gpg-use-agent-p): Use it again.
18090
18091 2006-03-23  Simon Josefsson  <jas@extundo.com>
18092
18093         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18094         older emacsen.
18095         (pgg-gpg-use-agent-p): Don't use it.
18096
18097 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18098
18099         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18100         if we can.
18101
18102 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18103
18104         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18105         (pgg-gpg-update-agent): New function.
18106         (pgg-gpg-use-agent-p): New function.
18107         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18108         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18109         (pgg-gpg-sign-region): Use it.
18110
18111 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18112
18113         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18114         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18115
18116 2006-03-21  Simon Josefsson  <jas@extundo.com>
18117
18118         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18119         <wilde@sha-bang.de>.
18120         (pgg-gpg-use-agent): New variable.
18121         (pgg-gpg-process-region): Use it.
18122         (pgg-gpg-encrypt-region): Likewise.
18123         (pgg-gpg-encrypt-symmetric-region): Likewise.
18124         (pgg-gpg-decrypt-region): Likewise.
18125         (pgg-gpg-sign-region): Likewise.
18126         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18127
18128 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18129
18130         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18131
18132         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18133         Add comment on version.
18134
18135 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18136
18137         * smiley.el: Add missing test smiley.
18138
18139 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18140
18141         * mm-decode.el (mm-with-part): New macro.
18142         (mm-get-part): Use it; work with message/external-body as well.
18143         (mm-save-part): Treat name and filename equally.
18144
18145         * mm-extern.el (mm-extern-cache-contents): New function.
18146         (mm-inline-external-body): Use it; force the part to be displayed;
18147         move undisplayer added to the cached handle to the parent.
18148
18149         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18150         (gnus-mime-view-part-as-type): Work with message/external-body.
18151
18152         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18153
18154 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18155
18156         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18157         images in image-load-path.  [Sync with image.el, revision 1.60, in
18158         Emacs.]
18159
18160 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18161
18162         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18163         path rather than symbol.  Always return list of directories.
18164         Guarantee that image directory comes first.  [Sync with image.el,
18165         revision 1.59, in Emacs.]
18166
18167         * message.el (message-make-tool-bar): Adjust to new API of
18168         `gmm-image-load-path-for-library'.
18169
18170         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18171
18172         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18173
18174 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18175
18176         * gnus-art.el (gnus-article-only-boring-p):
18177         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18178         intangible text.
18179         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18180
18181 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18182
18183         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18184         Use `defun' instead of `gmm-defun-compat'.
18185
18186 2006-03-14  Simon Josefsson  <jas@extundo.com>
18187
18188         * message.el (message-unique-id): Don't use message-number-base36
18189         if (user-uid) is a float.
18190         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18191
18192 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18193
18194         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18195
18196         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18197         empty line between a part and a message part.
18198
18199 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18200
18201         * smiley.el: Add more test smileys.
18202         (smiley-data-directory, smiley-regexp-alist)
18203         (gnus-smiley-file-types): Fix doc strings.
18204         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18205         adding new elements.
18206         (smiley-mouse-map): Unused code.  Make it a comment.
18207
18208 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18209
18210         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18211         scan latest NoCeM messages instead of old ones.
18212         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18213         delimiters that are recently used.
18214         (gnus-nocem-load-cache): Add autoload cookie.
18215
18216         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18217
18218         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
18219         level which is larger than gnus-use-nocem is specified.
18220
18221         * gnus-group.el (gnus-group-get-new-news): Ditto.
18222
18223 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
18224
18225         * gnus-util.el (gnus-tool-bar-update): New function.
18226
18227         * gnus-group.el (gnus-group-update-tool-bar): New variable.
18228         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
18229
18230         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
18231
18232         * gnus-group.el (gnus-group-redraw-when-idle)
18233         (gnus-group-redraw-check): Remove.
18234         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
18235
18236 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18237
18238         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
18239         if optional last element is specified in splits (FIELD VALUE...).
18240
18241 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
18242
18243         * message.el (message-make-tool-bar): Rename gmm-image-load-path
18244         to gmm-image-load-path-for-library.  Call with no-error argument.
18245         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
18246
18247         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18248
18249         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18250
18251         * gmm-utils.el (gmm-image-load-path): Remove alias.
18252
18253 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
18254
18255         * gmm-utils.el (gmm-image-load-path): Add alias.
18256
18257         * nnml.el (nnml-generate-nov-databases-directory): Rename from
18258         nnml-generate-nov-databases-1.
18259         (nnml-generate-nov-databases): Use it.
18260         (nnml-generate-nov-databases-directory): Document no-active
18261         argument.
18262
18263         * gmm-utils.el (gmm-image-load-path-for-library): Return single
18264         directory if path is t.  Add no-error.
18265
18266         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
18267         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18268
18269         * gnus-art.el (gnus-article-browse-delete-temp-files):
18270         Simplify resetting gnus-article-browse-html-temp-list.
18271
18272         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
18273         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
18274         Add example to docstring.  Rename local variables.  Move error
18275         checks to default case in cond and simplify.
18276
18277 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18278
18279         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
18280         handle is multipart when calling it recursively.
18281         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
18282
18283 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
18284
18285         * nnimap.el (nnimap-request-update-info-internal): Optimize.
18286         Don't `gnus-uncompress-range' to avoid excessive memory usage.
18287
18288 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18289
18290         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
18291         is loaded.
18292
18293         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
18294         loaded.
18295
18296 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18297
18298         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
18299         to "Emacs 23 (unicode)" in doc string.
18300
18301         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
18302         "Emacs 23 (unicode)" in comment.
18303
18304 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18305
18306         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
18307
18308         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
18309         characters 160 through 255 in Emacs 23.
18310
18311 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18312
18313         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
18314         gnus-article-browse-html-temp.
18315         (gnus-article-browse-delete-temp): Make it customizable.
18316         Add `file'.  Adjust doc string.
18317         (gnus-article-browse-delete-temp-files): Add argument.
18318         Allow query for each file.  Adjust doc string.
18319         (gnus-article-browse-html-parts):
18320         Add `gnus-article-browse-delete-temp-files' to
18321         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
18322
18323 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
18324
18325         * gnus-art.el (gnus-article-browse-html-temp)
18326         (gnus-article-browse-delete-temp): New variables.
18327         (gnus-article-browse-delete-temp-files): New function.
18328         (gnus-article-browse-html-parts): Use it.
18329
18330 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18331
18332         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
18333
18334         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
18335         string.
18336
18337         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
18338         gnus-summary-insert-new-articles when unplugged.
18339         Remove gnus-summary-search-article-forward.
18340
18341         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
18342         display-visual-class instead of display-color-cells.
18343
18344 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18345
18346         * dgnushack.el: Autoload customize-group for XEmacs.
18347
18348         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
18349         message/* containing non-ASCII text properly.
18350
18351 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
18352
18353         * message.el: Require gmm-utils, remove autoloads.
18354         (message-tool-bar): Set default based on
18355         gmm-tool-bar-style.
18356         (message-tool-bar-gnome): Add gmm-customize-mode.
18357
18358         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
18359         gmm-tool-bar-style.
18360         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
18361
18362         * gnus-group.el (gnus-group-tool-bar): Set default based on
18363         gmm-tool-bar-style.
18364         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
18365
18366         * gmm-utils.el (gmm-image-directory): Rename variable from
18367         gmm-image-load-path.
18368         (gmm-image-load-path): Use gmm-image-directory.
18369         (gmm-customize-mode): New function.
18370         (gmm-tool-bar-style): New variable.
18371
18372         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
18373         gnus-group-redraw-line-number.
18374         (gnus-group-redraw-check): Simplify.
18375         (gnus-group-tool-bar-update): Remove redraw check.
18376         (gnus-group-make-tool-bar): Add redraw check.
18377
18378 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
18379
18380         * gnus-art.el (gnus-button): Add missing parentheses.
18381
18382 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18383
18384         * lpath.el: Fbind line-number-at-pos.
18385
18386 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18387
18388         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
18389
18390 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18391
18392         * gnus-art.el (gnus-button): New face.
18393         (gnus-article-button-face): Use it.
18394
18395         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18396         Add gnus-summary-next-page.  Re-order.
18397
18398         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
18399         next-node are now included.
18400         (gnus-group-redraw-line-number): New internal variable.
18401         (gnus-group-redraw-check): Helper function for updating the tool
18402         bar.
18403         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
18404
18405         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
18406
18407         * spam.el (spam-spamassassin-score-regexp): New internal variable.
18408         (spam-extra-header-to-number, spam-check-spamassassin-headers):
18409         Use it to match format of Spamassassin 3.0 and later.
18410         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
18411         (spam-check-bogofilter)
18412         (spam-bogofilter-register-with-bogofilter): Fix args of
18413         `gnus-error' calls.
18414
18415 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18416
18417         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
18418         unnecessary interaction when sending queued mails.
18419         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
18420
18421 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
18422
18423         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
18424         first or last are nil.
18425
18426 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18427
18428         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
18429
18430 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18431
18432         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
18433
18434 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18435
18436         * dns.el (query-dns): Protect more against buggy tcp output.
18437
18438 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18439
18440         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
18441         nov.php.
18442
18443 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18444
18445         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
18446         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
18447         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
18448         output on the server side.
18449         (nnweb-google-create-mapping): Update regexps and add some
18450         progress indication.
18451
18452 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
18453
18454         * gnus-group.el (gnus-group-tool-bar-gnome):
18455         Fix gnus-agent-toggle-plugged.  Re-order icons.
18456         (gnus-group-tool-bar-gnome):
18457         Add gnus-group-{prev,next}-unread-group.
18458         (gnus-group-tool-bar-gnome): Re-order icons.
18459
18460         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18461         Move gnus-summary-insert-new-articles.
18462
18463         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
18464         Fix comments.
18465
18466         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
18467         also available in Emacs 21.3.
18468
18469         * message.el (message-fix-before-sending): Change "Emacs 22" to
18470         "Emacs 23 (unicode)" in comment.
18471
18472         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
18473         "Emacs 23 (unicode)" in comment.
18474
18475         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
18476         comment.
18477         (mm-coding-system-p): Add comment about no-MULE XEmacs.
18478
18479         * mm-view.el (mm-fill-flowed): Add :version.
18480
18481 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18482
18483         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
18484         and load-path.
18485
18486 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
18487
18488         * message.el: Autoload gmm-image-load-path.
18489         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
18490         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
18491         consitency.
18492
18493         * gmm-utils.el (gmm-image-load-path): Also search in
18494         "../etc/images".  Don't set gmm-image-load-path if we don't find
18495         the image.
18496
18497 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18498
18499         * gmm-utils.el (gmm-image-load-path): Don't make
18500         `gmm-image-load-path' include subdirectories which the second arg
18501         `image' might specify.
18502
18503         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
18504         subdirectory to icon file names.
18505
18506         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
18507
18508 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18509
18510         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
18511         gmm-image-load-path calls.
18512
18513         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18514
18515         * message.el (message-make-tool-bar): Ditto.
18516
18517         * mml.el (mml-preview): Add comment concerning tool bar icons.
18518
18519         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
18520         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
18521
18522         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
18523         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
18524
18525         * message.el (message-tool-bar-gnome): Use new icon names.
18526         (message-make-tool-bar): Use `gmm-image-load-path'.
18527
18528         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
18529         New functions from MH-E.
18530         (gmm-image-load-path): New variable from MH-E.
18531         (gmm-image-load-path): New function from MH-E.  Add arguments
18532         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
18533         *-image-load-path-called-flag.
18534
18535 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
18536
18537         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
18538
18539 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
18540
18541         * nnimap.el (nnimap-request-move-article): Change folder back to
18542         source group before deleting.
18543
18544 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
18545
18546         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
18547
18548         * gnus-art.el (mm-url-insert-file-contents-external):
18549         Autoload mm-url.
18550
18551         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
18552
18553 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18554
18555         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
18556         coding system which mm-charset-to-coding-system returns for a
18557         given charset is valid.
18558
18559 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
18560
18561         * html2text.el (html2text-remove-tag-list):
18562         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
18563
18564 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
18565
18566         * gnus-cus.el: Revert 2005-10-17 change.
18567
18568 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18569
18570         * gnus-art.el (article-strip-banner):
18571         Call article-really-strip-banner only when the regexp match is made.
18572
18573 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18574
18575         * gnus-art.el (article-strip-banner):
18576         Use gnus-extract-address-components instead of
18577         mail-header-parse-addresses to make it work with non-ASCII text;
18578         remove mail-encode-encoded-word-string.
18579
18580         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
18581         values which are surrounded with \"...\"; make it never cause a
18582         Lisp error; give up parsing of parameters if it failed in
18583         extracting type.
18584
18585 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
18586
18587         * smime.el (smime-cert-by-ldap-1): Fix bug where
18588         `smime-ldap-search' returns results without userCertificates.
18589
18590 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18591
18592         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
18593
18594 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18595
18596         * spam.el (spam-check-spamassassin-headers): Adapt format for
18597         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
18598         <ari@mbf.ocn.ne.jp>.
18599         (spam-list-of-processors): Add spam-use-gmane.
18600
18601 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18602
18603         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
18604         make-temp-file; make it work with XEmacs as well.
18605
18606         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
18607         mm-make-temp-file.
18608
18609         * mm-decode.el (mm-display-external): Use the 3rd arg of
18610         mm-make-temp-file.
18611         (mm-create-image-xemacs): Ditto.
18612
18613 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18614
18615         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
18616         with message-narrow-to-headers.
18617         (gnus-draft-setup): Narrow to header to run message-fetch-field.
18618         (gnus-draft-check-draft-articles): New function.
18619         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
18620
18621 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18622
18623         * gnus-art.el (gnus-article-browse-html-parts):
18624         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
18625         Don't use suffix argument for mm-make-temp-file for Emacs 21
18626         compatibility.  Remove useless `format'.
18627
18628 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18629
18630         * nnweb.el (nnweb-google-wash-article): Update regexps.
18631         (nnweb-group-alist): Use defvoo instead of defvar.
18632
18633 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18634
18635         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
18636         re-loading nn* modules.
18637
18638 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18639
18640         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18641         for `tool-bar-mode' and don't check it's default-value.
18642
18643         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18644
18645         * message.el (message-make-tool-bar): Ditto.
18646
18647         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
18648         `substring'.  Shorten tmp-file name.
18649
18650         * gnus.el: Remove bogus comment.
18651
18652 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
18653
18654         * gnus-art.el (gnus-article-browse-html-parts): New function.
18655         (gnus-article-browse-html-article): New function for viewing html
18656         articles with a browser.
18657
18658 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
18659
18660         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
18661         in elisp.
18662         (pgg-gpg-encrypt-symmetric-region): Ditto.
18663         (pgg-gpg-sign-region): Ditto.
18664
18665         * pgg-def.el (pgg-text-mode): New variable.
18666
18667         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
18668         (mml2015-pgg-encrypt): Ditto.
18669
18670         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
18671         (mml1991-pgg-encrypt): Ditto.
18672
18673 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18674
18675         * nnfolder.el (nnfolder-insert-newsgroup-line):
18676         Use message-make-date instead of current-time-string.
18677
18678         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
18679         to gnus-decoded which mm-uu might set.
18680
18681 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18682
18683         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18684         don't decode quoted parameters; remove misimported Emacs code.
18685         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18686         (rfc2231-decode-encoded-string): Don't use split-string which
18687         behaves differently according to Emacs version; use
18688         mm-decode-coding-region to convert charset to coding-system.
18689         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18690         (rfc2231-encode-string): Remove misimported Emacs code.
18691
18692 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18693
18694         * gnus-art.el (article-decode-charset): Don't use ignore-errors
18695         when calling mail-header-parse-content-type.
18696         (article-de-quoted-unreadable): Ditto.
18697         (article-de-base64-unreadable): Ditto.
18698         (article-wash-html): Ditto.
18699
18700         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18701         calling mail-header-parse-content-type and
18702         mail-header-parse-content-disposition.
18703         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18704         mail-header-parse-content-type.
18705
18706         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18707         insert charset and format parameters; encode description after
18708         inserting it to buffer.
18709         (mml-insert-parameter): Fold lines properly even if a parameter is
18710         segmented into two or more lines; change the max column to 76.
18711
18712         * rfc1843.el (rfc1843-decode-article-body): Don't use
18713         ignore-errors when calling mail-header-parse-content-type.
18714
18715         * rfc2231.el (rfc2231-parse-string): Return at least type if
18716         possible; don't cause an error even if it fails in parsing of
18717         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18718         (rfc2231-encode-string): Don't break lines at the beginning, leave
18719         it to mml-insert-parameter.
18720
18721         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
18722         calling mail-header-parse-content-type.
18723
18724 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
18725
18726         * spam-report.el (spam-report-gmane-use-article-number):
18727         Improve doc string.
18728         (spam-report-gmane-internal): Check if a suitable header was found
18729         in the article.
18730
18731 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18732
18733         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
18734         (rfc2231-encode-string): Make param*=value always begin with LWSP.
18735
18736 2006-02-05  Romain Francoise  <romain@orebokech.com>
18737
18738         Update copyright notices of all files in the gnus directory.
18739
18740 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18741
18742         * nnweb.el (nnweb-request-group): Avoid growing overview files.
18743
18744 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18745
18746         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
18747         segmented lines of parameter value to cope with Thunderbird 1.5
18748         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
18749         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18750         (rfc2231-encode-string): Don't make lines exceeding 76 column.
18751
18752 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
18753
18754         * mml.el (mml-generate-mime-1): Correct the order of inline signed
18755         parts.
18756
18757 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18758
18759         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
18760         there's only one active file for all servers.
18761         (nnweb-request-scan): Make sure nnweb-articles is initialized on
18762         solid groups.  Gnus might have used a FAST request to select the group.
18763         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
18764         and nnweb-search redundantly in the active file.
18765         (nnweb-request-list): Don't list bogus groups.  There can only be one.
18766         (nnweb-request-create-group): Don't use ARGS.
18767         (nnweb-possibly-change-server, nnweb-request-group): Remove some
18768         initializations.  Let nnoo do the work.
18769
18770 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18771
18772         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18773         Say the part has been decoded.
18774
18775         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18776
18777 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18778
18779         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18780         mailcap-viewer-test-cache when there's no 'test clause, since that
18781         will invert the meaning of a "nil" test previously determined by
18782         mailcap-mailcap-entry-passes-test.
18783
18784 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18785
18786         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18787         compiling.
18788
18789         * gnus-sum.el: Ditto.
18790
18791         * message.el: Don't bind tool-bar-map when compiling.
18792
18793 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18794
18795         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18796
18797 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18798
18799         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18800         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18801         current Google Groups.
18802
18803 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18804
18805         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
18806         and tool-bar-mode.
18807
18808         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
18809         and tool-bar-mode.
18810
18811         * message.el (message-tool-bar-update): Simplify.
18812         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
18813
18814         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
18815         gnus-summary-buffer.
18816         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
18817         gnus-summary-reply.
18818
18819         * gmm-utils.el (gmm): Add :version.
18820
18821 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18822
18823         * Makefile.in (clean): New rule.
18824         (distclean): Use it.
18825
18826 2006-01-26  Steve Youngs  <steve@sxemacs.org>
18827
18828         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
18829         Don't autoload.
18830
18831 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18832
18833         * gmm-utils.el (gmm-verbose): Add :group.
18834
18835 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
18836
18837         * message.el: Change some comments WRT tool-bars.
18838
18839         * gnus-sum.el (gnus-summary-tool-bar)
18840         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
18841         (gnus-summary-tool-bar-zap-list): New variables.
18842         (gnus-summary-make-tool-bar): Complete rewrite using
18843         `gmm-tool-bar-from-list'.
18844
18845         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
18846         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
18847         New variables.
18848         (gnus-group-make-tool-bar): Complete rewrite using
18849         `gmm-tool-bar-from-list'.
18850         (gnus-group-tool-bar-update): New function.
18851
18852         * message.el (message-mode-field-menu): Add "Show hidden Headers".
18853
18854 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18855
18856         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
18857         is dissected into a single part of which the type is the same as
18858         the given one; decode charset.
18859
18860 2006-01-21  Kevin Ryde  <user42@zip.com.au>
18861
18862         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
18863         into alists as symbol not string, since that's what
18864         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
18865         look for.
18866
18867 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18868
18869         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18870         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18871
18872         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18873
18874 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18875
18876         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18877         (gnus-xmas-mime-security-button-menu): New function.
18878
18879         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18880         (gnus-mime-security-button-menu): New definition.
18881         (gnus-mime-security-button-map): Use them.
18882         (gnus-mime-security-button-menu): New function.
18883         (gnus-insert-mime-security-button): Addition to help echo.
18884         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18885         (gnus-mime-security-pipe-part): New functions.
18886
18887         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
18888         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
18889
18890         * mm-decode.el (mm-handle-set-disposition): Remove.
18891         (mm-handle-set-description): Remove.
18892
18893 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18894
18895         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
18896         (mm-w3m-standalone-supports-m17n-p): New function.
18897         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
18898         w3m usage.
18899
18900         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
18901         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
18902
18903 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18904
18905         * message.el (message-tool-bar-zap-list):
18906         Use gmm-tool-bar-zap-list as custom type.
18907         (message-tool-bar-update): New function.
18908         (message-tool-bar, message-tool-bar-gnome)
18909         (message-tool-bar-retro): Add message-tool-bar-update.
18910         (message-tool-bar-gnome): Add flyspell-buffer.
18911
18912         * gnus-util.el (gnus-error): Describe `args'.
18913
18914         * gmm-utils.el (gmm-error): Describe `args'.
18915         (gmm-tool-bar-zap-list): New widget.
18916         (gmm-tool-bar-from-list): Improve description of `zap-list'.
18917
18918 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18919
18920         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
18921         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
18922         the number of recursive calls.
18923
18924         * mm-decode.el (mm-handle-set-disposition): New macro.
18925         (mm-handle-set-description): New macro.
18926
18927 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18928
18929         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
18930         encoding.
18931
18932 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18933
18934         * message.el (message-tool-bar-zap-list, message-tool-bar)
18935         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
18936         (message-tool-bar-local-item-from-menu): Remove.
18937         (message-tool-bar-map): Replace by `message-make-tool-bar'.
18938         (message-make-tool-bar): New function.
18939         (message-mode): Use `message-make-tool-bar'.
18940
18941         * gmm-utils.el: New file.
18942         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
18943         (gmm-lazy): New widget copied from `nnmail.el'.
18944         (gmm-tool-bar-from-list): New function for creating customizable
18945         tool bars.
18946         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
18947         output.
18948         (gmm): Add :prefix to defgroup.
18949
18950 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
18951
18952         * gmm-utils.el (gmm-widget-p): New function.
18953
18954 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18955
18956         * mml.el (mml-attach-file): Describe `description' in doc string.
18957         (mml-menu): Add Emacs MIME manual and PGG manual.
18958
18959 2006-01-20  Richard M. Stallman  <rms@gnu.org>
18960
18961         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
18962
18963 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
18964
18965         * nntp.el (nntp-end-of-line): Doc fix.
18966
18967 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
18968
18969         * imap.el (imap-open): Handle case where buffer is a buffer
18970         object.
18971
18972 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18973
18974         * gnus-delay.el (gnus-delay): Don't autoload.
18975         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18976         to be re-loaded when customizing the `gnus-delay' group.
18977
18978 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
18979
18980         * message.el (message-insert-citation-line): Use newlines.
18981
18982 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18983
18984         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
18985         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
18986         these routines, so the passphrase can be managed externally and
18987         passed in to the system.
18988         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
18989         pgg-add-passphrase-to-cache function.
18990
18991         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
18992         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
18993         these routines, so the passphrase can be managed externally and
18994         passed in to the system.
18995         (pgg-pgp5-sign-region): Use new name of
18996         pgg-add-passphrase-to-cache function.
18997
18998 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18999
19000         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
19001         part of the decoded armor to find the key-identifier.
19002         (pgg-gpg-lookup-key-owner): New function to return the
19003         human-readable identifier of a key owner.
19004         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19005         itself.
19006         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19007         the key value) if we have a key and can match it against a secret
19008         key.  Also, added a note pointing out fact that the prompt only
19009         indicates the first matching key.
19010
19011         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19012         pgg-decrypt-region.
19013         (pgg-add-passphrase-to-cache): Rename from
19014         `pgg-add-passphrase-cache' to reduce confusion (all callers
19015         changed).
19016         (pgg-remove-passphrase-from-cache): Rename from
19017         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19018         changed).
19019         (pgg-read-passphrase, pgg-add-passphrase-cache)
19020         (pgg-remove-passphrase-cache): Add informative docstrings.
19021         (pgg-decrypt): Convey provided passphrase in subordinate call to
19022         pgg-decrypt-region.
19023
19024 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19025
19026         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19027         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19028         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19029         'passphrase' argument, so the passphrase can be managed externally
19030         and then passed in to the system.
19031
19032         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19033         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19034         so the passphrase cache can be used reliably with identifiers
19035         besides a pgp packet's key id.
19036
19037         * pgg-gpg.el (pgg-gpg-encrypt-region)
19038         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19039         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19040         these routines, so the passphrase can be managed externally and
19041         passed in to the system.
19042
19043         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19044         'notruncate' argument, so the passphrase cache can be used
19045         reliably with identifiers besides a pgp packet's key id.
19046
19047 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19048
19049         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19050         symmetric encryption.
19051         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19052         encrypted session key.
19053         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19054         message ask for the passphrase in a proper way.
19055
19056         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19057         New user commands for symmetric encryption.
19058
19059 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19060
19061         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19062
19063         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19064
19065 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19066
19067         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19068
19069 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19070
19071         * mm-decode.el (mm-inlined-types): Add application/pgp.
19072         (mm-automatic-display): Ditto.
19073
19074         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19075         part as text.
19076
19077 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19078
19079         * nnrss.el: Update copyright.
19080         (nnrss-opml-import): Query whether to subscribe to each entry.
19081
19082         * gnus-art.el:
19083         * gnus-sum.el:
19084         * gnus-xmas.el:
19085         * messagexmas.el:
19086         * mm-uu.el:
19087         * mm-view.el: Update copyright.
19088
19089 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19090
19091         * message.el (message-info): New function.
19092         (message-mode-menu): Add it.
19093         Update copyright.
19094
19095         * ChangeLog: Fix and update copyright.
19096
19097 2006-01-13  Romain Francoise  <romain@orebokech.com>
19098
19099         * message.el (message-forward-subject-name-subject): Prefer the
19100         address to 'nowhere' if the sender has no name.
19101         Fix typo.  Update copyright year.
19102
19103 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19104
19105         * gnus-art.el (article-wash-html):
19106         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19107         (gnus-article-wash-html-with-w3m-standalone): New function.
19108
19109         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19110         mm-inline-text-html-render-with-w3m-standalone.
19111         (mm-text-html-washer-alist): Map w3m-standalone to
19112         gnus-article-wash-html-with-w3m-standalone.
19113         (mm-inline-text-html-render-with-w3m-standalone): New function.
19114
19115 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19116
19117         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19118         Improve LaTeX.
19119
19120 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19121
19122         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19123         (nnrss-request-article): Render text/plain parts as HTML.
19124
19125         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19126         the buffer.
19127
19128 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19129
19130         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19131         custom definition of `gnus-posting-styles'.
19132
19133         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19134         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19135
19136 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19137
19138         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19139         Use nntp for bug archive.
19140
19141 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19142
19143         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19144         parts.
19145         (nnrss-normalize-date): New function converts ISO 8601 date into
19146         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19147         (nnrss-check-group): Use it.
19148
19149 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19150
19151         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19152
19153         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19154         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19155         (nnrss-insert-w3): Ditto.
19156
19157 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19158
19159         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19160         the articles to be forwarded including the case where neither a
19161         number of articles nor a region is specified.
19162
19163 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19164
19165         * nnrss.el (nnrss-request-article): Fix last change; fill
19166         text/plain parts.
19167
19168 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19169
19170         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19171         in text/plain part.
19172         (nnrss-check-group): Don't add excessive newline to dc:subject.
19173
19174 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19175
19176         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19177         article.
19178
19179 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19180
19181         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19182         (nnml-use-compressed-files, nnml-save-mail): Support other
19183         comression programs such as bzip2.
19184
19185 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19186
19187         * dns.el (query-dns): Make sure we check the buffer size before
19188         removing tcp headers.
19189
19190 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19191
19192         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19193         remove MIME buttons associated with multipart/alternative parts.
19194         (gnus-mime-display-alternative): Tag buttons using `article-type'
19195         text property.
19196
19197         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19198         associated with multipart/alternative parts.
19199
19200         * gnus-art.el (gnus-signature-separator): Fix custom type.
19201
19202         * mm-decode.el (mm-inlined-types): Fix custom type.
19203         (mm-keep-viewer-alive-types): Ditto.
19204         (mm-automatic-display): Ditto.
19205         (mm-attachment-override-types): Ditto.
19206         (mm-inline-override-types): Ditto.
19207         (mm-automatic-external-display): Ditto.
19208
19209 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19210
19211         * spam-report.el (spam-report-user-mail-address)
19212         (spam-report-user-agent): New variables.
19213         (spam-report-url-ping-plain): Use spam-report-user-agent.
19214
19215 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19216
19217         * gnus-art.el (gnus-button-handle-custom): Do not just use
19218         `customize-apropos' for any "M-x customize-*" button but the
19219         function called for.  Accept both the function name and its
19220         argument in order to achieve this.
19221         (gnus-button-alist): Remove support for "custom:" URL's.
19222         Pass function name to `gnus-button-handle-custom' in case of "M-x
19223         customize-*" buttons.
19224
19225 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19226
19227         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
19228         multipart/alternative and add xref to mm-discouraged-alternatives
19229         in doc string.
19230
19231         * mm-decode.el (mm-discouraged-alternatives): Add xref to
19232         gnus-buttonized-mime-types in doc string.
19233
19234 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
19235
19236         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
19237         Suggest image/.* in the doc string.
19238
19239 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
19240
19241         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
19242         message-marks (Debian bug #342521).
19243
19244 2005-12-12  Simon Josefsson  <jas@extundo.com>
19245
19246         * password.el (password-read-from-cache): Add.
19247         (password-read): Use it.
19248
19249 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19250
19251         * rfc2047.el (rfc2047-charset-to-coding-system):
19252         Recognize us-ascii as a MIME charset.
19253
19254         * mm-bodies.el (mm-decode-content-transfer-encoding):
19255         Protect against the case where the 2nd arg TYPE is nil.
19256
19257 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19258
19259         * pop3.el (pop3-stream-type): Fix custom version.
19260
19261         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
19262
19263 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19264
19265         * mm-decode.el (mm-display-external): Add missing cdr.
19266
19267 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19268
19269         * mm-decode.el (mm-display-external): Use nametemplate (defined in
19270         RFC1524) if it is in mailcap or add a suffix according to
19271         mailcap-mime-extensions when generating a temp filename; postpone
19272         deleting a temp file for 2 seconds for some wrappers, shell
19273         scripts, and so on, which might exit right after having started a
19274         viewer command as a background job.
19275
19276 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19277
19278         * nntp.el (nntp-marks-directory): Fix custom group.
19279
19280         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
19281         steps when < 10.
19282
19283         * gnus-start.el (gnus-no-server-1):
19284         Mention `gnus-level-default-subscribed' in doc string.
19285
19286 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19287
19288         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
19289         parens.
19290
19291 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19292
19293         * gnus-xmas.el (gnus-use-toolbar): Revert.
19294         (gnus-xmas-setup-toolbar): Use global default-toolbar if
19295         gnus-use-toolbar is default.
19296
19297         * messagexmas.el (message-use-toolbar): Revert.
19298         (message-setup-toolbar): Use global default-toolbar if
19299         message-use-toolbar is default.
19300
19301 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19302
19303         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
19304         according to default-toolbar-visible-p.
19305
19306         * messagexmas.el (message-use-toolbar): Ditto.
19307
19308 2005-11-26  Dave Love  <fx@gnu.org>
19309
19310         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
19311         (tls-program, tls-success): Provide openssl alternative.
19312
19313         * starttls.el: Doc fixes.
19314         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
19315         SERVICE to PORT.
19316
19317         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
19318         port null or service name.
19319         (starttls-negotiate): Autoload.
19320
19321 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19322
19323         * message.el (message-kill-to-signature): Fix interactive spec.
19324
19325 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19326
19327         * pop3.el (pop3-open-server): Recognize a string as a service name.
19328
19329 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
19330
19331         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
19332
19333 2005-11-23  Dave Love  <fx@gnu.org>
19334
19335         Add pop3s, pop3/starttls.
19336
19337         * pop3.el (pop3-authentication-scheme): Clarify doc.
19338         (open-tls-stream, starttls-open-stream): Autoload.
19339         (pop3-stream-type): New.
19340         (pop3-open-server): Use it.
19341
19342         * mail-source.el (mail-sources): Fix some :types.  Add stream type
19343         for POP.
19344         (mail-source-keyword-map): Add :stream for POP.
19345         (mail-source-fetch-pop): Use pop3-stream-type.
19346
19347 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19348
19349         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
19350         of current-time-string.
19351
19352 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
19353
19354         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
19355         date header.
19356
19357 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19358
19359         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
19360         it can seriously impact performance as it bypasses the agent's
19361         local caches.
19362
19363 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19364
19365         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
19366         must be explicitly online rather than "not explicitly offline" for
19367         its flags to be synchronized.
19368
19369         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
19370         that gnus-uu-unmark-thread will function correctly.
19371
19372         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
19373         1024K is instead displayed as 1M.
19374
19375 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19376
19377         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
19378
19379 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
19380
19381         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
19382
19383 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
19384
19385         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
19386         error message to display actual error condition.
19387         (gnus-agent-save-local): Avoid saving symbols that are bound to
19388         nil as they simply result in a warning message in
19389         gnus-agent-read-local.
19390
19391 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19392
19393         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
19394         rather than make-variable-buffer-local for file-precious-flag.
19395
19396 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19397
19398         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
19399         for duplicates which are removed.  The invalid sort check then
19400         triggers a rescan after the sort as sorting may have moved
19401         duplicate entries such that they can be cheaply detected.
19402
19403 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19404
19405         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
19406
19407 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19408
19409         * gnus-agent.el (gnus-agent-article-alist-save-format):
19410         Change internal variable to a custom variable.  Change default value
19411         from compressed(2) to uncompressed(1).
19412         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
19413         support for uncompressed agentview files.  Taken together, reading
19414         the agentview file should now be 6-7 times faster.
19415
19416 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
19417
19418         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
19419         as a buffer-local variable.  This avoids creating truncated
19420         dribble files as a result of a hang up, eg.
19421
19422 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
19423
19424         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
19425         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
19426         XEmacs.
19427
19428 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19429
19430         * gnus-start.el (gnus-start-draft-setup):
19431         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
19432
19433         * gnus.el (gnus-splash): Change custom group.
19434         (gnus-group-get-parameter, gnus-group-parameter-value):
19435         Describe allow-list argument.
19436
19437         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
19438         string.
19439
19440 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19441
19442         * gnus-art.el (gnus-default-article-saver): Add user-defined
19443         `function' to custom type.
19444
19445 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19446
19447         * imap.el (imap-open): Handle case where buffer is a buffer
19448         object.
19449
19450 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
19451
19452         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
19453         long lines.
19454         (gnus-cache-delete-group): Wrap doc strings.
19455
19456         * gnus-agent.el (gnus-agent-rename-group)
19457         (gnus-agent-delete-group): Wrap doc strings.
19458
19459 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19460
19461         * messagexmas.el (message-use-toolbar): Change the valid values
19462         into default, top, bottom, left, and right.
19463         (message-toolbar-thickness): New variable.
19464         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
19465         well.
19466         (message-setup-toolbar): Make it work.
19467
19468         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
19469         (gnus-use-toolbar): Change the valid values into default, top,
19470         bottom, left, and right.
19471         (gnus-toolbar-thickness): New variable.
19472         (gnus-xmas-setup-toolbar): New function.
19473         (gnus-xmas-setup-group-toolbar): Use it.
19474         (gnus-xmas-setup-summary-toolbar): Use it.
19475
19476 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19477
19478         * gnus-start.el (gnus-1): Add "native" to
19479         gnus-predefined-server-alist.
19480
19481         * gnus.el (gnus-method-to-server): Don't add "native" to the
19482         lists here, because that leads to problems when
19483         gnus-select-method is bound.
19484
19485 2005-11-09  Simon Josefsson  <jas@extundo.com>
19486
19487         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
19488         use (not sort-by-date) instead.
19489
19490 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19491
19492         * gnus-delay.el (gnus-delay-group): Don't autoload.
19493         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19494         to be re-loaded when customizing the `gnus-delay' group.
19495
19496 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
19497
19498         * message.el: Revert last changes.
19499         (message-insert-citation-line): Use newlines.
19500
19501 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
19502
19503         * message.el (message-courtesy-message)
19504         (message-mark-insert-begin, message-mark-insert-end)
19505         (message-elide-ellipsis, message-cancel-message)
19506         (message-add-header, message-change-subject)
19507         (message-cross-post-followup-to-header)
19508         (message-cross-post-insert-note, message-reduce-to-to-cc)
19509         (message-widen-reply, message-delete-not-region)
19510         (message-kill-to-signature, message-insert-signature)
19511         (message-insert-importance-high, message-insert-importance-low)
19512         (message-insert-or-toggle-importance)
19513         (message-insert-disposition-notification-to)
19514         (message-indent-citation, message-yank-original)
19515         (message-cite-original-without-signature, message-cite-original)
19516         (message-insert-citation-line, message-position-on-field)
19517         (message-fix-before-sending, message-send-mail-partially)
19518         (message-send-mail, message-send-mail-with-sendmail)
19519         (message-send-mail-with-qmail, message-send-news)
19520         (message-check-news-header-syntax, message-generate-headers)
19521         (message-insert-courtesy-copy, message-fill-address)
19522         (message-fill-header, message-shorten-references)
19523         (message-setup-1, message-cancel-news)
19524         (message-forward-make-body-plain, message-forward-make-body-mime)
19525         (message-forward-make-body-mml, message-encode-message-body)
19526         (message-forward-make-body-digest-plain)
19527         (message-forward-make-body-digest-mime)
19528         (message-use-alternative-email-as-from): Insert `hard-newline'
19529         instead of ordinary newlines.
19530
19531 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19532
19533         * message.el (message-generate-headers): Downcase the argument
19534         given to message-check-element.
19535
19536 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
19537
19538         * nntp.el (nntp-authinfo-rejected): New error condition.
19539         (nntp-wait-for): Use new error condition to signal authentication
19540         error.
19541         (nntp-retrieve-data): Rethrow new error condition to break out of
19542         recursive call to nntp-send-authinfo.
19543
19544 2005-11-08  Romain Francoise  <romain@orebokech.com>
19545
19546         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
19547         (gnus-summary-exit-map): Bind to `Z p'.
19548         (gnus-summary-make-menu-bar): Add menu item.
19549
19550 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
19551
19552         * gnus-art.el (gnus-article-treat-custom): Add `first'.
19553         (gnus-treat-*): Add `first' in all doc strings.
19554
19555         * gnus-group.el (gnus-group-compact-group): Fix typo.
19556
19557 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19558
19559         * gnus.el (gnus-parameters-case-fold-search): New variable.
19560         (gnus-parameters-get-parameter): Use it.
19561
19562         * gnus-score.el (gnus-home-score-file): Doc fix.
19563
19564 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
19565
19566         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
19567
19568 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19569
19570         * mm-util.el (mm-special-display-p): New function.
19571
19572         * mml.el (mml-preview): Use it; doc fix.
19573
19574 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19575
19576         * imap.el (imap-open): Handle case where buffer is a buffer object.
19577
19578 2005-10-29  Romain Francoise  <romain@orebokech.com>
19579
19580         * message.el (message-fix-before-sending): Fix comment.
19581
19582 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19583
19584         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
19585
19586 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19587
19588         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
19589         Used in gnus-score.el.
19590
19591 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19592
19593         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
19594
19595 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
19596
19597         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
19598         whitespace removed in revision 7.8.  Use concatenated string to
19599         protect trailing whitespace.
19600
19601 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
19602
19603         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
19604         (nnimap-request-expire-articles): Use it to avoid sending 'UID
19605         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
19606         Courier IMAP ("some version from 2004").  Mostly based on similar
19607         code in the same function.
19608
19609 2005-10-26  Didier Verna  <didier@xemacs.org>
19610
19611         * gnus-group.el (gnus-group-compact-group): Invalidate original
19612         article buffer.
19613         * gnus-srvr.el (gnus-server-compact-server): Ditto.
19614         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
19615         NOV database and in article itself.
19616         Invalidate article backlog.
19617
19618 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19619
19620         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
19621
19622 2005-10-26  Simon Josefsson  <jas@extundo.com>
19623
19624         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
19625         part of 2004-07-25 change.
19626
19627 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19628
19629         * message.el (message-display-completion-list): New function.
19630         (message-expand-group): Use it; make sure the Completions buffer
19631         is modifiable.
19632 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
19633
19634         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
19635         user-mail-name is an empty string.
19636
19637 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19638
19639         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19640         depending on gnus-score-decay-constant.
19641
19642         * encrypt.el (encrypt-insert-file-contents)
19643         (encrypt-write-file-contents): Don't use `gnus-message'.
19644
19645         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
19646         arguments.
19647         (mm-uu-type-alist): Add message-marks and insert-marks.
19648         Pass arguments to mm-uu-verbatim-marks-extract.
19649         (mm-uu-hide-markers): New variable.
19650         (mm-uu-extract): Use face similar to `gnus-cite-3'.
19651
19652         * gnus-fun.el (gnus-convert-image-to-x-face-command)
19653         (gnus-convert-image-to-face-command): Use "convert" by default to
19654         allow other input image formats.
19655         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
19656         accordingly.
19657
19658 2005-10-23  Simon Josefsson  <jas@extundo.com>
19659
19660         * imap.el (imap-gssapi-program): Align command line parameters
19661         with latest GNU SASL.
19662         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
19663
19664 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19665
19666         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
19667         HTML.
19668         (nnslashdot-request-article): Ditto.
19669
19670         * lpath.el (featurep): Add nobreak-char-display.
19671
19672 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19673
19674         * mail-source.el (mail-source-fetch-pop): Require pop3.
19675         (mail-source-check-pop): Ditto.
19676
19677 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19678
19679         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
19680         errors.
19681
19682 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19683
19684         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
19685         (gnus-treat-strip-leading-blank-lines): Improve doc string.
19686
19687         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
19688
19689         * mm-bodies.el (mm-decode-string):
19690         Call `mm-charset-to-coding-system' with allow-override argument.
19691
19692 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19693
19694         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
19695         (rfc2047-charset-to-coding-system): New function.
19696         (rfc2047-decode-encoded-words): New function.
19697         (rfc2047-decode-region): Use them.
19698         (rfc2047-decode-cte): Remove.
19699         (rfc2047-parse-and-decode): Remove.
19700         (rfc2047-decode): Remove.
19701
19702 2005-10-15  Kenichi Handa  <handa@m17n.org>
19703
19704         * rfc2047.el (rfc2047-decode-cte): New function.
19705         (rfc2047-decode-region): Change the way to decode successive
19706         encoded-words: decode B- or Q-encoding in each encoded-word,
19707         concatenate them, and decode it as charset.
19708
19709 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19710
19711         * lpath.el: Fbind codepage-setup for XEmacs.
19712
19713 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
19714
19715         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
19716         widget-move-and-invoke.
19717         (gnus-custom-mode): Use gnus-custom-map.
19718
19719 2005-10-15  Bill Wohler  <wohler@newt.com>
19720
19721         * message.el (message-tool-bar-map): Rename image file from
19722         mail_send to mail/send.
19723
19724 2005-10-16  Masatake YAMATO  <jet@gyve.org>
19725
19726         * message.el (message-expand-group): Pass the common
19727         prefix substring of completion to `display-completion-list'.
19728
19729 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
19730
19731         * mml-sec.el (mml-secure-method): New internal variable.
19732         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
19733         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
19734         New functions using mml-secure-method.
19735
19736         * mml.el (mml-mode-map): Add key bindings for those functions.
19737         (mml-menu): Simplify security menu entries.  Suggested by Jesper
19738         Harder <harder@myrealbox.com>.
19739         (mml-attach-file, mml-attach-buffer, mml-attach-external):
19740         Goto end of message if point is the headers of the message.
19741
19742         * message.el (message-in-body-p): New function.
19743
19744         * assistant.el: Autoload gnus-util and netrc.
19745
19746         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
19747         Use `mm-charset-override-alist' only when decoding.
19748
19749         * mm-bodies.el (mm-decode-body):
19750         Call `mm-charset-to-coding-system' with allow-override argument.
19751
19752         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
19753         `filename' from Content-Disposition if Content-Type doesn't
19754         provide `name'.
19755         (gnus-mime-view-part-as-type): Set default instead of
19756         initial-input.
19757
19758 2005-10-09  Daniel Brockman  <daniel@brockman.se>
19759
19760         * format-spec.el (format-spec): Propagate text properties of % spec.
19761
19762 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19763
19764         * gnus-art.el (gnus-treat-predicate): Add `first'.
19765
19766 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19767
19768         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
19769         (mm-charset-override-alist): New variable.
19770         (mm-charset-to-coding-system): Use it.
19771         (mm-codepage-setup): New helper function.
19772         (mm-charset-eval-alist): New variable.
19773         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19774         Warn about unknown charsets.
19775
19776         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19777
19778 2005-10-04  David Hansen  <david.hansen@gmx.net>
19779
19780         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19781         (nnrss-check-group): Ditto.
19782
19783 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19784
19785         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19786         Rename x-gnus-verbatim to x-verbatim.
19787         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19788
19789         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19790         x-verbatim.
19791
19792         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19793
19794         * gnus-util.el (gnus-remove-duplicates): Remove.
19795
19796         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19797         instead of gnus-remove-duplicates.
19798
19799         * message.el (message-remove-duplicates): Remove.
19800         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19801         message-remove-duplicates.
19802
19803         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19804         available, else use implementation from `delete-dups'.
19805
19806         * message.el (message-insert-expires): New function.
19807         (message-mode-map): Add key binding.
19808         (message-mode-field-menu): Add menu entry.
19809         (message-mode): Document it.
19810         (message-make-expires-date): Use `message-make-date'.
19811
19812 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
19813
19814         * message.el (message-make-expires-date): New function.
19815
19816 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19817
19818         * Makefile.in (list-installed-shadows): New entry.
19819         (install): Use it.
19820         (remove-installed-shadows): New entry.
19821
19822         * dgnushack.el (dgnushack-default-load-path): New variable.
19823         (dgnushack-find-lisp-shadows): New function.
19824         (dgnushack-remove-lisp-shadows): New function.
19825
19826 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19827
19828         * Makefile.in (install-el-elc): New entry.
19829         (install): Use it so that .el files are necessarily installed.
19830
19831 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19832
19833         * time-date.el: Autoload parse-time-string, XEmacs needs it.
19834
19835 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19836
19837         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
19838         function rather than the diff-mode.el package.
19839         (mm-display-external): Use with-current-buffer.
19840         (mm-viewer-completion-map, mm-viewer-completion-map):
19841         Move initialization inside declaration.
19842
19843 2005-09-29  Simon Josefsson  <jas@extundo.com>
19844
19845         * spam.el: Load hashcash when compiling, to avoid warnings.
19846         Don't autoload mail-check-payment.
19847         (spam-check-hashcash): Define unconditionally, since hashcash.el
19848         is part of Gnus now.  Ignore errors from payment checking.
19849
19850 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19851
19852         * message.el (message-bold-region, message-unbold-region):
19853         Rename from `bold-region' and `unbold-region'.
19854
19855         * message.el: Remove useless autoloads.
19856
19857 2005-09-28  Simon Josefsson  <jas@extundo.com>
19858
19859         * message.el (message-use-idna): Default to t.
19860         (message-use-idna): Test whether encoding works too.  Doc fix.
19861
19862 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19863
19864         * nntp.el (nntp-warn-about-losing-connection): Remove.
19865
19866 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19867
19868         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19869         customizable.  Change default value.
19870         (mm-uu-diff-groups-regexp): Change default value.
19871         (mm-uu-type-alist): Add doc string.
19872         (mm-uu-configure): Add doc string.  Make it interactive.
19873         (mm-uu-tex-groups-regexp): New variable.
19874         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19875         (mm-uu-type-alist): Add LaTeX documents.
19876         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19877         of "text/verbatim".
19878         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19879
19880         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19881         instead of "text/verbatim".
19882
19883         * message.el (message-mark-inserted-region)
19884         (message-mark-insert-file): Use slrn style marks when called with
19885         prefix argument.
19886
19887 2005-09-27  Simon Josefsson  <jas@extundo.com>
19888
19889         * message.el (message-idna-to-ascii-rhs-1): Reformat.
19890
19891 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
19892
19893         * message.el (message-remove-duplicates): New function.
19894         Implementation borrowed from `gnus-remove-duplicates'.
19895         (message-idna-to-ascii-rhs): Also encode idna addresses in
19896         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19897         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
19898         only ask about the same idna domain once per header and also tell
19899         in what header to replace the idna domain.
19900
19901         * gnus-art.el (article-decode-idna-rhs): Also decode idna
19902         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19903         (article-decode-idna-rhs): Fix regexp so that all idna-address in
19904         a header is decoded and not just the last one.
19905
19906 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19907
19908         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
19909         has been decoded.
19910
19911         * mm-decode.el (mm-automatic-display): Add text/verbatim.
19912         (mm-insert-part): Don't modify text if it has been decoded.
19913
19914         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
19915         decoded.
19916
19917         * mm-view.el (mm-inline-text): Don't strip text props unless
19918         decoding enriched or richtext parts.
19919
19920 2005-09-25  Romain Francoise  <romain@orebokech.com>
19921
19922         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
19923         * gnus-start.el (gnus-subscribe-interactively):
19924         * gnus-uu.el (gnus-uu-grab-articles):
19925         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
19926         space.
19927
19928 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
19929
19930         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
19931         * mm-view.el (mm-view-pkcs7-decrypt):
19932         * gnus-sum.el (gnus-summary-limit-to-extra)
19933         (gnus-summary-respool-article, gnus-read-move-group-name):
19934         * gnus-score.el (gnus-summary-increase-score):
19935         * gnus-util.el (gnus-completing-read-with-default):
19936         * gnus-art.el (gnus-read-save-file-name)
19937         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
19938         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
19939         * message.el (message-check-news-header-syntax):
19940         Follow convention for reading with the minibuffer.
19941
19942 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
19943
19944         * spam-report.el (spam-report-url-ping-plain):
19945         Use gnus-extended-version as User-Agent.
19946
19947         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
19948         default value is nil.
19949
19950         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
19951         (mm-uu-verbatim-marks-extract): New function.
19952         (mm-uu-extract): New face.
19953         (mm-uu-copy-to-buffer): Use it.
19954
19955         * spam-report.el (spam-report-gmane-ham): Rename from
19956         `spam-report-gmane-unspam'.
19957         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
19958         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
19959
19960         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
19961         Autoload.
19962         (spam-report-gmane-unregister-routine):
19963         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
19964
19965 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
19966
19967         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
19968         (spam-report-gmane-unregister-routine): Add support for gmane
19969         unregistration.
19970
19971         * spam-report.el (spam-report-gmane-unspam)
19972         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
19973         (spam-report-gmane): Change to take a single article and do unspam
19974         registration.
19975
19976 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19977
19978         * mm-url.el (mm-url-decode-entities): Fix regexp.
19979
19980 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19981
19982         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
19983         default to nil, to be able to use Gnus at all.  If the default
19984         switches to something else, then the function should be fixed not
19985         be exceedingly slow.
19986
19987 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
19988
19989         * gnus-start.el (gnus-activate-group): If the server is nil, don't
19990         fail hard.
19991
19992         * spam-report.el: Add better Keywords line.
19993
19994         * spam.el: Add Maintainer and better Keywords line.
19995
19996 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19997
19998         * gnus-art.el (gnus-article-replace-part)
19999         (gnus-mime-replace-part): New functions.
20000         (gnus-mime-action-alist, gnus-mime-button-commands)
20001         (gnus-mime-save-part-and-strip): Add file argument.
20002         (gnus-article-part-wrapper): Add interactive argument.
20003
20004         * gnus-sum.el (gnus-summary-mime-map):
20005         Add `gnus-article-replace-part'.
20006
20007 2005-09-19  Didier Verna  <didier@xemacs.org>
20008
20009         The nnml compaction feature:
20010         * nnml.el (nnml-request-compact-group): New function.
20011         * nnml.el (nnml-request-compact): New function.
20012         * gnus-int.el (gnus-request-compact-group): New function.
20013         * gnus-int.el (gnus-request-compact): New function.
20014         * gnus-group.el (gnus-group-compact-group): New function.
20015         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20016         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20017         * gnus-srvr.el (gnus-server-compact-server): New function.
20018         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20019         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20020
20021 2005-09-18  Deepak Goel  <deego@gnufans.org>
20022
20023         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20024         format spec.
20025
20026 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20027
20028         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20029
20030 2005-09-15  Romain Francoise  <romain@orebokech.com>
20031
20032         * message.el (message-fill-paragraph): Clarify docstring.
20033
20034 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20035
20036         * gnus-art.el (gnus-mime-display-part): Protect against broken
20037         MIME messages.
20038
20039 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20040
20041         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20042         before parsing header.
20043
20044 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20045
20046         * html2text.el (html2text-replace-list): Add new entities.
20047
20048 2005-09-11  Romain Francoise  <romain@orebokech.com>
20049
20050         * message.el (message-alternative-emails): Improve docstring.
20051         (message-setup-1): Call `message-use-alternative-email-as-from'
20052         after `message-setup-hook' to give it precedence over posting
20053         styles, etc.
20054         (message-use-alternative-email-as-from): Add docstring.
20055         Remove the original From header if present.
20056
20057         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20058         (nnml-save-mail): Use it.
20059
20060         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20061         articles.  Add new argument `silent'.
20062         (gnus-uu-mark-all): Report the total number of marked articles.
20063
20064 2005-09-10  Romain Francoise  <romain@orebokech.com>
20065
20066         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20067         (gnus-uu-mark-series): Likewise.
20068
20069 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20070
20071         * spam-report.el (spam-report-gmane): Fix generation of spam
20072         report URL.
20073
20074 2005-09-10  Simon Josefsson  <jas@extundo.com>
20075
20076         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20077         t, based on discussion on the ding list with Robert Epprecht
20078         <epprecht@solnet.ch>.
20079
20080 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20081
20082         * spam-report.el (spam-report-gmane): Make it work without
20083         X-Report-Spam header.  Gmane now only provides Archived-At.
20084         This is only used if `spam-report-gmane-use-article-number' is nil.
20085         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20086
20087         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20088         make `gnus-summary-sort-by-recipient' work with threading.
20089
20090         * nnweb.el (nnweb-google-wash-article): Print a message if article
20091         is not available.
20092
20093 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20094
20095         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20096         change.  Decode text/* parts content before displaying.
20097
20098 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20099
20100         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20101
20102 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20103
20104         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20105
20106         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20107         url-package-name, url-package-version,
20108         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20109         w3m-display-inline-images, and w3m-minor-mode-map.
20110
20111 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20112
20113         * message.el (message-tab-body-function): Fix mismatched custom type.
20114
20115         * gnus.el (gnus-group-change-level-function): Ditto.
20116
20117         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20118
20119         * gnus-art.el (gnus-signature-limit)
20120         (gnus-article-mime-part-function): Ditto.
20121
20122 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20123
20124         * mml.el (mml-mode): Silence the byte compiler.
20125
20126         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20127         using `(sit-for 0)' before moving the point to the specified part;
20128         skip unbuttonized parts.
20129         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20130         return to the summary window if gnus-auto-select-part is non-nil.
20131
20132 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20133
20134         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20135         New variables.
20136         (mml-dnd-attach-file, mml-mode): Use them.
20137
20138         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20139         Make fetching article by MID work again for Google Groups.
20140         Add FIXME concerning gnus-group-make-web-group.
20141
20142         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20143         Don't depend on Gnus by using mail-extract-address-components if
20144         gnus-extract-address-components is not bound.
20145
20146 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20147
20148         * gnus-art.el (gnus-mime-display-security): Don't display the
20149         signature, but only the signed part.
20150
20151 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20152
20153         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20154
20155         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20156         list, not listp.
20157
20158 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20159
20160         * mm-encode.el (mm-encode-content-transfer-encoding):
20161         Likewise when encoding.
20162
20163         * mm-bodies.el (mm-decode-content-transfer-encoding):
20164         De-canonicalize CRLF for all text content types, not just
20165         text/plain.
20166
20167 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20168
20169         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20170         valid article; point arrow and cursor at the MIME button.
20171
20172 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20173
20174         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20175         Suggested by Dan Christensen <jdc@uwo.ca>.
20176
20177         * mm-decode.el (mm-save-part): Enable change of prompt.
20178
20179 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20180
20181         * gnus-msg.el (gnus-inews-add-send-actions):
20182         Make `message-post-method' lambda parameter ARG `&optional'.
20183
20184 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20185
20186         * gnus-sum.el (gnus-summary-mime-map):
20187         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20188         gnus-article-jump-to-part.
20189
20190         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20191         (gnus-article-edit-part): Use it.
20192         (gnus-article-part-wrapper): Add no-handle argument.
20193         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20194         New functions.
20195
20196 2005-08-29  Romain Francoise  <romain@orebokech.com>
20197
20198         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20199         docstring.
20200         (gnus-face-from-file): Likewise.
20201
20202 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20203
20204         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20205         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20206         non-nil.
20207         (gnus-auto-select-part): New variable.
20208         (gnus-article-jump-to-part): New function.
20209         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20210         (gnus-mime-delete-part): Allow selecting specified part after
20211         deleting or stripping parts.
20212         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20213         part if argument is bogus.
20214
20215 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20216
20217         * gnus-art.el (w3m-minor-mode-map):
20218         * gnus-spec.el (gnus-newsrc-file-version):
20219         * gnus-util.el (nnmail-active-file-coding-system)
20220         (gnus-original-article-buffer, gnus-user-agent):
20221         * gnus.el (gnus-ham-process-destinations)
20222         (gnus-parameter-ham-marks-alist)
20223         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
20224         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
20225         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
20226         * mm-decode.el (gnus-current-window-configuration):
20227         * mm-extern.el (gnus-article-mime-handles):
20228         * mm-url.el (url-current-object, url-package-name)
20229         (url-package-version):
20230         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
20231         (smime-keys, w3m-cid-retrieve-function-alist)
20232         (w3m-current-buffer, w3m-display-inline-images)
20233         (w3m-minor-mode-map):
20234         * mml-smime.el (gnus-extract-address-components):
20235         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
20236         (gnus-newsrc-hashtb, message-default-charset)
20237         (message-deletable-headers, message-options)
20238         (message-posting-charset, message-required-mail-headers)
20239         (message-required-news-headers):
20240         * mml1991.el (mc-pgp-always-sign):
20241         * mml2015.el (mc-pgp-always-sign):
20242         * nnheader.el (nnmail-extra-headers):
20243         * rfc1843.el (gnus-decode-encoded-word-function)
20244         (gnus-decode-header-function, gnus-newsgroup-name):
20245         * spam-stat.el (gnus-original-article-buffer): Add defvars.
20246
20247 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
20248
20249         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
20250         the end of the date treatments.
20251
20252 2005-08-15  Simon Josefsson  <jas@extundo.com>
20253
20254         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
20255         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
20256         Capello and Romain Francoise.
20257         (pgg-fetch-key-function): Remove, not used?
20258         (pgg-insert-url-with-w3): Require url, to get
20259         url-insert-file-contents regardless of where it is defined.
20260
20261 2005-08-13  Romain Francoise  <romain@orebokech.com>
20262
20263         * message.el (message-cite-original-1): New function.
20264         (message-cite-original): Use it.
20265         (message-cite-original-without-signature): Ditto.
20266
20267 2005-08-08  Romain Francoise  <romain@orebokech.com>
20268
20269         * message.el (message-yank-empty-prefix): New variable.
20270         (message-indent-citation): Use it.
20271         (message-cite-original-without-signature): Respect X-No-Archive.
20272
20273 2005-08-08  Simon Josefsson  <jas@extundo.com>
20274
20275         * pgg.el: Autoload url-insert-file-contents instead of loading
20276         w3/url.
20277         (pgg-insert-url-with-w3): Don't load url here.
20278
20279 2005-08-07  Jesper Harder  <harder@phys.au.dk>
20280
20281         * message.el (message-kill-to-signature): Don't insert newline at
20282         bol.
20283         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
20284
20285 2005-08-06  Romain Francoise  <romain@orebokech.com>
20286
20287         * message.el (message-user-fqdn): Fix typo in docstring.
20288
20289 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
20290
20291         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
20292
20293         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
20294
20295 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20296
20297         * mm-bodies.el (mm-encode-body): Use coding system rather than
20298         charset to encode text.
20299
20300         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
20301         number of charsets if utf-8 is available (XEmacs).
20302
20303 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
20304
20305         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
20306         taken from `gnus-button-mid-or-mail-regexp'.
20307         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
20308         (gnus-button-alist): Improve regexp for domain part of the MIDs
20309         for news:localpart@domain buttons.
20310         (gnus-button-ctan-directory-regexp): Update.
20311
20312 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20313
20314         * sieve-manage.el (sieve-manage-interactive-login):
20315         Use make-local-variable rather than make-variable-buffer-local.
20316         (sieve-manage-open): Ditto.
20317         (sieve-manage-authenticate): Ditto.
20318
20319         * mml.el (mml-generate-mime-1): Make the content type default to
20320         text/plain if the filename is not specified.
20321
20322 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20323
20324         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
20325         instead of insert-buffer.
20326
20327         * message.el (message-yank-original): Ditto; set the mark at the
20328         end of the yanked message.
20329
20330 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20331
20332         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
20333         lines to scroll rather than to stop it.
20334
20335         * mml.el (mml-generate-default-type): Add doc string.
20336         (mml-generate-mime-1): Use mm-default-file-encoding or make it
20337         default to application/octet-stream when determining the content
20338         type if it is not specified for the part or the mml contents; add
20339         a comment about mml-generate-default-type.
20340
20341 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
20342
20343         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
20344         make it default to application/octet-stream when determining the
20345         content type if it is not specified for the external contents.
20346
20347 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20348
20349         * rfc2231.el (rfc2231-parse-string): Take care that not only a
20350         segmented parameter but also other parameters might be there.
20351
20352 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20353
20354         * mm-decode.el (mm-display-external): Delete temp file, directory
20355         and buffer immediately if the external process is exited.
20356
20357 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20358
20359         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
20360         fewer lines than that of scroll-margin.
20361         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
20362
20363 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20364
20365         * gnus-art.el (gnus-article-next-page): Revert.
20366         (gnus-article-beginning-of-window): New macro.
20367         (gnus-article-next-page-1): Use it.
20368         (gnus-article-prev-page): Ditto.
20369         (gnus-article-edit-part): Use insert-buffer-substring instead of
20370         insert-buffer.
20371         (gnus-article-edit-exit): Ditto.
20372
20373         * gnus-util.el (gnus-beginning-of-window): Remove.
20374         (gnus-end-of-window): Remove.
20375
20376         * lpath.el: Don't bind header-line-format and scroll-margin.
20377
20378 2005-07-25  Simon Josefsson  <jas@extundo.com>
20379
20380         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
20381         to have the url package without w3.  Reported by Daiki Ueno
20382         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
20383
20384 2005-07-20  Didier Verna  <didier@xemacs.org>
20385
20386         * gnus-diary.el: Remove the description comment (nndiary is now
20387         properly documented in the Gnus manual).
20388         Fix the spelling of "Back End".
20389         * nndiary.el: Ditto.
20390         Fix the copyright notice.
20391
20392 2005-07-18  Romain Francoise  <romain@orebokech.com>
20393
20394         * gnus-sum.el (gnus-summary-to-prefix)
20395         (gnus-summary-newsgroup-prefix): New variables.
20396         (gnus-summary-from-or-to-or-newsgroups): Use them.
20397
20398 2005-07-17  Romain Francoise  <romain@orebokech.com>
20399
20400         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
20401         space as it's generally not especially interesting to the user.
20402
20403 2005-07-16  Romain Francoise  <romain@orebokech.com>
20404
20405         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
20406         nil to avoid prompting and file modification if one of the
20407         messages at the top of the nnfolder file contains a copyright
20408         notice.
20409         Update copyright notice.
20410
20411         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
20412         instead of `current-time-string' as the latter creates a time
20413         string that is not RFC 2822 compliant (it lacks the zone).
20414         Update copyright notice.
20415
20416 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
20417
20418         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
20419         for text/rtf.  Display default in prompt.  Pass default for M-n.
20420
20421         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
20422
20423 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20424
20425         * gnus-msg.el (gnus-button-mailto):
20426         Remove save-selected-window-window hackery because it relies on
20427         save-selected-window internals.
20428
20429 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20430
20431         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
20432         (gnus-article-next-page-1): Use gnus-beginning-of-window.
20433         (gnus-article-prev-page): Ditto.
20434
20435         * gnus-util.el (gnus-beginning-of-window): New function.
20436         (gnus-end-of-window): New function.
20437
20438         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
20439
20440 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20441
20442         * gnus-score.el (gnus-score-edit-all-score):
20443         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
20444         gnus-message.
20445
20446 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20447
20448         * gnus-msg.el (gnus-button-mailto):
20449         Remove save-selected-window-window hackery because it relies on
20450         save-selected-window internals.
20451
20452 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20453
20454         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
20455         add-minor-mode.
20456         (gnus-binary-mode): Ditto.
20457
20458         * gnus-topic.el (gnus-topic-mode): Ditto.
20459
20460 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
20461
20462         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
20463         (gnus-article-prev-page): Take scroll-margin into consideration.
20464
20465 2005-07-04  Lute Kamstra  <lute@gnu.org>
20466
20467         Update FSF's address in GPL notices.
20468
20469 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
20470
20471         * gnus.el (gnus-exit):
20472         * gnus-group.el (gnus-group-icons):
20473         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
20474
20475         * gnus-nocem.el (gnus-nocem):
20476         * message.el (message-various, message-buffers, message-sending)
20477         (message-interface, message-forwarding, message-insertion)
20478         (message-headers, message-news, message-mail):
20479         * pgg-gpg.el (pgg-gpg):
20480         * pgg-parse.el (pgg-parse):
20481         * pgg-pgp.el (pgg-pgp):
20482         * pgg-pgp5.el (pgg-pgp5):
20483         * pop3.el (pop3): Finish `defgroup' description with period.
20484
20485 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20486
20487         * gnus-art.el (article-display-face): Improve the efficiency.
20488         (article-display-x-face): Ditto; remove gray x-face stuff.
20489
20490 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20491
20492         * gnus-art.el (article-display-face): Correct the position in
20493         which Faces are inserted.
20494
20495 2005-06-29  Didier Verna  <didier@xemacs.org>
20496
20497         * gnus-art.el (article-display-face): Display faces in correct
20498         order.
20499
20500 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20501
20502         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
20503         (gnus-fill-real-hashtb): Use hash table instead of obarray.
20504         (gnus-nocem-check-article): Fetch the Type header.
20505         (gnus-nocem-message-wanted-p): Fix the way to examine types.
20506         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
20507         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
20508         make sure gnus-nocem-hashtb is initialized.
20509         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
20510         (gnus-nocem-unwanted-article-p): Ditto.
20511
20512         * pgg.el (pgg-verify): Return the verification result.
20513
20514 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20515
20516         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
20517         is ascii.
20518
20519 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
20520
20521         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
20522         `show-nonbreak-escape'.
20523
20524 2005-06-23  Lute Kamstra  <lute@gnu.org>
20525
20526         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
20527
20528         * dig.el (dig-mode):
20529         * smime.el (smime-mode): Use gnus-run-mode-hooks.
20530
20531 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
20532
20533         * nnimap.el (nnimap-split-download-body): Fix spellings.
20534
20535 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
20536
20537         * gnus-art.el (gnus-article-encrypt-body):
20538         * gnus-cus.el (gnus-score-customize):
20539         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
20540         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
20541
20542 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
20543
20544         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
20545         header by looking for magic "MII" at the beginning.
20546
20547 2005-06-16  Miles Bader  <miles@gnu.org>
20548
20549         * gnus-xmas.el (gnus-xmas-group-startup-message):
20550         Use renamed gnus-splash face.
20551
20552         * assistant.el (assistant-field): Remove "-face" suffix from face name.
20553         (assistant-field-face): New backward-compatibility alias for renamed
20554         face.
20555         (assistant-render-text): Use renamed assistant-field face.
20556
20557         * spam.el (spam): Remove "-face" suffix from face name.
20558         (spam-face): New backward-compatibility alias for renamed face.
20559         (spam-face, spam-initialize): Use renamed spam face.
20560
20561         * message.el (message-header-to, message-header-cc)
20562         (message-header-subject, message-header-newsgroups)
20563         (message-header-other, message-header-name)
20564         (message-header-xheader, message-separator, message-cited-text)
20565         (message-mml): Remove "-face" suffix from face names.
20566         (message-header-to-face, message-header-cc-face)
20567         (message-header-subject-face, message-header-newsgroups-face)
20568         (message-header-other-face, message-header-name-face)
20569         (message-header-xheader-face, message-separator-face)
20570         (message-cited-text-face, message-mml-face):
20571         New backward-compatibility aliases for renamed faces.
20572         (message-font-lock-keywords): Use renamed message faces.
20573
20574         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
20575         (sieve-test-commands, sieve-tagged-arguments):
20576         Remove "-face" suffix from face names.
20577         (sieve-control-commands-face, sieve-action-commands-face)
20578         (sieve-test-commands-face, sieve-tagged-arguments-face):
20579         New backward-compatibility aliases for renamed faces.
20580         (sieve-control-commands-face, sieve-action-commands-face)
20581         (sieve-test-commands-face, sieve-tagged-arguments-face):
20582         Use renamed sieve faces.
20583
20584         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
20585         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
20586         (gnus-group-news-3-empty, gnus-group-news-4)
20587         (gnus-group-news-4-empty, gnus-group-news-5)
20588         (gnus-group-news-5-empty, gnus-group-news-6)
20589         (gnus-group-news-6-empty, gnus-group-news-low)
20590         (gnus-group-news-low-empty, gnus-group-mail-1)
20591         (gnus-group-mail-1-empty, gnus-group-mail-2)
20592         (gnus-group-mail-2-empty, gnus-group-mail-3)
20593         (gnus-group-mail-3-empty, gnus-group-mail-low)
20594         (gnus-group-mail-low-empty, gnus-summary-selected)
20595         (gnus-summary-cancelled, gnus-summary-high-ticked)
20596         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
20597         (gnus-summary-high-ancient, gnus-summary-low-ancient)
20598         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
20599         (gnus-summary-low-undownloaded)
20600         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
20601         (gnus-summary-low-unread, gnus-summary-normal-unread)
20602         (gnus-summary-high-read, gnus-summary-low-read)
20603         (gnus-summary-normal-read, gnus-splash):
20604         Remove "-face" suffix from face names.
20605         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
20606         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
20607         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
20608         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
20609         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
20610         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
20611         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
20612         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
20613         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
20614         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
20615         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
20616         (gnus-summary-selected-face, gnus-summary-cancelled-face)
20617         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
20618         (gnus-summary-normal-ticked-face)
20619         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
20620         (gnus-summary-normal-ancient-face)
20621         (gnus-summary-high-undownloaded-face)
20622         (gnus-summary-low-undownloaded-face)
20623         (gnus-summary-normal-undownloaded-face)
20624         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
20625         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
20626         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
20627         (gnus-splash-face):
20628         New backward-compatibility aliases for renamed faces.
20629         (gnus-group-startup-message): Use renamed gnus faces.
20630
20631         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
20632         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
20633         (gnus-server-agent): Remove "-face" suffix from face names.
20634         (gnus-server-agent-face, gnus-server-opened-face)
20635         (gnus-server-closed-face, gnus-server-denied-face)
20636         (gnus-server-offline-face):
20637         New backward-compatibility aliases for renamed faces.
20638         (gnus-server-agent-face, gnus-server-opened-face)
20639         (gnus-server-closed-face, gnus-server-denied-face)
20640         (gnus-server-offline-face): Use renamed gnus faces.
20641
20642         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
20643         Remove "-face" suffix from face names.
20644         (gnus-picon-xbm-face, gnus-picon-face):
20645         New backward-compatibility aliases for renamed faces.
20646
20647         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
20648         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
20649         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
20650         (gnus-cite-11): Remove "-face" suffix from face names.
20651         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
20652         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
20653         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
20654         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
20655         New backward-compatibility aliases for renamed faces.
20656         (gnus-cite-attribution-face, gnus-cite-face-list)
20657         (gnus-article-boring-faces): Use renamed gnus faces.
20658
20659         * gnus-art.el (gnus-signature, gnus-header-from)
20660         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
20661         (gnus-header-content): Remove "-face" suffix from face names.
20662         (gnus-signature-face, gnus-header-from-face)
20663         (gnus-header-subject-face, gnus-header-newsgroups-face)
20664         (gnus-header-name-face, gnus-header-content-face):
20665         New backward-compatibility aliases for renamed faces.
20666         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
20667
20668         * gnus-sum.el (gnus-summary-selected-face)
20669         (gnus-summary-highlight): Use renamed gnus faces.
20670         * gnus-group.el (gnus-group-highlight): Likewise.
20671
20672 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
20673
20674         * gnus-sieve.el (gnus-sieve-article-add-rule):
20675         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
20676         * spam-stat.el (spam-stat-buffer-change-to-spam)
20677         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
20678
20679         * message.el (message-is-yours-p):
20680         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
20681
20682 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20683
20684         * mm-view.el (mm-inline-text): Withdraw the last change.
20685
20686 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20687
20688         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
20689         executing enriched-decode.
20690
20691 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20692
20693         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
20694         charset of tar files.
20695
20696 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20697
20698         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20699
20700 2005-06-04  Lute Kamstra  <lute@gnu.org>
20701
20702         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20703         information is never recorded.
20704
20705 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20706
20707         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20708
20709 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20710
20711         * pop3.el (pop3-apop): Run md5 in the binary mode.
20712
20713         * starttls.el (starttls-set-process-query-on-exit-flag):
20714         Use eval-and-compile.
20715
20716 2005-05-31  Simon Josefsson  <jas@extundo.com>
20717
20718         * smime.el (smime-replace-in-string): Define.
20719         (smime-cert-by-ldap-1): Use it.
20720
20721 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20722
20723         * gnus-art.el (article-display-x-face): Replace
20724         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20725
20726         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
20727         set-process-query-on-exit-flag or process-kill-without-query.
20728
20729         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
20730         loop instead of replace-regexp.
20731
20732         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
20733         instead of process-kill-without-query if it is available.
20734
20735         * lpath.el: Fbind ldap-search-entries.
20736
20737         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
20738         instead of find-file-hooks if it is available.
20739
20740         * mml1991.el: Bind pgg-default-user-id when compiling.
20741
20742         * mml2015.el: Bind pgg-default-user-id when compiling.
20743
20744         * nndraft.el (nndraft-request-associate-buffer):
20745         Use write-contents-functions instead of write-contents-hooks if it is
20746         available.
20747
20748         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
20749         instead of find-file-hooks if it is available.
20750
20751         * nntp.el (nntp-open-connection): Replace
20752         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20753         (nntp-open-ssl-stream): Ditto.
20754         (nntp-open-tls-stream): Ditto.
20755
20756         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
20757         set-process-query-on-exit-flag or process-kill-without-query.
20758         (starttls-open-stream-gnutls): Use it instead of
20759         process-kill-without-query.
20760         (starttls-open-stream): Ditto.
20761
20762 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
20763
20764         * smime.el (smime-cert-by-ldap-1): Don't use
20765         replace-regexp-in-string.
20766
20767 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
20768
20769         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
20770
20771         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
20772         in PEM format.  Adjust to the XEmacs compatibility.
20773
20774 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20775
20776         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20777         by `string-to-number'.
20778         * gnus-agent.el (gnus-agent-regenerate-group)
20779         (gnus-agent-fetch-articles): Ditto.
20780         * gnus-art.el (gnus-button-fetch-group): Ditto.
20781         * gnus-cache.el (gnus-cache-generate-active)
20782         (gnus-cache-articles-in-group): Ditto.
20783         * gnus-group.el (gnus-group-set-current-level)
20784         (gnus-group-insert-group-line): Ditto.
20785         * gnus-score.el (gnus-score-set-expunge-below)
20786         (gnus-score-set-mark-below, gnus-summary-score-effect)
20787         (gnus-summary-score-entry): Ditto.
20788         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20789         (gnus-soup-pack): Ditto.
20790         * gnus-spec.el (gnus-xmas-format): Ditto.
20791         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20792         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20793         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20794         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20795         * nndb.el (nndb-get-remote-expire-response): Ditto.
20796         * nndiary.el (nndiary-parse-schedule-value)
20797         (nndiary-string-to-number, nndiary-request-replace-article)
20798         (nndiary-request-article): Ditto.
20799         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20800         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20801         * nneething.el (nneething-make-head): Ditto.
20802         * nnfolder.el (nnfolder-request-article)
20803         (nnfolder-retrieve-headers): Ditto.
20804         * nnheader.el (nnheader-file-to-number): Ditto.
20805         * nnkiboze.el (nnkiboze-request-article): Ditto.
20806         * nnmail.el (nnmail-process-unix-mail-format)
20807         (nnmail-process-babyl-mail-format): Ditto.
20808         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
20809         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
20810         (nnmh-request-create-group, nnmh-request-list-1)
20811         (nnmh-request-group, nnmh-request-article): Ditto.
20812         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
20813         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
20814         * nnsoup.el (nnsoup-make-active): Ditto.
20815         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
20816         * nntp.el (nntp-find-group-and-number)
20817         (nntp-retrieve-headers-with-xover): Ditto.
20818         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
20819         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
20820         (pgg-format-key-identifier): Ditto.
20821         * pop3.el (pop3-last, pop3-stat): Ditto.
20822         * qp.el (quoted-printable-decode-region): Ditto.
20823
20824         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
20825         of concat.
20826
20827 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20828
20829         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
20830
20831         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
20832
20833         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
20834
20835         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
20836
20837         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
20838
20839         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
20840
20841         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
20842         (gnus-carpal-mode): Ditto.
20843
20844         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
20845         (gnus-browse-mode): Ditto.
20846
20847         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
20848
20849         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
20850
20851 2005-05-29  Richard M. Stallman  <rms@gnu.org>
20852
20853         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
20854
20855 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20856
20857         * gnus-util.el (gnus-run-mode-hooks): New function.
20858
20859         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
20860
20861         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
20862         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
20863
20864 2005-05-27  Lute Kamstra  <lute@gnu.org>
20865
20866         * dns-mode.el (dns-mode): Specify customization group.
20867
20868 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20869
20870         * gnus-agent.el (gnus-agent-make-mode-line-string):
20871         Use mode-line-highlight as mouse-face.
20872
20873 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20874
20875         * canlock.el (canlock): Change the parent group to news.
20876
20877         * deuglify.el (gnus-outlook-deuglify): Add :group.
20878
20879         * dig.el (dig): Add :group.
20880
20881         * dns-mode.el (dns-mode): Add :group.
20882
20883         * encrypt.el (encrypt): Add :group.
20884
20885         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
20886         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
20887         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
20888         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
20889         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
20890
20891         * gnus-diary.el (gnus-diary): Add :group.
20892
20893         * gnus.el (gnus-group-news-1-face): Add :group.
20894         (gnus-group-news-1-empty-face): Ditto.
20895         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
20896         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
20897         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
20898         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
20899         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
20900         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
20901         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
20902         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
20903         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
20904         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
20905         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
20906         (gnus-summary-high-ticked-face): Ditto.
20907         (gnus-summary-low-ticked-face): Ditto.
20908         (gnus-summary-normal-ticked-face): Ditto.
20909         (gnus-summary-high-ancient-face): Ditto.
20910         (gnus-summary-low-ancient-face): Ditto.
20911         (gnus-summary-normal-ancient-face): Ditto.
20912         (gnus-summary-high-undownloaded-face): Ditto.
20913         (gnus-summary-low-undownloaded-face): Ditto.
20914         (gnus-summary-normal-undownloaded-face): Ditto.
20915         (gnus-summary-high-unread-face): Ditto.
20916         (gnus-summary-low-unread-face): Ditto.
20917         (gnus-summary-normal-unread-face): Ditto.
20918         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
20919         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
20920
20921         * hashcash.el (hashcash): New custom group.
20922         (hashcash-default-payment): Add :group.
20923         (hashcash-payment-alist): Ditto.
20924         (hashcash-default-accept-payment): Ditto.
20925         (hashcash-accept-resources): Ditto.
20926         (hashcash-path): Ditto.
20927         (hashcash-extra-generate-parameters): Ditto.
20928         (hashcash-double-spend-database): Ditto.
20929         (hashcash-in-news): Ditto.
20930
20931         * message.el (message-minibuffer-local-map): Add :group.
20932
20933         * netrc.el (netrc): Add :group.
20934
20935         * sieve-manage.el (sieve-manage-log): Add :group.
20936         (sieve-manage-default-user): Diito.
20937         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
20938         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
20939         (sieve-manage-authenticators): Ditto.
20940         (sieve-manage-authenticator-alist): Ditto.
20941         (sieve-manage-default-port): Ditto.
20942
20943         * sieve-mode.el (sieve-control-commands-face): Add :group.
20944         (sieve-action-commands-face): Ditto.
20945         (sieve-test-commands-face): Ditto.
20946         (sieve-tagged-arguments-face): Ditto.
20947
20948         * smime.el (smime): Add :group.
20949
20950         * spam-report.el (spam-report): Add :group.
20951
20952         * spam.el (spam, spam-face): Add :group.
20953
20954 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20955
20956         * nntp.el (nntp-next-result-arrived-p): Some news servers may
20957         return \n.\n.\n at the end of articles.  Protect against that.
20958         (nntp-with-open-group): Allow debugging.
20959
20960         * nnheader.el (mail-header-set-extra): Make into a function
20961         because I just could't understand how to quote the list properly.
20962
20963         * dns.el (query-dns-cached): New function.
20964
20965 2005-05-26  Lute Kamstra  <lute@gnu.org>
20966
20967         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
20968
20969 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20970
20971         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
20972
20973         * gnus-art.el: Don't autoload mail-extract-address-components.
20974
20975         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
20976         eval-and-compile to evaluate it.
20977
20978         * hashcash.el: Don't autoload executable-find.
20979
20980         * nndb.el: Don't declare the nndb back end two or more times; don't
20981         autoload news-reply-mode, news-setup, cancel-timer and telnet.
20982
20983         * nntp.el: Autoload format-spec instead of format; use
20984         eval-and-compile to evaluate autoload forms.
20985
20986 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
20987
20988         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
20989
20990 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20991
20992         * gnus.el (gnus-version-number): Bump version.
20993
20994 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20995
20996         * gnus.el: No Gnus v0.3 is released.
20997
20998 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20999
21000         * lpath.el (featurep): Bind show-nonbreak-escape.
21001
21002 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21003
21004         * gnus-art.el (gnus-article-edit-part): Disable undo.
21005
21006 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21007
21008         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21009         gnus-article-date-lapsed-new-header is t if date timer is active;
21010         skip headers in which the original date value is empty.
21011         (gnus-article-save-original-date): Redefine it as a macro.
21012         (gnus-display-mime): Use it.
21013
21014 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21015
21016         * gnus-art.el (article-date-ut): Support converting date in
21017         forwarded parts as well.
21018         (gnus-article-save-original-date): New function.
21019         (gnus-display-mime): Use it.
21020
21021 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21022
21023         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21024         enclosure element of <item>.
21025
21026 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21027
21028         * message.el (message-kill-buffer-query): Rename from
21029         `message-kill-buffer-query-if-modified'.  Add :version.
21030
21031 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21032
21033         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21034         window layout.
21035
21036 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21037
21038         * mml.el: Autoload dnd when compiling.
21039
21040 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21041
21042         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21043         x-dnd-*.
21044
21045 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21046
21047         * qp.el (quoted-printable-encode-region): Save excursion.
21048
21049 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21050
21051         * message.el (message-kill-buffer-query-if-modified): Add new variable
21052         so the user can kill a modified message buffer quickly.
21053         (message-kill-buffer): Use it.
21054
21055 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21056
21057         * lpath.el: Fbind display-time-event-handler; don't fbind
21058         string-to-multibyte.
21059
21060         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21061
21062 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21063
21064         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21065         contained in text because xml.el decodes entities) with LFs.
21066
21067 2005-04-11  Lute Kamstra  <lute@gnu.org>
21068
21069         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21070         differently.
21071
21072 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21073
21074         * mm-util.el (mm-detect-coding-region): Typo.
21075
21076 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21077
21078         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21079
21080 2005-04-06  Deepak Goel  <deego@gnufans.org>
21081
21082         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21083         user-function allow user modifications of the scores.
21084         (spam-stat-score-buffer-user): New function, to allow
21085         user-computed modifications to the score.
21086         (spam-stat-score-buffer-user-functions): List of additional
21087         scoring functions.
21088         (spam-stat-error-holder): Global temporary error holder.
21089         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21090         variable.
21091
21092 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21093
21094         * gnus-registry.el (gnus-registry-clean-empty-function)
21095         (gnus-registry-trim, gnus-registry-fetch-groups)
21096         (gnus-registry-delete-group): Groups that match
21097         `gnus-registry-ignored-groups' are removed from the registry
21098         entries, not just ignored for splitting.  This helps clean up the
21099         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21100         to get all the groups a message ID is in.
21101
21102         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21103         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21104         (spam-stat-score-buffer-user-functions): Add :number custom type.
21105
21106 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21107
21108         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21109         argument in XEmacs.
21110
21111         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21112         (nnrss-request-group): Decode group name first.
21113         (nnrss-request-article): Make a text/plain article if mml-to-mime
21114         failed.
21115         (nnrss-get-encoding): Return a compatible encoding according to
21116         nnrss-compatible-encoding-alist.
21117         (nnrss-find-el): Use consp instead of listp.
21118         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21119
21120 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21121
21122         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21123         which Emacs 20 doesn't support.
21124         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21125
21126 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21127
21128         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21129         silence the byte compiler inside the defun.
21130
21131         * gnus-demon.el (parse-time-string): Add autoload.
21132
21133         * gnus-delay.el (parse-time-string): Add autoload.
21134
21135         * gnus-art.el (parse-time-string): Add autoload.
21136
21137         * nnultimate.el (parse-time): Require for `parse-time-string'.
21138
21139 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21140
21141         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21142
21143         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21144
21145         * smime.el (smime-ldap-host-list): Add :version.
21146
21147 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21148
21149         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21150         pass it to `gnus-browse-read-group'.
21151         (gnus-browse-read-group): Add NUMBER argument and pass it to
21152         `gnus-group-read-ephemeral-group'.
21153
21154         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21155         argument and pass it to `gnus-group-read-group'.
21156
21157 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21158
21159         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21160         mm-xemacs-find-mime-charset-1 if we have the mule feature
21161         available at runtime.
21162
21163 2005-03-25  Werner Lemberg  <wl@gnu.org>
21164
21165         * nnmaildir.el: Replace `illegal' with `invalid'.
21166
21167 2005-03-23  Lute Kamstra  <lute@gnu.org>
21168
21169         * time-date.el: Add comment on time value formats.
21170         Don't require parse-time.
21171         (with-decoded-time-value): New macro.
21172         (encode-time-value): New function.
21173         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21174         (days-to-time): Return a valid time value when arg is huge.
21175         (time-since): Use time-subtract.
21176         (time-to-number-of-days): Use time-to-seconds.
21177
21178 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21179
21180         * gnus-start.el (gnus-display-time-event-handler):
21181         Check display-time-timer at runtime rather than only at load time
21182         in case display-time-mode is turned off in the mean time.
21183
21184 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21185
21186         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21187         used.
21188
21189         * nneething.el (nneething-map-file-directory): Derive from
21190         `gnus-directory'.
21191
21192         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21193         the To/Cc button.
21194
21195 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21196
21197         * nnmaildir.el (nnmaildir-request-accept-article):
21198         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21199
21200 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21201
21202         * gnus-async.el: Require timer-funcs at compile time when in
21203         XEmacs for `run-with-idle-timer'.
21204
21205 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21206
21207         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21208         autoloaded function.
21209
21210 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21211
21212         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21213
21214 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21215
21216         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21217
21218 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21219
21220         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
21221         Add gnus-expert-user to default.
21222
21223 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
21224
21225         * nnimap.el (nnimap-open-server): Ditto.
21226
21227         * imap.el (imap-authenticate): Fix typo.
21228
21229 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
21230
21231         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
21232         buffer (since IMAP server might return FETCH response out of
21233         order, and the nntp buffer must be sorted).
21234
21235 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
21236
21237         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
21238         comparison on string.
21239
21240         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
21241         (gnus-agent-score): Rename category keywords to match gnus-cus.
21242         (gnus-agent-summary-fetch-series): Modify to protect against
21243         gnus-agent-summary-fetch-group clearing processable flags.
21244         (gnus-agent-synchronize-group-flags): Update live group buffer as
21245         synchronization may occur due to the user toggle the plugged
21246         status.
21247         (gnus-agent-fetch-group-1): Clear downloadable flag when article
21248         successfully downloaded.
21249         (gnus-agent-expire-group-1): Avoid using markers when the overview
21250         is in ascending order; greatly improves performance.
21251         (gnus-agent-regenerate-group):
21252         Use gnus-agent-synchronize-group-flags to reset read status in both
21253         gnus and server.
21254         (gnus-agent-update-files-total-fetched-for): Fix initial size.
21255
21256 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
21257
21258         * message.el: Don't autoload former message-utils variables.
21259         (message-strip-subject-trailing-was): Change doc string.
21260
21261         * nnweb.el: Fixes for `gnus-group-make-web-group'.
21262         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
21263         (nnweb-google-search): Add "hl=en" here.
21264         (nnweb-google-parse-1, nnweb-google-create-mapping):
21265         Don't hardcode URL.
21266
21267 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21268
21269         * message.el (message-get-reply-headers, message-followup):
21270         Mention related variables `message-use-followup-to' and
21271         `message-use-mail-followup-to', in the information buffer.
21272
21273         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
21274         of broken groups(-beta).google.com.
21275
21276 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
21277
21278         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
21279         parameter to invoked gnus-request-move-article; remove the
21280         redundant gnus-sum-hint-move-is-internal variable; apply the marks
21281         all at once instead of once per article.
21282         (gnus-summary-remove-process-mark): Accept a list of articles as
21283         well as a single article for processing.
21284
21285         * gnus-int.el (gnus-request-move-article): Add move-is-internal
21286         parameter.
21287
21288         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
21289
21290         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
21291
21292         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
21293         parameter.
21294
21295         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
21296         parameter.
21297
21298         * nnimap.el (nnimap-request-move-article): Add move-is-internal
21299         parameter and remove the gnus-sum-hint-move-is-internal variable.
21300
21301         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
21302         parameter.
21303
21304         * nndraft.el (nndraft-request-move-article): Add move-is-internal
21305         parameter.
21306
21307         * nndiary.el (nndiary-request-move-article): Add move-is-internal
21308         parameter.
21309
21310         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
21311
21312         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
21313         parameter.
21314
21315         * nnagent.el (nnagent-request-move-article): Add move-is-internal
21316         parameter.
21317
21318 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
21319
21320         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
21321         a more conservative way.
21322
21323 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
21324
21325         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
21326         buffer, so it moves the window's cursor.
21327
21328 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
21329
21330         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
21331         `mm-dissect-multipart' and receive the from field as an (optional)
21332         argument from `mm-dissect-multipart'.
21333         (mm-dissect-multipart): Receive the from field as an argument and
21334         pass it on when we call `mm-dissect-buffer' on MIME parts.
21335         Fixes verification/decryption of signed/encrypted MIME parts.
21336
21337 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
21338
21339         * gnus-sum.el (gnus-summary-move-article):
21340         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
21341         whatever it calls (right now, only nnimap-request-move article
21342         respects it).
21343
21344         * nnimap.el (nnimap-request-move-article):
21345         When gnus-sum-hint-move-is-internal is set, don't do the extra
21346         nnimap-request-article.
21347
21348 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21349
21350         * nnheader.el (nnheader-find-file-noselect): Add doc string.
21351
21352         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
21353         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
21354
21355         * gnus-sum.el (gnus-summary-caesar-message):
21356         Apply `gnus-treat-article' after rotation.
21357
21358         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
21359         doc string.
21360
21361 2005-02-22  Simon Josefsson  <jas@extundo.com>
21362
21363         * encrypt.el (encrypt-password-cache-expiry): Remove (use
21364         `password-cache-expiry' instead).  Reported by Arne Jørgensen
21365         <arne@arnested.dk>.
21366         (encrypt): Add password-cache and password-cache-expiry as group
21367         members.
21368
21369 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
21370
21371         * smime.el (smime-ldap-host-list): Doc fix.
21372         (smime-ask-passphrase): Use `password-read-and-add' to read (and
21373         cache) password.
21374         (smime-sign-region): Use it.
21375         (smime-decrypt-region): Use it.
21376         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
21377         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
21378         fails.
21379         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
21380         certificate from DER to PEM format rather than calling openssl.
21381
21382         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
21383
21384         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
21385         for signing/encryption.
21386
21387         * mml.el (mml-parse-1): Use them.
21388
21389 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
21390
21391         * nnrss.el (nnrss-verbose): Remove.
21392         (nnrss-request-group): Use `nnheader-message' instead.
21393
21394 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
21395
21396         * nnrss.el (nnrss-verbose): New variable.
21397         (nnrss-request-group): Make it say nnrss is requesting a group.
21398
21399 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21400
21401         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
21402         Handle news URL with given port correctly.
21403
21404 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21405
21406         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
21407         containing special characters.
21408
21409         * gnus-sum.el (gnus-summary-edit-article): Ditto.
21410
21411         * mml.el (mime-to-mml): Ditto.
21412
21413         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
21414         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
21415         (rfc2047-decode-region): Quote decoded words containing special
21416         characters when rfc2047-quote-decoded-words-containing-tspecials
21417         is non-nil.
21418
21419 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
21420
21421         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
21422
21423         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
21424
21425 2005-02-15  Simon Josefsson  <jas@extundo.com>
21426
21427         * nnimap.el (nnimap-debug): Doc fix.
21428
21429         * imap.el (imap-debug): Doc fix.
21430
21431 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21432
21433         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
21434
21435 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
21436
21437         * gnus.el (spam-contents): Improve docs for spam-contents
21438         parameter in its variable incarnation.
21439
21440 2005-02-14  Simon Josefsson  <jas@extundo.com>
21441
21442         * smime-ldap.el: Use require instead of load-library for ldap.
21443         (smime-ldap-search): Indent.
21444         (smime-ldap-search-internal): Shorten line.
21445
21446         * smime.el (smime-cert-by-dns): Add doc-string.
21447         (smime-cert-by-ldap-1): Indent.
21448
21449         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
21450         mml-smime-get-dns-ldap.
21451         (mml-smime-encrypt-query): Use new function.  Default to ldap.
21452
21453 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
21454
21455         * smime.el: Require smime-ldap.
21456         (smime-ldap-host-list): New variable.
21457         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
21458
21459         * mml-smime.el (mml-smime-encrypt-query): New function.
21460         (mml-smime-encrypt-query): Use it.
21461
21462         * smime-ldap.el: New file.
21463
21464 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21465
21466         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
21467
21468 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21469
21470         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
21471         argument in doc string.  Make query for type more clear.
21472
21473 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21474
21475         * gnus.el (gnus-group-startup-message): Search for gnus images in
21476         etc/images/gnus.
21477         * mm-util.el (mm-image-load-path): Likewise.
21478         * smiley.el (smiley-data-directory): Search for smilies in
21479         etc/images/smilies.
21480
21481 2005-02-09  Kim F. Storm  <storm@cua.dk>
21482
21483         Change Emacs release version from 21.4 to 22.1 throughout.
21484         Change Emacs development version from 21.3.50 to 22.0.50.
21485
21486 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21487
21488         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
21489
21490         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
21491         non-Mule XEmacs as well.
21492         (mm-decompress-buffer): Signal an error intentionally if it does
21493         not decompress compressed data because auto-compression-mode is
21494         disabled.
21495
21496 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
21497
21498         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
21499         an ID in the registry even if it has no groups.
21500
21501 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21502
21503         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
21504         merge it into mm-decompress-buffer.
21505         (gnus-mime-copy-part): Use the MIME part charset, the value which
21506         a user specified or gnus-newsgroup-charset for decoding, like
21507         gnus-mime-inline-part does; set buffer-file-coding-system to tell
21508         save-buffer what was used.  Suggested by Kevin Ryde
21509         <user42@zip.com.au>.
21510         (gnus-mime-inline-part): Allow the name parameter as well as the
21511         filename parameter; force decompressing of compressed data; always
21512         display contents being not decoded as unibyte.
21513
21514         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
21515         as well as the filename parameter.
21516
21517         * mm-util.el (mm-decompress-buffer):
21518         Merge gnus-mime-jka-compr-maybe-uncompress.
21519         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
21520         of compressed data.
21521
21522 2005-02-08  Simon Josefsson  <jas@extundo.com>
21523
21524         * imap.el (imap-log): Doc fix.
21525
21526 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21527
21528         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
21529         the coding cookies; decompress compressed parts.
21530
21531         * mml.el (mml-generate-mime-1): Add the charset parameter according
21532         to the value which a user specified manually or the coding cookie.
21533
21534         * mm-util.el (mm-string-to-multibyte): New function.
21535         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
21536         (mm-coding-system-to-mime-charset): New function.
21537         (mm-decompress-buffer): New function.
21538         (mm-find-buffer-file-coding-system): New function.
21539
21540         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
21541         (mm-display-inline-fontify): Rewrite for decoding and decompressing
21542         parts.
21543
21544 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21545
21546         * mm-view.el (mm-display-inline-fontify): Decode a part according
21547         to the charset parameter.
21548
21549 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21550
21551         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
21552         prefix arg is neither nil nor a number, as info specifies.
21553
21554 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21555
21556         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
21557         timestamps.
21558
21559 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
21560
21561         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
21562         groups error checking and notify user.
21563
21564 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
21565
21566         * message.el (message-send-mail-function): Check existence of
21567         sendmail-program first before using default value
21568         `message-send-mail-with-sendmail'.  Otherwise use more generic
21569         `smtpmail-send-it'.
21570
21571 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21572
21573         * nntp.el (nntp-request-update-info): Always return nil.
21574
21575 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21576
21577         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
21578
21579 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
21580
21581         * message.el (message-beginning-of-line): Change the behavior when
21582         invoked between BOL and : so that it first moves backward.
21583
21584 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21585
21586         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
21587         article buffer when editing of the article is discarded.
21588         (gnus-article-prepare): Revert.
21589
21590 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21591
21592         * gnus-art.el (gnus-article-prepare):
21593         Remove message-strip-forbidden-properties from the local hook.
21594
21595 2005-01-27  Simon Josefsson  <jas@extundo.com>
21596
21597         * password.el (password-cache-add): Only start one timer per key.
21598         Reported by Derek Atkins <warlord@MIT.EDU>.
21599
21600 2005-01-26  Steve Youngs  <steve@sxemacs.org>
21601
21602         * run-at-time.el: Remove.  It is no longer needed as
21603         timer-funcs.el in the xemacs-base package has a working version of
21604         `run-at-time'.
21605
21606         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
21607
21608         * password.el: Require timer-funcs instead of run-at-time in
21609         XEmacs.
21610         Remove `password-run-at-time' macro.
21611         (password-cache-add): Use `run-at-time' instead of
21612         `password-run-at-time'.
21613
21614         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
21615         Remove `nnheader-cancel-function-timers' alias,
21616         `cancel-function-timers' exists in XEmacs in timer-funcs.
21617
21618         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
21619         for `run-with-idle-timer'.
21620
21621         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
21622         for `run-at-time'.
21623
21624         * mm-url.el: Require timer-funcs at compile time when in XEmacs
21625         for `with-timeout'.
21626
21627         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
21628         the same as for XEmacs 21.4.
21629         No need to ignore `run-with-idle-timer', this function exists in
21630         XEmacs now in timer-funcs.el in the xemacs-base package.
21631         (dgnushack-compile): No need to delete
21632         run-at-time.el from the list of files to compile because it
21633         doesn't exist anymore.
21634
21635 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21636
21637         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21638         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21639
21640 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21641
21642         * mail-source.el (mail-source-fetch-imap): Search for ^From case
21643         sensitively.
21644
21645 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
21646
21647         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
21648
21649 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21650
21651         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
21652         which will be inserted according to the multibyteness of a buffer
21653         rather than the type of contents.  Suggested by ARISAWA Akihiro
21654         <ari@mbf.ocn.ne.jp>.
21655
21656         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
21657         of string which old xml.el may return rather than a string.
21658
21659 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21660
21661         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
21662
21663 2005-01-16  Simon Josefsson  <jas@extundo.com>
21664
21665         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
21666         idn/idna.el isn't available.
21667         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
21668         <michael@waxrat.com>.
21669
21670         * hashcash.el: Remove non-FSF copyright header.
21671
21672         * hashcash.el (hashcash-extra-generate-parameters): New variable.
21673         (hashcash-generate-payment): Use it.
21674         (hashcash-generate-payment-async): Use it.
21675
21676 2005-01-15  Simon Josefsson  <jas@extundo.com>
21677
21678         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
21679         Suggested by Raymond Scholz <ray-2005@zonix.de>.
21680
21681         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
21682         gnus-summary-idna-message.
21683         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21684         (gnus-summary-idna-message): New function.
21685
21686 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
21687
21688         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
21689         gnus-novice-user.
21690
21691 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21692
21693         * nnrss.el (nnrss-request-delete-group): Delete entries in
21694         nnrss-group-alist as well.
21695         (nnrss-save-server-data): Insert newline.
21696
21697 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21698
21699         * gnus.el (gnus-user-agent): Use list of symbols instead of
21700         symbols.  Display full version number for (S)XEmacs.
21701         Optionally display (S)XEmacs codename.
21702
21703         * gnus-util.el (gnus-emacs-version): Update for new
21704         `gnus-user-agent'.
21705
21706         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21707         Gnus version.
21708
21709 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21710
21711         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21712         which is unreadable in some setups.
21713
21714 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21715
21716         * gnus-spec.el (gnus-update-format-specifications): Flush the
21717         group format spec cache if it doesn't support decoded group names.
21718
21719 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
21720
21721         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
21722         Allow to apply decay on score files matching a regexp.
21723
21724 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21725
21726         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
21727         compatibility in %g and %c.
21728
21729 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21730
21731         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
21732         name for only %g and %c.
21733         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
21734         of gnus-tmp-group to decoded group name.
21735         (gnus-group-make-rss-group): Exclude `/'s from group names.
21736
21737 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21738
21739         * nnrss.el (nnrss-get-encoding): Fix regexp.
21740
21741 2004-12-27  Simon Josefsson  <jas@extundo.com>
21742
21743         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
21744         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
21745         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
21746
21747 2004-12-17  Kim F. Storm  <storm@cua.dk>
21748
21749         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
21750
21751         * gnus-sum.el (gnus-summary-mode-map): Likewise.
21752
21753 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21754
21755         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
21756
21757 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21758
21759         * nnrss.el: Require rfc2047 and mml.
21760         (nnrss-file-coding-system): New variable.
21761         (nnrss-format-string): Redefine it as an inline function.
21762         (nnrss-decode-group-name): New function.
21763         (nnrss-string-as-multibyte): Remove.
21764         (nnrss-retrieve-headers): Decode group name; don't use
21765         nnrss-format-string.
21766         (nnrss-request-group): Decode group name.
21767         (nnrss-request-article): Decode group name; allow a Message-ID as
21768         well as an article number; don't use nnrss-format-string; encode a
21769         Message-ID string which may contain non-ASCII characters; use
21770         mml-to-mime to compose a MIME article.
21771         (nnrss-request-expire-articles): Decode group name.
21772         (nnrss-request-delete-group): Decode group name.
21773         (nnrss-fetch): Clarify error message.
21774         (nnrss-read-server-data): Use insert-file-contents instead of load;
21775         bind file-name-coding-system; use multibyte buffer.
21776         (nnrss-save-server-data): Bind coding-system-for-write to the
21777         value of nnrss-file-coding-system; bind file-name-coding-system;
21778         add coding cookie.
21779         (nnrss-read-group-data): Use insert-file-contents instead of load;
21780         bind file-name-coding-system; use multibyte buffer.
21781         (nnrss-save-group-data): Bind coding-system-for-write to the
21782         value of nnrss-file-coding-system; bind file-name-coding-system.
21783         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21784         make it work with non-ASCII text.
21785         (nnrss-find-el): Make it work with old xml.el as well.
21786
21787 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21788
21789         * nnrss.el (nnrss-get-encoding): New function.
21790         (nnrss-fetch): Use unibyte buffer initially; bind
21791         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21792         decode contents according to the encoding attribute.
21793         (nnrss-save-group-data): Add coding cookie.
21794         (nnrss-mime-encode-string): New function.
21795         (nnrss-check-group): Use it to encode subject and author.
21796
21797 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21798
21799         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21800         imaginary variable.
21801
21802 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21803
21804         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
21805         correctly even if there are wide characters.
21806
21807 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
21808
21809         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
21810         downcased symbol names; make a new cache instead of reusing
21811         bbdb-hashtable.
21812
21813 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21814
21815         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
21816         concatenating segments rather than before concatenating them.
21817         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21818
21819         * message.el (message-get-reply-headers): Bind `extra'.
21820
21821 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21822
21823         * message.el (message-extra-wide-headers): New variable.
21824         (message-get-reply-headers): Use it.
21825
21826 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21827
21828         * gnus-agent.el (gnus-agent-group-path): Decode group name.
21829         (gnus-agent-group-pathname): Ditto.
21830
21831         * gnus-cache.el (gnus-cache-file-name): Decode group name.
21832
21833         * gnus-group.el (gnus-group-make-group): Decode group name.
21834         (gnus-group-make-rss-group): Register the group data after opening
21835         the nnrss group.
21836
21837 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
21838
21839         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
21840         by expiry now get marked as read.
21841
21842 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21843
21844         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
21845
21846 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
21847
21848         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
21849         unify Latin characters in XEmacs.
21850         (mm-find-mime-charset-region): Use it.
21851
21852 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21853
21854         * gnus-util.el (gnus-delete-directory): New function.
21855
21856         * gnus-agent.el (gnus-agent-delete-group): Use it.
21857
21858         * gnus-cache.el (gnus-cache-delete-group): Use it.
21859
21860 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21861
21862         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
21863         names.
21864
21865 2004-12-16  Simon Josefsson  <jas@extundo.com>
21866
21867         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21868
21869 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21870
21871         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21872
21873         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21874         (gnus-group-set-current-level): Decode group name.
21875
21876 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21877
21878         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21879         failed.
21880
21881 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21882
21883         * gnus-group.el (gnus-group-delete-group): Decode group name.
21884         (gnus-group-make-rss-group): Encode group name.
21885         (gnus-group-catchup-current): Decode group name.
21886         (gnus-group-kill-group): Decode group name.
21887
21888 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21889
21890         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
21891
21892 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21893
21894         * gnus-group.el (gnus-group-make-rss-group):
21895         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
21896
21897         * gnus-start.el (gnus-setup-news): Honor user's setting to
21898         gnus-message-archive-method.  Suggested by Lute Kamstra
21899         <lute@gnu.org>.
21900
21901 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
21902
21903         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
21904         global counterparts of the buffer-local variables.
21905
21906 2004-11-16  Romain Francoise  <romain@orebokech.com>
21907
21908         * gnus-sum.el (gnus-summary-exit): Don't clear the global
21909         counterparts of the buffer-local variables.
21910
21911 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21912
21913         * message.el (message-forbidden-properties): Fix typo in doc
21914         string.
21915
21916 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21917
21918         * gnus-util.el (gnus-replace-in-string): Add doc string.
21919
21920         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
21921         to avoid problems when splitting mails with many recipients.
21922
21923 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21924
21925         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
21926         pop-to-buffer, covered by the subsequent gnus-configure-windows.
21927
21928 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
21929
21930         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
21931         if there is no hashtable in memory or file modification time is
21932         newer than cached timestamp.
21933
21934 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
21935
21936         * gnus-sum.el (gnus-summary-limit-to-recipient):
21937         Implement not-matching option.
21938
21939 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
21940
21941         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
21942         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
21943         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
21944         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
21945         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
21946         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
21947
21948 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21949
21950         * message.el (message-forward-make-body-mml): Remove headers
21951         according to message-forward-ignored-headers if a message is decoded.
21952
21953 2004-12-02  Romain Francoise  <romain@orebokech.com>
21954
21955         * message.el (message-forward-make-body-plain): Always remove
21956         headers according to message-forward-ignored-headers.
21957
21958 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
21959
21960         * spam.el (spam-summary-prepare-exit): Remove the
21961         gnus-summary-limit pop for now, it has problems with ham marks for
21962         me.
21963
21964 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
21965
21966         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
21967         correctly.
21968
21969 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
21970
21971         * format-spec.el (format-spec): Message the char.
21972
21973 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
21974
21975         * gnus-art.el (gnus-split-methods): Reformat comments.
21976
21977         * spam.el (spam-summary-prepare-exit): Remove article limits
21978         before exiting the summary buffer.
21979
21980 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21981
21982         * lpath.el: Remove bbdb-create-internal, bbdb-records,
21983         spam-BBDB-register-routine and spam-enter-ham-BBDB.
21984
21985         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
21986         order to silence the byte compiler.
21987
21988         * spam.el: Fix the way to silence the byte compiler, which
21989         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
21990         bbdb-search-simple, spam-BBDB-register-routine,
21991         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
21992         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
21993         spam-stat-buffer-is-spam, spam-stat-load,
21994         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
21995         spam-stat-save and spam-stat-split-fancy.
21996
21997 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21998
21999         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
22000         which may confuse users.
22001         (canlock-password-for-verify): Ditto.
22002
22003         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22004
22005         * gnus-art.el (gnus-emphasis-alist): Ditto.
22006
22007         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22008
22009         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22010
22011         * gnus-start.el (gnus-save-killed-list): Ditto.
22012
22013         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22014         (gnus-sum-thread-tree-root): Ditto.
22015         (gnus-sum-thread-tree-false-root): Ditto.
22016         (gnus-sum-thread-tree-single-indent): Ditto.
22017
22018         * message.el (message-courtesy-message): Ditto.
22019         (message-archive-note): Ditto.
22020         (message-subscribed-address-file): Ditto.
22021         (message-user-fqdn): Ditto.
22022
22023         * spam-report.el (spam-report-gmane-regex): Ditto.
22024
22025         * spam.el (spam-blackhole-good-server-regex): Ditto.
22026
22027 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22028
22029         * mml.el (mml-preview): Widen the message buffer before copying
22030         the contents to the preview buffer; sort headers before previewing.
22031
22032         * message.el (message-hidden-headers): Fix the way to avoid a bug
22033         in the `repeat' widget in Emacs 21.3 or earlier.
22034
22035 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22036
22037         * message.el (message-hidden-headers): Default to "^References:".
22038         Improve customization type.  Suggested by Reiner Steib
22039         <Reiner.Steib@gmx.de>.
22040
22041 2004-11-25  Romain Francoise  <romain@orebokech.com>
22042
22043         * message.el (message-strip-forbidden-properties): Remove check for
22044         obsolete `message-hidden' text property, hidden headers are not
22045         accessible in the buffer anymore.
22046
22047 2004-11-22  Romain Francoise  <romain@orebokech.com>
22048
22049         * message.el (message-header-format-alist): Add `From' in list
22050         so that it can be sorted.
22051         (message-fix-before-sending): Widen and sort headers before
22052         sending.
22053         (message-hide-headers): Use narrowing to hide headers by moving
22054         them to the top of the buffer and narrowing to the region
22055         underneath.
22056
22057 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22058
22059         * message.el (message-strip-forbidden-properties):
22060         Bind buffer-read-only (etc) to nil.
22061
22062 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22063
22064         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22065         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22066
22067 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22068
22069         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22070
22071 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22072
22073         * dns.el (query-dns): Use sit-for to time instead of
22074         accept-process-output, since that doesn't seem to work on udp
22075         sockets.
22076
22077 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22078
22079         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22080
22081 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22082
22083         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22084         doc string.  Improve doc string.
22085
22086 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22087
22088         * nntp.el (nntp-request-update-info): Return nil if
22089         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22090         may not call gnus-activate-group which uselessly issues the GROUP
22091         commands for all nntp groups and wastes time.  Reported by Romain
22092         Francoise <romain@orebokech.com>.
22093
22094         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22095
22096 2004-11-15  Simon Josefsson  <jas@extundo.com>
22097
22098         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22099         headers separately.
22100         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22101         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22102
22103 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22104
22105         * gnus-start.el (gnus-convert-old-newsrc):
22106         Assign legacy-gnus-agent to 5.10.7.
22107
22108 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22109
22110         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22111         start of the lines.
22112
22113 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22114
22115         * hashcash.el (hashcash-default-payment): Change default to 20.
22116         (hashcash-default-accept-payment): Change default to 20.
22117         (hashcash-process-alist): New variable.
22118         (hashcash-generate-payment-async): Add.
22119         (hashcash-already-paid-p): Add.
22120         (hashcash-insert-payment): Don't generate payments twice.
22121         (hashcash-insert-payment-async): Add.
22122         (hashcash-insert-payment-async-2): Add.
22123         (hashcash-cancel-async): Add.
22124         (hashcash-wait-async): Add.
22125         (hashcash-processes-running-p): Add.
22126         (hashcash-wait-or-cancel): Add.
22127         (mail-add-payment): New optional argument.  Conditionally start
22128         asynchronous calculation.
22129         (mail-add-payment-async): Add.
22130
22131         * message.el (message-send-mail): Wait for asynchronous hashcash
22132         results.  Don't clobber existing X-Hashcash headers.
22133         (message-setup-1): Call mail-add-payment-async when
22134         message-generate-hashcash is non-nil.
22135
22136 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22137
22138         * message.el (message-use-alternative-email-as-from): Examine the
22139         From header as well; use message-make-from in order to include a
22140         user's full name.
22141
22142 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22143
22144         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22145         default; improve customization type.
22146         (gnus-emphasis-custom-with-format): New macro.
22147         (gnus-emphasis-custom-value-to-external): New function.
22148         (gnus-emphasis-custom-value-to-internal): New function.
22149
22150 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22151
22152         * dns.el (query-dns): Resolve reverse addresses.
22153
22154 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22155
22156         * gnus-group.el (gnus-group-get-new-news): Use it.
22157
22158         * gnus-start.el (gnus-check-reasonable-setup): New function.
22159
22160 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22161
22162         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22163         "Args out of range" error.  Reported by Arnaud Giersch
22164         <arnaud.giersch@free.fr>.
22165
22166 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22167
22168         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22169
22170 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22171
22172         * spam.el (spam group): Add :version.
22173
22174         * pgg-def.el (pgg group): Add :version.
22175
22176 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22177
22178         * gnus-art.el (gnus-article-edit-article): Don't associate the
22179         article buffer with a draft file.  This is a temporary measure
22180         against the 2004-08-22 change to gnus-article-edit-mode.
22181
22182 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22183
22184         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22185         (html2text-format-tags): Remove unused variable `attr'.
22186
22187 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22188
22189         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22190
22191         * tls.el (tls-process-connection-type, tls-success)
22192         (tls-certtool-program): Add :version.
22193
22194         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22195         (starttls-extra-arguments, starttls-process-connection-type)
22196         (starttls-connect, starttls-failure, starttls-success): Add :version.
22197
22198         * spam-stat.el (spam-stat): Add :version.
22199
22200         * sieve.el (sieve): Add :version.
22201
22202         * sha1.el (sha1): Add :version.
22203         (sha1-use-external): Remove redundant version.
22204
22205         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22206         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22207         (nnmail-split-fancy-match-partial-words)
22208         (nnmail-split-lowercase-expanded): Add :version.
22209
22210         * nndiary.el (nndiary): Add :version.
22211
22212         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22213
22214         * mml-sec.el (mml-default-sign-method)
22215         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22216         Add :version.
22217
22218         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
22219
22220         * mm-url.el (mm-url-use-external, mm-url-program)
22221         (mm-url-arguments): Add :version.
22222
22223         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
22224         (mm-attachment-file-modes, mm-decrypt-option)
22225         (mm-w3m-safe-url-regexp): Add :version.
22226
22227         * message.el (message-cite-prefix-regexp)
22228         (message-sendmail-envelope-from, message-minibuffer-local-map)
22229         (message-user-fqdn, message-completion-alist): Add :version.
22230
22231         * gnus-win.el (gnus-configure-windows-hook)
22232         (gnus-use-frames-on-any-display): Add :version.
22233
22234         * gnus-art.el (gnus-article-address-banner-alist)
22235         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
22236         (gnus-treat-from-picon, gnus-treat-mail-picon)
22237         (gnus-treat-x-pgp-sig): Add :version.
22238
22239         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
22240         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
22241         (gnus-summary-article-delete-hook)
22242         (gnus-summary-display-while-building): Add :version.
22243
22244         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
22245         (gnus-get-top-new-news-hook): Add :version.
22246
22247         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
22248         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
22249
22250         * gnus-registry.el (gnus-registry): Add :version.
22251
22252         * gnus-spec.el (gnus-use-correct-string-widths)
22253         (gnus-make-format-preserve-properties): Add :version.
22254
22255         * gnus.el (gnus-group-charter-alist)
22256         (gnus-group-fetch-control-use-browse-url)
22257         (gnus-install-group-spam-parameters): Add :version.
22258
22259         * gnus-diary.el (gnus-diary): Add :version.
22260
22261         * gnus-delay.el (gnus-delay): Add :version.
22262
22263         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
22264         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
22265         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
22266         Add :version.
22267
22268         * gnus-agent.el (gnus-agent-max-fetch-size)
22269         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
22270         (gnus-agent-prompt-send-queue): Add :version.
22271
22272         * deuglify.el (gnus-outlook-deuglify): Add :version.
22273
22274         * html2text.el: Beautify code.  Improve doc strings.
22275         Some checkdoc cleanup.
22276         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
22277
22278 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
22279
22280         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
22281
22282 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
22283
22284         * gnus-registry.el (gnus-registry-hashtb): Create the registry
22285         when package is loaded.
22286
22287         * spam.el (spam-summary-score-preferred-header): Add global preference
22288         for people who want to override the default SpamAssassin over
22289         Bogofilter preference (when both are set).
22290         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
22291         (spam-user-format-function-S):
22292         Check spam-summary-score-preferred-header.
22293         (spam-extra-header-to-number): Add X-Bogosity header parsing.
22294         (spam-user-format-function-S): Format the score correctly.
22295
22296 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22297
22298         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
22299         signature file.  Suggested by Manoj Srivastava
22300         <srivasta@golden-gryphon.com>.
22301
22302         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
22303         iso-2022-jp even in the Japanese language environment.
22304         Suggested by Jason Rumney <jasonr@gnu.org>.
22305
22306 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22307
22308         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
22309         use the same characters as the dummy marks; make it free from
22310         getting affected by the language environment.
22311         (gnus-summary-read-group-1): Update mark positions only when the
22312         format spec is updated.
22313
22314         * gnus-spec.el (gnus-update-format-specifications): Return a list
22315         of updated types.
22316
22317 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22318
22319         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
22320         of boundp to check if display-warning is available.
22321
22322 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
22323
22324         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
22325
22326 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22327
22328         * nnspool.el (nnspool-spool-directory): Use news-path if the
22329         news-directory variable is not bound.
22330
22331         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
22332         function instead of display-warning if it is not available.
22333
22334 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22335
22336         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
22337         v5-10: Use `point-at-bol'.
22338
22339 2004-10-26  Simon Josefsson  <jas@extundo.com>
22340
22341         * hashcash.el: Fix URL in comment, reported by Cheng Gao
22342         <chenggao@gmail.com>.
22343
22344 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22345
22346         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
22347         instead.
22348
22349 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
22350
22351         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
22352         to remove a server from the nnimap-server-buffer-alist.
22353         (nnimap-open-connection, nnimap-close-server): Use it.
22354
22355         * gnus-encrypt.el: Remove file in favor of encrypt.el.
22356
22357 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22358
22359         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
22360         running the major-mode function.
22361
22362 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22363
22364         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
22365         dummy marks in the right way.
22366
22367 2004-10-18  David Edmondson  <dme@dme.org>
22368
22369         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
22370         excessively.
22371
22372 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
22373
22374         * gnus-util.el (gnus-split-references): Accept a nil references
22375         string and go on blissfully.
22376
22377         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
22378         cases where the references string is non-nil but has no references.
22379
22380         * encrypt.el: Add autoload tags.
22381
22382         * spam.el (spam-resolve-registrations-routine): Remove article
22383         from unregistration list too.  Reported by David Hanak
22384         <dhanak@isis.vanderbilt.edu>
22385
22386 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
22387
22388         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
22389         nil.  Change custom type.
22390
22391 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
22392
22393         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
22394
22395         * gnus-sum.el (gnus-summary-move-article): Use it.
22396
22397 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
22398
22399         * encrypt.el: Add autoload cookies.
22400
22401         * spam.el (spam-backend-article-list-property)
22402         (spam-backend-get-article-todo-list)
22403         (spam-backend-put-article-todo-list)
22404         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
22405         Resolve registrations separately.
22406         (spam-register-routine): Format comments.
22407         (spam-unregister-routine, spam-register-routine): Always call with
22408         specific-articles, no default list.
22409         (spam-summary-prepare-exit): Use the spam-classifications function.
22410
22411         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
22412         gnus-encrypt.el.
22413
22414         * encrypt.el: Copied from gnus-encrypt.el.
22415
22416         * gnus-encrypt.el: Commented that it's obsolete.
22417
22418 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22419
22420         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
22421         (gnus-score-save): Use it.
22422
22423         * message.el (message-bury): Use `window-dedicated-p'.
22424
22425 2004-10-15  Simon Josefsson  <jas@extundo.com>
22426
22427         * pop3.el (top-level): Don't require nnheader.
22428         (pop3-read-timeout): Add.
22429         (pop3-accept-process-output): Add.
22430         (pop3-read-response, pop3-retr): Use it.
22431
22432 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
22433
22434         * spam.el (spam-register-routine): Move comment.
22435         (spam-verify-bogofilter): Use 'unknown for the initial
22436         spam-bogofilter-valid state, not 'never.
22437
22438         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
22439         for netrc-machine.
22440
22441         * nnimap.el (nnimap-open-connection):
22442         Use netrc-machine-user-or-password.
22443
22444 2004-10-17  Richard M. Stallman  <rms@gnu.org>
22445
22446         * gnus-registry.el (gnus-registry-unload-hook):
22447         Set as a variable with add-hook.
22448
22449         * nnspool.el (nnspool-spool-directory): Use news-directory instead
22450         of news-path.
22451
22452         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
22453
22454         * spam.el: Delete duplicate `provide'.
22455         (spam-unload-hook): Set as a variable with add-hook.
22456
22457 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22458
22459         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
22460         in the doc string.
22461
22462         * message.el (message-ignored-news-headers)
22463         (message-ignored-supersedes-headers)
22464         (message-ignored-resent-headers)
22465         (message-forward-ignored-headers): Improve custom type.
22466
22467 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22468
22469         * message.el (message-tokenize-header): Fix 2004-09-06 change
22470         which used point-min in the wrong place.
22471
22472 2004-10-12  Simon Josefsson  <jas@extundo.com>
22473
22474         * tls.el (tls-certtool-program): New variable.
22475         (tls-certificate-information): New function, based on
22476         ssl-certificate-information.
22477
22478 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22479
22480         * compface.el: Move the version of ELisp-based uncompface program
22481         to the contrib directory because of the copyright problem.
22482
22483 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22484
22485         * message.el (message-kill-buffer): Raise the current frame.
22486
22487 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
22488
22489         * gnus-sum.el: Mention that multibyte characters don't work as marks.
22490
22491         * gnus.el (message-y-or-n-p): Autoload.
22492
22493         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
22494         (pop3-password-required, pop3-authentication-scheme)
22495         (pop3-leave-mail-on-server): Make customizable.
22496         (pop3): New custom group.
22497         (pop3-retr): Remove `sleep-for' statements.
22498         Suggested by Dave Love <fx@gnu.org>.
22499
22500         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
22501         Windows/DOS.
22502
22503         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22504         (imap-parse-body): Fix incorrect use of `assert'.
22505         Suggested by Dave Love <fx@gnu.org>.
22506
22507         * mml.el (mml-minibuffer-read-disposition): Require match.
22508         Suggested by Dave Love <fx@gnu.org>.
22509
22510 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22511
22512         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
22513         doc string.
22514
22515 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22516
22517         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
22518
22519 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22520
22521         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
22522         instead of calling `mm-insert-inline', to decode text/* parts
22523         before displaying them.
22524
22525 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22526
22527         * mm-uu.el (mm-uu-text-plain-type): New variable.
22528         (mm-uu-pgp-signed-extract-1): Use it.
22529         (mm-uu-pgp-encrypted-extract-1): Use it.
22530         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
22531         bind mm-uu-text-plain-type with that value.
22532         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
22533         mm-uu-dissect.
22534
22535 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22536
22537         * gnus-group.el (gnus-update-group-mark-positions):
22538         * gnus-sum.el (gnus-update-summary-mark-positions):
22539         * message.el (message-check-news-body-syntax):
22540         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
22541         of string-as-multibyte.
22542
22543 2004-10-05  Juri Linkov  <juri@jurta.org>
22544
22545         * gnus-group.el (gnus-update-group-mark-positions):
22546         * gnus-sum.el (gnus-update-summary-mark-positions):
22547         * message.el (message-check-news-body-syntax):
22548         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
22549         8-bit unibyte values to a multibyte string for search functions.
22550
22551 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22552
22553         * mm-uu.el (mm-uu-dissect): Allow optional arg.
22554         (mm-uu-dissect-text-parts): New function.
22555
22556         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
22557         dissect text parts.
22558
22559         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
22560         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
22561
22562         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
22563
22564         * gnus-topic.el (gnus-topic-hierarchical-parameters):
22565         Use gnus-current-topics instead of gnus-current-topic.
22566
22567 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
22568
22569         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
22570
22571 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
22572
22573         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
22574         where appropriate.
22575
22576         * nnml.el (nnml-generate-active-info): do.
22577
22578         * nndiary.el (nndiary-generate-active-info): do.
22579
22580         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
22581         (gnus-topic-move): do.
22582
22583         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
22584         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
22585
22586         * gnus-srvr.el (gnus-server-prepare)
22587         (gnus-server-open-all-servers): do.
22588
22589         * gnus-msg.el (gnus-summary-cancel-article)
22590         (gnus-summary-resend-message)
22591         (gnus-summary-mail-crosspost-complaint): do.
22592
22593         * gnus-move.el (gnus-change-server): do.
22594
22595         * gnus-group.el (gnus-group-unmark-all-groups)
22596         (gnus-group-set-current-level): do.
22597
22598 2004-10-04  Simon Josefsson  <jas@extundo.com>
22599
22600         * message.el (message-generate-hashcash): Doc fix.
22601
22602 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
22603
22604         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
22605         avoid infinite recursion via gnus-get-function.
22606
22607 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
22608
22609         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
22610
22611         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
22612
22613         * nnmail.el (nnmail-split-history): do.
22614
22615         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
22616         (nnml-request-delete-group): do.
22617
22618         * nnslashdot.el (nnslashdot-read-groups): do.
22619
22620         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
22621         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
22622
22623         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
22624         (nnspool-sift-nov-with-sed): Use last.
22625         (nnspool-retrieve-headers-with-nov): Use mapc.
22626         (nnspool-request-newgroups): Use dolist.
22627         (nnspool-request-group): Use last.
22628
22629         * nntp.el (nntp-read-server-type): Use dolist.
22630
22631         * nnvirtual.el (nnvirtual-create-mapping)
22632         (nnvirtual-update-read-and-marked): Use dolist.
22633         (nnvirtual-convert-headers): Simplify.
22634
22635 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22636
22637         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22638         Add support for sync'ing tick marks.
22639
22640 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22641
22642         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
22643         there's no visible header.
22644
22645 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22646
22647         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22648         When necessary, pass full group name to gnus-request-set-marks.
22649
22650 2004-10-01  Simon Josefsson  <jas@extundo.com>
22651
22652         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
22653         acroread.
22654
22655 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22656
22657         * spam-report.el (spam-report-gmane): Fix interactive.
22658
22659         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
22660
22661         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
22662         when writing file.
22663         (gnus-agent-synchronize-flags): Don't default to being
22664         interactive.
22665
22666 2004-09-30  Simon Josefsson  <jas@extundo.com>
22667
22668         * message.el (message-generate-hashcash): Add.
22669         (message-send-mail): Use it, call mail-add-payment.
22670
22671 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
22672
22673         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
22674
22675 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
22676
22677         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
22678         gnus-requst-update-info with explicit code to sync the in-memory
22679         info read flags with the marks being sync'd to the backend.
22680
22681         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
22682
22683 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22684
22685         * spam.el (spam-verify-bogofilter): Add new function.
22686         (spam-check-bogofilter)
22687         (spam-bogofilter-register-with-bogofilter): Use it.
22688         (spam-verify-bogofilter): Add small fixes.
22689
22690 2004-09-28  Simon Josefsson  <jas@extundo.com>
22691
22692         * hashcash.el (hashcash-generate-payment): Revert.
22693
22694 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22695
22696         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22697         Use gnus-extract-references instead of gnus-split-references.
22698
22699         * gnus-util.el (gnus-extract-references): Add new function, analogous
22700         to gnus-split-references but extracts only the message-ID without
22701         anything extra.
22702
22703         * hashcash.el (hashcash-generate-payment)
22704         (hashcash-check-payment): Do the right thing if hashcash-path is
22705         nil (because the hashcash program could not be found).
22706
22707         * spam.el (spam-use-hashcash): Remove comment.
22708
22709 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22710
22711         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22712         (gnus-cache-enter-article, gnus-cache-remove-article)
22713         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
22714
22715         * gnus-async.el (gnus-async-prefetch-remove-group): do.
22716
22717         * gnus-art.el (article-hide-boring-headers)
22718         (article-translate-strings, article-display-face)
22719         (gnus-article-mime-match-handle-first)
22720         (gnus-article-highlight-headers)
22721         (gnus-article-add-buttons-to-head): do.
22722
22723 2004-09-27  Simon Josefsson  <jas@extundo.com>
22724
22725         * hashcash.el: New version, from
22726         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
22727         ../contrib/.
22728
22729 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22730
22731         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
22732
22733 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
22734
22735         * gnus-dup.el (gnus-dup-open): Use mapc.
22736         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
22737
22738         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
22739         Reported by Stefan Wiens <s.wi@gmx.net>.
22740
22741         * gnus.el (gnus-shutdown): Use dolist.
22742
22743         * gnus-undo.el (gnus-undo): Use mapc.
22744
22745         * nnrss.el (nnrss-generate-active): do.
22746
22747         * message.el (message-cite-original-without-signature)
22748         (message-cite-original): Use mapc.
22749         (message-do-actions, message-make-forward-subject): Use dolist.
22750
22751 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22752
22753         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
22754         deletion to remove entire duplicate line.  Fixes merged article
22755         number bug.
22756
22757 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22758
22759         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
22760         servers that are offline.  Avoids having gnus-agent-toggle-plugged
22761         first ask if you want to open a server and then, even when you
22762         responded with no, asking if you want to synchronize the server's
22763         flags.
22764         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
22765         multi-line expressions.
22766         (gnus-agent-synchronize-group-flags): New internal function.
22767         Updates marks in memory (in the info structure) AND in the
22768         backend.
22769
22770         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
22771
22772         * nnagent.el (nnagent-request-set-mark):
22773         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22774         method, to ensure that synchronization updates marks in the
22775         backend and in the info (in memory) structure.
22776
22777 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22778
22779         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22780         convention fully; don't miss the root article of a thread; make
22781         the X-Draft-From header with correct article numbers.
22782
22783 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22784
22785         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22786         unless plugged.  Disable the agent so that an open failure causes
22787         an error.
22788
22789         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22790         Revert 2004-09-21 change.  The backend must be opened while
22791         synchronizing flags even when the backend stores the flags
22792         locally.
22793
22794 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22795
22796         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22797         in `header' match.  Reported by Svend Tollak Munkejord.
22798
22799         * message.el (message-cite-original): Fix use of
22800         `message-cite-articles-with-x-no-archive'.
22801
22802 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22803
22804         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
22805         (gnus-window-to-buffer): Ditto.
22806
22807         * mml.el (mml-preview-buffer): New variable.
22808         (mml-preview): Manage window layout with gnus-buffer-configuration.
22809
22810         * gnus-msg.el (gnus-setup-message): Put article numbers into the
22811         X-Draft-From header even if those articles aren't quoted.
22812
22813 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
22814
22815         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
22816         (gnus-request-set-mark, gnus-request-update-mark): Use new
22817         g-s-t-u-l-m to decide to use backend even when unplugged.
22818
22819 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22820
22821         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
22822         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
22823
22824 2004-09-20  Simon Josefsson  <jas@extundo.com>
22825
22826         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
22827         "utf-16-le".
22828
22829 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22830
22831         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
22832
22833 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22834
22835         * uudecode.el (uudecode-use-external): Add :version.
22836
22837         * smime.el (smime-CA-file, smime-encrypt-cipher)
22838         (smime-dns-server): Add :version.
22839
22840         * smiley.el (gnus-smiley-file-types): Add :version.
22841
22842         * sha1.el (sha1-use-external): Add :version.
22843
22844         * pgg-def.el (pgg-query-keyserver): Add :version.
22845
22846         * nnmail.el (nnmail-fancy-expiry-targets)
22847         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
22848         Add :version.
22849
22850         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
22851         (nnimap-retrieve-groups-asynchronous): Add :version.
22852         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
22853
22854         * mml.el (mml-content-disposition-parameters)
22855         (mml-insert-mime-headers-always): Add :version.
22856
22857         * mm-util.el (mm-coding-system-priorities): Add :version.
22858
22859         * mm-decode.el (mm-inline-text-html-with-images)
22860         (mm-keep-viewer-alive-types, mm-external-terminal-program)
22861         (mm-verify-option): Add :version.
22862         (mm-text-html-renderer): Change :version.
22863
22864         * message.el (message-fcc-externalize-attachments)
22865         (message-required-headers, message-draft-headers)
22866         (message-subject-trailing-was-query)
22867         (message-subject-trailing-was-ask-regexp)
22868         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22869         (message-mark-insert-end, message-archive-header)
22870         (message-archive-note, message-cross-post-default)
22871         (message-cross-post-note, message-followup-to-note)
22872         (message-cross-post-note-function, message-use-mail-followup-to)
22873         (message-subscribed-address-functions)
22874         (message-subscribed-address-file, message-subscribed-addresses)
22875         (message-subscribed-regexps, message-allow-no-recipients)
22876         (message-yank-cited-prefix, message-signature-insert-empty-line)
22877         (message-hidden-headers, message-hierarchical-addresses)
22878         (message-mail-user-agent, message-use-idna)
22879         (message-valid-fqdn-regexp)
22880         (message-strip-special-text-properties, message-header-synonyms)
22881         (message-beginning-of-line, message-tab-body-function): Add :version.
22882         (message-insert-canlock, message-wide-reply-confirm-recipients):
22883         Change :version.
22884
22885         * mail-source.el (mail-source-ignore-errors): Add :group, :type
22886         and :version.
22887         (mail-source-delete-old-incoming-confirm)
22888         (mail-source-movemail-program): Add :version.
22889
22890         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
22891         (gnus-agent-cache, gnus-agent): Change :version.
22892
22893         * gnus-util.el (gnus-use-byte-compile): Change :version.
22894
22895         * gnus-sum.el (gnus-summary-make-false-root-always)
22896         (gnus-summary-default-high-score)
22897         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
22898         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
22899         (gnus-read-all-available-headers, gnus-article-emulate-mime)
22900         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
22901         (gnus-sum-thread-tree-single-indent)
22902         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
22903         (gnus-sum-thread-tree-leaf-with-other)
22904         (gnus-sum-thread-tree-single-leaf): Add :version.
22905         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
22906         (gnus-article-loose-mime): Change :version.
22907
22908         * gnus-start.el (gnus-backup-startup-file)
22909         (gnus-save-startup-file-via-temp-buffer): Add :version.
22910
22911         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
22912         (gnus-server-offline-face): Add :version.
22913
22914         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
22915
22916         * gnus-msg.el (gnus-gcc-externalize-attachments)
22917         (gnus-debug-files, gnus-debug-exclude-variables)
22918         (gnus-discouraged-post-methods): Change :version.
22919         (gnus-confirm-mail-reply-to-news)
22920         (gnus-confirm-treat-mail-like-news): Add :version.
22921
22922         * gnus-int.el (gnus-server-unopen-status): Add :version.
22923
22924         * gnus-group.el (gnus-group-jump-to-group-prompt)
22925         (gnus-large-ephemeral-newsgroup)
22926         (gnus-fetch-old-ephemeral-headers): Add :version.
22927
22928         * gnus-fun.el (gnus-x-face-directory)
22929         (gnus-convert-pbm-to-x-face-command)
22930         (gnus-convert-image-to-x-face-command)
22931         (gnus-convert-image-to-face-command): Add :version.
22932
22933         * gnus-delay.el (gnus-delay-default-hour): Add :version.
22934
22935         * gnus-cite.el (gnus-cite-blank-line-after-header)
22936         (gnus-article-boring-faces): Add :version.
22937
22938         * gnus-art.el (gnus-buttonized-mime-types)
22939         (gnus-inhibit-mime-unbuttonizing)
22940         (gnus-treat-display-face)
22941         (gnus-treat-body-boundary): Change :version.
22942         (gnus-body-boundary-delimiter, gnus-picon-databases)
22943         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
22944         (gnus-treat-date-english, gnus-treat-fold-headers)
22945         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
22946         (gnus-treat-mail-picon, gnus-treat-wash-html)
22947         (gnus-article-encrypt-protocol)
22948         (gnus-use-idna, gnus-article-over-scroll)
22949         (gnus-mime-display-multipart-alternative-as-mixed)
22950         (gnus-mime-display-multipart-related-as-mixed)
22951         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
22952         (gnus-ctan-url, gnus-button-ctan-handler)
22953         (gnus-button-handle-ctan-bogus-regexp)
22954         (gnus-button-ctan-directory-regexp)
22955         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
22956         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
22957         (gnus-button-man-level, gnus-button-emacs-level)
22958         (gnus-button-message-level, gnus-button-browse-level): Add :version.
22959
22960         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
22961         (gnus-agent-go-online): Change :version.
22962         (gnus-agent-expire-unagentized-dirs)
22963         (gnus-agent-auto-agentize-methods): Add :version.
22964
22965         * flow-fill.el (fill-flowed-display-column)
22966         (fill-flowed-encode-column): Add :version.
22967
22968         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
22969         (gnus-outlook-deuglify-unwrap-max)
22970         (gnus-outlook-deuglify-cite-marks)
22971         (gnus-outlook-deuglify-unwrap-stop-chars)
22972         (gnus-outlook-deuglify-no-wrap-chars)
22973         (gnus-outlook-deuglify-attrib-cut-regexp)
22974         (gnus-outlook-deuglify-attrib-verb-regexp)
22975         (gnus-outlook-deuglify-attrib-end-regexp)
22976         (gnus-outlook-display-hook): Add :version.
22977
22978         * binhex.el (binhex-use-external): Add :version.
22979
22980 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
22981
22982         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
22983         and `invisible'.
22984
22985 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
22986
22987         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
22988         in gnus-registry-trim.
22989
22990 2004-09-13  Simon Josefsson  <jas@extundo.com>
22991
22992         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
22993
22994         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
22995
22996         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
22997         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22998         <yamaoka@jpl.org>.
22999         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
23000         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
23001         <yamaoka@jpl.org>.
23002
23003         * sieve.el (sieve-manage-mode): Ditto.
23004
23005 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23006
23007         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23008
23009 2004-09-11  Simon Josefsson  <jas@extundo.com>
23010
23011         * dns-mode.el: Add.
23012
23013         * mm-view.el (mm-display-dns-inline): Add.
23014
23015         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23016         (mm-automatic-display): Ditto.
23017
23018         * mailcap.el (mailcap-mime-data): Add text/dns.
23019         (mailcap-mime-extensions): Map .soa to text/dns.
23020
23021 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23022
23023         * gnus-art.el (article-decode-mime-words, article-babel)
23024         (gnus-article-highlight-signature, gnus-article-add-buttons)
23025         (gnus-signature-toggle): Remove unnecessary bindings of
23026         `inhibit-read-only' inherited from v5.10 merge.
23027
23028 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23029
23030         * nntp.el (nntp): New customization group.
23031         (nntp-authinfo-file): Add customization group.
23032
23033         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23034
23035         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23036
23037         * gnus.el (to-address, to-list, subscribed)
23038         (large-newsgroup-initial): Ditto.
23039
23040         * flow-fill.el (fill-flowed-display-column)
23041         (fill-flowed-encode-column): Ditto.
23042
23043 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23044
23045         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23046         Use point-min rather than 1.
23047         (message-send-mail): Use buffer-size rather than point-max.
23048
23049         * gnus-sum.el (gnus-summary-search-article-forward):
23050         Signal a specific `search-failed' rather than a generic `error'.
23051
23052         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23053         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23054         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23055
23056 2004-09-10  Simon Josefsson  <jas@extundo.com>
23057
23058         * nndb.el (require): Remove tcp and duplicate cl.
23059
23060 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23061
23062         * gnus-agent.el (directory-files-and-attributes): Move forward.
23063
23064 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23065
23066         * gnus-agent.el (directory-files-and-attributes):
23067         Optionally defined to support XEmacs.
23068
23069 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23070
23071         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23072         to avoid run-time CL dependencies.
23073         (gnus-agent-unfetch-articles): New function.
23074         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23075         article numbers even when local .overview file is missing.
23076         (gnus-agent-read-article-number): New function.  Only accepts
23077         27-bit article numbers.
23078         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23079         Use gnus-agent-read-article-number.
23080         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23081         from backend while recognizing that article numbers in .overview
23082         must be valid.
23083         (gnus-agent-update-files-total-fetched-for):
23084         Use directory-files-and-attributes to improve performance.
23085         * gnus-int.el (gnus-request-move-article):
23086         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23087         improve performance.
23088
23089         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23090         some users confused by references to .newsrc when they only have a
23091         .newsrc.eld file.
23092         (gnus-convert-mark-converter-prompt)
23093         (gnus-convert-converter-needs-prompt): Fix use of property list.
23094         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23095         New function.  Used internally to only display 'gnus converting
23096         files' message when actually necessary.
23097
23098         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23099         methods now autoloaded.
23100
23101 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23102
23103         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23104         identifiers.
23105
23106 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23107
23108         * gnus-picon.el: Fix indentation and closing parenthesis.
23109
23110 2004-09-01  Simon Josefsson  <jas@extundo.com>
23111
23112         * message.el (message-canlock-generate): Require sha1, not
23113         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23114         to require within a function.  Sadly, if sha1.el isn't loaded, the
23115         let binding in m-c-g will hide the defcustom definition, which is
23116         bad.)
23117
23118         * canlock.el: Require sha1, not sha1-el.
23119
23120         * message.el: Don't autoload sha1 (there is a autoload cookie in
23121         sha1.el).
23122
23123         * sha1-el.el: Rename to sha1.el.
23124
23125 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23126
23127         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23128
23129 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23130
23131         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23132
23133 2004-08-30  Kim F. Storm  <storm@cua.dk>
23134
23135         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23136
23137         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23138         Add :group 'nnimap.
23139
23140 2004-08-30  Andreas Schwab  <schwab@suse.de>
23141
23142         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23143         ?* and ?\;.
23144
23145         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23146         and ?\' to symbol instead of whitespace.
23147
23148 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23149
23150         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23151
23152         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23153         instead of re-search-forward.
23154
23155         * gnus-uu.el (gnus-uu-save-article): Ditto.
23156         (gnus-uu-post-encode-uuencode): Ditto.
23157
23158         * html2text.el (html2text-clean-list-items): Ditto.
23159         (html2text-clean-dtdd): Ditto.
23160         (html2text-format-tags): Ditto.
23161
23162         * message.el (message-send-mail-with-sendmail): Fix regexp.
23163         (message-fill-field-general): Use search-forward instead of
23164         re-search-forward.
23165         (unbold-region): Ditto.
23166
23167         * nnrss.el (nnrss-request-article): Ditto.
23168
23169         * nnslashdot.el (nnslashdot-request-article): Ditto.
23170
23171         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23172
23173         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23174         "Unrecognized menu descriptor" error in XEmacs.
23175
23176 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23177
23178         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23179         parent article of a sparse article in the thread hashtb.
23180
23181 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23182
23183         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23184         (nnmail-expand-newtext): Lowercase expanded entries if
23185         nnmail-split-lowercase-expanded is non-nil.
23186
23187 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23188
23189         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23190
23191         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23192         of gnus-tmp-news-method into string under XEmacs.  It will be
23193         passed to gnus-correct-length which takes only a string argument.
23194
23195 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23196
23197         * gnus-util.el (gnus-bind-print-variables): New macro.
23198         (gnus-prin1): Use it.
23199         (gnus-prin1-to-string): Use it.
23200         (gnus-pp): New function.
23201         (gnus-pp-to-string): New function.
23202
23203         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23204         Replace pp-to-string with gnus-pp-to-string.
23205         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23206         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23207         * gnus-msg.el (gnus-debug): Ditto.
23208         * gnus-score.el (gnus-score-save): Ditto.
23209         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23210         gnus-pp-to-string.
23211         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23212         with gnus-pp.
23213         * score-mode.el (gnus-score-pretty-print): Ditto.
23214         * webmail.el (webmail-debug): Ditto.
23215
23216 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23217
23218         * gnus-art.el (article-display-face, article-display-x-face):
23219         Use buffer-read-only.
23220
23221 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23222
23223         * gnus-art.el (article-hide-list-identifiers):
23224         Bind inhibit-read-only as t.
23225
23226 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
23227
23228         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
23229
23230 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23231
23232         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
23233         (gnus-narrow-to-page): Don't assume point-min == 1.
23234         (gnus-article-edit-mode): Derive from message-mode.
23235
23236         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
23237         point-min == 1.
23238
23239         * imap.el (imap-parse-address-list, imap-parse-body-ext):
23240         Disable incorrect use of `assert'.
23241
23242         * message.el (message-mode): Set comment-start-skip.
23243
23244
23245 2004-08-22  Sam Steingold  <sds@gnu.org>
23246
23247         * pop3.el (pop3-leave-mail-on-server): New user variable.
23248         (pop3-movemail): Delete mail only when it is nil.
23249
23250 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
23251
23252         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
23253
23254         * mml.el (mml-preview): Use `pop-to-buffer'.
23255
23256         * message.el (message-goto-mail-followup-to): Insert after "To".
23257         (message-carefully-insert-headers): Add comment.
23258
23259         * gnus.el: Remove unused variable `gnus-article-check-size'.
23260
23261         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
23262
23263         * gnus-art.el (gnus-button-alist):
23264         Improve `gnus-button-handle-library' entry.
23265
23266 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
23267
23268         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
23269         Use downcase, since XEmacs capitalizes error messages differently.
23270
23271 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
23272
23273         * nntp.el: Add (require 'gnus) due to reference to
23274         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
23275
23276 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
23277
23278         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
23279         Bind `mm-fill-flowed'.
23280
23281         * mm-decode.el (mm-dissect-singlepart): Check it.
23282
23283 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
23284
23285         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
23286         'imap' for netrc parsing.
23287
23288 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
23289
23290         * mailcap.el (mailcap-mime-data): Mark as risky.
23291
23292 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23293
23294         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
23295         may be included in the encoded word.
23296         (rfc2047-encode): Don't append a space if the encoded word
23297         includes close parenthesis.
23298
23299 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23300
23301         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
23302         of text within parentheses.
23303
23304 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
23305
23306         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
23307         (gnus-encrypt-write-file-contents): Make the password key the file
23308         name PLUS the cipher, not just the cipher.  Also remove failed
23309         passwords from the cache.
23310
23311 2004-08-06  Simon Josefsson  <jas@extundo.com>
23312
23313         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
23314         Doc fix.
23315
23316 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23317
23318         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
23319         LWSP.
23320
23321 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
23322
23323         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23324         Try to append in-reply-to: data to the references: header.
23325
23326         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
23327         (netrc-parse): Use gnus-encrypt.el functions.
23328
23329         * gnus-encrypt.el: Add new file for encryption support; currently
23330         does only a few GPG ciphers and an internal XOR cipher.
23331
23332         * password.el: Add comments on using password-read-and-add.
23333         (password-read-and-add): Add function to read and add the
23334         password to the cache at once.
23335
23336 2004-07-28  Simon Josefsson  <jas@extundo.com>
23337
23338         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
23339         parameter (but don't use it, for now).
23340
23341         * imap.el (imap-ssl-open): Use imap-process-connection-type,
23342         instead of hard coding to nil.
23343
23344 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23345
23346         * mm-view.el (mm-inline-image-emacs): Open lines under an image
23347         as mm-inline-image-xemacs does.
23348
23349 2004-07-26  Simon Josefsson  <jas@extundo.com>
23350
23351         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
23352         Revert part of 2004-07-17 change below.
23353
23354 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23355
23356         * rfc2047.el (rfc2047-encode-region): Don't infloop.
23357         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23358
23359 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23360
23361         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
23362         quotes that actually start with ">" at the beginning of the
23363         lines.
23364
23365 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23366
23367         * rfc2047.el (rfc2047-encode-region): Fix last change.
23368         (rfc2047-encode-parameter): Remove useless concat.
23369
23370 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23371
23372         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
23373         encode special characters; fix some kind of misconfigured headers;
23374         signal a real error if debug-on-quit or debug-on-error is non-nil.
23375         (rfc2047-encode-max-chars): New variable.
23376         (rfc2047-encode-1): Use it.
23377         (rfc2047-encode-parameter): New function.
23378
23379         * mml.el (mml-insert-parameter): Remove an excessive space.
23380
23381 2004-07-17  Simon Josefsson  <jas@extundo.com>
23382
23383         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
23384         Kai Grossjohann <kai@emptydomain.de>.
23385         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
23386         (gnus-group-make-menu-bar): Ditto.
23387
23388         * gnus-util.el (gnus-group-server): Add.
23389
23390 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
23391
23392         * message.el (message-clone-locals): Clone sendmail and smtp
23393         variables.
23394
23395 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23396
23397         * rfc2047.el (rfc2047-encode-region): Fix last change.
23398
23399 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23400
23401         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
23402         characters as non-special.
23403
23404 2004-07-09  Simon Josefsson  <jas@extundo.com>
23405
23406         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
23407         Users will lose all flag changes made while unplugged with
23408         e.g. nntp unless flag synchronization happens, thus `nil' is not a
23409         good default.  See numerous reports on ding mailing list.
23410
23411 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23412
23413         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
23414         add generate-head-function and generate-article-function to the
23415         rfc822-forward entry.
23416         (nndoc-rfc822-forward-generate-article): New function.
23417         (nndoc-rfc822-forward-generate-head): New function.
23418
23419         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
23420
23421 2004-07-06  Dan Christensen  <jdc@uwo.ca>
23422
23423         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
23424         respect display group parameter and gnus-summary-expunge-below.
23425         (gnus-articles-to-read): Remove unused reference to display group
23426         parameter.
23427
23428 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23429
23430         * nnheader.el (nnheader-uniquify-message-id): New experimental
23431         variable.
23432         (nnheader-nov-read-message-id): Use it.
23433
23434         * spam-report.el (spam-report-gmane): Add interactive.
23435
23436 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23437
23438         * mm-encode.el (mm-content-transfer-encoding-defaults):
23439         Use qp-or-base64 for the application/* types.
23440
23441 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
23442
23443         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
23444
23445 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
23446
23447         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
23448         trim value.
23449
23450 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23451
23452         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
23453         New macro and function.
23454         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
23455
23456 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23457
23458         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
23459         after-load-alist.
23460
23461 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23462
23463         * gnus-group.el (gnus-group-get-new-news-this-group):
23464         Don't update info that isn't there.
23465
23466 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
23467
23468         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
23469         entry.
23470
23471 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23472
23473         * mm-view.el (mm-inline-render-with-function): Use multibyte
23474         buffer; decode html source by charset.
23475
23476         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
23477
23478         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
23479         Mule-UCS is loaded under XEmacs.
23480         (mm-mime-mule-charset-alist): Avoid duplicated entries.
23481
23482 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
23483
23484         * nnheader.el (nnheader-max-head-length): Increase to 8192.
23485
23486 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23487
23488         * mm-util.el (mm-coding-system-p): Return a coding-system.
23489         (mm-mime-mule-charset-alist): Use shift_jis instead of
23490         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
23491         entries for the mime charsets iso-2022-jp-3 and shift_jis.
23492         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
23493         instead of japanese-shift-jis and iso-latin-1 respectively in
23494         order to share the default value with both Emacs and XEmacs-mule.
23495         (mm-mule-charset-to-mime-charset):
23496         Make mm-coding-system-priorities effective.
23497         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
23498         while predicating of candidates upon the priorities.
23499
23500 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
23501
23502         * gnus-sum.el (gnus-summary-make-menu-bar):
23503         Add gnus-uu-invert-processable.
23504
23505         * gnus.el: Autoload gnus-uu-invert-processable.
23506
23507 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23508
23509         * mm-util.el (mm-with-multibyte-buffer): New macro.
23510
23511         * rfc2047.el (rfc2047-encode-string): Use it.
23512         (rfc2047-encode-region): Move point to the end of the region after
23513         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
23514
23515 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23516
23517         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
23518         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
23519
23520 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23521
23522         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
23523         (gnus-cite-parse): Ignore quoted envelope From_.
23524         Suggested by Karl Chen <quarl@nospam.quarl.org>.
23525
23526 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
23527
23528         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
23529         invalid addresses.
23530
23531 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
23532
23533         * spam.el: Change section markers, revise TODO list.
23534         (spam-backends): Make new master list of all installed backends.
23535         (spam-summary-exit-behavior): Add new variable to determine how
23536         messages moves are done at summary exit.
23537         (spam-move-spam-nonspam-groups-only)
23538         (spam-process-ham-in-nonham-groups)
23539         (spam-process-ham-in-spam-groups): Remove variables, the
23540         spam-summary-exit-behavior variable should be used to manage this
23541         behavior.
23542         (spam-old-ham-articles, spam-old-spam-articles): Remove.
23543         (spam-old-articles): Add variable, replacing spam-old-ham-articles
23544         and spam-old-spam-articles.
23545         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
23546         Add empty variables, placeholders for the backends they represent.
23547         (spam-set-difference): Move, unchanged.
23548         (spam-list-of-processors): Declare OBSOLETE, not used anymore
23549         unless the user has a processor variable.
23550         (spam-classifications, spam-classification-valid-p)
23551         (spam-backend-properties, spam-backend-property-valid-p)
23552         (spam-backend-function-type-valid-p)
23553         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
23554         (spam-report-articles-gmane, spam-report-articles-resend):
23555         Remove functions, they are not needed.
23556         (spam-install-backend-super, spam-backend-list)
23557         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
23558         (spam-backend-function, spam-backend-ham-registration-function)
23559         (spam-backend-spam-registration-function)
23560         (spam-backend-ham-unregistration-function)
23561         (spam-backend-spam-unregistration-function)
23562         (spam-backend-statistical-p, spam-backend-mover-p)
23563         (spam-install-backend-alias, spam-install-checkonly-backend)
23564         (spam-install-mover-backend, spam-install-nocheck-backend)
23565         (spam-install-backend, spam-install-statistical-backend)
23566         (spam-install-statistical-checkonly-backend): Add backend installation
23567         support.
23568         (spam-summary-prepare-exit): Rewrite to use the new backend code.
23569         (spam-group-processor-p): Use the new backend code and respect the
23570         summary exit behavior.
23571         (spam-mark-spam-as-expired-and-move-routine): Remove.
23572         (spam-summary-prepare): Change to use the new spam-old-articles
23573         variable.
23574         (spam-copy-or-move-routine, spam-copy-spam-routine)
23575         (spam-move-spam-routine, spam-copy-ham-routine)
23576         (spam-move-ham-routine): Add code to copy/move ham or spam.
23577         (spam-fetch-field-fast): Improve doc and code, plus allow the
23578         'number request.
23579         (spam-list-of-checks, spam-list-of-statistical-checks):
23580         Remove variables.
23581         (spam-split, spam-find-spam): Use the new backend code.
23582         (spam-registration-functions): Remove variable.
23583         (spam-unregister-routine): Add convenience wrapper.
23584         (spam-log-undo-registration, spam-register-routine)
23585         (spam-log-processing-to-registry)
23586         (spam-log-unregistration-needed-p): Rename "check" to "backend"
23587         where possible.
23588         (spam-check-gmane-xref, spam-check-regex-headers)
23589         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
23590         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
23591         (spam-check-bogofilter-headers, spam-check-spamoracle)
23592         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
23593         (spam-check-crm114-headers): Use the spam-split-group that
23594         spam-split prepares, no need to determine it every time.
23595
23596         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
23597         to the nnheader-parse-naked-head call.
23598
23599         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
23600
23601         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
23602         the nnheader-nov-read-message-id call.
23603
23604 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23605
23606         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
23607         gnus-activate-group twice.  Suggested by Markus Peter
23608         <warp@spin.de>.
23609
23610 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23611
23612         * gnus-art.el (gnus-article-time-format): Exchange the order of
23613         day and month in the default value; fix customization type.
23614         (article-date-ut): Use add-text-properties.
23615         (article-make-date-line): Use message-make-date instead of
23616         current-time-string.
23617
23618         * message.el (message-fetch-field): Don't use set-text-properties.
23619         (message-make-date): Simplify.
23620
23621         * messagexmas.el (message-xmas-make-date): New function.
23622         (message-xmas-redefine): Defalias message-make-date to it.
23623
23624 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23625
23626         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
23627         (rfc2047-encode-region): Treat text within parentheses as special;
23628         show the original text when error has occurred.
23629
23630         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
23631         already-computed method to gnus-activate-group.
23632
23633         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
23634         same select-methods identical Lisp objects.
23635
23636         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
23637         object when modifying the info.
23638
23639 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23640
23641         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23642         gnus-opened-servers since it has never been opened with the new
23643         configuration yet.
23644
23645 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23646
23647         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
23648         arg to nnheader-generate-fake-message-id.
23649
23650 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
23651
23652         * nnheader.el (nnheader-generate-fake-message-id): Accept a
23653         number and build a fake message ID localized to a group and
23654         article number (so it's repeatable from that point on).
23655         (nnheader-fake-message-id-p): Change regex to accomodate new fake
23656         ID format.
23657
23658         * gnus-sum.el (gnus-get-newsgroup-headers):
23659         Call nnheader-generate-fake-message-id with the article number.
23660
23661 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
23662
23663         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
23664         end-of-buffer.
23665
23666 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23667
23668         * message.el (message-ignored-supersedes-headers): Add Approved.
23669
23670 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23671
23672         * rfc2047.el (rfc2047-encode-message-header): Remove useless
23673         goto-char.
23674         (rfc2047-encode): Fold the line before encoding.
23675
23676 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23677
23678         * rfc2047.el (rfc2047-encode-message-header): Disabled header
23679         folding -- not all headers can be folded, and this should be done
23680         by the message composition mode.  Probably.  I think.
23681
23682 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23683
23684         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
23685         fast.
23686
23687         * gnus-ems.el (gnus-remove-image): Don't use
23688         message-text-with-property; remove only the image found first.
23689
23690         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
23691         found first.
23692
23693 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
23694
23695         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23696
23697 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23698
23699         * message.el (message-text-with-property): Make it fast and accept
23700         optional arguments.
23701         (message-strip-forbidden-properties): Use it.
23702         (message-fix-before-sending): Follow the m-t-w-p change.
23703
23704         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23705
23706 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23707
23708         * gnus-art.el (article-hide-headers): Don't change the buffer
23709         mistakenly when performing mml-preview even if
23710         gnus-single-article-buffer is nil.
23711
23712 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23713
23714         * message.el (message-expand-name-databases): New user option.
23715         (message-expand-name): Use it.
23716
23717 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
23718
23719         * spam.el (spam-report-articles-resend)
23720         (spam-report-resend-register-routine): Allow ham reporting.
23721         (spam-report-resend-register-ham-routine): Add wrapper.
23722         (spam-registration-functions): Add ham resending functions.
23723         (spam-list-of-processors): Add ham resend processor.
23724
23725         * gnus.el (ham-resend-to): Add new group parameter.
23726         (spam-process): Add ham resend option.
23727
23728         * spam-report.el (spam-report-resend): Allow reporting ham.
23729         (spam-report-resend-ham): Add wrapper.
23730
23731 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23732
23733         * message.el (message-cite-articles-with-x-no-archive):
23734         New variable.
23735         (message-cite-original): Use it.
23736
23737 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23738
23739         * message.el (message-cite-original): Respect X-No-Archive.
23740
23741 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23742
23743         * gnus-art.el (article-hide-headers): Refer to the values for
23744         gnus-ignored-headers and gnus-visible-headers in the summary
23745         buffer since a user may have set them as group parameters.
23746
23747 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
23748
23749         * assistant.el (assistant-node-name): Add convenience function.
23750         (assistant-render-text, assistant-render-node): Add error handling,
23751         plus handle multiple next nodes.
23752         (assistant-find-next-node): Comment out for now.
23753         (assistant-find-next-nodes): Add function, returns list of next
23754         nodes.
23755
23756 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
23757
23758         * mail-source.el (mail-source-directory): Fix doc-string.
23759
23760 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
23761
23762         * assistant.el (assistant-render-text, assistant-eval): Add :set
23763         widget type, which is different because it takes and returns a
23764         list.  Much hilarity ensues.
23765
23766 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
23767
23768         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
23769
23770         * gnus-group.el (gnus-group-get-new-news-this-group):
23771         Add doc-string.
23772
23773         * gnus-start.el (gnus-activate-group): Add doc-string.
23774
23775 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23776
23777         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23778
23779 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23780
23781         * assistant.el (assistant-render-text): Try to add a :set
23782         widget, more to come.
23783
23784         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23785         strings.
23786         (spam-report-articles-resend)
23787         (spam-register-routine): Do registration iff any articles warrant
23788         it.
23789         (spam-summary-prepare-exit): Change log message for nil group
23790         destinations.
23791
23792 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23793
23794         * spam.el (spam-report-resend-register-routine):
23795         Allow spam-report-resend-to to be a group parameter or a global value.
23796
23797 2004-05-26  Simon Josefsson  <jas@extundo.com>
23798
23799         * starttls.el: Merge with my GNUTLS based starttls.el.
23800         (starttls-gnutls-program, starttls-use-gnutls)
23801         (starttls-extra-arguments, starttls-process-connection-type)
23802         (starttls-connect, starttls-failure, starttls-success):
23803         New variables.
23804         (starttls-program, starttls-extra-args): Doc fix.
23805         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
23806         New functions.
23807         (starttls-negotiate, starttls-open-stream):
23808         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
23809         function if it is set.
23810
23811 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23812
23813         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
23814         structured fields.
23815
23816 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23817
23818         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
23819
23820 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
23821
23822         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
23823         Add variable.
23824         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
23825         assigning the spam-mark to new messages.
23826
23827 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
23828
23829         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
23830
23831 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23832
23833         * dgnushack.el: Autoload customize-set-variable for XEmacs.
23834
23835         * rfc2047.el (rfc2047-encodable-p): Don't move point.
23836         (rfc2047-decode): Treat the ascii coding-system as raw-text by
23837         default.
23838
23839 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
23840
23841         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
23842         correct data.
23843
23844 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
23845
23846         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
23847         (spam-group-processor-p): Fix function.
23848         (spam-group-processor-multiple-p)
23849         (spam-group-spam-processor-report-gmane-p)
23850         (spam-group-spam-processor-report-resend-p)
23851         (spam-group-spam-processor-bogofilter-p)
23852         (spam-group-spam-processor-blacklist-p)
23853         (spam-group-spam-processor-ifile-p)
23854         (spam-group-ham-processor-ifile-p)
23855         (spam-group-spam-processor-spamoracle-p)
23856         (spam-group-spam-processor-crm114-p)
23857         (spam-group-ham-processor-bogofilter-p)
23858         (spam-group-spam-processor-stat-p)
23859         (spam-group-ham-processor-stat-p)
23860         (spam-group-ham-processor-whitelist-p)
23861         (spam-group-ham-processor-BBDB-p)
23862         (spam-group-ham-processor-spamoracle-p)
23863         (spam-group-ham-processor-copy-p): Remove functions with some
23864         prejudice against unneeded code.
23865         (spam-report-articles-resend)
23866         (spam-report-resend-register-routine): Allow the group/topic
23867         spam-resend-to value to override spam-report-resend-to.
23868         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23869         properly now.
23870
23871         * gnus.el (spam-resend-to): Add group/topic parameter.
23872         (spam-process): Move the OBSOLETE processors to the end of the
23873         choices.
23874
23875 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23876
23877         * spam-report.el (spam-report-resend-to, spam-report-resend):
23878         Start with resend-to set to nil, and then ask the user if necessary.
23879         (spam-report-resend): spam-report-resend takes a list of articles, not
23880         separate article numbers.
23881
23882 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23883
23884         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23885         addition to emacs-w3m.
23886
23887 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23888
23889         * assistant.el (assistant-authinfo-data): New function.
23890         (assistant-eval): Eval for entire assistant.
23891
23892         * netrc.el (netrc-services-file): New variable.
23893         (netrc-parse-services): New function.
23894         (netrc-find-service-name): New function.
23895         (netrc-find-service-number): New function.
23896         (netrc-port-equal): New function.
23897         (netrc-machine): Use it.
23898
23899         * nnimap.el (nnimap-open-connection): Use netrc.
23900
23901         * gnus-util.el (gnus-netrc-get): Remove aliases.
23902
23903         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
23904
23905         * assistant.el (wid-edit): Fix compilation.
23906
23907         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
23908
23909 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
23910
23911         * gnus-util.el (gnus-set-file-modes): New function.  (small
23912         patch).
23913
23914 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23915
23916         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
23917
23918         * assistant.el (assistant-render-node): Fix up rendering and
23919         read-only text.
23920         (assistant-render-node): Reset.
23921         (assistant-make-read-only): Not sticky.
23922
23923 2004-05-20  Danny Siu  <dsiu@adobe.com>
23924
23925         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
23926         centered even when gnus-auto-center-summary is t.
23927
23928 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23929
23930         * dns.el (dns-get-txt-answer): New function.
23931         (dns-read-txt): Ditto.
23932         (query-dns): Use it.
23933
23934 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23935
23936         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
23937         active for foreign groups even if the group level is higher than
23938         the specified value.
23939
23940 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23941
23942         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
23943         non-active groups.
23944
23945         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
23946
23947 2004-05-20  Magnus Henoch  <mange@freemail.hu>
23948
23949         * dns.el (dns-read-type): Add support for SVR.  (small patch)
23950
23951 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
23952
23953         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
23954         (spam-crm114-header, spam-crm114-spam-switch)
23955         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
23956         (spam-crm114-positive-spam-header)
23957         (spam-crm114-database-directory, spam-list-of-processors)
23958         (spam-group-spam-processor-crm114-p)
23959         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
23960         (spam-generic-score, spam-list-of-checks)
23961         (spam-list-of-statistical-checks, spam-registration-functions)
23962         (spam-check-crm114-headers, spam-crm114-score)
23963         (spam-check-crm114, spam-crm114-register-with-crm114)
23964         (spam-crm114-register-spam-routine)
23965         (spam-crm114-unregister-spam-routine)
23966         (spam-crm114-register-ham-routine)
23967         (spam-crm114-unregister-ham-routine): Add CRM114 support.
23968
23969 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
23970
23971         * gnus.el: Add spam-use-crm114.
23972
23973         * spam.el (spam-list-of-processors, spam-registration-functions):
23974         Add spam-use-resend.
23975         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
23976         (spam-report-articles-gmane): Add doc fix.
23977         (spam-report-articles-resend, spam-report-resend-register-routine):
23978         Add wrappers around spam-report-resend-to.
23979
23980         * spam-report.el (spam-report-resend-to, spam-report-resend):
23981         Add support for resending spam.
23982         (spam-report-gmane): Fix line length >80.
23983
23984         * gnus.el (spam-process): Add spam-use-resend.
23985
23986 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23987
23988         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
23989         number of processed spam messages.
23990         (spam-ham-copy-or-move-routine): Return the number of processed
23991         ham messages.
23992         (spam-summary-prepare-exit): Use the above values to decide
23993         whether status messages shouled be displayed.
23994
23995 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23996
23997         * rfc2047.el (rfc2047-encode-function-alist): Rename from
23998         `rfc2047-encoding-function-alist' in order to avoid conflicting
23999         with the old version.
24000         (rfc2047-encode-region): Concatenate words containing non-ASCII
24001         characters in structured fields; don't encode space-delimited
24002         ASCII words even in unstructured fields; don't break words at
24003         char-category boundaries.
24004         (rfc2047-encode-1): New function.
24005         (rfc2047-encode): Use it; encode text so that it occupies the
24006         maximum width within 76-column; work correctly on Q encoding for
24007         iso-2022-* charsets.
24008         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24009         sure not to break a line just after the header name.
24010         (rfc2047-b-encode-region): Remove.
24011         (rfc2047-b-encode-string): New function.
24012         (rfc2047-q-encode-region): Remove.
24013         (rfc2047-q-encode-string): New function.
24014
24015         * mm-util.el (mm-replace-in-string): New function.
24016
24017 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24018
24019         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24020         Really get it right.
24021         (gnus-inews-make-draft): Really.
24022
24023 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24024
24025         * nnmh.el (nnmh-request-list-1): Don't check the link count
24026         before descending.  (small patch)
24027
24028 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24029
24030         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24031         stuff.
24032
24033         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24034         Match on real group name.
24035
24036         * gnus-art.el (gnus-signature-limit): Doc fix.
24037
24038         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24039
24040         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24041
24042 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24043
24044         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24045         isn't a string.
24046
24047 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24048
24049         * gnus-draft.el (gnus-draft-send):
24050         Bind rfc2047-encode-encoded-words.
24051
24052         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24053         (rfc2047-encodable-p): Say that =? needs encoding.
24054         (rfc2047-encode-encoded-words): New variable.
24055
24056         * gnus-group.el (gnus-group-select-group): Doc fix.
24057
24058         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24059
24060         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24061         to nil.
24062
24063         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24064
24065         * nnheader.el (nnheader-get-lines-and-char): New function.
24066
24067 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24068
24069         * gnus-msg.el (gnus-summary-followup-with-original):
24070         Document yanking of region when active.
24071
24072 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24073
24074         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24075         groups if the group level is higher than the specified value.
24076
24077 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24078
24079         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24080         (gnus-group-jump-to-group): Add prefix argument using
24081         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24082         non-active group.
24083
24084         * compface.el (uncompface): Be verbose when changing
24085         `uncompface-use-external'.
24086
24087         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24088         handle manual section.
24089
24090 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24091
24092         * gnus-art.el (gnus-button-alist): Revert previous change.
24093
24094 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24095
24096         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24097
24098 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24099
24100         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24101         whether backend can accept message.
24102
24103         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24104
24105 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24106
24107         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24108         Avoid creating directory when nntp-marks-is-evil is true.
24109         Reported by Reiner Steib.
24110
24111 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24112
24113         * gnus-picon.el (gnus-picon-insert-glyph):
24114         Add optional `nostring' argument.
24115
24116 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24117
24118         * gnus-picon.el (gnus-picon-style): New variable.
24119         (gnus-picon-transform-address): Support `gnus-picon-style'.
24120
24121 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24122
24123         * message.el (message-fill-field): Return point.
24124         (message-generate-headers): Go to end of field.
24125
24126         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24127         stuff for non-living groups.
24128
24129 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24130
24131         * gnus-art.el (gnus-article-followup-with-original)
24132         (gnus-article-reply-with-original): gnus-mark-active-p ->
24133         gnus-region-active-p.
24134
24135 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24136
24137         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24138         only when there is spam or ham to be processed.
24139
24140 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24141
24142         * mail-source.el (mail-source-delete-crash-box): Refactor.
24143         (mail-source-fetch): Use it.
24144         (mail-source-fetch-file): Ditto.
24145         (mail-source-fetch-directory): Run postscript in loop.
24146         (mail-source-fetch-pop): Delete.
24147         (mail-source-fetch-maildir): Ditto.
24148         (mail-source-fetch-imap): Ditto.
24149
24150         * imap.el (imap-authenticators): Comment out sasl.
24151
24152         * message.el (message-skip-to-next-address): New function.
24153         (message-fill-header-address): Refactor.
24154         (message-fill-address): Use it.
24155         (message-delete-address): Use it.
24156         (message-fill-header-general): Refactor.
24157         (message-fill-field-address): Rename.
24158         (message-narrow-to-field): Find the start of the header.
24159         (message-header-format-alist): Don't pre-fill.
24160         (message-fill-header): Remove.
24161         (message-insert-header): New function.
24162         (message-shorten-references): Use it.
24163
24164         * rfc2047.el (rfc2047-field-value): Strip props.
24165
24166         * mail-parse.el (mail-header-make-address): New alias.
24167
24168         * ietf-drums.el (ietf-drums-make-address): New function.
24169
24170         * imap.el: Add compiler directives.
24171
24172         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24173
24174         * gnus-art.el (article-decode-idna-rhs): Don't use
24175         message-idna-inside-rhs-p.
24176
24177 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24178
24179         * message.el (message-idna-inside-rhs-p): Remove.
24180         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24181
24182         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24183         false positives.
24184
24185 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24186
24187         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24188
24189 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24190
24191         * nneething.el (nneething-file-name): Don't create spurious
24192         files.
24193
24194         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24195         (gnus-inews-do-gcc): Remove sleep.
24196
24197         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24198         part under point.
24199
24200         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24201         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24202
24203 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24204
24205         * spam.el (spam-summary-prepare-exit): Fix (length).
24206
24207 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24208
24209         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24210         as expired without moving it" message when there are spam
24211         messages left.
24212
24213 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24214
24215         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24216         header is not nil.
24217
24218 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
24219
24220         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24221         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
24222         (nntp-marks-changed-p): New arg SERVER.
24223         (nntp-request-update-info): Adjust caller.
24224
24225 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
24226
24227         * nntp.el (nntp-save-marks): Pass missing arg.
24228
24229 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
24230
24231         * nntp.el: Support marks.
24232         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
24233         (nntp-marks-modtime, nntp-marks-directory): New variables.
24234         (nntp-request-set-mark, nntp-request-update-info)
24235         (nntp-possibly-create-directory, nntp-marks-changed-p)
24236         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
24237         New functions.
24238
24239 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
24240
24241         * gnus-xmas.el (gnus-xmas-select-lowest-window)
24242         (gnus-xmas-redefine): Rename.
24243
24244         * gnus-score.el (gnus-score-insert-help):
24245         Use gnus-select-lowest-window.
24246
24247         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
24248         appt-select-lowest-window and rename to gnus-select-lowest-window.
24249
24250         * gnus.el: do.
24251
24252 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24253
24254         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
24255         encodings of MIME-encoded words, in order to improve
24256         interoperability with several broken MUAs.
24257
24258 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24259
24260         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
24261         tags, only when charsets are not specified in headers.
24262         (mm-inline-text-html-render-with-w3m): Ditto.
24263
24264         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
24265         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
24266
24267 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24268
24269         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
24270         instead of MIME-decoded from fields when checking
24271         `gnus-article-address-banner-alist'.
24272
24273 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
24274
24275         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
24276         description rather than subject.
24277
24278 2004-05-02  Steve Youngs  <steve@youngs.au.com>
24279
24280         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
24281
24282 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24283
24284         * gnus.el (gnus-version-number): Bump.
24285
24286 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24287
24288         * gnus.el: No Gnus v0.2 is released.
24289
24290 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24291
24292         * gnus-agent.el (gnus-agent-read-agentview):
24293         Inline gnus-uncompress-range.
24294
24295 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24296
24297         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
24298         `exec-installed-p'.
24299
24300 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24301
24302         * gnus.el (spam-process, spam-autodetect-methods):
24303         Add bsfilter and bsfilter-headers.
24304
24305         * spam.el (spam-bsfilter): New customize group.
24306         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
24307         (spam-bsfilter-header, spam-bsfilter-probability-header)
24308         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
24309         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
24310         (spam-bsfilter-database-directory): New options.
24311         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
24312         (spam-list-of-statistical-checks, spam-registration-functions):
24313         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
24314         (spam-bsfilter-score): New command.
24315         (spam-check-bsfilter-headers, spam-check-bsfilter)
24316         (spam-bsfilter-register-with-bsfilter)
24317         (spam-bsfilter-register-spam-routine)
24318         (spam-bsfilter-unregister-spam-routine)
24319         (spam-bsfilter-register-ham-routine)
24320         (spam-bsfilter-unregister-ham-routine): New functions.
24321         (spam-generic-score): Support bsfilter; Accept an optional argument
24322         to recalcurate spam score even if scoring header has already been
24323         added.
24324         (spam-bogofilter-score, spam-spamassassin-score): Accept an
24325         optional argument to recalcurate spam score even if scoring header
24326         has already been added.
24327
24328 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
24329
24330         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
24331         strings!  Reported by David D. Smith <davidsmith@acm.org>.
24332         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
24333         link is missing.
24334
24335 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
24336
24337         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
24338         (html2text-get-attr): Rewrite.
24339
24340         * message.el (message-setup-1): Remove redundant put-text-property
24341         on mail-header-separator.
24342
24343 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
24344
24345         * gnus-registry.el (gnus-registry-cache-whitespace)
24346         (gnus-registry-action, gnus-registry-spool-action)
24347         (gnus-registry-split-fancy-with-parent): Change message levels
24348         from 5 to 3 or 7, as needed.
24349
24350         * spam.el (spam-summary-prepare-exit)
24351         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
24352         (spam-split, spam-find-spam, spam-log-undo-registration)
24353         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
24354         level from 5 to 6.
24355
24356 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24357
24358         * gnus-ems.el: Autoload appt-select-lowest-window (revert
24359         2004-03-04 change).
24360
24361 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
24362
24363         * sieve-manage.el (sieve-manage-open):
24364         * nnweb.el (nnweb-insert-html):
24365         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
24366         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
24367         * nnspool.el (nnspool-request-group):
24368         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
24369         * nnml.el (nnml-request-update-info):
24370         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
24371         (nnmh-request-create-group, nnmh-update-gnus-unreads):
24372         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
24373         (nnimap-request-set-mark):
24374         * nnfolder.el (nnfolder-request-update-info):
24375         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
24376         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
24377         * gnus-uu.el (gnus-uu-find-articles-matching):
24378         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
24379         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
24380         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
24381         * gnus-nocem.el (gnus-nocem-scan-groups):
24382         * gnus-int.el (gnus-start-news-server):
24383         * gnus-group.el (gnus-group-make-kiboze-group)
24384         (gnus-group-browse-foreign-server):
24385         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
24386         Use mapc when appropriate.
24387
24388 2004-04-22  Dan Christensen  <jdc@uwo.ca>
24389             Adam Sjøgren  <asjo@koldfront.dk>
24390             Wes Hardaker  <wes@hardakers.net>
24391             Michael Shields  <shields@msrl.com>
24392
24393         * spam.el (spam-necessary-extra-headers): Get the extra headers we
24394         may need for spam sorting and scoring.
24395         (spam-user-format-function-S): Add user format function suitable for
24396         general use.
24397         (spam-article-sort-by-spam-status): Add sorting function for summary
24398         sorting.
24399         (spam-extra-header-to-number): Add function to get a score from a
24400         header.
24401         (spam-summary-score): Add function to get a numeric score from the
24402         headers.
24403         (spam-generic-score): Fix function doc, was in wrong place.
24404         (spam-initialize): Take symbols when it's run, and install the
24405         extra headers that spam-necessary-extra-headers thinks we need.
24406
24407 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
24408
24409         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
24410         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24411
24412 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
24413
24414         * gnus-sum.el (gnus-set-global-variables)
24415         (gnus-build-all-threads, gnus-get-newsgroup-headers)
24416         (gnus-article-get-xrefs, gnus-summary-best-group)
24417         (gnus-summary-next-article, gnus-summary-enter-digest-group)
24418         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
24419         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
24420         Use with-current-buffer.
24421
24422 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
24423
24424         * spam.el (spam-summary-prepare-exit): Simplify logic.
24425         (spam-fetch-article-header): Read the article header if it's not
24426         available.
24427         (spam-list-articles): Simplify logic.
24428         (spam-filelist-register-routine): Fix bug with unregister-list.
24429
24430         * gnus-registry.el: Fix comments at beginning.
24431
24432 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
24433
24434         * message.el (message-cater-to-broken-inn): Remove.
24435         (message-shorten-references): Make sure the total folded length of
24436         References is shorter than 998 characters to cater to a bug in INN
24437         2.3.  Also, don't pretend that references aren't folded -- this
24438         hasn't worked for a while.
24439
24440 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24441
24442         * gnus-agent.el (gnus-agentize):
24443         gnus-agent-send-mail-real-function no longer set to current value
24444         of message-send-mail-function but rather a lambda that calls
24445         message-send-mail-function.  The change makes the agent real-time
24446         responsive to user changes to message-send-mail-function.
24447
24448 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24449
24450         * legacy-gnus-agent.el
24451         (gnus-agent-convert-to-compressed-agentview): Fix typos with
24452         help from Florian Weimer <fw@deneb.enyo.de>
24453
24454 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24455
24456         * nnmail.el (nnmail-cache-insert): Revert last change.
24457
24458 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24459
24460         * nnmail.el (nnmail-cache-insert): Always check whether
24461         nnmail-cache-ignore-groups matches a group name.
24462
24463 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
24464
24465         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
24466         (spam-find-spam, spam-log-processing-to-registry)
24467         (spam-log-registered-p, spam-log-unregistration-needed-p)
24468         (spam-log-undo-registration): Use gnus-message instead of
24469         gnus-error, none of these errors are fatal.
24470
24471         * gnus-registry.el (gnus-registry-clean-empty-function)
24472         (gnus-registry-clean-empty): Remove only empty entries without
24473         extra data.
24474
24475 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
24476
24477         * spam-stat.el (spam-stat-buffer-change-to-spam)
24478         (spam-stat-buffer-change-to-non-spam): Change (error) to
24479         (gnus-message 8) invocation.
24480
24481 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24482
24483         * nntp.el (nntp-via-netcat-command): New variable.
24484         (nntp-via-netcat-switches): New variable.
24485         (nntp-open-via-rlogin-and-netcat): New function.
24486         (nntp-open-connection-function): Doc fix.
24487         (nntp-telnet-command): Doc fix.
24488         (nntp-end-of-line): Doc fix.
24489         (nntp-via-rlogin-command): Doc fix.
24490         (nntp-via-user-name): Doc fix.
24491         (nntp-via-address): Doc fix.
24492
24493 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24494
24495         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
24496         error in Emacs 21.1.
24497
24498 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
24499
24500         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
24501
24502 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24503
24504         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
24505         (gnus-agent-with-refreshed-group): New macro.
24506         (gnus-agent-rename-group): New function.
24507         (gnus-agent-delete-group): New function.
24508         (gnus-agent-save-group-info): Use gnus-command-method when
24509         `method' parameter is nil.  Don't write nil entries into the
24510         active file.
24511         (gnus-agent-get-group-info): New function.
24512         (gnus-agent-fetch-articles):
24513         Use gnus-agent-update-files-total-fetched-for to increment disk space
24514         used.
24515         (gnus-agent-fetch-headers, gnus-agent-save-alist):
24516         Use gnus-agent-update-view-total-fetched-for to increment disk space
24517         used.
24518         (gnus-agent-get-local): Add optional parameters to avoid calling
24519         gnus-group-real-name and gnus-find-method-for-group.
24520         (gnus-agent-set-local): Delete stored entry if either min, or max,
24521         are nil.
24522         (gnus-agent-fetch-session): Reworded error/quit messages.
24523         On quit, use gnus-agent-regenerate-group to record existance of any
24524         articles fetched to disk before the quit occurred.
24525         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
24526         gnus-agent-update-view-total-fetched-for, and
24527         gnus-agent-update-files-total-fetched-for to decrement disk space
24528         used.
24529         (gnus-agent-retrieve-headers):
24530         Use gnus-agent-update-view-total-fetched-for to increment disk space
24531         used.
24532         (gnus-agent-regenerate-group): Replace gnus-group-update-group
24533         with gnus-agent-update-files-total-fetched-for to decrement disk
24534         space and fresh group buffer.
24535         (gnus-agent-inhibit-update-total-fetched-for): New variable.
24536         (gnus-agent-need-update-total-fetched-for): New variable.
24537         (gnus-agent-update-files-total-fetched-for): New function.
24538         (gnus-agent-update-view-total-fetched-for): New function.
24539         (gnus-agent-total-fetched-for): New function.
24540
24541         * gnus-cache.el (gnus-cache-save-buffers):
24542         Use gnus-cache-update-overview-total-fetched-for to change disk space
24543         used by this group.
24544         (gnus-cache-possibly-enter-article):
24545         Use gnus-cache-update-file-total-fetched-for to increment disk space
24546         used by this group.
24547         (gnus-cache-possibly-remove-article):
24548         Use gnus-cache-update-file-total-fetched-for to decrement disk space
24549         used by this group.
24550         (gnus-cache-generate-nov-databases): Purge total fetched cache.
24551         (gnus-cache-rename-group): New function.
24552         (gnus-cache-delete-group): New function.
24553         (gnus-cache-inhibit-update-total-fetched-for): New variable.
24554         (gnus-cache-need-update-total-fetched-for): New variable.
24555         (gnus-cache-with-refreshed-group): New macro.
24556         (gnus-cache-update-file-total-fetched-for): New function.
24557         (gnus-cache-update-overview-total-fetched-for): New function.
24558         (gnus-cache-rename-group-total-fetched-for): New function.
24559         (gnus-cache-delete-group-total-fetched-for): New function.
24560         (gnus-cache-total-fetched-for): New function.
24561
24562         * gnus-group.el: Require gnus-sum and autoload functions to
24563         resolve warnings when gnus-group.el compiled alone.
24564         (gnus-group-line-format): Documented new %F.
24565         (size of Fetched data) group line format; identifies disk space
24566         used by agent and cache.
24567         (gnus-group-line-format-alist): Defined new F format.
24568         (gnus-total-fetched-for): New function.
24569         (gnus-group-delete-group): No longer update
24570         gnus-cache-active-altered as gnus-request-delete-group now keeps
24571         the cache in sync.
24572         (gnus-group-list-active): Let the agent store a server's active
24573         list if currently plugged.
24574
24575         * gnus-int.el (gnus-request-delete-group):
24576         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
24577         local disk in sync with the server.
24578         (gnus-request-rename-group):
24579         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
24580         local disk in sync with the server.
24581
24582         * gnus-start.el (gnus-get-unread-articles):
24583         Cosmetic simplification to logic.
24584
24585         * gnus-util.el (gnus-rename-file): New function.
24586
24587 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
24588
24589         * mm-util.el (mm-image-load-path): Handle nil in load-path.
24590
24591 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
24592
24593         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
24594         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
24595
24596 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
24597
24598         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
24599         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
24600
24601 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
24602
24603         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
24604
24605 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
24606
24607         * spam.el (spam-set-difference): Add function to replace
24608         gnus-set-difference in spam.el.
24609         (spam-summary-prepare-exit): Use spam-set-difference.
24610
24611 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
24612
24613         * gnus-registry.el (gnus-registry-cache-file): Update to use
24614         gnus-dribble-directory OR gnus-home-directory OR ~.
24615         (gnus-registry-split-fancy-with-parent): Fix doc.
24616
24617 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24618
24619         * message.el (message-exchange-point-and-mark):
24620         Use message-mark-active-p.  Suggested by Jesper Harder
24621         <harder@ifa.au.dk>.
24622
24623 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24624
24625         * message.el (message-exchange-point-and-mark): Don't activate
24626         region if it was inactive.  Suggested by Hiroshi Fujishima
24627         <pooh@nature.tsukuba.ac.jp>.
24628
24629 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24630
24631         * gnus-art.el (article-display-face): Display Faces in the same
24632         order as X-Faces.
24633
24634 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24635
24636         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
24637
24638 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24639
24640         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24641         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24642         (gnus-article-mime-hierarchy): Remove.
24643         (gnus-article-mime-hierarchy-next): Remove.
24644         (gnus-article-mode): Revert 2004-03-19 change.
24645         (gnus-article-setup-buffer): Revert 2004-03-19 change.
24646         (gnus-insert-mime-button): Revert 2004-03-19 change.
24647         (gnus-mime-accumulate-hierarchy): Remove.
24648         (gnus-mime-enter-multipart): Remove.
24649         (gnus-mime-leave-multipart): Remove.
24650         (gnus-mime-display-part): Revert 2004-03-19 change.
24651         (gnus-mime-display-alternative): Revert 2004-03-19 change.
24652
24653         * mml.el (mml-preview): Revert 2004-03-19 change.
24654
24655 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
24656
24657         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
24658
24659 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24660
24661         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
24662         t while entering a file name using the mm-with-multibyte macro.
24663         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24664
24665         * mm-util.el (mm-with-multibyte): New macro.
24666
24667 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24668
24669         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
24670         New user option.
24671         (gnus-mime-multipart-functions): Doc and customization fix.
24672         (gnus-article-mime-hierarchy): New variable.
24673         (gnus-article-mime-hierarchy-next): New variable.
24674         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
24675         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
24676         gnus-article-mime-hierarchy-next to nil.
24677         (gnus-insert-mime-button): Show hierarchy numbers.
24678         (gnus-mime-accumulate-hierarchy): New function.
24679         (gnus-mime-enter-multipart): New function.
24680         (gnus-mime-leave-multipart): New function.
24681         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24682         (gnus-mime-display-alternative): Show hierarchy numbers.
24683
24684         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
24685         gnus-article-mime-hierarchy-next to nil.
24686
24687 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
24688
24689         * dns.el: Don't require gnus-xmas.
24690
24691 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
24692
24693         * mml.el (mml-generate-mime-1): Don't use format=flowed with
24694         inline PGP.
24695         (mml-menu): Disable mml-quote-region if mark is inactive.
24696
24697 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24698
24699         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24700         when the group's active is not available.
24701
24702 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24703
24704         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24705         error.
24706
24707 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24708
24709         * imap.el (imap-store-password): New variable.
24710         (imap-interactive-login): Use it.
24711         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24712
24713 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24714
24715         * gnus-art.el (gnus-article-read-summary-keys): Restore new
24716         window-start and hscroll to summary window.
24717
24718 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24719
24720         * gnus-start.el (gnus-convert-old-newsrc): Only write the
24721         conversion message to newsrc-dribble when an actual conversion is
24722         performed.
24723
24724 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
24725
24726         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
24727
24728 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24729
24730         * mm-decode.el (mm-complicated-handles): New function reviving
24731         former definition of mm-multiple-handles.
24732
24733         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
24734         (gnus-mime-delete-part): Use it.
24735
24736 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24737
24738         * gnus-agent.el (gnus-agent-read-local):
24739         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
24740         avoid the implicit assumption that they will always be equal.
24741         (gnus-agent-save-local): Bind buffer-file-coding-system, not
24742         coding-system-for-write, as the with-temp-file macro first prints
24743         to a buffer then saves the buffer.
24744
24745 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24746
24747         * gnus-art.el (gnus-article-edit-part): New function.
24748         (gnus-mime-save-part-and-strip): Use it; do query instead of
24749         signaling an error; don't use mm-multiple-handles.
24750         (gnus-mime-delete-part): Ditto.
24751
24752 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24753
24754         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
24755         old file versions.
24756         (gnus-group-prepare-hook): Remove function that converted list
24757         form of gnus-agent-expire-days to group properties.
24758
24759         * gnus-int.el: Autoload gnus-agent-regenerate-group.
24760         (gnus-request-accept-article): Re-indented.
24761
24762         * gnus-start.el (gnus-convert-old-newsrc): Registered new
24763         converters to handle old agent file formats.  Add logic for a
24764         "backup before upgrading warning".
24765         (gnus-convert-mark-converter-prompt): Developers can mark
24766         functions as needing (default), or not needing,
24767         gnus-convert-old-newsrc's "backup before upgrading warning".
24768         (gnus-convert-converter-needs-prompt): Tests whether the user
24769         should be protected from potentially irreversable changes by the
24770         function.
24771
24772         * legacy-gnus-agent.el: New.  Provides converters that are only
24773         loaded when gnus-convert-old-newsrc needs to call them.
24774
24775 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24776
24777         * mail-source.el (mail-source-touch-pop): Doc fix.
24778
24779         * message.el (message-smtpmail-send-it): Doc fix.
24780
24781 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24782
24783         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24784
24785         * nnmail.el (nnmail-split-fancy): do.
24786
24787         * gnus-kill.el (gnus-kill, gnus-execute): do.
24788
24789 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24790
24791         * gnus-sum.el (gnus-widget-reversible-match)
24792         (gnus-widget-reversible-to-internal)
24793         (gnus-widget-reversible-to-external): New functions.
24794         (gnus-widget-reversible): New widget.
24795         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24796
24797 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24798
24799         * gnus-sum.el (gnus-thread-sort-functions)
24800         (gnus-article-sort-functions): Document `(not F)' items.
24801
24802 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24803
24804         * spam.el (spam-use-gmane-xref): Add new backend.
24805         (spam-gmane-xref-spam-group): Add variable to control the name of the
24806         Gmane spam group.
24807         (spam-blackhole-servers, spam-blackhole-good-server-regex)
24808         (spam-regex-headers-spam, spam-regex-headers-ham)
24809         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
24810         (spam-list-of-checks): Add spam-use-gmane-xref to list of
24811         backends and checks.
24812         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
24813
24814         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
24815         an autodetect method.
24816
24817 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24818
24819         * gnus-int.el (gnus-request-accept-article): Inform the agent that
24820         articles are being added to a group.
24821         (gnus-request-replace-article): Inform the agent that articles
24822         need to be uncached as the cached contents are no longer valid.
24823
24824 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24825
24826         * binhex.el: Don't autoload executable-find.
24827
24828         * canlock.el: Don't autoload mail-fetch-field.
24829
24830         * dgnushack.el: Autoload c-mode for XEmacs.
24831
24832         * gnus-ems.el: Don't autoload appt-select-lowest-window.
24833
24834         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
24835         rmail-dont-reply-to and rmail-output.
24836
24837         * gnus-score.el: Don't autoload ffap-string-at-point.
24838
24839         * gnus-setup.el: Don't autoload sc-cite-original.
24840
24841         * imap.el: Don't autoload base64-decode-string,
24842         base64-encode-string and md5.
24843
24844         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
24845         and rmail-msg-restore-non-pruned-header.
24846
24847         * mm-decode.el: Don't autoload executable-find.
24848
24849         * mm-url.el: Don't autoload executable-find.
24850
24851         * mm-view.el: Don't autoload diff-mode.
24852
24853         * nndb.el: Don't autoload news-reply-mode, news-setup,
24854         cancel-timer and telnet.
24855
24856         * password.el: Don't autoload run-at-time for Emacs.
24857
24858         * sha1-el.el: Don't autoload executable-find.
24859
24860         * sieve-mode.el: Don't autoload c-mode.
24861
24862         * uudecode.el: Don't autoload executable-find.
24863
24864 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24865
24866         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
24867         (gnus-agent-possibly-alter-active): Avoid null in numeric
24868         comparison.
24869         (gnus-agent-set-local): Refuse to save null in local object table.
24870         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24871         list of articles that will be marked as unread.
24872
24873 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24874
24875         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24876
24877 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24878
24879         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24880         language tags.
24881
24882 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24883
24884         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24885         Don't bind "obarray".
24886
24887         * gnus-sum.el (gnus-thread-sort-functions):
24888         Add `gnus-thread-sort-by-most-recent-number' and
24889         `gnus-thread-sort-by-most-recent-date'.
24890         Reported by Kai Grossjohann <kai@emptydomain.de>.
24891
24892 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24893
24894         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
24895
24896 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24897
24898         * gnus-cus.el (gnus-agent-customize-category):
24899         Remove ignore-errors macro reference that required cl to be loaded at
24900         run-time.
24901
24902         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
24903         single-interval range of the form (min . max).  Previously the
24904         range had to look like ((min . max)).  Likewise, return
24905         (min . max) rather than ((min . max)).
24906         (gnus-range-map): Use gnus-range-normalize to accept
24907         single-interval range.
24908
24909         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
24910         the cache, but not the agent, now appear with their usual face.
24911
24912         * dgnushack.el (loaddir): New variable that is bound to the
24913         directory containing the dgnushack.el file. Use loaddir, rather
24914         than srcdir, to update load-path. Change lets dgnushack compile
24915         code in directories other than GNUS/lisp.
24916
24917 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24918
24919         * lpath.el: Don't bind w3m-safe-url-regexp.
24920
24921         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
24922         w3m-safe-url-regexp variable buffer-local.
24923
24924         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24925
24926 2004-02-27  Simon Josefsson  <jas@extundo.com>
24927
24928         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
24929         gnus-group-real-prefix.
24930         (gnus-summary-move-article): Use it, instead of
24931         gnus-group-real-prefix.
24932
24933 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24934
24935         * lpath.el: Bind w3m-safe-url-regexp.
24936
24937         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
24938         w3m-safe-url-regexp variable buffer-local and set it as the value
24939         of mm-w3m-safe-url-regexp.
24940
24941         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24942
24943         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
24944         parsing gnus-posting-styles when the message is not for replying.
24945
24946         * dgnushack.el: Autoload sgml-mode for XEmacs.
24947
24948         * nnrss.el (nnrss-opml-export):
24949         Use mm-set-buffer-file-coding-system instead of
24950         set-buffer-file-coding-system.
24951
24952 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
24953
24954         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
24955         of checkdoc.el).
24956         * nnrss.el: do.
24957         * gnus-mlspl.el: do.
24958         * gnus-ml.el: do.
24959         * gnus-srvr.el: do.
24960
24961         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
24962
24963 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
24964
24965         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
24966         Corrections to custom-manual links.
24967
24968         * gnus-art.el (gnus-article): Ditto.
24969
24970         * mm-decode.el (mime-display, mime-security): Ditto.
24971
24972 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24973
24974         * flow-fill.el: Typo.
24975
24976 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
24977
24978         * spam-wash.el: New file.
24979
24980 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
24981
24982         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
24983
24984 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
24985
24986         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
24987         to be run with new-articles as LIST1, not LIST2.
24988         (spam-registration-functions): Add spam-use-ham-copy as a nil
24989         registration backend.
24990
24991 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24992
24993         * spam-stat.el (spam-stat-washing-hook): New option.
24994         (spam-stat-buffer-words): Use it.
24995         (spam-stat-process-directory, spam-stat-test-directory):
24996         Use insert-file-contents-literally.
24997         (spam-stat-coding-system): New variable.
24998         (spam-stat-load, spam-stat-save): Use it.
24999
25000 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25001
25002         * spam-report.el (spam-report-plug-agent):
25003         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25004
25005 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25006
25007         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25008         Allow / in mailto URLs.
25009
25010 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25011
25012         * spam-report.el (spam-report-process-queue): Fix interactive use.
25013         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25014         (spam-report-unplug-agent): Doc fixes.
25015         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25016         (spam-report-agentize, spam-report-deagentize): Autoload.
25017
25018 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25019
25020         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25021
25022         * message.el (message-setup-fill-variables): Add mml tags to
25023         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25024         <ajk@iu.edu>.
25025         (message-mode): Don't modify paragraph-separate there.
25026
25027 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25028
25029         * compface.el (uncompface-use-external): Default to undecided.
25030         (uncompface-use-external-threshold): New variable.
25031         (uncompface-float-time): New macro.
25032         (uncompface): Determine whether to use the external decoder if
25033         uncompface-use-external is undecided.
25034
25035 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25036
25037         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25038         after images.
25039
25040         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25041
25042 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25043
25044         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25045
25046         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25047
25048         * gnus-sum.el (gnus-summary-limit-to-age)
25049         (gnus-summary-limit-children): do.
25050
25051         * gnus-int.el (gnus-request-scan): do.
25052
25053         * gnus-group.el (gnus-group-suspend): do.
25054
25055         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25056
25057         * gnus-cite.el (gnus-cite-parse-attributions): do.
25058
25059         * gnus-agent.el (gnus-summary-set-agent-mark)
25060         (gnus-agent-regenerate-group): do.
25061
25062         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25063
25064         * binhex.el (binhex-decode-region-internal): do.
25065
25066 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25067
25068         * gnus-fun.el (gnus-face-properties-alist): New user option.
25069         (gnus-display-x-face-in-from): Use it.
25070
25071         * gnus-art.el (article-display-face): Ditto.
25072
25073         * compface.el (uncompface-use-external): Default to nil.
25074
25075 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25076
25077         * nntp.el (nntp-erase-buffer): New function.
25078         (nntp-retrieve-data, nntp-send-command)
25079         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25080         (nntp-possibly-change-group): Use it.
25081
25082         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25083         Use with-current-buffer.
25084
25085 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25086
25087         * compface.el: Merge the ELisp-based uncompface program.
25088         (compface): New customization group.
25089         (uncompface-use-external): New user option.
25090         (uncompface): Call uncompface-internal if uncompface-use-external
25091         is nil.
25092         (uncompface-internal): New function.  Note that there are also
25093         some other functions and variables added for this function.
25094
25095 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25096
25097         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25098         if necessary.
25099
25100 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25101
25102         * spam-report.el (spam-report-unplug-agent)
25103         (spam-report-plug-agent, spam-report-deagentize)
25104         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25105         Add support for the Agent in spam-report: when unplugged, report to a
25106         file; when plugged, submit all the requests.
25107
25108         * spam.el (spam-register-routine): Fix message about
25109         registration.
25110
25111 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25112
25113         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25114         dependencies.
25115         (rfc2047-encode): Use it.
25116
25117         * gnus-art.el (gnus-button-marker-list): Move before first
25118         reference.
25119
25120         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25121         (imap-parse-body): Fix format string mismatch.
25122
25123         * gnus-score.el (gnus-summary-increase-score): do.
25124
25125         * nnrss.el (nnrss-close): New function.
25126
25127 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25128
25129         * nnrss.el (nnrss-make-filename): New function.
25130         (nnrss-request-delete-group, nnrss-read-server-data)
25131         (nnrss-save-server-data, nnrss-read-group-data)
25132         (nnrss-save-group-data): Use it.
25133         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25134         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25135         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25136
25137 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25138
25139         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25140
25141 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25142
25143         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25144         files.
25145
25146         * message.el (message-generate-headers-first): Don't quote nil
25147         and t in docstrings.
25148
25149         * imap.el (imap-id): do.
25150
25151         * gnus-agent.el (gnus-agent-consider-all-articles)
25152         (gnus-agent-queue-mail): do.
25153
25154 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25155
25156         * spam-report.el (spam-report-process-queue): New function.
25157         Process requests from `spam-report-requests-file'.
25158         (spam-report-process-queue): Doc fix.
25159
25160 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25161
25162         * spam.el (spam-register-routine)
25163         (spam-log-processing-to-registry, spam-log-registered-p)
25164         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25165         Change "check" to "spam-check" for semi-clarity.
25166
25167 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25168
25169         * pop3.el: Require nnheader.
25170
25171         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25172
25173         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25174
25175         * gnus-picon.el: Require cl.
25176
25177         * gnus-fun.el: Require gnus-ems and gnus-util.
25178
25179         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25180
25181         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25182
25183         * gnus-art.el (gnus-article-edit-mode): Define before first
25184         reference.
25185
25186 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25187
25188         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25189         (gnus-uu-post-encoded): Use point-at-bol.
25190
25191         * gnus-topic.el (gnus-group-active-topic-p): do.
25192
25193         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25194
25195         * gnus-group.el (gnus-group-kill-region): do.
25196
25197         * gnus-art.el (article-date-ut): do.
25198
25199         * message.el (message-fetch-field): Remove redundant
25200         case-fold-search binding.
25201         (message-narrow-to-field): Simplify.
25202
25203 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25204
25205         * spam.el (spam-directory): Derive from `gnus-directory'.
25206
25207         * spam-report.el (spam-report-url-to-file)
25208         (spam-report-requests-file): New function and variable for offline
25209         reporting.
25210         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25211         and user defined function.
25212         (spam-report-url-ping-mm-url): Remove doubled slash.
25213
25214 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25215
25216         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25217
25218 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
25219
25220         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
25221         Fix format string mismatch.
25222
25223         * sieve.el (sieve-deactivate-all): do.
25224
25225         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
25226
25227         * nnlistserv.el (nnlistserv-kk-wash-article): do.
25228
25229         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
25230
25231         * mm-bodies.el (mm-7bit-chars): Don't include \r.
25232
25233 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
25234
25235         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
25236         the list of checks.
25237
25238 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
25239
25240         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
25241         padding.
25242
25243 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
25244
25245         * mm-view.el (mm-fill-flowed): New variable.
25246         (mm-inline-text): Use it.
25247
25248 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
25249
25250         * spam.el (spam-spamassassin-register-ham-routine)
25251         (spam-spamassassin-register-spam-routine): Fix function names.
25252
25253 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25254
25255         * gnus.el (gnus-tmp-grouplens): Remove.
25256         (gnus-summary-line-format): Remove grouplens.
25257
25258         * gnus-group.el (gnus-group-line-format): Ditto.
25259
25260         * gnus-spec.el (gnus-format-specs): Ditto.
25261         (gnus-update-format-specifications): Flush the group format spec
25262         cache if there's the grouplens stuff.
25263         (gnus-parse-simple-format): Replace %l with the empty string.
25264
25265 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
25266
25267         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
25268         omission.
25269
25270 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25271
25272         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
25273         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25274
25275 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25276
25277         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
25278         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
25279         New macros and functions.
25280         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
25281         Handle > NLINK_MAX messages.
25282         * nnmaildir.el (nnmaildir-request-set-mark):
25283         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
25284
25285 2004-01-25  Alex Schroeder  <alex@gnu.org>
25286
25287         * spam-stat.el (spam-stat-process-directory-age): New option.
25288         (spam-stat-process-directory): Use it.
25289
25290 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
25291
25292         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
25293         (spam-stat-save): Accept prefix argument.
25294
25295 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
25296
25297         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
25298         links" error.
25299
25300 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25301
25302         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
25303         the rest of the and/or forms.
25304
25305 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25306
25307         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
25308         compatibility with old .newsrc.eld files.
25309
25310         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
25311
25312         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
25313
25314         * gnus-start.el (gnus-1): do.
25315
25316         * gnus-group.el (gnus-group-line-format-alist): do.
25317
25318         * gnus.el (gnus-use-grouplens, gnus-visual): do.
25319
25320         * gnus-gl.el: Remove.
25321
25322 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25323
25324         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
25325         marks consisting of a single range {for example, (3 . 5)} rather
25326         than a list of a single range { ((3 . 5)) }.
25327
25328 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25329
25330         * spam-stat.el (spam-stat-store-gnus-article-buffer):
25331         Use with-current-buffer.
25332         (spam-stat-store-current-buffer): Use insert-buffer-substring to
25333         avoid consing a string.
25334
25335         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
25336         Remove obsolete entries for big5 and gb2312.
25337
25338 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25339
25340         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
25341         uncompressed list.
25342
25343 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
25344
25345         * spam-stat.el (spam-stat-strip-xref): New function.
25346         (spam-stat-process-directory): Use it.
25347
25348         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
25349         here -- it's done in message-fetch-field.
25350
25351 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25352
25353         * gnus-agent.el (gnus-agent-queue-mail)
25354         (gnus-agent-prompt-send-queue): New variables.
25355         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
25356         * gnus-draft.el (gnus-group-send-queue): Pass the group name
25357         "nndraft:queue" along to gnus-draft-send.
25358         Use gnus-agent-prompt-send-queue.
25359         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
25360         is "nndraft:queue".  Suggested by Gaute Strokkenes
25361         <gs234@srcf.ucam.org>
25362
25363         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
25364         (agent-enable-undownloaded-faces): Add.
25365         (gnus-agent-cat-groups): Use eval-and-compile, not
25366         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
25367         method of gnus-agent-cat-groups even when the buffer has been
25368         evaled.
25369         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
25370         delete gnus-agent-save-active-1.
25371         (gnus-agent-save-groups): Delete.  Identical to
25372         gnus-agent-save-active.
25373         (gnus-agent-write-active): No longer adjust agent's copy of active
25374         file as agent's adjustments are now stored in their own
25375         file.  Remove optional parameter.
25376         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
25377         servers.  Add use of min/max range limits from server's local
25378         file.
25379         (gnus-agent-save-alist): Remove unused optional argument.
25380         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
25381         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
25382         (gnus-agent-set-local): A per-server file that keeps min/max range
25383         limits for articles known to the agent.  Provides a fast mechanism
25384         for altering many active ranges.
25385         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
25386         active file (local makes it unnecessary).
25387         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
25388
25389         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
25390         (agent-enable-undownloaded-faces): Add.
25391
25392         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
25393         disable it when sending to "nndraft:queue".
25394         (gnus-group-send-queue): Add safety check to avoid sending queue
25395         when unplugged.
25396
25397         * gnus-group.el (gnus-group-catchup): Use new
25398         gnus-sequence-of-unread-articles, not
25399         gnus-list-of-unread-articles, to avoid exhausting memory with huge
25400         numbers of articles.  Use gnus-range-map to avoid having to
25401         uncompress the unread list.
25402         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
25403         Fix invalid ange-ftp reference.
25404
25405         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
25406         (gnus-sorted-range-intersection): Intersection of two ranges
25407         without requiring that they first be uncompressed.
25408
25409         * gnus-start.el (gnus-activate-group): Unless blocked by the
25410         caller, possibly expand the active range to include both cached
25411         and agentized articles.
25412         (gnus-convert-old-newsrc): Rewrote in anticipation of having
25413         multiple version-dependent converters.
25414         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
25415         gnus-agent-save-active.
25416         (gnus-save-newsrc-file): Save dirty agent range limits.
25417
25418         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
25419         gnus-agent-possibly-alter-active.
25420         (gnus-adjust-marked-articles): Faster handling of simple lists.
25421
25422 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
25423
25424         * spam-stat.el (spam-stat-test-directory): New optional argument
25425         displays a list of files detected.  Suggested by Andrew Cohen
25426         <cohen@andy.bu.edu>.
25427         (spam-stat-buffer-words-with-scores): Don't narrow and change
25428         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
25429
25430 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
25431
25432         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
25433         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
25434         (spam-spamassassin-arguments)
25435         (spam-spamassassin-spam-flag-header)
25436         (spam-spamassassin-positive-spam-flag-header)
25437         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
25438         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
25439         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
25440         (spam-list-of-processors, spam-list-of-checks)
25441         (spam-list-of-statistical-checks, spam-registration-functions)
25442         (spam-check-spamassassin-headers, spam-check-spamassassin)
25443         (spam-spamassassin-score)
25444         (spam-spamassassin-register-with-sa-learn)
25445         (spam-spamassassin-register-spam-routine)
25446         (spam-spamassassin-register-ham-routine)
25447         (spam-assassin-register-spam-routine)
25448         (spam-assassin-register-ham-routine): Add SpamAssassin support.
25449         (spam-bogofilter-score): Fix to show article before scoring.
25450
25451 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
25452
25453         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
25454         default scoring function.
25455         (spam-generic-score): Call spam-spamassassin-score if
25456         spam-use-spamassassin or spam-use-spamassassin-headers is on;
25457         spam-bogofilter-score otherwise.
25458
25459         * gnus.el (spam-process, spam-autodetect-methods):
25460         Add spamassassin and spamassassin-headers.
25461
25462 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
25463
25464         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25465         Suppress unnecessary messages.
25466
25467 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
25468
25469         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
25470         make-hash-table.
25471
25472 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25473
25474         * canlock.el (base64-encode-string): Don't autoload it.
25475
25476 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25477
25478         * run-at-time.el: Remove useless (require 'itimer),
25479         eval-and-compile and (featurep 'xemacs).
25480
25481 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
25482
25483         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
25484         GROUP is a virtual group.
25485
25486 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
25487
25488         * gnus.el: Autoload `message-y-or-n-p'.
25489
25490 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
25491
25492         * pgg-parse.el: Remove unnecessary (require 'custom).
25493
25494         * pgg-def.el: do.
25495
25496         * nnmail.el: do.
25497
25498         * gnus-undo.el: do.
25499
25500         * gnus-picon.el: do.
25501
25502         * gnus-util.el: do.
25503
25504 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
25505
25506         * gnus-sum.el (gnus-pick-line-number): Add autoload.
25507
25508 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25509
25510         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
25511         handle, as well as a list.
25512
25513         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
25514         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
25515         (mm-w3m-cid-retrieve): Simplify.
25516
25517 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
25518
25519         * message.el (message-kill-to-signature): Allow prefix arg to
25520         specify number of lines to keep before signature.
25521
25522 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
25523
25524         * message.el (message-kill-to-signature): Change docstring.
25525
25526 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25527
25528         * canlock.el: Always require sha1-el.
25529         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
25530
25531         * message.el: Autoload sha1 only when compiling.
25532
25533         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
25534         eudc-expand-inline for XEmacs.
25535
25536 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25537
25538         * message.el (message-canlock-generate): Require sha1-el.
25539
25540 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
25541
25542         * message.el (message-expand-name): Silence the byte compiler.
25543
25544         * lpath.el: Add detect-coding-system.
25545
25546         * dgnushack.el (dgnushack-compile): Remove obsolete check for
25547         cus-edit.
25548
25549 2004-01-13  Simon Josefsson  <jas@extundo.com>
25550
25551         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
25552         Invoke gnus-score-mode.
25553         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25554
25555         * gnus-range.el (gnus-compress-sequence): Doc fix.
25556         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
25557
25558 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25559
25560         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
25561
25562 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
25563
25564         * spam.el (spam-get-article-as-string): Update to use
25565         gnus-request-article-this-buffer, much simpler.
25566         (spam-get-article-as-buffer): Remove.
25567
25568 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
25569
25570         * message.el (message-expand-name): Use EUDC if the user uses that.
25571
25572 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25573
25574         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
25575         character for the encoding to avoid consing a string.
25576
25577         * rfc2047.el (rfc2047-decode-string): Don't cons a string
25578         unnecessarily.
25579
25580         * mm-util.el (mm-replace-chars-in-string): Remove.
25581
25582         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
25583         of mm-replace-chars-in-string.
25584
25585 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
25586
25587         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
25588
25589         * mm-util.el (mm-subst-char-in-string): Support inplace.
25590
25591         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
25592         a new string in every iteration.  Use shy groups.
25593
25594 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
25595
25596         * gnus-srvr.el (gnus-browse-unsubscribe-group):
25597         * gnus-soup.el (gnus-soup-group-brew):
25598         * gnus-msg.el (gnus-put-message):
25599         * gnus-move.el (gnus-group-move-group-to-server):
25600         * gnus-kill.el (gnus-batch-score):
25601         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
25602         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
25603         (gnus-group-update-group, gnus-group-read-group)
25604         (gnus-group-make-group, gnus-group-make-help-group)
25605         (gnus-group-make-archive-group, gnus-group-make-directory-group)
25606         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
25607         (gnus-group-sort-by-unread, gnus-group-catchup)
25608         (gnus-group-unsubscribe-group, gnus-group-kill-group)
25609         (gnus-group-yank-group, gnus-group-set-info)
25610         (gnus-group-list-groups):
25611         * gnus.el (gnus-generate-new-group-name):
25612         * gnus-delay.el (gnus-delay-send-queue):
25613         * nnvirtual.el (nnvirtual-catchup-group):
25614         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
25615         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
25616         (gnus-group-prepare-topics, gnus-topic-check-topology):
25617         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
25618         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
25619         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
25620         (gnus-group-make-articles-read):
25621         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
25622         (gnus-group-change-level, gnus-kill-newsgroup)
25623         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
25624         (gnus-get-unread-articles, gnus-make-articles-unread)
25625         (gnus-make-ascending-articles-unread): Use accessor
25626         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
25627         to get group information for improved readability.
25628
25629
25630 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25631
25632         * gnus-art.el (article-decode-mime-words, article-babel)
25633         (gnus-article-highlight-signature, gnus-article-add-buttons)
25634         (gnus-signature-toggle): Use gnus-with-article-buffer.
25635
25636         * gnus-art.el (gnus-article-highlight-headers)
25637         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25638
25639         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25640         (gnus-article-set-globals, gnus-request-article-this-buffer)
25641         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25642         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
25643         (gnus-mime-display-alternative): Use with-current-buffer.
25644
25645 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25646
25647         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
25648         also under 80 char limit, and call gnus-error if needed.
25649         (spam-fetch-article-header): Fix - it was a
25650         buffer-local variable (gnus-newsgroup-data).
25651         (spam-find-spam): Use spam-generate-fake-headers, forget about
25652         spam-insert-fake-headers.
25653         (spam-insert-fake-headers): Remove.
25654
25655 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25656
25657         * deuglify.el (gnus-article-outlook-unwrap-lines)
25658         (gnus-outlook-rearrange-article)
25659         (gnus-outlook-repair-attribution-outlook)
25660         (gnus-outlook-repair-attribution-block)
25661         (gnus-outlook-repair-attribution-other): Remove redundant
25662         save-excursion.
25663
25664 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25665
25666         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
25667         (spam-fetch-field-subject-fast)
25668         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
25669         (spam-fetch-article-header): Add functions to deal with Gnus
25670         internals for fast retrieval of article header data.
25671         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
25672
25673 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25674
25675         * pop3.el (pop3-md5): Remove.
25676         (pop3-apop): Replace pop3-md5 with md5.
25677
25678         * mm-bodies.el: base64 is always built-in.
25679
25680         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
25681         Use with-current-buffer.
25682
25683 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25684
25685         * canlock.el (canlock-insert-header): Remove excessive grouping in
25686         regexp.
25687
25688         * gnus-sum.el (gnus-summary-read-document): Ditto.
25689
25690         * gnus-uu.el (gnus-uu-part-number): Ditto.
25691
25692         * html2text.el (html2text-remove-tags): Ditto.
25693         (html2text-format-tags): Ditto.
25694         (html2text-format-single-elements): Ditto.
25695
25696         * mml.el (mml-parse-1): Ditto.
25697
25698 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25699
25700         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25701
25702         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25703
25704         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25705
25706         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25707
25708 2003-11-15  Simon Josefsson  <jas@extundo.com>
25709
25710         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25711         (pgg-gpg-lookup-key): Use regexp match instead of
25712         split-string (split-string is different between emacs 21.2 and
25713         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
25714
25715 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25716
25717         * gnus-art.el (gnus-mime-view-all-parts)
25718         (gnus-article-part-wrapper, gnus-article-view-part):
25719         Use with-current-buffer.
25720
25721 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25722
25723         * spam.el (spam-disable-spam-split-during-ham-respool)
25724         (spam-spamoracle-database, spam-cache-lookups)
25725         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
25726         (spam-group-ham-mark-p, spam-group-spam-mark-p)
25727         (spam-group-ham-marks, spam-group-spam-marks)
25728         (spam-group-spam-contents-p, spam-group-ham-contents-p)
25729         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
25730         also add spam-use-blackholes to the statistical checks.
25731         (spam-fetch-field-fast): Add interface to fetching fields, may
25732         become a macro.
25733         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
25734         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
25735         (spam-insert-fake-headers): Fake an article when needed.
25736         (spam-find-spam): Fake article when possible.
25737         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
25738         (spam-check-bogofilter-headers): Use message-fetch-field instead
25739         of nnmail-fetch-field.
25740
25741 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
25742
25743         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
25744
25745 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25746
25747         * spam.el (spam-split): Do not require spam-use-CHECK to be
25748         enabled if that check is passed to spam-split explicitly; also
25749         fix so 'spam doesn't get converted to spam-split-group when
25750         spam-split-symbolic-return is t.
25751         (spam-find-spam): Find registrations of the article and use those
25752         instead of re-running spam-split to find the spam/ham
25753         classification of the article.
25754         (spam-log-processing-to-registry, spam-log-registered-p)
25755         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25756         Use gnus-error instead of gnus-message.
25757         (spam-log-registration-type): Add function to determine the
25758         classification of a message based on registry entries; will
25759         return nil if both 'spam and 'ham are found.
25760         (spam-check-BBDB): Expand all the BBDB macros here so we can have
25761         a reasonably fast local cache without the loading errors.
25762         (spam-cache-lookups): Set to t by default.
25763         (spam-find-spam): Don't try to guess spam-cache-lookups.
25764         (spam-enter-whitelist, spam-enter-blacklist): Clear the
25765         spam-caches entry.
25766         (spam-filelist-build-cache, spam-filelist-check-cache):
25767         Fix caching of whitelist/blacklist entries.
25768         (spam-check-whitelist, spam-check-blacklist):
25769         Invoke spam-from-listed-p with a type, not a cache variable.
25770         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
25771
25772 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25773
25774         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25775
25776         * nnmail.el (nnmail-split-fancy): do.
25777
25778         * mml.el (mml-parse): do.
25779
25780         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25781         (gnus-score-adaptive): do.
25782
25783 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25784
25785         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25786         (gnus-mime-button-map): Don't set keymap parent.
25787         (gnus-button-ctan-directory-regexp): Use shy grouping.
25788         (gnus-prev-page-map): Don't set keymap parent.
25789         (gnus-prev-page-map): Remove duplicated one.
25790         (gnus-next-page-map): Don't set keymap parent.
25791         (gnus-mime-security-button-map): Ditto.
25792
25793         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25794         version number.
25795
25796         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25797
25798 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25799
25800         * canlock.el (canlock-sha1-function): Remove.
25801         (canlock-sha1-function-for-verify): Remove.
25802         (canlock-openssl-program): Remove.
25803         (canlock-openssl-args): Remove.
25804         (canlock-ignore-errors): Remove.
25805         (canlock-sha1-with-openssl): Remove.
25806         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
25807         (canlock-verify): Don't use canlock-ignore-errors.
25808
25809         * sha1-el.el (sha1-string-external): Make it can return a string
25810         in binary form.
25811         (sha1-region-external): Ditto.
25812         (sha1-string-internal): Ditto.
25813         (sha1-region-internal): Ditto.
25814         (sha1-region): Ditto.
25815         (sha1-string): Ditto.
25816         (sha1): Ditto.
25817
25818 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25819
25820         * spam.el (spam-report-articles-gmane): New command.
25821
25822 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25823
25824         * gnus.el: Don't make unnecessary *Group* buffer when loading.
25825
25826         * run-at-time.el (run-at-time-saved): Remove.
25827         (run-at-time): Doc fix.
25828
25829 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25830
25831         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
25832         (gnus-summary-limit-map): Add it.
25833         (gnus-summary-make-menu-bar): do.
25834
25835 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
25836
25837         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
25838         Make attempt at some caching support (done for BBDB only now).
25839         (spam-find-spam): Set spam-cache-lookups if there are more than 2
25840         addresses to be checked.
25841         (spam-clear-cache-BBDB): Add function, to be invoked by
25842         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
25843         (spam-check-BBDB): Check and use the caches, if
25844         spam-cache-lookups is on, remove superfluous (provide).
25845
25846 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
25847
25848         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
25849
25850 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
25851
25852         * run-at-time.el (run-at-time-saved): Move to after the definition
25853         of `run-at-time'.
25854
25855         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
25856
25857 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25858
25859         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
25860         mm-w3m-local-map-property.
25861
25862         * mm-view.el (mm-w3m-mode-map): Remove.
25863         (mm-w3m-local-map-property): Remove.
25864         (mm-inline-text-html-render-with-w3m): Don't use
25865         mm-w3m-local-map-property.
25866
25867 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25868
25869         * run-at-time.el: New file.
25870
25871         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25872         under Emacs.
25873
25874         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25875         of gnus-set-text-properties.
25876
25877         * gnus-uu.el (gnus-uu-save-article): Ditto.
25878
25879         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25880
25881         * gnus-cite.el (gnus-cite-parse): Ditto.
25882
25883         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25884         of gnus-.
25885
25886         * gnus-xmas.el (run-at-time): Require run-at-time.
25887
25888         * gnus.el: Change calls to nnheader-run-at-time and
25889         password-run-at-time throughout to use run-at-time directly.
25890
25891         * password.el: Remove definition of run-at-time.
25892
25893         * nnheaderxm.el: Remove definition of run-at-time.
25894
25895 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
25896
25897         * mml.el (mml-minibuffer-read-disposition): Show attachment type
25898         in prompt.
25899
25900 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25901
25902         * messagexmas.el (message-xmas-redefine): Alias
25903         `message-make-caesar-translation-table' to
25904         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
25905         version.
25906
25907         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
25908         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
25909         `gnus-xmas-set-text-properties'.
25910         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
25911         `gnus-xmas-completing-read'.
25912         (gnus-xmas-completing-read): Removed.
25913         (gnus-xmas-open-network-stream): Removed.
25914
25915         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
25916         XEmacs version.
25917
25918         * dns.el (dns-make-network-process): Use `open-network-stream'
25919         instead of `gnus-xmas-open-network-stream'.
25920
25921         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
25922
25923         * .cvsignore: Add auto-autoloads.el, custom-load.el.
25924
25925 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25926
25927         * gnus-art.el (gnus-mime-display-alternative)
25928         (gnus-insert-mime-button, gnus-insert-mime-security-button)
25929         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
25930         Don't use gnus-local-map-property.
25931
25932         * gnus-util.el (gnus-local-map-property): Remove.
25933
25934         * mm-view.el (mm-view-pkcs7-decrypt):
25935         Replace gnus-completing-read-maybe-default with completing-read.
25936
25937         * gnus-util.el (gnus-completing-read): do.
25938         (gnus-completing-read-maybe-default): Remove.
25939
25940 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25941
25942         * password.el: Only autoload `run-at-time' if not XEmacs.
25943         Only autoload the itimer functions if XEmacs.
25944
25945 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25946
25947         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
25948         XEmacsen.
25949
25950         * dgnushack.el: Autoload executable-find for XEmacs.
25951
25952 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25953
25954         * gnus-art.el (gnus-read-string): Remove.
25955         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
25956         read-string.
25957
25958 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
25959
25960         * netrc.el: Autoload password-read.
25961         (netrc): Add configuration group.
25962         (netrc-encoding-method, netrc-openssl-path):
25963         Add variables for encoding and decoding of files with symmetric
25964         ciphers.
25965         (netrc-encode): Add assistant function to encode a file with
25966         netrc-encoding-method.
25967         (netrc-parse): Add interactive parameter, added optional
25968         decoding if netrc-encoding-method is non-nil but otherwise
25969         behavior is standard.
25970         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
25971         Do s/encode/encrypt/ everywhere.
25972
25973         * spam.el: Remove executable-find autoload.
25974
25975 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25976
25977         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
25978
25979         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
25980
25981 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
25982
25983         * gnus-art.el (gnus-treat-ansi-sequences)
25984         (article-treat-ansi-sequences): New variable and function.
25985         Suggested by Dan Jacobson <jidanni@jidanni.org>.
25986
25987         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
25988         Use it.
25989
25990 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25991
25992         * mm-util.el (mm-quote-arg): Remove.
25993
25994         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
25995         shell-quote-argument.
25996
25997         * gnus-uu.el (gnus-uu-command): do.
25998
25999         * gnus-sum.el (gnus-summary-insert-pseudos): do.
26000
26001         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26002         with make-char.
26003
26004         * mm-util.el (mm-make-char): Remove.
26005
26006         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26007         add-minor-mode.
26008
26009         * gnus-undo.el (gnus-undo-mode): do.
26010
26011         * gnus-topic.el (gnus-topic-mode): do.
26012
26013         * gnus-sum.el (gnus-dead-summary-mode): do.
26014
26015         * gnus-start.el (gnus-slave-mode): do.
26016
26017         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26018
26019         * gnus-ml.el (gnus-mailing-list-mode): do.
26020
26021         * gnus-gl.el (gnus-grouplens-mode): do.
26022
26023         * gnus-draft.el (gnus-draft-mode): do.
26024
26025         * gnus-dired.el (gnus-dired-mode): do.
26026
26027         * gnus-ems.el (gnus-add-minor-mode): Remove.
26028
26029         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26030         Replace gnus-char-width with char-width.
26031
26032         * gnus-ems.el (gnus-char-width): Remove.
26033
26034         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26035         Replace gnus-char-width with char-width.
26036
26037         * gnus-ems.el (gnus-char-width): Remove.
26038
26039         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26040         definition.
26041         Remove Emacs 20 hash table compatibility code.
26042
26043         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26044         20 compatibility code.
26045
26046         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26047
26048         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26049
26050         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26051         Replace with point-at-{eol,bol}.
26052
26053         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26054
26055         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26056
26057         * flow-fill.el (fill-flowed-point-at-bol)
26058         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26059
26060         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26061         Replace with point-at-{eol,bol} throughout all files.
26062
26063 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26064
26065         * ntlm.el (ntlm-string-as-unibyte): New macro.
26066         (ntlm-build-auth-response): Use it.
26067
26068         Remove Emacs 20 stuff:
26069         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26070         (butlast, mapc, remove): Remove the compiler macros.
26071         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26072         of delq and copy-sequence.
26073         * gnus-art.el (popup-menu): Remove the compiler macro.
26074         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26075         Emacs 20.
26076
26077 2004-01-05  Simon Josefsson  <jas@extundo.com>
26078
26079         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26080         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26081         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26082         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26083         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26084         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26085         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26086         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26087         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26088         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26089         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26090         string-xor into ntlm-string-xor.
26091         Suggested by Jesper Harder <harder@myrealbox.com>.
26092
26093         * ntlm.el: Don't include poem.
26094
26095         * md4.el (print-int32, print-string-hexa): Remove.
26096         Suggested by Jesper Harder <harder@myrealbox.com>.
26097
26098         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26099
26100         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26101         probably breaks emacs with DL patch, but do we care? Is anyone
26102         still using the DL stuff?)
26103
26104         * sieve-manage.el: Use the password package.
26105         (sieve-manage-read-passwd): Remove.
26106         (sieve-manage-interactive-login): Use password.  Re-add
26107         condition-case around loop.
26108
26109         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26110         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26111         Use the password package.
26112
26113 2003-02-19  Simon Josefsson  <jas@extundo.com>
26114
26115         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26116         token.
26117
26118 2002-08-07  Simon Josefsson  <jas@extundo.com>
26119
26120         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26121         (sieve-manage-authenticators):
26122         (sieve-manage-authenticator-alist): Add some SASL mechs.
26123         (sieve-sasl-auth): New function.
26124         (sieve-manage-cram-md5-auth):
26125         (sieve-manage-plain-auth): Rewrite using SASL library.
26126         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26127         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26128         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26129         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26130
26131 2004-01-05  Simon Josefsson  <jas@extundo.com>
26132
26133         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26134         New files.
26135
26136 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26137
26138         * gnus-group.el (gnus-no-groups-message): Update.
26139
26140         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26141
26142 2003-11-09  Simon Josefsson  <jas@extundo.com>
26143
26144         * imap.el: Support for ID IMAP extension (RFC 2971).
26145         (imap-local-variables): Add imap-id.
26146         (imap-id): New variable.
26147         (imap-id): New function.
26148         (imap-parse-response): Parse untagged ID response.
26149         * nnimap.el (nnimap-id): New variable.
26150         (nnimap-open-connection): Use it.
26151
26152 2003-12-28  Simon Josefsson  <jas@extundo.com>
26153
26154         * gnus-score.el (gnus-score-edit-all-score): New.
26155         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26156
26157 2004-01-04  Simon Josefsson  <jas@extundo.com>
26158
26159         * password.el: Add.
26160
26161 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26162
26163         * dns.el (dns-query-types): Fix typo.
26164         (dns-query-types): New function.
26165         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26166         PTR and SOA replies, see RFC 1035.
26167
26168 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26169
26170         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26171
26172         * Move to Changelog.2.
26173
26174 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26175
26176         * gnus.el (gnus-version-number): Bump version.
26177
26178 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26179
26180         * gnus.el: No Gnus v0.1 is released.
26181
26182 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26183
26184         * gnus.el: No Gnus v0.0 is released.
26185
26186 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26187
26188         * gnus.el (gnus-version-number): Bump.
26189         (gnus-version): No.
26190
26191 See ChangeLog.2 for earlier changes.
26192
26193   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26194
26195   This file is part of GNU Emacs.
26196
26197   GNU Emacs is free software: you can redistribute it and/or modify
26198   it under the terms of the GNU General Public License as published by
26199   the Free Software Foundation, either version 3 of the License, or
26200   (at your option) any later version.
26201
26202   GNU Emacs is distributed in the hope that it will be useful,
26203   but WITHOUT ANY WARRANTY; without even the implied warranty of
26204   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26205   GNU General Public License for more details.
26206
26207   You should have received a copy of the GNU General Public License
26208   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26209
26210 ;; Local Variables:
26211 ;; coding: utf-8
26212 ;; fill-column: 79
26213 ;; add-log-time-zone-rule: t
26214 ;; End: