(eww-mode): Use `define-derived-mode'.
[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
6 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7
8         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
9
10 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11
12         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
13         to handle them at all.
14
15 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16
17         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
18         work, too.
19         (eww-tag-select): Implement <select>.
20
21 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
22
23         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
24         stream managing functions by using open-protocol-stream to do most of
25         the work. Has the nice benefit of enabling STARTTLS.
26         Wait for capabilities after STARTTLS: following RFC5804, the server
27         sends new capabilities after successfully establishing a TLS connection
28         with the client. The client should update the cached list of
29         capabilities, but we just ignore the answer for now.
30         (sieve-manage-network-p, sieve-manage-network-open)
31         (sieve-manage-starttls-p, sieve-manage-starttls-open)
32         (sieve-manage-forward, sieve-manage-streams)
33         (sieve-manage-stream-alist): Remove unneeded functions neither in the
34         API, nor called by any other function.
35         Enable Multibyte for SieveManage buffers: The parser won't properly
36         handle umlauts and line endings unless multibyte is turned on in the
37         process buffer.
38
39 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
40
41         * eww.el (eww-tag-input): Support password fields.
42         (eww-submit): Support POST.
43
44 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
45
46         * eww.el (eww-tag-form): Protect against degenerate forms.
47
48         * shr.el (shr-expand-url): Expand URLs that start with a slash
49         correctly.
50
51         * eww.el (eww-submit): Get submit button logic right.
52
53         * shr.el (shr-final-table-render): New variable to signal when we're
54         doing the final table rendering so that we can collect more data at
55         that point.
56
57         * eww.el (eww-submit): Make form submission work.
58         (eww-tag-input): Implement submit buttons.
59         (eww-click-radio): Implement radio and checkboxes.
60         (eww-submit): Handle hidden elements.
61
62         * shr.el (shr-descend): Allow other packages to override (or provide)
63         rendering of elements.
64         (shr-expand-url): Strip query strings from URLs before expanding them.
65
66         * eww.el: Don't require cl-lib.
67         (eww-tag-form): Start form support.
68
69         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
70
71         * eww.el: Start writing a new, tiny web browser.
72         (eww-previous-url): New command.
73         (eww-quit): New command.
74
75 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
76
77         * sieve.el: Put point at beginning of buffer when viewing a script.
78         (sieve-open-server): respect the PORT parameter. Show the correct port
79         number in sieve-buffer's header. Fixed code to also work with a string
80         as port specifier. Properly close the connection on pressing 'q'. Make
81         sieve-manage-quit close the connection and process buffer. Also, remove
82         duplicate keybinding for 'q'.
83
84 2013-06-10  Roy Hashimoto <roy.hashimoto@gmail.com>  (tiny change)
85
86         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
87         make it easier to read.
88         (mm-pkcs7-enveloped-magic): Ditto.
89
90 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
91
92         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
93         before `image-type-available-p' to avoid loading the image libraries
94         needlessly.
95
96 2013-06-05  David Engster  <deng@randomsample.de>
97
98         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
99         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
100         to see whether the group was synced before.
101
102 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
103
104         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
105         when opening the connection.
106         Suggested by João Távora <joaotavora@gmail.com> in
107         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
108
109 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
110
111         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
112         assume Date header begins with "Date", that may be customized into
113         something like "X-Sent" using gnus-article-time-format.
114         (article-transform-date): Allow multi-line Date header.
115
116 2013-06-02  David Engster  <deng@randomsample.de>
117
118         * registry.el (initialize-instance, registry-lookup)
119         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
120         (registry-lookup-secondary-value, registry-search, registry-delete)
121         (registry-insert, registry-reindex, registry-size, registry-prune): Do
122         not wrap methods in `eval-and-compile'.  This breaks due to latest
123         changes in EIEIO (introduction of eieio-core.el).
124
125 2013-05-30  Glenn Morris  <rgm@gnu.org>
126
127         * nnmail.el (nnmail-fancy-expiry-target):
128         Also bind mail-dont-reply-to-names.
129
130         * spam-stat.el (spam-stat-save):
131         No need to tweak font-lock in temp buffers.
132
133         * shr.el (shr-put-image): Silence compiler.
134
135 2013-05-29  Glenn Morris  <rgm@gnu.org>
136
137         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
138
139         * gnus-group.el (gnus-sequence-of-unread-articles)
140         (gnus-summary-add-mark, gnus-mark-article-as-read)
141         (gnus-group-make-articles-read): Declare.
142
143         * gnus-sum.el (gnus-parameter-list-identifier)
144         (gnus-article-stop-animations, gnus-stop-downloads)
145         (gnus-article-only-boring-p, article-goto-body)
146         (gnus-flush-original-article-buffer, article-narrow-to-head)
147         (gnus-article-hidden-text-p, gnus-delete-wash-type)
148         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
149
150         * gnus.el: No need to eval-and-compile autoloads.
151
152         * gravatar.el (help-function-arglist): Autoload.
153
154         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
155
156         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
157
158         * spam.el: No need to load spam-report when compiling.
159         No need to eval-and-compile autoloads.
160         (spam-report-resend-to): Declare.
161         (spam-report-resend-register-routine): Require 'spam-report.
162
163 2013-05-24  Julien Danjou  <julien@danjou.info>
164
165         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
166         setup.
167
168 2013-05-23  Glenn Morris  <rgm@gnu.org>
169
170         * gnus-util.el (rmail-swap-buffers-maybe)
171         (rmail-maybe-set-message-counters, rmail-count-new-messages)
172         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
173         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
174
175         * mm-decode.el: No need to load term when compiling.
176         (term-mode, term-char-mode): Declare.
177
178         * mm-util.el: No need to load jka-compr when compiling.
179         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
180
181         * nnmaildir.el: Require is automatically eval-and-compile.
182         (nnmail): Require at run-time too.
183
184         * registry.el (registry-size): Move definition before use.
185
186 2013-05-22  Daiki Ueno  <ueno@gnu.org>
187
188         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
189         signed data to conform the standard.  (Bug#14232)
190
191 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
192
193         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
194         double angle quotation mark.
195
196 2013-05-20  Glenn Morris  <rgm@gnu.org>
197
198         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
199
200 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
201
202         * message.el (message-insert-formatted-citation-line): handle finding
203         first/lastname when more than 2 names appear.
204
205 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
206
207         * shr.el (shr-tag-span): New function.
208
209 2013-05-18  Glenn Morris  <rgm@gnu.org>
210
211         * message.el (message-mode): Use message-mode-abbrev-table,
212         with text-mode-abbrev-table as parent.  (Bug#14413)
213
214 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
215
216         * message.el (message-expand-group): Decode group names.
217
218 2013-05-16  Julien Danjou  <julien@danjou.info>
219
220         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
221         app-icon.
222
223 2013-05-15  Glenn Morris  <rgm@gnu.org>
224
225         * shr-color.el (shr-color-visible-luminance-min)
226         (shr-color-visible-distance-min): Use shr-color group.
227
228 2013-05-11  Glenn Morris  <rgm@gnu.org>
229
230         * gnus-vm.el: Make it loadable without VM.
231         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
232         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
233
234 2013-05-09  Glenn Morris  <rgm@gnu.org>
235
236         * mml1991.el: Make it loadable.  (Bug#13456)
237
238         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
239         * gnus-async.el (gnus-async-post-fetch-function):
240         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
241         * gnus-html.el (gnus-html-image-cache-ttl):
242         * gnus-notifications.el (gnus-notifications-timeout):
243         * gnus-picon.el (gnus-picon-properties):
244         * gnus-util.el (gnus-completion-styles):
245         * gnus.el (gnus-other-frame-resume-function):
246         * message.el (message-user-organization-file)
247         (message-cite-reply-position):
248         * nnir.el (nnir-summary-line-format)
249         (nnir-retrieve-headers-override-function):
250         * shr-color.el (shr-color-visible-luminance-min):
251         * shr.el (shr-blocked-images):
252         * spam-report.el (spam-report-resend-to):
253         * spam.el (spam-summary-exit-behavior): Fix custom types.
254
255         * gnus-salt.el (gnus-selected-tree-face): Fix default.
256
257 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
258
259         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
260         because of let-binding help-xref-following.  (Bug#14356)
261
262 2013-05-06  Glenn Morris  <rgm@gnu.org>
263
264         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
265
266 2013-05-04  Andrew Cohen  <cohen@bu.edu>
267
268         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
269         entering into the registry.
270
271 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
272
273         * gnus.el: Ma Gnus v0.7 is released.
274
275 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
276
277         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
278         (Bug#14304)
279
280 2013-04-27  Glenn Morris  <rgm@gnu.org>
281
282         * gnus.el (gnus-list-debbugs):
283         Use require rather than autoload.  (Bug#14262)
284
285 2013-04-27  Julien Danjou  <julien@danjou.info>
286
287         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
288         port to "sieve" now that it has an official IANA port assigned.
289
290 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
291
292         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
293         Don't set the MAILHOST environment variable permanently (Bug#14271).
294
295 2013-04-26  Glenn Morris  <rgm@gnu.org>
296
297         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
298
299 2013-04-25  Andrew Cohen  <cohen@bu.edu>
300
301         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
302         string values of 'gcc-self. Thanks to Saroj Thirumalai.
303
304 2013-04-24  Andrew Cohen  <cohen@bu.edu>
305
306         * nnir.el (nnir-close-group): Make sure we are in the right group.
307
308         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
309         dependency table from all newly retrieved headers.
310
311 2013-04-16  David Edmondson  <dme@dme.org>
312
313         Support <img src="data:...">.
314
315         * shr.el (shr-image-from-data): New function.
316         (shr-tag-img): Use it.
317
318 2013-04-14  Andrew Cohen  <cohen@bu.edu>
319
320         * nnir.el (nnir-request-set-mark): Make sure we are in the right
321         group.
322
323 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
324
325         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
326         corresponding to any existing group (Bug#14166).
327
328 2013-04-10  Andrew Cohen  <cohen@bu.edu>
329
330         * nnir.el (number-sequence): No longer used.
331         (nnir-request-set-mark): New function.
332         (nnir-request-update-info): Improve marks updating.
333         (nnir-request-scan): Don't duplicate marks updating.
334         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
335         Use 'assq rather than 'assoc. Quote anonymous function.
336         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
337         Use 'gnus-group-prefixed-p.
338         (gnus-summary-create-nnir-group): Make sure server for method is open.
339
340 2013-04-04  Andrew Cohen  <cohen@bu.edu>
341
342         * nnir.el (gnus-nnir-group-p): New function.
343         (nnir-possibly-change-group): Use it.
344
345         * gnus-msg.el (gnus-setup-message): Use it.
346
347 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
348
349         * mml.el (mml-minibuffer-read-description): Use `default' insted of
350         `initial-input' for the argument name.
351         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
352
353 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
354
355         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
356         (used by MH-E).
357
358 2013-04-01  Andrew Cohen  <cohen@bu.edu>
359
360         * nnir.el (nnir-request-update-mark): Improve mark updating in original
361         group.
362
363         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
364         fix compilation.
365
366 2013-03-31  Andrew Cohen  <cohen@bu.edu>
367
368         * nnir.el (nnir-method-default-engines): And another typo.
369
370 2013-03-30  Andrew Cohen  <cohen@bu.edu>
371
372         * nnir.el (nnir-method-default-engines): Fix typo.
373
374 2013-03-29  Andrew Cohen  <cohen@bu.edu>
375
376         * nnir.el: Define 'number-sequence for xemacs.
377         (gnus-summary-create-nnir-group): New function to create an nnir group
378         from an nnir summary buffer based on the current query.
379         (nnir-request-create-group): Update to allow nnir group creation based
380         on the current query.
381
382 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
383
384         * nndraft.el (nndraft-request-expire-articles):
385         Make expiry target always `delete'.
386
387 2013-03-27  Andrew Cohen  <cohen@bu.edu>
388
389         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
390         buffer use the posting-style and gcc of the original article group.
391         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
392
393         * nnir.el: Fix byte-compile warning. nnoo-define-skeleton should come
394         after other deffoos.
395
396 2013-03-25  Andrew Cohen  <cohen@bu.edu>
397
398         * nnir.el: Major rewrite. Cleaner separation between searches and group
399         management. Marks are now shown in nnir summary buffers. Rudimentary
400         support for real (i.e. not ephemeral) nnir groups.
401         (gnus-summary-make-nnir-group): New function for initiating searches
402         from a summary buffer.
403
404 2013-03-18  Sam Steingold  <sds@gnu.org>
405
406         * message.el (message-bury): Minor cleanup.
407
408 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
409
410         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
411
412 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
413
414         * nndir.el (nndir-request-list): Remove 2nd argument passed to
415         nnml-request-list.  (Bug#13873)
416         (nndir-request-newsgroups): Remove, unused.
417
418         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
419
420 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
421
422         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
423         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
424         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
425
426 2013-03-03  Ted Phelps  <phelps@gnusto.com>
427
428         * shr.el: Make all the overlays set the `evaporate' property so that
429         they're removed properly.
430
431 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
432
433         * mml2015-el (mml2015-epg-key-image): wrap epg-gpg-program in
434         shell-quote-argument.
435
436 2013-02-22  David Engster  <deng@randomsample.de>
437
438         * gnus-registry.el (gnus-registry-save): Provide class name when
439         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
440         `condition-case' to stay compatible with older EIEIO versions which
441         only accept one argument.
442
443 2013-02-17  Daiki Ueno  <ueno@gnu.org>
444
445         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
446         (epg-user-id-validity): Autoload.
447         (mml2015-epg-check-user-id): New function.
448         (mml2015-epg-check-sub-key): New function split from
449         mml2015-epg-find-usable-key.
450         (mml2015-epg-find-usable-key): Accept context, name, usage, and
451         optional name-is-key-id, to handle the case when user-id is unusable.
452         Reported by Łukasz Stelmach <stlman@poczta.fm>.
453
454 2013-02-17  Glenn Morris  <rgm@gnu.org>
455
456         * shr.el (shr-put-image): Use image-multi-frame-p if available.
457
458 2013-02-16  Glenn Morris  <rgm@gnu.org>
459
460         * shr.el (shr-put-image): Only animate images that specify a delay.
461         This is consistent with the old image-animated-p behavior.
462
463 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
464
465         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
466         for XEmacs.
467
468 2013-02-13  Juri Linkov  <juri@jurta.org>
469
470         * gnus-art.el (gnus-article-mode-map):
471         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
472         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
473
474 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
475
476         * auth-source.el (auth-source-format-prompt): Don't get confused by
477         any "\" in replacement text.  (Bug#13637)
478
479 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
480
481         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
482         (gnus-backend-trace): Honour gnus-backend-trace.
483
484         * mml.el (mml-insert-part): Insert closing tag.
485
486         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
487
488 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
489
490         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
491         able to find the article, which can happen in debbugs groups,
492         apparently.
493
494 2013-01-16  Glenn Morris  <rgm@gnu.org>
495
496         * smiley.el (smiley-style): Make the file loadable in batch mode.
497
498 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
499
500         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
501         imap process running.
502
503 2013-01-14  Julien Danjou  <julien@danjou.info>
504
505         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
506         Compare addresses against addresses, not against the full From field.
507
508 2013-01-13  Richard Stallman  <rms@gnu.org>
509
510         * message.el (message-forward-make-body-mime): New args BEG, END
511         specify what part of FORWARD-BUFFER to use.  Do the work directly
512         instead of calling `mml-insert-buffer'.
513
514 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
515
516         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
517         cross-reference(s).
518
519         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
520         cross-reference(s).
521
522 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
523
524         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
525         and point-max-marker.
526         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
527
528 2013-01-11  Julien Danjou  <julien@danjou.info>
529
530         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
531         max are almost equal. Also return the correct value for V which is
532         already between 0 and 1.
533
534 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
535
536         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
537         to mml2015-encrypt-to-self.
538         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
539
540 2013-01-09  Daiki Ueno  <ueno@gnu.org>
541
542         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
543         mml-smime-epg-find-usable-secret-key.
544
545 2013-01-08  Glenn Morris  <rgm@gnu.org>
546
547         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
548
549 2013-01-07  Daiki Ueno  <ueno@gnu.org>
550
551         * mml-smime.el: Support signing by sender.
552         Requested by Uwe Brauer.
553         (mml-smime-sign-with-sender): New user option analogous
554         to mml2015-sign-with-sender.
555         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
556         (mml-smime-epg-find-usable-secret-key): New helper function copied from
557         mml2015.el.
558
559 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
560
561         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
562         isn't running, because Gnus will probably not know how to handle the
563         Gcc header (bug#11941).
564
565         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
566         articles.
567
568 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
569
570         * nnfolder.el (nnfolder-recursive-directory-files): New function.
571         (nnfolder-generate-active-file): Make this function work with recursive
572         folder names.
573
574 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
575
576         * nntp.el (nntp-open-connection): Use HELP as the capability command
577         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
578         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
579
580 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
581
582         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
583         place holder since this gives `Invalid face reference: nil' messages.
584         Use the `default' face instead.  It has the same effect here, even
585         though it is not no-op.
586
587         * gnus-util.el
588         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
589
590 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
591
592         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
593         non-string posting styles (bug#13285).
594
595 2012-12-27  Glenn Morris  <rgm@gnu.org>
596
597         * plstore.el (plstore-passphrase-callback-function):
598         Use plstore-get-file.
599
600 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
601
602         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
603         stderr.
604
605 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
606
607         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
608
609         * gnus-compat.el (set-buffer-multibyte): Remove.
610
611 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
612
613         * mml2015.el (mml2015-epg-key-image): use --attribute-fd rather than
614         temporary file to get PGP key image. Pass no-show-photos when extracting
615         image to avoid having it pop up twice.
616
617 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
618
619         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
620         eligible for treatment.
621
622         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
623         lines.  This makes summary commands with hidden threads work more
624         reliably.
625
626         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
627         button to mark the hidden citations (bug#9395).
628
629 2012-12-26  Daiki Ueno  <ueno@gnu.org>
630
631         * mml2015.el (mml2015-epg-signature-to-string): New function.
632         (mml2015-epg-verify-result-to-string): New function.
633         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
634         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
635         instead of epg-verify-result-to-string.
636         (epg-signature-key-id, epg-signature-to-string): Autoload.
637         (epg-verify-result-to-string): Remove autoload.
638
639 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
640
641         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
642         ID image from GPG public key.
643         (mml2015-epg-key-image-to-string): New function.
644
645 2012-12-25  Leo Liu  <sdl.web@gmail.com>
646
647         * plstore.el (plstore-passphrase-callback-function): Fix error when
648         error when plstore-cache-passphrase-for-symmetric-encryption is set
649         (bug#13264).
650
651 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
652
653         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
654         buffer to the article buffer here, because that clobbers multiple
655         article buffers.
656
657         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
658         buffer always points to the right summary buffer.
659
660 2012-12-25  John Wiegley  <jwiegley@gmail.com>
661
662         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
663         the password (bug#12097).
664
665 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
666
667         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
668         (bug#13263).
669
670         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
671         buffer exists before using it (bug#12475).
672
673         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
674         offline groups (bug#11937).
675
676         * message.el (message-yank-original): When using customize to set the
677         value of `message-cite-style', the variable it set to a symbol that's
678         the name of the variable, which must then be dereferenced (bug#12616).
679
680 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
681
682         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
683         the `face' property with a list whose car is the face specified in the
684         format string and whose cdr is (nil).
685         * lisp/gnus-util.el
686         (gnus-put-text-property-excluding-characters-with-faces):
687         Change accordingly.
688         (gnus-get-text-property-excluding-characters-with-faces): New function.
689         * lisp/gnus-sum.el (gnus-summary-highlight-line):
690         * lisp/gnus-salt.el (gnus-tree-highlight-node):
691         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
692
693 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
694
695         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
696         login methods.
697         (nnimap-login): Respect the `nnimap-authenticator' variable.
698
699         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
700         mark state when moving articles.  Otherwise unticked articles will get
701         their ticks back after moving.
702
703 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
704
705         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
706
707         * message.el (message-ignored-news-headers): Always remove
708         X-Message-SMTP-Method to avoid information leakage if the user
709         mistakenly inserts the header into news messages.
710
711         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
712
713         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
714         right than four characters, this command would move point to
715         `point-max'.  Don't do that.
716
717         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
718         to nil to allow re-selecting groups that gain articles.
719         (gnus-bug-group-download-format-alist): Update the URL.
720
721 2012-12-23  Andreas Schwab  <schwab@suse.de>
722
723         * shr.el (shr-tag-em): Render em as italic, not bold.
724
725 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
726
727         * gnus-int.el (gnus-backend-trace): Factor out into its own function
728         for reuse.
729         (gnus-open-server): Use it to add more tracing.
730         (gnus-finish-retrieve-group-infos): Add backend tracing.
731         (gnus-backend-trace): Also note the elapsed seconds.
732
733 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
734
735         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
736         Set epa-file-encrypt-to from variable to avoid querying.
737
738 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
739
740         * sieve-mode.el (sieve-font-lock-keywords):
741         Keywords should be word delimited.  (Bug#13173)
742
743 2012-12-13  Andreas Schwab  <schwab@suse.de>
744
745         * tls.el (tls-program): Update customize type.
746
747 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
748
749         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
750         instead of <pre> to align message header.
751
752 2012-12-12  Sam Steingold  <sds@gnu.org>
753
754         * gnus.el (gnus-other-frame-resume-function): Add user option.
755         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
756
757 2012-12-06  Sam Steingold  <sds@gnu.org>
758
759         * gnus-start.el (gnus-before-resume-hook): Add.
760         (gnus-1): Run it when Gnus is alive.
761
762 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
763
764         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
765         * gnus-art.el (article-unsplit-urls)
766         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
767         * gnus-registry.el (gnus-registry-get-article-marks)
768         * message.el (message-goto-body): Use it.
769         (message-called-interactively-p): Remove.
770
771         * spam-stat.el (spam-stat-called-interactively-p): New macro.
772         (spam-stat-score-buffer): Use it.
773
774         * spam.el: Silence the warnings against BBDB functions when compiling.
775
776         * gnus-score.el (gnus-score-decode-text-parts):
777         Use append+mapcar instead of the cl function mapcan.
778
779 2012-12-05  Sam Steingold  <sds@gnu.org>
780
781         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
782         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
783         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
784
785 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
786
787         * gmm-utils.el (gmm-called-interactively-p): Revert.
788         This seems to cause Emacs to get stuck!
789         * gnus-art.el (article-unsplit-urls)
790         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
791         * gnus-registry.el (gnus-registry-get-article-marks)
792         * message.el (message-goto-body)
793         (message-called-interactively-p): Revert.
794
795         * gmm-utils.el (gmm-called-interactively-p): New function.
796         * gnus-art.el (article-unsplit-urls)
797         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
798         * gnus-registry.el (gnus-registry-get-article-marks)
799         * message.el (message-goto-body): Use it.
800         (message-called-interactively-p): Remove.
801
802         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
803         * gnus-sync.el (gnus-sync-lesync-call)
804         * message.el (message-read-from-minibuffer): Use it.
805
806 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
807
808         * gmm-utils.el (gmm-flet): Remove.
809         * gnus-sync.el (gnus-sync-lesync-call)
810         * message.el (message-read-from-minibuffer): Don't use it.
811
812 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
813
814         * gmm-utils.el (gmm-labels): Use cl-labels if available.
815
816 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
817
818         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
819
820         * gnus-sync.el (gnus-sync-lesync-call)
821         * message.el (message-read-from-minibuffer): Use gmm-flet.
822
823         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
824
825         * gnus-util.el (gnus-macroexpand-all): Remove.
826
827 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
828
829         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
830         to TAB, not [tab].
831         (gnus-summary-article-map): Likewise.
832
833         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
834         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
835
836 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
837
838         * time-date.el: Commentary fix.
839
840 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
841
842         * color.el: Don't require cl.
843         (color-complement): `caddr' -> `nth 2'.
844
845         * time-date.el (time-to-seconds): De-obsolete.
846
847 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
848
849         * message.el (message-get-reply-headers):
850         Make sure the reply goes to the author if it is a wide reply.
851
852 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
853
854         * gnus-score.el (gnus-score-body):
855         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
856         scoring by body.
857
858 2012-11-16  Glenn Morris  <rgm@gnu.org>
859
860         * gnus-diary.el (nndiary-request-create-group-functions)
861         (nndiary-request-update-info-functions)
862         (gnus-subscribe-newsgroup-functions)
863         (nndiary-request-accept-article-functions):
864         Use new names for hooks rather than obsolete aliases.
865
866 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
867
868         * dgnushack.el (define-obsolete-variable-alias): Simplify.
869
870 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
871
872         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
873         in meta tag with the one the part specifies in its header.
874
875 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
876
877         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
878         by default.
879
880 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
881
882         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
883         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
884
885 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
886
887         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
888         and a runtime function for it, of which the XEmacs version takes only
889         two arguments.
890
891 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
892
893         * nndiary.el (nndiary-request-create-group-functions)
894         (nndiary-request-update-info-functions)
895         (nndiary-request-accept-article-functions):
896         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
897         "-hooks" suffix.
898
899 2012-10-19  Julien Danjou  <julien@danjou.info>
900
901         * gnus-art.el: Require gnus-util because it uses
902         `gnus-timer--function'.
903
904 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
905
906         * starttls.el (starttls-extra-arguments): Doc fix.
907
908 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
909
910         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
911         it.
912
913 2012-10-06  Glenn Morris  <rgm@gnu.org>
914
915         * gnus-notifications.el (gnus-notifications):
916         Add missing group :version tag.
917         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
918         (gnus-gcc-post-body-encode-hook):
919         * gnus-sync.el (gnus-sync-lesync-name)
920         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
921
922 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
923
924         * color.el (color-hsl-to-rgb): Fix incorrect results for
925         small and large hue values.  (Bug#12559)
926
927 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
928
929         New UIDL implementation.
930
931         * mail-source.el (mail-sources, mail-source-keyword-map):
932         Add :leave as a pop3 keyword.
933         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
934
935         * pop3.el (pop3-leave-mail-on-server): Allow number.
936         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
937         (pop3-movemail): Add UIDL support.
938         (pop3-send-streaming-command): Take a list of mail numbers instead of
939         the number of mails.
940         (pop3-write-to-file): Add X-UIDL header.
941         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
942         (pop3-uidl-add-xheader): New functions.
943
944         * message.el (message-ignored-resent-headers):
945         Add X-Content-Length and X-UIDL headers.
946
947 2012-10-05  Glenn Morris  <rgm@gnu.org>
948
949         * color.el (color-name-to-rgb, color-rgb-to-hex)
950         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
951         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
952         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
953         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
954
955 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
956
957         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
958         a user about whether to delete temp files if once a user answered as n.
959
960 2012-09-25  Chong Yidong  <cyd@gnu.org>
961
962         * password-cache.el (password-read-and-add): Use a declare form to mark
963         this function obsolete.
964
965 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
966
967         * lpath.el: Bind mail-encode-mml for old Emacsen.
968
969 2012-09-17  Richard Stallman  <rms@gnu.org>
970
971         * message.el (message-in-body-p): Don't set mark or modify buffer.
972
973         * mml.el (mml-attach-file): Doc fix.
974         (mml-attach-external, mml-attach-buffer, mml-attach-file):
975         Set mail-encode-mml when in Mail mode.
976         Simplify code to set HEAD and move back to HEAD.
977         (mml-insert-multipart, mml-insert-part):
978         Set mail-encode-mml when in Mail mode.
979
980 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
981
982         * gnus-util.el (gnus-timer--function): New function.
983
984         * gnus-art.el (gnus-article-stop-animations): Use it.
985
986 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
987
988         Fix glitches caused by addition of psec to timers.
989         * gnus-art.el (gnus-article-stop-animations): Use timer--function
990         rather than raw access to timer vector.
991
992 2012-09-11  Julien Danjou  <julien@danjou.info>
993
994         * gnus-notifications.el (gnus-notifications): Check for nil values in
995         ignored addresses check.
996
997 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
998
999         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
1000
1001 2012-09-07  Chong Yidong  <cyd@gnu.org>
1002
1003         * gnus-util.el
1004         (gnus-put-text-property-excluding-characters-with-faces): Restore.
1005
1006         * gnus-salt.el (gnus-tree-highlight-node):
1007         * gnus-sum.el (gnus-summary-highlight-line):
1008         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
1009
1010 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1011
1012         * gnus-util.el: Fix compilation error on XEmacs 21.4.
1013
1014 2012-09-06  Juri Linkov  <juri@jurta.org>
1015
1016         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
1017         scheme for buffer names to be more consistent with other group and
1018         article buffer names in Gnus.
1019
1020 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
1021
1022         * gnus-util.el
1023         (gnus-put-text-property-excluding-characters-with-faces): Removed.
1024
1025         * gnus-compat.el: Define compat function `add-face' from Wolfgang
1026         Jenkner.
1027
1028         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
1029
1030         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
1031
1032         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
1033
1034 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1035
1036         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
1037         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
1038
1039         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
1040         string-prefix-p in Emacs >=23.2.
1041
1042         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
1043         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
1044         instead of string-match-p.
1045         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
1046
1047 2012-09-06  Kenichi Handa  <handa@gnu.org>
1048
1049         * qp.el (quoted-printable-decode-region): Fix previous change; handle
1050         lowercase a..f.
1051
1052 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1053
1054         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
1055
1056 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
1057
1058         * nnimap.el (nnimap-request-move-article): Decode the group name when
1059         doing internal moves to avoid charset issues.
1060
1061         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
1062         TIME is set.
1063
1064 2012-09-05  Juri Linkov  <juri@jurta.org>
1065
1066         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
1067         than one group at a time (bug#11961).
1068
1069 2012-09-05  Julien Danjou  <julien@danjou.info>
1070
1071         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
1072         this hide the real reason with a message giving absolutely no hint.
1073
1074 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
1075
1076         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
1077         to the backend (bug#11804).
1078
1079         * message.el (message-insert-newsgroups): Don't insert newsgroup
1080         duplicates (bug#12275).
1081
1082 2012-09-05  John Wiegley  <johnw@newartisans.com>
1083
1084         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
1085         sieve rules.
1086
1087 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
1088
1089         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
1090         function.
1091
1092         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
1093
1094         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
1095
1096 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
1097
1098         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
1099         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
1100         This should make nnmaildir more usable with offlineimap.
1101
1102 2012-09-05  Julien Danjou  <julien@danjou.info>
1103
1104         * nnimap.el (nnimap-request-list): Revert change that made listing
1105         synchronous.
1106         (nnimap-get-responses): Restore.
1107
1108 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
1109
1110         * dgnushack.el: XEmacs 21.5 compilation fix.
1111
1112         * gnus-notifications.el (gnus-notifications-notify): Use it.
1113
1114         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
1115         warnings on XEmacs.
1116
1117 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
1118
1119         Better seeds for (random).
1120         * gnus-sync.el (gnus-sync-lesync-setup):
1121         * message.el (message-canlock-generate, message-unique-id):
1122         Change (random t) to (random), now that the latter is more random.
1123
1124 2012-08-31  Dave Abrahams  <dave@boostpro.com>
1125
1126         * nnimap.el (nnimap-change-group): Document result value
1127
1128         * auth-source.el (auth-sources): Fix macos keychain access.
1129
1130         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
1131         allow the backend `request-head' function to determine the group
1132         name on its own.
1133         (gnus-request-expire-articles): Filter out negative article numbers
1134         during expiry (Bug#11980).
1135
1136         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
1137         O(N^2) to O(N).  This makes warping into huge groups tolerable.
1138
1139         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
1140         you've found the article when you haven't.
1141
1142         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
1143         that nnimap-change-group can return t.
1144
1145 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1146
1147         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
1148
1149 2012-08-30  Julien Danjou  <julien@danjou.info>
1150
1151         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
1152         `gnus-notifications-timeout'.
1153         (gnus-notifications-timeout): Add.
1154         (gnus-notifications-action): New function.
1155         (gnus-notifications-notify): Add :action using
1156         `gnus-notifications-action'.
1157         (gnus-notifications-id-to-msg): New variable.
1158         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
1159         notifications id to messages.
1160
1161 2012-08-30  Kenichi Handa  <handa@gnu.org>
1162
1163         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
1164         once.
1165
1166 2012-08-29  Julien Danjou  <julien@danjou.info>
1167
1168         * gnus-notifications.el: New file.
1169         (gnus-notifications-notify): New function.
1170         (gnus-notifications): Use `gnus-notifications-notify'.
1171
1172 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1173
1174         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
1175         transfer encoding first; bind gnus-newsgroup-charset to the charset
1176         that the article specifies (Bug#12209).
1177
1178 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1179
1180         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
1181         (gnus-group-customize-done): Encode values posting-style holds.
1182
1183         * gnus-msg.el (gnus-summary-resend-message)
1184         (gnus-configure-posting-styles): Decode values posting-style group
1185         parameter holds.
1186
1187 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1188
1189         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
1190         `name' and `address' in Resent-From header.
1191
1192 2012-08-14  Chong Yidong  <cyd@gnu.org>
1193
1194         * gnus-art.el (article-display-face): Handle failure in
1195         gnus-create-image (Bug#11802).
1196
1197 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1198
1199         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
1200         Use defsetf.
1201
1202 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
1203
1204         * auth-source.el: (auth-source-plstore-search)
1205         (auth-source-secrets-search): Ignore :require and :type in search spec.
1206
1207 2012-08-06  Julien Danjou  <julien@danjou.info>
1208
1209         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
1210         `nnimap-request-move-article'.
1211
1212         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1213         Remove autoload, already handled by gnus.el.
1214
1215         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
1216
1217         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
1218         supported by nnimap actually. Reverts previous change.
1219
1220         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
1221         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
1222         to-buffer argument that is already supported.
1223
1224 2012-08-05  Julien Danjou  <julien@danjou.info>
1225
1226         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
1227         Add autoload.
1228
1229 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1230
1231         * gnus.el (gnus-valid-select-methods): Fix custom type.
1232
1233 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
1234
1235         * auth-source.el (auth-sources, auth-source-backend-parse)
1236         (auth-source-macos-keychain-search)
1237         (auth-source-macos-keychain-search-items)
1238         (auth-source-macos-keychain-result-append)
1239         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
1240         auth-source.el through the /usr/bin/security utility.
1241         (auth-sources): Fix syntax error.
1242         (auth-source-macos-keychain-result-append): Fix variable name.
1243         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
1244
1245 2012-07-27  Julien Danjou  <julien@danjou.info>
1246
1247         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
1248         Emacs < 24.1
1249
1250 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1251
1252         * message.el (message-kill-address): Don't kill last newline.
1253         (message-skip-to-next-address): Don't move to the next header.
1254         (message-fill-field-address): Work properly.
1255
1256 2012-07-25  Julien Danjou  <julien@danjou.info>
1257
1258         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
1259
1260 2012-07-24  Julien Danjou  <julien@danjou.info>
1261
1262         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
1263
1264         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
1265         (nntp-async-timer-handler): Remove, unused.
1266
1267         * nnimap.el (nnimap-get-responses): Remove, unused.
1268
1269         * nnheader.el (mail-header-set-extra): Remove, unused.
1270
1271         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
1272         unused.
1273
1274         * mm-view.el (mm-view-sound-file): Remove, unused.
1275
1276         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
1277         (mm-url-encode-multipart-form-data): Remove, unused.
1278
1279         * message.el (message-remove-signature, message-make-host-name)
1280         (message-fill-address): Remove, unused.
1281
1282         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
1283         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
1284         unused.
1285
1286         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
1287         (gnus-xmas-call-region): Remove, unused.
1288
1289         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
1290
1291         * gnus-util.el (gnus-extract-address-component-name)
1292         (gnus-extract-address-component-email, gnus-sortable-date)
1293         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
1294         (gnus-process-live-p): Remove, unused.
1295
1296         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
1297
1298         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
1299         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
1300         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
1301         function.
1302
1303         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
1304
1305         * gnus-score.el (gnus-summary-score-crossposting)
1306         (gnus-score-regexp-bad-p): Remove, unused.
1307
1308         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
1309
1310         * gnus-range.el (gnus-sublist-p): Remove, unused.
1311
1312         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
1313         unused.
1314
1315         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
1316
1317         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
1318         (gnus-request-associate-buffer): Remove, unused.
1319
1320         * gnus-group.el (gnus-group-set-method-info)
1321         (gnus-group-set-params-info): Remove, unused.
1322
1323         * gnus-fun.el (gnus-shell-command-to-string)
1324         (gnus-shell-command-on-region): Remove, unused.
1325
1326         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
1327
1328         * gnus-art.el (gnus-article-text-type-exists-p)
1329         (article-translate-characters, gnus-article-hide-text-of-type)
1330         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
1331         Remove, unused.
1332
1333 2012-07-22  Andrew Cohen  <cohen@bu.edu>
1334
1335         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
1336
1337 2012-07-21  Julien Danjou  <julien@danjou.info>
1338
1339         * message.el (message-dont-reply-to-names): Replace deprecated
1340         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
1341         (message-get-reply-headers): Ditto.
1342
1343 2012-07-18  Julien Danjou  <julien@danjou.info>
1344
1345         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
1346         `sieve-upload-and-kill'.
1347
1348         * sieve.el (sieve-bury-buffer): Remove function.
1349         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
1350         (sieve-upload-and-kill): New function, mapped to C-c C-c.
1351
1352 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
1353
1354         * shr.el (shr-expand-url): Handle URL starting with `//'.
1355
1356 2012-07-13  Chong Yidong  <cyd@gnu.org>
1357
1358         * smime.el (smime-certificate-info): Set buffer-read-only directly,
1359         instead of calling toggle-read-only with a (bogus) argument.
1360
1361 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
1362
1363         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
1364         of initial input when reading the author to restrict the summary to.
1365
1366 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1367
1368         * mm-decode.el (mm-shr):
1369         Allow overriding charset by mm-charset-override-alist.
1370
1371 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1372
1373         * gnus-art.el (gnus-article-view-part):
1374         Toggle subparts of multipart/alternative part.
1375
1376 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
1377
1378         * shr.el (shr-render-buffer): New command.
1379         (shr-visit-file): Use it.
1380
1381 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1382
1383         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
1384         Set no-byte-compile and no-update-autoloads.
1385
1386 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1387
1388         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
1389
1390 2012-06-25  Julien Danjou  <julien@danjou.info>
1391
1392         * nnimap.el (nnimap-request-articles-find-limit): Rename from
1393         `nnimap-request-move-articles-find-limit' since we do not use it only
1394         for move operations.
1395         (nnimap-request-accept-article): Use
1396         `nnimap-request-articles-find-limit' to limit search by message-id.
1397
1398 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1399
1400         Support higher-resolution time stamps (Bug#9000).
1401
1402         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
1403         VARLIST.  It's optional, for backward compatibility.
1404         (encode-time-value): New optional arg PICO.  New type 3.
1405         (time-to-seconds) [!float-time]: Support the new picoseconds
1406         component if it's used.
1407         (seconds-to-time, time-subtract, time-add):
1408         Support ps-resolution time stamps as well.
1409
1410 2012-06-19  Julien Danjou  <julien@danjou.info>
1411
1412         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
1413
1414         * nnimap.el (nnimap-log-buffer): Check that
1415         `window-point-insertion-type' is boundp, since it's not available in
1416         XEmacs.
1417
1418 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1419
1420         * nnimap.el (nnimap-log-buffer): Add this, setting
1421         `window-point-insertion-type' in the buffer to t.
1422         (nnimap-log-command): Use nnimap-log-buffer.
1423
1424 2012-06-19  Julien Danjou  <julien@danjou.info>
1425
1426         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
1427         argument to be able to limit the search.
1428         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
1429         (nnimap-request-move-articles-find-limit): Add this to limit the search
1430         by Message-Id after a message move.
1431         (nnimap): Add defgroup.
1432
1433 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1434
1435         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
1436
1437 2012-06-15  Julien Danjou  <julien@danjou.info>
1438
1439         * nnimap.el (nnimap-find-article-by-message-id): Use
1440         `nnimap-possibly-change-group' rather than its own EXAMINE call.
1441         (nnimap-possibly-change-group): Add read-only argument.
1442         (nnimap-request-list): Use nnimap-possibly-change-group rather than
1443         issuing EXAMINE manually.
1444         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
1445         with read-only argument.
1446         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
1447         cannot possibly change because we need to be sure that it's either
1448         read-write or read-only.
1449
1450 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1451
1452         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
1453         being bound to a lambda form.
1454
1455 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
1456
1457         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
1458         articles when fetch-old is non-nil (bug#11370).
1459
1460 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
1461
1462         * gnus-picon.el (gnus-picon-properties): New defcustom.
1463         (gnus-picon-create-glyph): Use it.
1464
1465 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1466
1467         * gnus-group.el (gnus-group-get-new-news): Respect
1468         `gnus-group-use-permanent-levels', as documented (bug#11638).
1469
1470 2012-06-10  Dave Abrahams  <dave@boostpro.com>
1471
1472         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
1473         groups (bug#11641).
1474
1475 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
1476
1477         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
1478         is an integer to avoid later problems.
1479
1480 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1481
1482         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
1483         locales.
1484
1485         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
1486         on a handle.
1487
1488         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
1489         address as the default.
1490         (gnus-summary-insert-old-articles): Don't include unexistent messages.
1491
1492         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
1493         makes no sense to query the user about internal files.
1494
1495         * gnus-spec.el: Remove all the byte-compilation stuff, since
1496         benchmarking shows that it doesn't help when entering large summary
1497         buffers.
1498
1499         * gnus-xmas.el (gnus-xmas-define): Remove.
1500
1501         * gnus-util.el (gnus-byte-code): Remove.
1502
1503         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
1504         grouplens stuff.
1505
1506 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1507
1508         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
1509         (bug#11514).
1510
1511 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
1512
1513         * message.el (message-buffers): Return all buffers derived from Message
1514         to make `gnus-dired-attach' work with mu4e.
1515
1516 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1517
1518         * nntp.el: Stop the `letf' madness.
1519         (nntp--report-1): New var.
1520         (nntp-report): Merge nntp-report-1 into it.
1521         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
1522         the nntp-report function.
1523
1524         * auth-source.el: Fix comment-style to follow the convention.
1525
1526 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
1527
1528         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
1529         (mm-dissect-singlepart): Don't guess the MIME type of
1530         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
1531         set.
1532         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
1533         toplevel MIME type is multipart/encrypted.
1534
1535 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1536
1537         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
1538         a string so that Gcc works (bug#11514).
1539
1540 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1541
1542         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
1543         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
1544
1545 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
1546
1547         * gnus-win.el (gnus-configure-frame): Don't signal an error when
1548         jumping to *Server* from a dedicated *Group* window.
1549         (gnus-configure-frame): CSE.
1550
1551         * gnus-registry.el: Minor style cleanup.
1552         (gnus-registry--set/remove-mark): New function, extracted from
1553         gnus-registry-install-shortcuts.
1554         (gnus-registry-install-shortcuts): Use it.
1555
1556 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1557
1558         * nnspool.el (news-path): Use eval-and-compile.
1559
1560 2012-05-24  Glenn Morris  <rgm@gnu.org>
1561
1562         * nnspool.el (news-directory, news-path, news-inews-program):
1563         Move here from paths.el.  Don't see a need for these to be autoloaded.
1564
1565         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
1566         Merge in doc from paths.el version.  Don't see any need for this to be
1567         autoloaded, or for the warning about users not setting it.
1568
1569 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
1570
1571         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
1572         format.  In particular, add an optional argument and a docstring.
1573
1574         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
1575
1576         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
1577         current before calling `gnus-groups-to-gnus-format'.
1578         Note that this was already the case for `gnus-active-to-gnus-format'.
1579
1580 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
1581
1582         Fix minor Y10k bug.
1583         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
1584
1585 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1586
1587         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
1588         message once it's actually open.
1589
1590 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1591
1592         * gnus.el: Ma Gnus v0.5 is released.
1593
1594 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1595
1596         * auth-source.el (auth-source--aput-1, auth-source--aput)
1597         (auth-source--aget): New functions and macros.
1598         Use them instead of aput/aget.
1599
1600 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
1601
1602         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
1603
1604 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1605
1606         * plstore.el (plstore-called-interactively-p): New compat macro copied
1607         from message.el.
1608         (plstore-mode): Use it.
1609
1610 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
1611
1612         * plstore.el: Revive the editing feature.
1613         (plstore-mode): New mode to edit plstore file.
1614         (plstore-mode-toggle-display, plstore-mode-original)
1615         (plstore-mode-decoded): New command.
1616         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1617         (plstore--insert-buffer, plstore--make): New function.
1618         (plstore-open, plstore-save): Simplify by using them.
1619
1620 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1621
1622         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
1623
1624 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
1625
1626         * tls.el (open-tls-stream): Remove unused binding.
1627
1628 2012-04-16  Glenn Morris  <rgm@gnu.org>
1629
1630         * nndraft.el (nndraft-request-list): Fix declaration.
1631
1632 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1633
1634         * mm-decode.el (mm-dissect-buffer): Doc fix.
1635
1636         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
1637         don't have a current group.
1638
1639         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
1640         buffer if it doesn't exist.
1641
1642         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
1643         given, mark the group as ephemeral with the current window conf.
1644
1645         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
1646         buffer exists, which it doesn't if we haven't started Gnus.
1647         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
1648
1649 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1650
1651         * mml.el (mml-generate-mime): Allow specifying what the top-level part
1652         type is.
1653
1654         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
1655         `unexists' entries.
1656         (gnus-clean-old-newsrc): Fix last checkin.
1657
1658         * nnimap.el (nnimap-update-info): None of the articles below the active
1659         low-water mark exist.
1660
1661         * dgnushack.el: Get rid of XEmacs compilation warning.
1662
1663         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
1664         would have gotten if we posted to the group, and use that to compare
1665         against the message we want to cancel (bug#10808).
1666
1667         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
1668         on XEmacs.
1669
1670 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1671
1672         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
1673         `scroll-margin'.
1674
1675 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
1676
1677         * gnus-cite.el (gnus-dissect-cited-text): A single line without
1678         citation prefix within a block of cited text should be considered part
1679         of that block *only* if it is a blank line.
1680
1681 2012-04-09  Chong Yidong  <cyd@gnu.org>
1682
1683         * binhex.el, hashcash.el, uudecode.el:
1684         Remove * characters from the front of variable docstrings.
1685
1686 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1687
1688         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
1689         before kinsoku-bol characters nor within kinsoku-eol characters.
1690
1691 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1692
1693         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
1694         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
1695         (gnus-sync-read): Use mapc instead of mapcar.
1696
1697         * mm-archive.el: Require mm-decode for some macros.
1698         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
1699         the byte compiler.
1700         (mm-archive-decoders): New function that returns the value of
1701         the mm-archive-decoders variable.
1702
1703         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
1704         instead.
1705         (mm-dissect-singlepart): Use the function mm-archive-decoders.
1706
1707         * nnimap.el (gnus-refer-thread-use-nnir):
1708         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
1709
1710 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1711
1712         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
1713
1714 2012-03-12  Peter Münster  <pmrb@free.fr>
1715
1716         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
1717         (gnus-demon-cancel): Ditto.
1718         (gnus-demon-run-callback): When function cannot be called due to low
1719         idleness, call it when idleness reaches the expected value, instead of
1720         waiting another timer period.
1721         (gnus-demon-init): Add `time' to arguments of call-back.
1722
1723 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1724
1725         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
1726
1727         * gnus.el: Register gnus-registry functions.
1728
1729         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
1730         indent.
1731
1732         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
1733         enabled before warping.
1734
1735 2012-03-22  Dave Abrahams  <dave@boostpro.com>
1736
1737         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
1738         registry about each article retrieved.
1739
1740         * gnus-int.el (gnus-select-group-with-message-id): New function.
1741         (gnus-try-warping-via-registry): Ditto.
1742         (gnus-warp-to-article): Fall back on the registry.
1743
1744 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
1745
1746         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
1747         inboxes.
1748
1749 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1750
1751         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
1752
1753 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1754
1755         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
1756         gnus-gcc-self-resent-messages may be a group parameter.
1757         (gnus-summary-resend-message): Don't encode encoded words in header
1758         when Gcc'ing resent message.
1759
1760 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1761
1762         * shr.el (shr-insert): Treat non-breaking space just like normal
1763         space.  This seems to produce more pleasing results.
1764         (shr-insert): Only insert a blank line if we're starting from an image.
1765         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
1766         (shr-ensure-paragraph): Consider lines with white space to be blank.
1767
1768 2012-03-15  Elias Pipping  <pipping@lavabit.com>
1769
1770         * Makefile.in: Respect DESTDIR.
1771
1772 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
1773
1774         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
1775         and gnus-gcc-post-body-encode-hook.
1776
1777 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1778
1779         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
1780         messages that don't exist.
1781
1782         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
1783
1784 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1785
1786         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
1787         Remove.
1788
1789         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
1790
1791         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
1792
1793 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1794
1795         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
1796         have a group name.
1797
1798         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
1799         a multibyte buffer (bug#7410).
1800         (article-wash-html): Parse the original article buffer to get the
1801         unencoded data (bug#7410).
1802
1803         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
1804         .newsrc.el files.
1805
1806 2012-04-05  Bastien Guerry  <bzg@altern.org>
1807
1808         * color.el (color-lighten-name): Fix typo.
1809
1810 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1811
1812         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
1813         "#" to avoid having them interpreted as comments.
1814
1815 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1816
1817         * shr.el (shr-insert): Update the text state properly to avoid
1818         inserting spurious paragraph starts.
1819
1820 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1821
1822         * shr.el (shr-table-widths): Divide the extra width more fairly over
1823         the TDs (bug#10973).
1824         (shr-render-td): Don't delete too much padding.
1825         (shr-natural-width): Compute the natural width more correctly.
1826         (shr-insert): Allow the natural width to be computed for tables again.
1827         (shr-tag-table-1): Rework how the natural widths are computed by
1828         rendering the table a third time.
1829         (shr-natural-width): Removed.
1830         (shr-buffer-width): New function.
1831         (shr-expand-newlines): Use it.
1832
1833         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
1834         using a `gnus-use-full-window' setup (bug#11013).
1835
1836 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1837
1838         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
1839         24.1 release.
1840
1841 2012-03-10  David Edmondson  <dme@dme.org>
1842
1843         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
1844         'Forwarded Message' header and the start of the message.
1845
1846 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
1847
1848         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
1849         isn't running (bug#10897).
1850
1851 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1852
1853         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
1854         This is inconsistent with all the other stream functions, which leave
1855         the setting up to the higher levels (if so wanted) (bug#10931).
1856
1857 2012-02-28  Glenn Morris  <rgm@gnu.org>
1858
1859         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
1860         mm-decode.el: Standardize possessive apostrophe usage.
1861
1862 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1863
1864         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
1865
1866 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
1867
1868         * parse-time.el (parse-time-string): Allow extractor to return nil.
1869
1870 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1871
1872         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
1873
1874 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1875
1876         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
1877
1878 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1879
1880         * mm-decode.el (mm-shr): Remove "soft hyphens".
1881
1882         * nnimap.el (nnimap-request-list): Return the group names encoded as
1883         utf8.  Otherwise non-European group names don't work.
1884         (nnimap-request-newgroups): Ditto.
1885
1886         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
1887         the default in `read-string' (bug#10757).
1888
1889         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
1890         topics (bug#10843).
1891
1892         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
1893         buffer.  Suggested by Herbert Valerio Riedel.
1894         (nnimap-request-move-article): Delete the message from the correct IMAP
1895         server.
1896
1897 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
1898
1899         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
1900         Reported by Peter Münster.
1901
1902 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1903
1904         * shr.el (shr-image-fetched): Make sure we really kill the right
1905         buffer.
1906
1907 2012-02-16  Leo Liu  <sdl.web@gmail.com>
1908
1909         * gnus-start.el (gnus-1): Avoid duplicate entries.
1910
1911 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1912
1913         * imap.el: Remove.
1914
1915         * nntp.el (nntp-coding-system-for-read): Remove.
1916         (nntp-coding-system-for-write): Ditto.
1917         (nntp-open-connection): Just use `binary' directly.
1918
1919         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
1920         Gnus 0.3.
1921
1922 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1923
1924         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
1925         application/octet-stream parts really is.
1926
1927         * gnus-sum.el (gnus-propagate-marks): Remove.
1928
1929 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
1930
1931         * shr.el (shr-rescale-image): Undo previous change; see
1932         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
1933
1934 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1935
1936         * gnus.el: Ma Gnus v0.3 is released.
1937
1938 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1939
1940         * gnus-sum.el (gnus-summary-local-variables): Make
1941         `gnus-newsgroup-unexist' into a local variable.
1942
1943 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1944
1945         * registry.el (registry-usage-test, registry-persistence-test): Move to
1946         tests/gnustest-registry.el.
1947         (registry-make-testable-db, registry-match-test)
1948         (registry-instantiation-test): Move to tests/gnustest-registry.el.
1949
1950         * gnus-registry.el (gnus-registry-misc-test)
1951         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
1952
1953         * tests/gnustest-registry.el: New file with the registry and
1954         gnus-registry ERT tests.
1955
1956 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1957
1958         * gnus-msg.el (gnus-summary-resend-message): Make
1959         gnus-summary-resend-message-insert-gcc be last item in
1960         message-header-setup-hook.
1961
1962 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1963
1964         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
1965         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
1966         Remove.
1967         (nnfolder-open-server): Don't use marks.
1968         (nnfolder-request-delete-group): Ditto.
1969         (nnfolder-request-rename-group): Ditto.
1970         (nnfolder-request-set-mark, nnfolder-request-marks)
1971         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
1972         (nnfolder-save-marks, nnfolder-open-marks): Remove.
1973
1974         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
1975         (nnml-marks-modtime): Remove.
1976         (nnml-request-delete-group): Don't use marks.
1977         (nnml-request-rename-group): Ditto.
1978         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
1979         (nnml-save-marks, nnml-open-marks): Remove.
1980
1981         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
1982         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
1983         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
1984         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
1985         (nntp-server-to-method-cache): Remove.
1986
1987         * shr.el (shr-rescale-image): Fix wrong merge.
1988
1989 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
1990
1991         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
1992         too-wide lines.
1993
1994 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1995
1996         * nnimap.el (nnimap-record-commands): New variable.
1997         (nnimap-log-command): Use it.
1998         (nnimap-make-process-buffer): Add a space to the process buffer.
1999         (nnimap-transform-headers): Don't bug out on header lines containing
2000         stuff that look like IMAP length encodings.
2001
2002         * shr.el (shr-rescale-image): Allow viewing large images.
2003
2004 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
2005
2006         * nnml.el (nnml-request-compact-group): Delete the marks file after
2007         compaction (bug#10800).
2008
2009         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
2010         group exit.
2011
2012         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
2013         QRESYNC/FETCH output.
2014
2015 2012-02-11  Glenn Morris  <rgm@gnu.org>
2016
2017         * sieve-manage.el (sieve-manage-default-stream):
2018         * shr.el (shr):
2019         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
2020         (nnir-retrieve-headers-override-function)
2021         (nnir-imap-default-search-key, nnir-notmuch-program)
2022         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
2023         (nnir-method-default-engines):
2024         * message.el (message-cite-reply-position):
2025         * gssapi.el (gssapi-program):
2026         * gravatar.el (gravatar):
2027         * gnus-sum.el (gnus-refer-thread-use-nnir):
2028         * gnus-registry.el (gnus-registry-unfollowed-addresses)
2029         (gnus-registry-max-pruned-entries):
2030         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
2031         * gnus-int.el (gnus-after-set-mark-hook)
2032         (gnus-before-update-mark-hook):
2033         * gnus-async.el (gnus-async-post-fetch-function):
2034         * auth-source.el (auth-source-cache-expiry):
2035         Add missing :version tags to new defcustoms and defgroups.
2036
2037 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
2038
2039         * gnus-sum.el (gnus-adjust-marked-articles): Add to
2040         `gnus-newsgroup-unexist'.
2041
2042         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
2043         marks.
2044         (gnus-article-special-mark-lists): Put the `unexist' in the special
2045         marks list instead.
2046
2047         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
2048         articles in the list of articles to be selected.
2049
2050         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
2051         articles.
2052         (nnimap-update-info): Keep track of unexisting articles.
2053         (nnimap-update-qresync-info): Ditto.
2054
2055 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
2056
2057         * message.el (message-default-send-mail-function): Made into own
2058         function for reuse by emacsbug.el.
2059
2060 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2061
2062         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
2063         `gnus-sloppily-equal-method-parameters' to avoid a warning.
2064
2065 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2066
2067         * mm-archive.el (mm-archive-dissect-and-inline): New function.
2068         (mm-archive-dissect-and-inline): Fix up the undisplayer.
2069
2070         * gnus-compat.el: Define `timer-set-function'.
2071
2072         * mm-decode.el (mm-display-external): Output the text from the command
2073         in the buffer after the command finished.  This makes text-based
2074         commands behave better.
2075
2076 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2077
2078         * gnus-compat.el: Add a compat for the old `url-retrieve'.
2079
2080 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2081
2082         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
2083         23.1.
2084
2085 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2086
2087         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
2088
2089 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2090
2091         * message.el (smtpmail-smtp-user): Silence compiler warning.
2092
2093 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2094
2095         * message.el (message-multi-smtp-send-mail): Also allow specifying the
2096         SMTP user name.
2097
2098 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2099
2100         * gnus-sum.el (gnus-summary-show-thread):
2101         next-single-char-property-change may return nil in XEmacs.
2102         (gnus-summary-article-map): Fix typo.
2103
2104 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2105
2106         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
2107         running.
2108
2109         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
2110
2111         * gnus.el (gnus-server-extend-method): Don't add an -address component
2112         if the method already has one (bug#9676).
2113
2114 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
2115
2116         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
2117         of an initial-input for consistency (bug#10757).
2118
2119         * dgnushack.el: Fix XEmacs compilation warning.
2120
2121         * shr.el: Inhibit getting and sending cookies when fetching pictures.
2122
2123         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
2124
2125 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2126
2127         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
2128         lines that are narrower than the window width.  Otherwise background
2129         "blocks" will look less readable.
2130
2131 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2132
2133         * nnimap.el (nnimap-transform-headers): Remove unused variable.
2134         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
2135         have newlines within the strings, and where the UID comes after the
2136         BODYSTRUCTURE element (bug#10537).
2137
2138         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
2139         (bug#10732).
2140
2141         * shr.el (shr-insert-document): Add doc string.
2142         (shr-visit-file): Ditto.
2143         (shr-remove-trailing-whitespace): New function.
2144         (shr-insert-document): Use it to clean up trailing whitespace as the
2145         final step (bug#10714).
2146
2147 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2148
2149         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
2150         buffer if `gnus-kill-summary-on-exit' is nil.
2151
2152 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2153
2154         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
2155         when just reading a single group from "without" Gnus.
2156
2157 2012-02-06  Chong Yidong  <cyd@gnu.org>
2158
2159         * gnus-sum.el (gnus-summary-show-thread):
2160         next-single-char-property-change never returns nil (Bug#8657).
2161
2162 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2163
2164         * message.el (message-multi-smtp-send-mail): New function.
2165         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
2166         header to implement multi-SMTP functionality.
2167
2168         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
2169         (gnus-agentize): Don't set it.
2170         (gnus-agent-send-mail): Don't use it.
2171
2172         * gnus-sum.el (gnus-summary-widget-backward): New function and
2173         keystroke.
2174
2175         * gnus-compat.el: More the compat functions more compatible.
2176
2177         * shr.el (shr-put-image): Remove underlines from sliced images.
2178         (shr-zoom-image): Compute the region to be replaced more correctly.
2179
2180 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2181
2182         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
2183         (gnus-summary-resend-message-insert-gcc): New function.
2184         (gnus-summary-resend-message): Modify message-header-setup-hook and
2185         message-sent-hook to make it work for Gcc.
2186         (gnus-inews-do-gcc): Update the number of unread articles of groups
2187         that messages are Gcc'd to.
2188
2189         * message.el (message-resend): Run message-sent-hook to do Gcc.
2190
2191 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2192
2193         * lpath.el: Fix an XEmacs compilation warning.
2194
2195         * gnus-compat.el: Require `help-fns' to fix compilation error.
2196
2197         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
2198         a higher level to silence compilation.
2199
2200         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
2201         parameter to allow controlling the scaling.
2202
2203         * shr.el (shr-zoom-image): New command and keystroke.
2204         (shr-put-image): Take a `size' flag to say how to scale the image.
2205
2206         * gnus-compat.el: Redefine `delete-directory' to provide recursive
2207         deletion unless already defined.
2208
2209         * gnus.el (gnus-compat): Require it.
2210
2211         * gnus-compat.el: New file.
2212
2213         * gnus-start.el (gnus-clean-old-newsrc): New function.
2214         (gnus-read-newsrc-file): Use it.
2215
2216         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
2217         Use recursive deletion.
2218         (mm-dissect-archive): Add support for zip files.
2219
2220         * gnus-util.el (gnus-recursive-directory-files): New function.
2221
2222         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
2223         (mm-archive-decoders): Add tgz support.
2224
2225         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
2226         Otherwise inserting text into the Gnus buffer can look odd.
2227
2228         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
2229
2230         * mm-archive.el (mm-archive-decoders): Add support for tar.
2231
2232         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
2233
2234         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
2235
2236 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2237
2238         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
2239
2240         * mm-archive.el: New file.
2241
2242         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
2243
2244         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
2245
2246         * message.el (message-goto-*): Make all the `message-goto-*' commands
2247         push the mark before moving point.  This makes it easier to go back to
2248         where you came from after editing whatever you jumped to.
2249
2250 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2251
2252         * gnus.el: Ma Gnus v0.1 is released.
2253
2254 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
2255
2256         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
2257         without reconnecting.
2258         (nnimap-possibly-change-group): Ditto.
2259         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
2260         connection has died before being called.
2261
2262 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
2263
2264         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
2265         an initial sync unless we're really doing one.
2266
2267         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
2268         address parameter if one already exists (bug#9676).
2269
2270         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
2271         not the prefix, as documented (bug#10689).
2272
2273 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2274
2275         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
2276         the "server".
2277
2278         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
2279         the real error message with the useless "previously known to be down".
2280         Which isn't even correct.
2281
2282         * nntp.el (nntp-open-connection): Report the error message if the nntp
2283         server can't be reached.
2284
2285         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
2286         groups we do a total scan for.
2287         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
2288         doing that.
2289
2290 2012-01-31  Jim Meyering  <jim@meyering.net>
2291
2292         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2293         Correct a comment (insert "not") and hide nominally-doubled "to".
2294
2295 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2296
2297         * gnus.el (gnus-version): Change name to "Ma Gnus".
2298
2299 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2300
2301         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
2302         section in the manual.
2303
2304 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2305
2306         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
2307         words.
2308         (rfc2047-encode-string): Ditto.
2309         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
2310         understand folded filename="..." parameters, for instance.
2311
2312         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
2313         the message for greater debuggability.
2314
2315 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2316
2317         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
2318         instead of setting it locally, since the latter doesn't seem to have
2319         any effect (most of the time).
2320
2321 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
2322
2323         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
2324         function call.
2325
2326 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
2327
2328         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
2329         seconds, and make the repeat clause with HH:MM specs work as
2330         documented.
2331
2332 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2333
2334         * proto-stream.el (proto-stream-capability-open): Fall back on
2335         :end-of-command if :end-of-capability doesn't exist.
2336
2337 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2338
2339         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
2340         bound globally in old Emacsen and XEmacsen.
2341
2342 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2343
2344         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
2345         so that previous errors don't prohibit getting new news.
2346
2347         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
2348
2349         * nntp.el (nntp-retrieve-group-data-early): Ditto.
2350
2351 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
2352
2353         * gnus.el (gnus-group-find-parameter): Check for liveness of the
2354         buffer, not of the string which is its name.
2355
2356 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2357
2358         * proto-stream.el (proto-stream-capability-open): Wait for
2359         :end-of-capability, not :end-of-command.
2360
2361         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
2362         non-server-marks groups.
2363         (gnus-group-make-articles-read): Ditto.
2364
2365         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
2366         methods (bug#9676).
2367
2368         * gnus.el (gnus-method-ephemeral-p): New function.
2369
2370 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2371
2372         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
2373         left-to-right.
2374
2375 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2376
2377         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
2378         warning.
2379
2380 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2381
2382         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
2383         macroexpand the nnir things, since they haven't been defined yet, and
2384         nnir requires gnus-sum.
2385
2386 2012-01-24  Julien Danjou  <julien@danjou.info>
2387
2388         * color.el (color-rgb-to-hsl): Fix value computing.
2389         (color-hue-to-rgb): New function.
2390         (color-hsl-to-rgb): New function.
2391         (color-clamp, color-saturate-hsl, color-saturate-name)
2392         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2393         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
2394
2395 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2396
2397         * mm-decode.el (mm-interactively-view-part): Fix prompt.
2398
2399 2012-01-19  Julien Danjou  <julien@danjou.info>
2400
2401         * color.el (color-name-to-rgb): Use the white color to find the max
2402         color component value and return correctly computed values.
2403         (color-name-to-rgb): Add missing float conversion for max value.
2404
2405 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
2406
2407         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
2408         logical server name in addition to the actual machine address.
2409
2410         * auth-source.el (auth-source-user-and-password): Add convenience
2411         wrapper to search by just host and optionally user.
2412
2413 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2414
2415         * shr.el (shr-visit-file): Move point to the beginning of the buffer
2416         after rendering.
2417
2418 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
2419
2420         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
2421         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
2422         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
2423
2424 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2425
2426         * gnus-sum.el (gnus-summary-read-group): Document more parameters
2427         (bug#9693).
2428         (gnus-summary-setup-buffer): Document return value (bug#9697).
2429
2430         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
2431         since ido doesn't work on symbols (bug#9632).
2432
2433         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
2434         when getting a single value as when getting all the values.  This means
2435         that atoms like `gcc-self' work cumulatively, like variable settings,
2436         instead of getting the value from the last matching clause.
2437         (gnus-group-find-parameter): Protect against the group buffer not
2438         existing (bug#9585).
2439
2440 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2441
2442         * gnus-start.el (gnus-activate-group): Document more parameters
2443         (bug#9694).
2444
2445         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
2446         (bug#9692).
2447
2448         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
2449         article was fetched, so that it can be expired later (bug#9958).
2450         (gnus-agent-summary-fetch-series): Add doc string.
2451         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
2452         (bug#9517).
2453
2454         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
2455         retrieval is happening.
2456
2457         * gnus.el (gnus-parameters): Doc fix.
2458
2459 2012-01-06  Dave Abrahams  <dave@boostpro.com>
2460
2461         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
2462         show the thread after expansion.
2463
2464 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2465
2466         * gnus-art.el (article-narrow-to-head): If the head is completely
2467         empty, narrow to the empty region (bug#9764).
2468
2469         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
2470         read, and then mark them as unread only when the unread mark is used.
2471         This makes `C-- T k' actually work, even though it's confusing.
2472
2473         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
2474         alive before we try to find its window.
2475
2476 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
2477
2478         * mm-decode.el (mm-display-external): Use a longer timeout for the
2479         deletion to allow slow programs to display the file.
2480
2481 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2482
2483         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
2484         prompt to be less confusing.
2485
2486         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
2487         argument to `message-reply'.  This broke `special-display-*' frame
2488         pop-uping (bug#10238).
2489
2490 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2491
2492         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
2493         systems, since these allegedly don't work there.
2494
2495 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
2496
2497         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
2498         live buffer.
2499
2500 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2501
2502         * nnir.el (nnir-retrieve-headers): Protect against the article not
2503         existing on the server (bug#10335).
2504
2505 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2506
2507         * gnus-agent.el (gnus-agent-load-local): Recompute
2508         gnus-agent-article-local on changing method.
2509
2510 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2511
2512         * gnus.el (gnus-parameters): Note precedence.
2513
2514 2012-01-04  Leo Liu  <sdl.web@gmail.com>
2515
2516         * nndraft.el (nndraft-update-unread-articles): Don't move point around
2517         in the group buffer.
2518
2519 2012-01-04  Julien Danjou  <julien@danjou.info>
2520
2521         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
2522         change.
2523
2524 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2525
2526         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
2527         too.
2528
2529         * nntp.el (nntp-retrieve-group-data-early): Use it.
2530
2531 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2532
2533         * nntp.el (nntp-retrieval-in-progress): New variable.
2534         (nntp-make-process-buffer): Make it buffer-local.
2535
2536         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
2537         2010.
2538         (gnus-demon-init): Use it to compute the time if time is on the form
2539         "04:23".
2540
2541         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
2542
2543         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
2544         status in the correct buffer.
2545
2546 2012-01-03  Leo Liu  <sdl.web@gmail.com>
2547
2548         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
2549         when opening topics (bug#10407).
2550
2551 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
2552
2553         * gnus-cus.el (gnus-score-customize):
2554         * gnus-sum.el (gnus-sort-gathered-threads):
2555         * message.el (message-shorten-references):
2556         * nnmairix.el (nnmairix-request-group):
2557         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
2558
2559 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
2560
2561         * gnus-agent.el (gnus-agent-regenerate-group):
2562         * gnus-int.el (gnus-retrieve-group-data-early):
2563         * mm-util.el (mm-codepage-ibm-list):
2564         * nndiary.el (Commentary, nndiary-get-new-mail):
2565         * nnir.el (nnir):
2566         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
2567
2568 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2569
2570         * mm-view.el (mm-display-inline-fontify): Add comment.
2571
2572 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
2573
2574         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
2575         * ntlm.el (ntlm-smb-dohash): Spelling fix.
2576
2577 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
2578
2579         * gnus-art.el (gnus-split-methods):
2580         * gnus-msg.el (gnus-configure-posting-styles):
2581         * gnus-spec.el (gnus-parse-simple-format):
2582         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
2583         * message.el (message-do-actions): Spelling fix.
2584
2585 2011-12-15  Juri Linkov  <juri@jurta.org>
2586
2587         * mm-decode.el (mm-inline-media-tests): Add missing
2588         `mm-handle-media-subtype'.
2589
2590 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
2591
2592         * gnus-group.el (gnus-group-tool-bar):
2593         * gnus-sum.el (gnus-summary-tool-bar):
2594         * message.el (message-tool-bar):
2595         * rfc2231.el (rfc2231-parse-string): Spelling fix.
2596
2597 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
2598
2599         * plstore.el (plstore--insert-buffer): Spelling fix.
2600
2601 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
2602
2603         * message.el (message-valid-fqdn-regexp): Update with newly approved
2604         top-level domain names ".tel" and ".asia".
2605
2606 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2607
2608         * gnus-sum.el (gnus-summary-show-article): Don't load shr
2609         unconditionally.
2610
2611 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2612
2613         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
2614         pop-to-buffer-same-window for old Emacsen.
2615
2616 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
2617
2618         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
2619
2620 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
2621
2622         * netrc.el (netrc-credentials): Spelling fix.
2623
2624 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
2625
2626         * gnus-fun.el (gnus-fun-ppm-change-string):
2627         * gnus-msg.el (gnus-inews-do-gcc):
2628         * gnus-sum.el (gnus-summary-find-for-reselect):
2629         * gnus.el (gnus-summary-cancelled):
2630         * message.el (message-cancel-hook, message-send-news):
2631         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
2632         * nnir.el (nnir-run-hyrex):
2633         * nntp.el (nntp-with-open-group-function):
2634         * pgg.el (pgg-pending-timers): Spelling fix.
2635
2636 2011-12-04  Chong Yidong  <cyd@gnu.org>
2637
2638         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
2639         change (Bug#10200).
2640
2641 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2642
2643         * compface.el (uncompface):
2644         * gnus-art.el (gnus-article-x-face-command): Update the header format
2645         of icon data for the most recent icontopbm program.
2646
2647 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2648
2649         * gnus-msg.el (gnus-inews-do-gcc):
2650         * message.el (message-send-mail):
2651         * mml.el (mml-generate-mime): Share the value of the buffer-local
2652         `message-options' variable between a draft buffer and temprary working
2653         buffers.
2654
2655 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2656
2657         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
2658
2659 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2660
2661         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
2662         for Cygwin.
2663
2664 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
2665
2666         * gnus-group.el (gnus-group-prepare-flat):
2667         * mm-bodies.el (mm-encode-body):
2668         * mml.el (mml-preview):
2669         * nnml.el (nnml-request-compact-group):
2670         * pop3.el (pop3-stream-type): Spelling fix.
2671
2672 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
2673
2674         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
2675
2676 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2677
2678         * color.el (color-rgb-to-hsl):
2679         * gmm-utils.el (gmm-tool-bar-style):
2680         * gnus-group.el (gnus-group-prepare-flat):
2681         * gnus-topic.el (gnus-topic-prepare-topic):
2682         * mm-decode.el (mm-discouraged-alternatives):
2683         * rfc2047.el (rfc2047-encode-1):
2684         * starttls.el: Spelling fix.
2685
2686 2011-11-24  Glenn Morris  <rgm@gnu.org>
2687
2688         * binhex.el (binhex-begin-line): Give it basic doc-string.
2689
2690         * starttls.el, tls.el: Fix case of "GnuTLS".
2691
2692 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
2693
2694         * gnus-group.el (gnus-group-highlight): Fix typo.
2695
2696 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
2697
2698         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
2699         value of `delete-file', that returns nil for a local file but returns t
2700         for a remote file using ssh.
2701
2702 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
2703
2704         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
2705
2706 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2707
2708         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
2709         avoid later breakage.
2710
2711 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2712
2713         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
2714         article buffers' name.
2715
2716 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2717
2718         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
2719         by Paul Eggert's spellfixes two days ago.
2720
2721 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2722
2723         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
2724         doesn't have it.
2725
2726         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
2727         buffer-local instead of binding them to avoid warnings.  Also demote
2728         errors (bug#10063).
2729         (font-lock-mode-hook): Shut up byte compiler.
2730
2731 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
2732
2733         * mm-util.el (mm-charset-after):
2734         * nnir.el (nnir-run-hyrex):
2735         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
2736         (ntlm-get-password-hashes, ntlm-md4hash):
2737         * smime.el: Fix typo.
2738
2739 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
2740
2741         * gnus-agent.el (gnus-agent-expire-group-1):
2742         * nndiary.el (nndiary-last-occurence):
2743         * nnimap.el (nnimap-request-set-mark):
2744         * nnmairix.el (nnmairix-only-use-registry):
2745         * gnus-group.el (gnus-group-prepare-flat):
2746         * gnus-sum.el (gnus-decode-encoded-word-methods):
2747         * message.el (message-wash-subject):
2748         * nntp.el (nntp-retrieve-headers-with-xover):
2749         * smime.el (smime-certificate-directory): Spelling fix.
2750
2751 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
2752
2753         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
2754
2755         * color.el:
2756         * gnus-agent.el (gnus-agent-possibly-alter-active):
2757         * gnus-dired.el (gnus-dired-print):
2758         * mail-parse.el:
2759         * nnmairix.el (nnmairix-request-group):
2760         * shr.el (shr-image-displayer):
2761         * sieve-manage.el:
2762         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
2763
2764 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
2765
2766         * gnus-sum.el (gnus-auto-select-subject):
2767         * spam-report.el (spam-report-resend): Spelling fix.
2768
2769 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
2770
2771         * gnus-agent.el (gnus-agent-get-undownloaded-list):
2772         * gnus-art.el (gnus-default-article-saver):
2773         * gnus-srvr.el (gnus-server-copy-server):
2774         * gnus.el (gnus-sloppily-equal-method-parameters):
2775         * html2text.el (html2text-format-tag-list):
2776         * message.el (message-narrow-to-head):
2777         * nndiary.el:
2778         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2779         * sieve.el: Spelling fix.
2780
2781 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
2782
2783         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
2784         * gnus-sum.el (gnus-summary-make-menu-bar):
2785         * gnus-uu.el (gnus-uu-decode-postscript)
2786         (gnus-uu-decode-postscript-and-save):
2787         * mailcap.el (mailcap-print-command):
2788         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
2789         Fix typos.
2790
2791 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
2792
2793         * gnus-art.el (gnus-article-part-wrapper):
2794         * html2text.el (html2text-fix-paragraphs):
2795         * mm-decode.el (mm-image-fit-p):
2796         * rfc2047.el (rfc2047-encode-message-header):
2797         * shr-color.el (shr-color-visible-distance-min)
2798         (shr-color-relative-to-absolute, set-minimum-interval)
2799         (shr-color-visible): Fix typos.
2800
2801 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
2802
2803         * gmm-utils.el (gmm-tool-bar-item):
2804         * gnus-art.el (gnus-treat-body-boundary):
2805         * gnus-diary.el (gnus-user-format-function-d):
2806         * gnus-start.el (gnus-get-unread-articles):
2807         * pgg-gpg.el (pgg-gpg-update-agent):
2808         * smime.el (smime-cert-by-ldap-1): Spelling fix.
2809
2810 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
2811
2812         * gnus-topic.el (gnus-group-prepare-topics):
2813         * gnus-uu.el (gnus-extract-view):
2814         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
2815
2816 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
2817
2818         * spam.el: Move BBDB autoloads.
2819         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
2820         BBDB 2 and 3.
2821         (spam-check-BBDB): Use it.
2822         (spam-enter-ham-BBDB): Use it.
2823
2824 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
2825
2826         * smime.el (smime-draw-buffer): Spelling fix.
2827
2828 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
2829
2830         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
2831         for scanning exactly one level.
2832         * gnus-start.el (gnus-get-unread-articles): Ditto.
2833
2834 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2835
2836         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
2837         slightly clearer.
2838
2839 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
2840
2841         * gnus-sync.el: More commentary about setup.
2842
2843 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2844
2845         * message.el (message-send-and-exit): Document `arg'.
2846
2847 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2848
2849         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
2850
2851 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
2852
2853         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
2854
2855         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
2856         we don't use `bound-and-true-p'.
2857
2858 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
2859
2860         * gnus-util.el (gnus-bound-and-true-p): Remove.
2861         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
2862         * nnir.el: Use it.
2863         * nnmairix.el: Use it.
2864
2865 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
2866
2867         * gnus-sync.el: Improve docs about CouchDB admins.
2868
2869         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
2870         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
2871         for reasons unknown.
2872         * nnir.el: Use it.
2873         * nnmairix.el: Use it.
2874
2875         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
2876         * nnir.el: Ditto.
2877         * nnmairix.el: Ditto.
2878
2879         * gnus-registry.el (gnus-registry-enabled): Default to nil.
2880
2881 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
2882
2883         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
2884         not needed.  Provide xmlplistread list function to produce XML plist
2885         output for non-Gnus LeSync clients.
2886
2887 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
2888
2889         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
2890
2891         * gnus-sync.el: Add LeSync synchronization backend and logic to read
2892         and save against it.  Group subscriptions, read marks, other marks,
2893         subscription levels, topic names, and topic offsets (the group's
2894         position within the topic) are saved.  This is an experimental backend
2895         and may change significantly.  Load json.el from the gnus-fallback-lib
2896         if it's not available otherwise.
2897         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
2898
2899 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2900
2901         * message.el (message-completion-function): Make sure
2902         message-tab-body-function is not attempted if one of
2903         message-completion-alist fails to find a completion (bug#9158).
2904
2905 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
2906
2907         * mml.el (mml-quote-region): Quote <#secure> tag.
2908         (mml-generate-mime-1): Unquote <#secure> tag.
2909
2910 2011-10-20  Chong Yidong  <cyd@gnu.org>
2911
2912         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
2913         calling a minor mode from Lisp with nil arg enables it, so we have to
2914         make the wording a bit ambiguous here).
2915
2916 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
2917
2918         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
2919         * nnir.el (nnir-mode): Use it.
2920         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2921         Use it.
2922
2923         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
2924         * nnmairix.el (gnus-registry-enabled): Ditto.
2925
2926 2011-10-17  Dave Abrahams  <dave@boostpro.com>
2927
2928         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
2929         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
2930         only while we need to find out if it should be t or nil.
2931         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
2932         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
2933         the registry is installed.  Set it to nil when it's unloaded.
2934         (gnus-registry-install-p): Provide user guidance for the initial value
2935         of `gnus-registry-install' when it's 'ask, otherwise return its value.
2936         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
2937         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2938         * nnmairix.el (nnmairix-determine-original-group-from-registry):
2939         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
2940         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
2941         `gnus-registry-install'.
2942
2943 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
2944
2945         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
2946         previous change.
2947         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
2948         primary key is marked as disabled.
2949
2950 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
2951
2952         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
2953         primary key is marked as disabled.
2954
2955 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
2956
2957         * html2text.el (html2text-clean-anchor): Check for quotes around
2958         `href' value.
2959
2960 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2961
2962         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
2963         searching.  Drop `bbdb-cache'.
2964
2965 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2966
2967         * message.el (message-signed-or-encrypted-p): Exclude header when
2968         checking if there is signed or encrypted body in text/plain message.
2969
2970 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
2971
2972         * html2text.el (html2text-get-attr): Correctly handle attribute values
2973         containing "=".
2974
2975 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
2976
2977         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
2978         handle bindings.
2979
2980 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2981
2982         * gnus-win.el (gnus-configure-windows): Protect against reading
2983         ephemeral groups outside of Gnus.
2984
2985 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2986
2987         * shr.el (shr-tag-img): Don't get images displayed in tables.
2988
2989 2011-10-03  Glenn Morris  <rgm@gnu.org>
2990
2991         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
2992         the "maintainer" version of debbugs.gnu.org reports.
2993
2994 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2995
2996         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
2997         make asynchronous adjacent image insertion work better.
2998
2999 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
3000
3001         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
3002         documentation.
3003
3004 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3005
3006         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
3007         `gnus-asynchronous' isn't shadowed.
3008
3009 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3010
3011         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
3012
3013         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
3014         (nnimap-insert-partial-structure): The charset parameter isn't
3015         case-sensitive.
3016
3017         * nnheader.el (nnheader-message-maybe): New function.
3018
3019         * shr.el (shr-tag-table): Render totally broken tables better.
3020
3021         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
3022         computing the boundary.
3023
3024 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3025
3026         * pop3.el (pop3-number-of-responses): Remove.
3027         (pop3-wait-for-messages): Rewrite to take linear time instead of
3028         exponential time.
3029
3030 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3031
3032         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
3033         re-fetch images.
3034
3035         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
3036         re-fetch images when hitting `g' in Gnus.
3037
3038 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3039
3040         * mml.el (mml-inhibit-compute-boundary): New internal variable.
3041         (mml-compute-boundary): Don't check collision if it is non-nil.
3042         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
3043         before checking collision.
3044
3045 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3046
3047         * message.el (message-indent-citation): Really make sure there's a
3048         newline at the end.
3049
3050         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
3051         Fix suggested by John Wiegley.
3052
3053         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
3054
3055         * gnus-art.el (gnus-treat-hide-citation): Add doc.
3056
3057         * message.el (message-default-send-rename-function): Break out into its
3058         own function.
3059
3060         * ecomplete.el (ecomplete-display-matches): Revert patch since it
3061         doesn't work under XEmacs.
3062
3063         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
3064         of "imaps" to word around Windows problems.
3065         (nnimap-open-connection-1): Use it.
3066
3067         * message.el (message-indent-citation): Revert last change which made
3068         `F' not work.
3069
3070 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
3071
3072         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
3073         terminal as well.
3074
3075 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3076
3077         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
3078         because it displays images using overlays that aren't easy to copy to
3079         the article buffer.
3080
3081 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
3082
3083         * message.el (message-indent-citation): Fix empty line removal at the
3084         end of the citation.
3085
3086 2011-09-20  Julien Danjou  <julien@danjou.info>
3087
3088         * auth-source.el (auth-source-netrc-create): Use default value for
3089         password if specified.  Evaluate default.
3090         (auth-source-plstore-create): Ditto.
3091         (auth-source-plstore-create, auth-source-netrc-create): Fix default
3092         value evaluation.
3093         (auth-source-netrc-create): Typo fix.
3094         (auth-source-plstore-create): Ditto.
3095
3096         * password-cache.el (password-cache-remove): Remove entries even if the
3097         value is nil, so that password with a nil value (negative caching) is
3098         possible to invalidate.
3099
3100         * auth-source.el (auth-source-format-cache-entry): New function.
3101
3102 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3103
3104         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
3105
3106 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3107
3108         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
3109
3110 2011-09-19  Julien Danjou  <julien@danjou.info>
3111
3112         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
3113         which work with things that are not ASCII.
3114
3115 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3116
3117         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
3118
3119 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3120
3121         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
3122         message level.
3123
3124 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3125
3126         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
3127
3128 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3129
3130         * gnus.el (gnus-interactive-exit): Update defcustom spec.
3131
3132 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3133
3134         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
3135         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
3136
3137 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
3138
3139         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
3140         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
3141         articles.
3142
3143 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
3144
3145         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
3146         (message-mail-other-window, message-mail-other-frame)
3147         (message-news-other-window, message-news-other-frame):
3148         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
3149         instead of setting buffer display varibles.
3150
3151 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3152
3153         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
3154
3155         * gnus-sum.el (gnus-fetch-headers): Bump message level.
3156
3157 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3158
3159         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
3160         duplicates" to a higher level.
3161
3162         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
3163         most egregious messages.
3164
3165 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3166
3167         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
3168
3169 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
3170
3171         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
3172         up the file (bug#9351).
3173
3174 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3175
3176         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
3177         it does with all other backends, but decode the names immediately after
3178         getting them.
3179
3180         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
3181         decoding nnimap groups.
3182
3183         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
3184         newsrc file.  It doesn't seem like an important optimization any more.
3185
3186 2011-09-10  Dave Abrahams  <dave@boostpro.com>
3187
3188         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
3189         overflows.
3190
3191 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3192
3193         * gnus.el (gnus-article-mark-lists): Remove `recent'.
3194         (gnus-interactive-exit): Extend to `quiet'.
3195
3196         * gnus-sum.el (gnus-offer-save-summaries): Use it.
3197
3198         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
3199         string.
3200
3201         * plstore.el (plstore--get-buffer): Silence compiler warnings by
3202         renaming function arguments from `this'.
3203
3204         * gnus-sum.el (gnus-newsgroup-recent): Remove.
3205
3206         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
3207         has been renamed.
3208         (gnus-lrm-string-p): Include RLM and PDF, too.
3209
3210         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
3211         (bug#9225).
3212
3213 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
3214
3215         Add autoload cookies for functions used by sendmail.el.
3216         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
3217
3218         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
3219
3220 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3221
3222         * gnus-art.el (article-date-ut): Work properly even when there are
3223         things like Date header in the body; work for forwarded parts.
3224
3225 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
3226
3227         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
3228         original-article-buffer.
3229
3230 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
3231
3232         * nnir.el (nnir-compose-result): Fix matching of server type.
3233         (nnir-run-swish++): Ditto.
3234         (nnir-run-namazu): Ditto.
3235         (nnir-run-notmuch): Ditto.
3236
3237 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3238
3239         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
3240         (bug#9405).
3241
3242         * gnus-score.el (gnus-summary-increase-score): Doc clarification
3243         (bug#9421).
3244
3245         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
3246         (bug#9425).
3247
3248         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
3249         thing (bug#9426).
3250
3251 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3252
3253         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
3254         the error message.
3255
3256 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
3257
3258         * message.el (message-setup-1): Return t (Bug#9392).
3259
3260 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
3261
3262         * gnus-sum.el: When adding article headers to a summary buffer also
3263         update gnus-newsgroup-articles (bug#9386).
3264
3265 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3266
3267         * auth-source.el: Autoload help-mode.
3268
3269 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3270
3271         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
3272         names.
3273
3274 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
3275
3276         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
3277         mm-replace-in-string for compatibility issues.
3278         * mml2015.el (mml2015-epg-verify): Ditto.
3279
3280 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3281
3282         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
3283
3284         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
3285
3286 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3287
3288         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
3289         continue on and do the clean-up phase (bug#9188).
3290
3291         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
3292         just ignore groups that can't be opened instead of erroring out
3293         (bug#9225).
3294
3295         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
3296         nil since some many people are fuddy-duddies.
3297
3298         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
3299         images.
3300
3301         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
3302         instead.
3303
3304         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
3305
3306         * gnus-util.el (gnus-process-live-p): Copy over compat function.
3307
3308         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
3309         processing.
3310
3311         * nntp.el (nntp-kill-buffer): Kill the process before killing the
3312         buffer to avoid warnings.
3313
3314 2011-08-20  Simon Josefsson  <simon@josefsson.org>
3315
3316         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
3317         specified to reduce precision.
3318
3319 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3320
3321         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
3322         bodystructures (bug#9314).
3323
3324 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3325
3326         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
3327         Make button keymap non-sticky after buttons.
3328
3329 2011-08-18  David Engster  <dengste@eml.cc>
3330
3331         * nnmairix.el (nnmairix-request-set-mark)
3332         (nnmairix-goto-original-article): Remove adding of article to registry,
3333         since `gnus-registry-add-group' isn't available anymore.
3334         (nnmairix-determine-original-group-from-registry):
3335         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
3336         available anymore.
3337
3338 2011-08-12  Simon Josefsson  <simon@josefsson.org>
3339
3340         * starttls.el (starttls-any-program-available): Define as obsolete
3341         function.
3342
3343 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3344
3345         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
3346         versions which Gnus use when appropriate.
3347
3348         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
3349         a pretty destructive command.
3350
3351         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
3352
3353 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3354
3355         * message.el (message-fix-before-sending): Make a different warning
3356         about NUL characters (bug#9270).
3357
3358         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
3359         from custom (bug#9260).
3360
3361         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
3362         things work in Emacs 22 and XEmacs, too.
3363
3364         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
3365         default From.
3366
3367         * gnus-spec.el (gnus-lrm-string-p): New macro.
3368         (gnus-lrm-string): New constant.
3369         (gnus-summary-line-format-spec): LRM-ify the from.
3370         (gnus-tilde-max-form): LRM-ify string chopping.
3371
3372         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
3373
3374         * message.el (message-is-yours-p): Allow disabling canlock checking
3375         (bug#9295).
3376         (message-shoot-gnksa-feet): Add `canlock-verify'.
3377         (message-auto-save-directory): Use ~/ as the auto-save directory if the
3378         message directory isn't writable (bug#9304).
3379
3380         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
3381         non-world-readable.
3382
3383 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3384
3385         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
3386         articles.
3387
3388 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
3389
3390         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
3391         copy-list.
3392
3393 2011-08-12  Sam Steingold  <sds@gnu.org>
3394
3395         * gnus-score.el (gnus-score-find-alist): Keep the score files already
3396         in the reverse order to avoid modifying the cache with `nreverse'.
3397         (gnus-all-score-files): Do not modify the value returned by
3398         `gnus-score-find-alist' because it lives in a cache variable.
3399         (gnus-current-home-score-file): No need to `nreverse' the return value
3400         of `gnus-score-find-alist', it is already in the correct order.
3401
3402 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
3403
3404         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
3405         type MESSAGE and subtype RFC822 is slightly different from those of
3406         type TEXT.
3407
3408 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
3409
3410         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
3411         This allows article-referral to work from an nnir group.
3412
3413 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
3414
3415         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
3416
3417 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
3418
3419         * mml1991.el (mml1991-epg-find-usable-key)
3420         (mml1991-epg-find-usable-secret-key): New function.
3421         (mml1991-epg-sign): Check if signing key is usable.
3422         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
3423
3424 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
3425
3426         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
3427         server-variables only.  This should fix a bug introduced with commit
3428         e1889675b7f4adf057833c5513c9374134c4e053.
3429         (nnir-run-query): 'nnir-search-engine should not be set from the global
3430         environment.
3431
3432 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
3433
3434         * nnir.el (nnir-search-thread): Position point on referring article
3435         line.
3436         (nnir-warp-to-article): Clean up summary buffers.
3437
3438         * nnimap.el (nnimap-request-thread): Whitespace fix.
3439
3440 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
3441
3442         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
3443
3444 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3445
3446         * starttls.el (starttls-available-p): Rename from
3447         `starttls-any-program-available' and changed return convention.
3448
3449 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
3450
3451         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
3452         `unix-sync' unless it's defined.
3453
3454 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
3455
3456         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
3457         `aref' for XEmacs compatibiltiy.
3458
3459 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3460
3461         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
3462
3463 2011-07-31  Dave Abrahams  <dave@boostpro.com>
3464
3465         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
3466         closures, quote the form properly (bug#9194).
3467
3468 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3469
3470         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
3471         (gnus-summary-insert-new-articles): Protect against servers that are
3472         down.
3473
3474 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3475
3476         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
3477         in mm handle if none is specified.
3478
3479 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
3480
3481         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
3482
3483 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
3484
3485         * nnir.el (nnir-search-thread): New function to make an nnir group
3486         based on a thread query.
3487
3488         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
3489         of nnir in thread referral.
3490         (gnus-summary-refer-thread): Use it.
3491
3492         * nnimap.el (nnimap-request-thread): Use it.
3493
3494 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3495
3496         * shr.el (shr-tag-comment): Ignore HTML comments.
3497
3498 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
3499
3500         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
3501         argument.
3502         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
3503         Use `nnir-address' to handle server info rather than passing an arg.
3504
3505         * nnimap.el (nnimap-make-thread-query): New utility function to format
3506         an imap thread search query.
3507         (nnimap-request-thread): Use it.
3508
3509         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
3510         right select-method if we are not going back to the group buffer.
3511
3512 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3513
3514         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
3515         enter invalid buffer configurations into the quit form (bug#9107).
3516         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
3517         unplugged/plugged.
3518
3519         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
3520         keep track of which ones are unread (bug#9061).
3521
3522         * gnus.el (gnus-refer-article-method): Allow entering any sexp
3523         (bug#9055).
3524
3525         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
3526         (bug#9041).
3527
3528         * gnus-html.el (mm-util): Require (bug#9073).
3529
3530         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
3531         (gnus-summary-refer-thread): Use it to remove duplicates in the
3532         un-threaded view (bug#9053).
3533         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
3534
3535 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
3536
3537         * nnir.el (nnir-read-server-parm): Use default value from global
3538         variable.  Without this the default search engine parameters aren't
3539         used at all.
3540
3541 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3542
3543         * message.el (message-unique-id): Don't use the undocumented return
3544         value from (random t) (bug#9118).
3545
3546 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3547
3548         * message.el (message-auto-save-directory): If the ~/Mail directory
3549         doesn't exist, use ~ as the auto-save directory (bug#4432).
3550
3551         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
3552         hasn't already been started.
3553
3554 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3555
3556         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
3557
3558         * message.el (message-reply): Work around mysterious bug where
3559         `message-mode' seems to overwrite the locally bound `subject' variable.
3560
3561 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
3562
3563         * nnimap.el (nnimap-request-thread): Ensure search is performed in
3564         correct group.
3565
3566         * gnus-int.el (gnus-request-thread): Add group argument.
3567
3568         * gnus-sum.el (gnus-summary-refer-thread): Use it.
3569
3570 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3571
3572         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
3573
3574         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
3575         renamed to `debbugs-gnu-*'.
3576
3577 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
3578
3579         * plstore.el: Revert the editing feature since it is not urgent.
3580         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
3581         (plstore-mode-decoded): Remove.
3582
3583 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3584
3585         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
3586         isn't very interesting any more, and it leaks potentially secret data.
3587         (gnus-debug): Remove.
3588
3589         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
3590         use of :custom-show.
3591
3592 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
3593
3594         * plstore.el: Add documentation.
3595         (plstore-mode): New mode to edit plstore file.
3596         (plstore-mode-toggle-display, plstore-mode-original)
3597         (plstore-mode-decoded): New command.
3598         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3599         (plstore--insert-buffer, plstore--make): New function.
3600         (plstore-open, plstore-save): Simplify by using them.
3601
3602 2011-07-06  Glenn Morris  <rgm@gnu.org>
3603
3604         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
3605
3606 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3607
3608         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
3609         no longer is much used.
3610         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
3611         Articles".
3612
3613 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
3614
3615         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
3616         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
3617         `notmuch' backend.
3618
3619 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3620
3621         * mm-decode.el (mm-text-html-renderer): Doc fix.
3622
3623         * gnus-msg.el (gnus-bug): Fix the MML tag.
3624
3625         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
3626
3627 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
3628
3629         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
3630         secondary methods if started with `gnus-no-server'.
3631
3632 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
3633
3634         * message.el (message-return-action): Fix typo in docstring.
3635
3636 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3637
3638         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
3639         bug reports at once.
3640
3641         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
3642
3643 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3644
3645         * nndraft.el: Require gnus-group.
3646         (nndraft-request-list): Declare.
3647
3648         * nndraft.el (nndraft-update-unread-articles): Don't show group having
3649         no unread article unless it matches gnus-permanently-visible-groups.
3650
3651         * nndraft.el (nndraft-update-unread-articles): New function.
3652         (nndraft-request-associate-buffer): Use it to update the number of
3653         unread articles for the nndraft groups in the group buffer when saving
3654         or killing a draft message.
3655
3656 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3657
3658         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
3659         systems to binary before writing and reading the mbox files.
3660
3661         * gnus.el (gnus-summary-line-format): Link to the info node for %U
3662         instead of trying to list them all (bug#8978).
3663
3664 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3665
3666         * pop3.el (pop3-open-server): Use :end-of-capability.
3667
3668 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3669
3670         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
3671         the id is always a number.
3672
3673         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
3674
3675         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
3676         debbugs mode, if possible.
3677
3678 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
3679
3680         * auth-source.el (auth-source-token-passphrase-callback-function):
3681         Reindent.
3682         (epg-context-operation): Remove unnecessary autoload.
3683
3684 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3685
3686         * gnus.el (gnus-list-debbugs): New command.
3687
3688         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
3689         mboxstat instead of the maintbox, since the stat seems to be fuller.
3690
3691         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
3692         summary buffers.
3693
3694         * message.el (message-get-reply-headers): Delete all duplicates,
3695         instead of the first.
3696         (message-get-reply-headers): Ensure that we have progress while
3697         deleting duplicates.
3698
3699         * gnus-msg.el (gnus-configure-posting-styles): Get the local
3700         gnus-posting-style value from the summary buffer to make it easier to
3701         make that a per-buffer conf.
3702
3703 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
3704
3705         * nnir.el (nnir-run-imap): Allow halting a search when an article is
3706         found by setting `shortcut' in 'query.
3707         (nnir-request-article): Use `shortcut' setting when requesting article
3708         by Message-ID.
3709
3710 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
3711
3712         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
3713         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
3714         Bring the pseudo-headers back too.
3715
3716 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3717
3718         * auth-source.el (auth-source-token-passphrase-callback-function):
3719         Simplify and remove EPA dependency.
3720
3721 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
3722
3723         * nnir.el (nnir-request-article): Fix error message text.
3724
3725 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3726
3727         * auth-source.el (plstore-delete): Autoload.
3728         (auth-source-plstore-search): Support delete operation.
3729         * plstore.el (plstore-delete): New function.
3730
3731 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3732
3733         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
3734         mark actually existing articles as unread rather than the ones that
3735         active asserts.
3736
3737 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
3738
3739         * nntp.el (nntp-record-command):
3740         * gnus-util.el (gnus-message-with-timestamp-1):
3741         Use format-time-string rather than decoding time stamps by hand.
3742         This is simpler and insulates the code from potential changes to
3743         current-time format.
3744
3745 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3746
3747         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
3748
3749 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3750
3751         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
3752         (plstore-save): Support public key encryption.
3753         (plstore--init-from-buffer): New function.
3754         (plstore-open): Use it; fix error when opening a non-existent file.
3755         (plstore-revert): Use plstore--init-from-buffer.
3756
3757 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
3758
3759         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
3760
3761 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3762
3763         * mml2015.el (mml2015-use): Replace string-match-p with string-match
3764         for old Emacsen.
3765
3766 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3767
3768         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
3769         is not fully working.
3770
3771 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3772
3773         * dgnushack.el: Autoload sha1 on XEmacs.
3774
3775         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
3776         quit window configuration.
3777
3778         * auth-source.el (epg-context-set-passphrase-callback):
3779         Remove duplicate autoload.
3780
3781 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3782
3783         * nnir.el (nnir-request-article): Allow requesting articles by
3784         Message-ID with nnimap.
3785
3786         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
3787         current server.
3788
3789 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3790
3791         * auth-source.el: Autoload EPA/EPG functions.
3792         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
3793         changed when EPA/EPG is not available.
3794         (auth-source-backend): Rename "arg" member to "data".
3795         (auth-source-backend-parse, auth-source-plstore-search)
3796         (auth-source-plstore-create): Use it.
3797
3798 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
3799
3800         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
3801         `gnus-refer-article-methods'.
3802
3803 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3804
3805         * auth-source.el: Require EPA and EPG.
3806         (auth-source-passphrase-alist): New variable.
3807         (auth-source-passphrase-callback-function)
3808         (auth-source-token-passphrase-callback-function): Callbacks for the
3809         netrc field encryption (GPG tokens).
3810         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
3811         Symmetric encryption and decryption of the netrc GPG tokens.
3812         (auth-source-netrc-normalize): Use them, simplifying the closure.
3813
3814 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3815
3816         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
3817         is available.
3818
3819 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3820
3821         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
3822         non-nil, and `nnimap-split-methods' is nil, use the former.
3823
3824 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3825
3826         * plstore.el (plstore-revert): New function.
3827         (plstore-open): Use it; hide the buffer from user.
3828
3829 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
3830
3831         * auth-source.el (auth-source-backend): New member "arg".
3832         (auth-source-backend-parse): Handle new backend 'plstore.
3833         * plstore.el: New file.
3834
3835 2011-06-30  Glenn Morris  <rgm@gnu.org>
3836
3837         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
3838
3839 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3840
3841         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
3842         expiring articles to.
3843
3844         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
3845         variations as ASCII (bug#5458).
3846
3847 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3848
3849         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
3850
3851 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3852
3853         * message.el (message-point-in-header-p): Tweak the function to default
3854         to saying that we're not in the headers if there is no separator at
3855         all.  This makes it possible to use the Message version of `M-q' in
3856         buffers with no headers (bug#7987).
3857         (message-point-in-header-p): Fix last checkin to work with an empty
3858         mail-header-separator, too.
3859
3860         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
3861         again, save the choice via customize.
3862
3863 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3864
3865         * message.el (message-send-mail-function): Add `sendmail-query-once'.
3866
3867         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
3868         ended the connection, bail out before waiting infinitely on a new
3869         connection.
3870
3871 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
3872
3873         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
3874         reports.
3875
3876         * gnus.el (gnus-bug-package): Use "gnus."
3877         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
3878
3879 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3880
3881         * dgnushack.el: Make the timer warning go away on XEmacs.
3882
3883         * gnus-art.el (gnus-article-stop-animations): New function to stop any
3884         animations going on at article exit time.
3885
3886         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
3887         since removing it breaks people upgrading.
3888
3889         * shr.el (shr-put-image): Use the new interface for animating images.
3890         (shr-put-image): Animate for 60 seconds.
3891
3892         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
3893         avoid compiler warnings.
3894
3895         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
3896         error with `find-file-hooks' on Emacs 22.
3897         (with-auth-source-epa-overrides): Ugly hack to Wrap the
3898         `find-file-hook' things in `symbol-value' to avoid compilation warnings
3899         on all architectures.
3900
3901         * spam.el (spam-stat): Require in a normal fashion without binding
3902         `spam-stat-install-hooks' to avoid compilation warnings.
3903
3904         * spam-stat.el (spam-stat-install-hooks): Remove.
3905         (spam-stat-install-hooks): Don't run automatically.
3906
3907 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
3908
3909         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
3910         and keystroke.
3911
3912 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3913
3914         * auth-source.el (auth-source-netrc-cache): Move forward.
3915
3916 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3917
3918         * proto-stream.el (proto-stream-open-starttls): Use
3919         `gnutls-available-p' to see whether we have built-in support.
3920
3921         * auth-source.el (auth-source-netrc-create): Don't query the bits that
3922         we already know.
3923         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
3924         (auth-source-netrc-create): Don't prompt for the stuff we already know.
3925
3926 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3927
3928         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
3929         %S format, since that looks odd.
3930         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
3931         file, especially when saving.
3932
3933 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
3934
3935         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
3936         article found.
3937
3938 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
3939
3940         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
3941         `auth-source-save-secrets' with a more sensitive alist that can be
3942         configured per file.  Experimental, so defaults to 'never.
3943         (auth-source-netrc-create): Use it.  Still experimental code.
3944         (with-auth-source-epa-overrides): Use `find-file-hooks' if
3945         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
3946
3947 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
3948
3949         * auth-source.el (auth-source-save-secrets): New variable to control if
3950         secret tokens should be saved encrypted.
3951         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
3952         to `auth-source-netrc-normalize'.
3953         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
3954         on the EPA variables being defined.
3955         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
3956         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
3957         the lexical-let closure.
3958         (auth-source-netrc-create): Create "gpg:" tokens according to
3959         `auth-source-save-secrets'.
3960
3961 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3962
3963         * gnus-group.el (gnus-group-update-group): Add new argument
3964         `info-unchanged' that stops updating dribble buffer.
3965
3966         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
3967         deletes lines matching to it in dribble buffer.
3968
3969         * gnus-agent.el (gnus-agent-fetch-group-1):
3970         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
3971         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
3972         * gnus-start.el (gnus-group-change-level):
3973         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
3974
3975         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
3976         if newsgroup info is not changed.
3977
3978         * gnus-group.el (gnus-group-get-new-news-this-group):
3979         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
3980         Don't update dribble buffer.
3981
3982 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
3983
3984         * gnus-registry.el (gnus-registry-remove-ignored): New function to
3985         remove entries with groups we ignore.
3986
3987 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3988
3989         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
3990         the underline comes at the bottom.
3991
3992 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
3993
3994         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
3995         `gnus-registry-user-format-function-M' and declare the latter obsolete.
3996         (gnus-registry-article-marks-to-names): Rename from
3997         `gnus-registry-user-format-function-M2'.
3998
3999 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4000
4001         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
4002         ephemeral group.
4003
4004 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4005
4006         * shr.el (shr-browse-image): Copy the URL if called interactively.
4007
4008 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4009
4010         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
4011         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
4012         done, then unselected articles may be marked as read.
4013
4014         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
4015         since not doing this seems to lead to a race condition in pop3-logon.
4016
4017         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
4018         so that the call chain it correct when we call "upwards".
4019
4020         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
4021         in read-only groups.
4022
4023         * gnus-group.el (gnus-group-mark-article-read): Ditto.
4024
4025         * message.el (message-cite-reply-position): Doc string fix.
4026
4027         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
4028         avoid regexp overflow.
4029         (nnimap-transform-split-mail): Ditto.
4030
4031         * pop3.el (pop3-retr): Error out if the server closes the connection.
4032
4033 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4034
4035         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
4036         mm-with-unibyte-current-buffer.  The buffer should not contain any
4037         multibyte chars anyway at this stage.
4038
4039 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4040
4041         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
4042         at the end of lines.
4043
4044 2011-05-29  Julien Danjou  <julien@danjou.info>
4045
4046         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
4047
4048 2011-05-27  Glenn Morris  <rgm@gnu.org>
4049
4050         * gnus-group.el (gnus-bug-group-download-format-alist):
4051         Use the "maintainer" version of debian reports as well.
4052
4053 2011-05-26  Glenn Morris  <rgm@gnu.org>
4054
4055         * gnus-group.el (gnus-bug-group-download-format-alist):
4056         Use the "maintainer" version of debbugs.gnu.org reports.
4057
4058 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4059
4060         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
4061
4062 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4063
4064         * gnus-cus.el (gnus-agent-customize-category):
4065         * gnus-delay.el (gnus-delay-send-queue):
4066         * gnus.el (gnus-other-frame):
4067         Don't quote lambda expressions with `quote'.
4068
4069 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4070
4071         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
4072         the thread moves us backwards and so we loop forever.
4073
4074 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4075
4076         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
4077         whitespace in base64 data lines.
4078
4079 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
4080
4081         * gnus-registry.el (gnus-registry-user-format-function-M):
4082         Use `mapconcat'.
4083         (gnus-registry-user-format-function-M2): Use to see the full text of
4084         the marks.  Make "," the mark text separator.
4085
4086         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
4087         authentication with auth-source.
4088
4089 2011-05-17  Glenn Morris  <rgm@gnu.org>
4090
4091         * gnus-group.el (gnus-import-other-newsrc-file):
4092         Use insert-file-contents.
4093
4094 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
4095
4096         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
4097         1000 iterations.
4098
4099 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4100
4101         * nntp.el (nntp-open-connection): Check if process-type is available.
4102
4103 2011-05-16  Julien Danjou  <julien@danjou.info>
4104
4105         * shr.el (shr-tag-del): Add support for del tag.
4106
4107 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4108
4109         * gnus-html.el (gnus-html-put-image): Register a displayer.
4110
4111         * shr.el (shr-image-displayer): Don't remove text props from alt text.
4112
4113 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
4114
4115         * registry.el (prune-factor): New initialization parameter defaulting
4116         to 0.1.
4117         (registry-prune-hard): Use it.
4118
4119         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
4120         0.1 expicitly.
4121
4122 2011-05-13  Glenn Morris  <rgm@gnu.org>
4123
4124         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4125         is bound, since this function requires sendmail.
4126
4127 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
4128
4129         * registry.el (registry-usage-test): Disable pruning test.
4130
4131 2011-05-11  David Engster  <dengste@eml.cc>
4132
4133         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
4134         Bind set-network-process-option for XEmacs.
4135
4136 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
4137
4138         * registry.el (registry-prune-hard-candidates)
4139         (registry-prune-soft-candidates): Helper methods for registry pruning.
4140         (registry-prune): Use them.  Make the sort function optional.
4141
4142 2011-05-10  Jim Meyering  <meyering@redhat.com>
4143
4144         * shr.el (shr-colorize-region): Fix typo "on on -> on".
4145
4146 2011-05-10  Julien Danjou  <julien@danjou.info>
4147
4148         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
4149         symbol and not a list.
4150
4151 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4152
4153         * gnus-art.el (gnus-article-mode): Move binding of
4154         shr-put-image-function here from gnus-article-prepare-display.
4155
4156         * shr.el (shr-put-image-function): New variable.
4157         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
4158         (shr-put-image): Return scaled image.
4159
4160         * gnus-art.el (gnus-shr-put-image): New function.
4161         (gnus-article-prepare-display): Bind shr-put-image-function to it.
4162
4163         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
4164         original ones, as deletable.
4165
4166 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
4167
4168         * nntp.el (nntp-open-connection): Set TCP keepalive option.
4169
4170 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4171
4172         * registry.el (registry-full): Add convenience method.  Fix logic.
4173         (registry-insert): Use it.  Fix logic here too.
4174
4175         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
4176         `registry-prune' if `registry-full' returns t.
4177         (gnus-registry-handle-action)
4178         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
4179         (gnus-registry-usage-test): Use it.
4180
4181 2011-05-07  Julien Danjou  <julien@danjou.info>
4182
4183         * shr.el (shr-link): Make shr-link inherit from link by default.
4184
4185 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
4186
4187         * shr.el (shr-urlify, shr-link): Fix shr-link face.
4188
4189 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4190
4191         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
4192         error out because the face is not a list.
4193
4194 2011-05-05  Glenn Morris  <rgm@gnu.org>
4195
4196         * proto-stream.el (gnutls-negotiate): Fix declarations.
4197
4198         * gnus-start.el (gnus-propagate-marks): Declare.
4199
4200 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
4201
4202         * registry.el (registry-reindex): Fix percentage message.
4203
4204         * proto-stream.el (network-stream-open-starttls): Adjust to call
4205         `gnutls-negotiate' with :process and :hostname arguments.
4206
4207 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
4208
4209         * shr.el: Add shr-link face for links.
4210         (shr-urlify): Use it.
4211
4212         * registry.el (registry-insert): Make error message more helpful.
4213
4214 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4215
4216         * gnus-html.el (gnus-html-schedule-image-fetching):
4217         Use url-queue-retrieve, if it exists.
4218
4219         * shr.el (shr-tag-img): Ditto.
4220
4221         * gnus.el: Autoload more gnus-agent functions.
4222
4223         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
4224         agent if we haven't already (bug#8502).
4225
4226         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
4227         into the Agent, too.
4228
4229         * gnus-agent.el (gnus-agent-store-article): New function.
4230
4231         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
4232         and moved from that file for reuse.
4233
4234         * pop3.el (pop3-open-server): Error messages are "-ERR".
4235
4236 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4237
4238         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
4239         (open-tls-stream): Remove superfluous tls/starttls autoloads.
4240
4241 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4242
4243         * gnus.el: No Gnus v0.17 is released.
4244
4245 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4246
4247         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
4248         buffer has moved to a different frame.
4249
4250 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4251
4252         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
4253         to get the conversion from unibyte to multibyte buffers to work on
4254         Emacs 22.
4255
4256         * nntp.el (nntp-request-article): Slight clean-up.
4257
4258 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4259
4260         * shr.el (shr-strike-through): New face.
4261         (shr-tag-s): Use it to provide <s> support.
4262         (shr-tag-s): Remove duplicate definition.
4263
4264 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4265
4266         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
4267         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
4268
4269 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
4270
4271         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
4272         `gnutls-negotiate'.
4273         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
4274
4275 2011-04-23  Glenn Morris  <rgm@gnu.org>
4276
4277         * gnus-sum.el (gnus-extra-headers): Bump :version.
4278
4279 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4280
4281         * shr.el (shr-tag-sup): New function.
4282         (shr-tag-sub): Ditto.
4283
4284 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
4285
4286         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4287         for the case where `gnus-registry-ignored-groups' is a list of lists,
4288         and don't call `gnus-parameter-registry-ignore' otherwise.
4289
4290 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4291
4292         * nnimap.el (nnimap-user): New backend variable.
4293         (nnimap-open-connection-1): Use it.
4294         (nnimap-credentials): Accept user parameter so it's explicit what user
4295         name is desired.
4296
4297         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
4298         default.
4299
4300         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
4301         not gnus-registry.el.
4302
4303         * gnus-registry.el: Mention in comments how to modify
4304         `gnus-extra-headers' for proper recipient tracking and that it may
4305         already have To and Cc recently, which it does as of this commit.
4306         (gnus-registry-ignored-groups): Remove defcustom.
4307         Explain why in comments.
4308         (gnus-registry-action): Fix data-header reference to use the extra
4309         headers.  Explain in package commentary how to add To and Cc headers to
4310         the gnus-extra-headers.
4311         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
4312         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
4313         parameter list or a string list in `gnus-registry-ignored-groups'.
4314         Fix logic error.
4315
4316 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4317
4318         * shr.el (shr-expand-url): Protect against null urls.
4319
4320 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4321
4322         * shr.el (shr-base): New binding.
4323         (shr-tag-base): Keep track of <base>.
4324         (shr-expand-url): New function used throughout.
4325
4326 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
4327
4328         * gnus-registry.el
4329         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
4330         (gnus-registry-ignored-groups): New variable.
4331         (gnus-registry-ignore-group-p): Use it.
4332         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
4333         set the destination group to nil (same as delete) if it's ignored.
4334
4335 2011-04-20  David Engster  <dengste@eml.cc>
4336
4337         * tests/gnustest-nntp.el: New file for simple NNTP testing.
4338
4339         * Makefile.in (test-nntp): New rule.
4340         (check): Add it.
4341         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
4342
4343 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4344
4345         * gnus-registry.el (gnus-registry-action)
4346         (gnus-registry-fetch-header-fast):
4347         Don't use mail-header that looks an internal function of mailheader.el.
4348
4349 2011-04-19  Glenn Morris  <rgm@gnu.org>
4350
4351         * time-date.el (time-to-days): Remove unused local variables.
4352
4353 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4354
4355         * gnus-registry.el: Eliminate cl functions.
4356         (gnus-registry-sort-addresses): New function that replaces mapcan.
4357         (gnus-registry-action, gnus-registry-spool-action)
4358         (gnus-registry-split-fancy-with-parent)
4359         (gnus-registry-fetch-recipients-fast): Use it.
4360         (gnus-registry-import-eld): Replace delete* with dolist + delq.
4361
4362         * registry.el (initialize-instance, registry-lookup)
4363         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
4364         (registry-lookup-secondary-value, registry-search, registry-delete)
4365         (registry-insert, registry-reindex, registry-size, registry-prune):
4366         Use eval-and-compile.
4367
4368 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
4369
4370         * registry.el (registry-reindex): New method to recreate the secondary
4371         registry indices.
4372
4373         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
4374         tracked field changes.
4375         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
4376         (gnus-registry-action, gnus-registry-spool-action)
4377         (gnus-registry-handle-action)
4378         (gnus-registry--split-fancy-with-parent-internal)
4379         (gnus-registry-split-fancy-with-parent)
4380         (gnus-registry-register-message-ids): Add recipient tracking on spool,
4381         move, and delete actions, and for fancy splitting with parent.
4382         (gnus-registry-extract-addresses)
4383         (gnus-registry-fetch-recipients-fast)
4384         (gnus-registry-fetch-header-fast): Convenience functions.
4385         (gnus-registry-misc-test): ERT test of
4386         `gnus-registry-extract-addresses'.
4387
4388 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
4389
4390         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4391         Track by subject first, then sender.
4392
4393 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4394
4395         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
4396
4397         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
4398         Lisp.
4399
4400         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
4401         (gnus-draft-send): Use it to avoid popping
4402         up frames from gnus-group-send-queue.
4403
4404 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
4405
4406         * gnus-registry.el: Updated gnus-registry docs.
4407
4408 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
4409
4410         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
4411         Fix logic bug.
4412         (gnus-registry-post-process-groups): Fix logging of no results and
4413         quote sender and subject.
4414
4415 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4416
4417         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
4418         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
4419         gnutls-cli are too slow to be done opportunistically.
4420
4421         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
4422         (gnus-read-active-for-groups): Don't try to finish getting stuff where
4423         we had no early-data returned.
4424         (gnus-get-unread-articles): Add a sanity check so that we don't issue
4425         two async commands to the same server at the same time.
4426
4427 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
4428
4429         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
4430
4431 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4432
4433         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
4434         "warning" level.
4435
4436         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
4437         (mm-url-insert-file-contents): Don't set the package names.
4438
4439 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
4440
4441         * gnus-registry.el (gnus-registry-action): Remove properties and
4442         simplify subject in `gnus-registry-handle-action'.
4443         (gnus-registry-spool-action): Get subject and sender from message if
4444         they are not passed in.
4445         (gnus-registry-handle-action): Remove properties and simplify subject
4446         consistently.
4447
4448 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4449
4450         * registry.el: Require CL before using defmacro*.
4451
4452 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4453
4454         * gnus-art.el (article-treat-date): Assume that
4455         gnus-article-date-headers may be a group parameter.
4456
4457 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
4458
4459         * gnus-registry.el (gnus-registry-handle-action): More debugging.
4460
4461         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
4462         interactively so the newsrc file can contain foreign groups too.
4463         Useful for debugging but not much for users.
4464
4465 2011-04-07  David Engster  <dengste@eml.cc>
4466
4467         * registry.el (registry-usage-test): Only do
4468         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
4469         lexical binding.
4470
4471 2011-04-07  David Engster  <dengste@eml.cc>
4472
4473         * Makefile.in (check, test-registry): New rules for test-suite.
4474
4475 2011-04-06  David Engster  <dengste@eml.cc>
4476
4477         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
4478         argument NOERROR for `require', since XEmacs 21.4 does not support it.
4479
4480 2011-04-06  David Engster  <dengste@eml.cc>
4481
4482         * registry.el (initialize-instance): Change :after to :AFTER to be
4483         compatible with old EIEIO version in XEmacs.
4484
4485 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4486
4487         * gnus-registry.el (gnus-registry-post-process-groups)
4488         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
4489         and provide better messaging.
4490
4491 2011-04-06  David Engster  <dengste@eml.cc>
4492
4493         * Makefile.in (fail-on-warning): New rule to compile with warnings as
4494         errors.
4495
4496         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
4497         dgnushack-compile with error-on-warn enabled, and to signal an error if
4498         clean compilation failed.
4499         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
4500         with `byte-compile-error-on-warn'.  Return nil if errors occured.
4501
4502 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
4503
4504         * gnus-registry.el: Don't use ERT if it's not available.  Load it
4505         unconditionally anyway, discarding errors.
4506         (gnus-registry-delete-entries): New convenience function.
4507         (gnus-registry-import-eld): Import from old .eld registry.
4508
4509         * registry.el: Don't use ERT if it's not available.  Load it
4510         unconditionally anyway, discarding errors.
4511
4512         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
4513         version from the Claudio Bley GnuTLS patch (extra optional parameters
4514         and host name).
4515
4516 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
4517
4518         * gnus-registry.el (gnus-registry-fixup-registry): New function to
4519         fixup the parameters that can be customized by the user between
4520         save/read cycles.
4521         (gnus-registry-read): Use it.
4522         (gnus-registry-make-db): Use it.
4523         (gnus-registry-spool-action, gnus-registry-handle-action):
4524         Fix messaging.
4525         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
4526         Map references to actual group names with sender and subject tracking.
4527         (gnus-registry-post-process-groups): Use `cond' for better messaging.
4528         (gnus-registry-usage-test): Add subject lookup test.
4529
4530         * registry.el (registry-db, initialize-instance): Set up constructor
4531         instead of :initform arguments for the sake of older Emacsen.
4532         (registry-lookup-breaks-before-lexbind): New method to demonstrate
4533         pre-lexbind merge bug.
4534         (registry-usage-test): Use it.
4535         (initialize-instance, registry-db): Move the non-function initforms
4536         back to the class definition.
4537
4538 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
4539
4540         * registry.el: New library to manage gnus-registry-style data.
4541
4542         * gnus-registry.el: Use it (major rewrite).
4543
4544         * nnregistry.el: Use it.
4545
4546         * spam.el: Use it.
4547
4548 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4549
4550         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
4551         marks on non-selected articles.
4552
4553 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
4554
4555         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
4556         parameter to open-protocol-stream.
4557
4558 2011-04-01  Julien Danjou  <julien@danjou.info>
4559
4560         * mm-view.el (mm-display-inline-fontify): Do not fontify with
4561         fundamental-mode.
4562
4563 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4564
4565         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
4566         servers.
4567
4568 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4569
4570         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
4571         made marks not propagate, again.
4572
4573 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
4574
4575         * proto-stream.el (open-protocol-stream): Bring back `network' type.
4576         Make this the default type.
4577         (proto-stream-open-plain): Rename from proto-stream-open-default.
4578         (open-protocol-stream, proto-stream-open-starttls)
4579         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
4580         with `plain'.
4581
4582         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
4583         value.
4584
4585         * nntp.el (nntp-open-connection-function): Document the fact that some
4586         values are not functions but are instead handled specially.
4587         Recognize nntp-open-plain-stream value.
4588         (nntp-open-connection): Recognize that value.
4589
4590 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4591
4592         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
4593         where it seems to be needed.
4594
4595 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4596
4597         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
4598         stuff.
4599
4600         * gnus-score.el (gnus-score-string): Fix calling convention of
4601         `gnus-simplify-buffer-fuzzy' after last patches.
4602
4603         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
4604         server for articles we didn't get any headers for.  This is a sanity
4605         check.
4606
4607 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
4608
4609         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
4610         new CAPABILITY, use it.
4611
4612 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4613
4614         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
4615         downloading anything.
4616
4617         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
4618
4619 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
4620
4621         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
4622         colors.
4623         (gnus-splash-svg-color-symbols): New function.
4624
4625 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4626
4627         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
4628         instead of using the global gnus-simplify-subject-fuzzy-regexp.
4629         (gnus-simplify-subject-fuzzy): Use the local
4630         gnus-simplify-subject-fuzzy-regex instead of the global one.
4631         This makes using this variable in group parameters work.
4632
4633 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4634
4635         * gnus-registry.el (gnus-registry-unfollowed-groups):
4636         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
4637         archive:sent-YYYY-MM-DD groups).
4638         (gnus-registry-split-fancy-with-parent): Bail out early in sender
4639         tracking if there are more than `gnus-registry-max-track-groups'
4640         matches.
4641
4642 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4643
4644         * message.el (message--yank-original-internal): New function to do the
4645         insertion cleanly inside eval in `message-yank-original'.
4646         (message-yank-original): Use it.
4647
4648 2011-03-29  Julien Danjou  <julien@danjou.info>
4649
4650         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
4651         local variables disabled rather than `normal-mode'.
4652
4653 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
4654
4655         * imap.el (imap-shell-open, imap-process-connection-type):
4656         Use imap-process-connection-type for 'shell' streams as well as
4657         Kerberos, SSL, other subprocesses.
4658
4659 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
4660
4661         * proto-stream.el: Changes preparatory to merging open-protocol-stream
4662         with open-network-stream.
4663         (proto-stream-always-use-starttls): Option removed.
4664         (open-protocol-stream): Return a process object by default.  Provide a
4665         new parameter :return-list specifying a list-type return value, which
4666         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
4667         :type `network' to `try-starttls', and `network-only' to `default'.
4668         Make `default' the default, for compatibility with open-network-stream.
4669         Handle the no-parameter case exactly as open-network-stream, with no
4670         additional stream processing.  Search plists using plist-get.
4671         Explicitly add :end-of-commend parameter if it is missing.
4672         (proto-stream-open-default): Rename from
4673         proto-stream-open-network-only.  Return 'default as the type.
4674         (proto-stream-open-starttls): Rename from proto-stream-open-network.
4675         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
4676         failed.  Always return a list with a (possibly dead) process as the
4677         first element, for compatibility with open-network-stream.
4678         (proto-stream-open-tls): Use plist-get.  Always return a list.
4679         (proto-stream-open-shell): Return `default' as connection type.
4680         (proto-stream-capability-open): Use plist-get.
4681         (proto-stream-eoc): Function deleted.
4682
4683         * nnimap.el (nnimap-stream, nnimap-open-connection)
4684         (nnimap-open-connection-1): Handle renaming of :type parameter for
4685         open-protocol-stream.
4686         (nnimap-open-connection-1): Pass a :return-list parameter
4687         open-protocol-stream to obtain a list return value.  Parse this list
4688         using plist-get.
4689
4690         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
4691         for open-protocol-stream.  Accept open-protocol-stream return value
4692         that is a subprocess object instead of a list.  Handle the case of a
4693         dead returned process.
4694
4695 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
4696
4697         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
4698
4699         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
4700
4701 2011-03-21  Julien Danjou  <julien@danjou.info>
4702
4703         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
4704         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
4705         query.
4706         (mm-inline-text): Render normal text with fontification whenever
4707         possible.
4708
4709         * gnus-sum.el (gnus-summary-save-parts-1):
4710         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4711         (gnus-article-browse-html-parts, gnus-mime-delete-part)
4712         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
4713         Use `mm-handle-filename'.
4714
4715         * mm-util.el (mm-handle-filename): New function, return the filename of
4716         an handle.
4717
4718 2011-03-18  Julien Danjou  <julien@danjou.info>
4719
4720         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
4721         (gnus-buffer-live-p): Check that buffer is not nil.
4722
4723 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4724
4725         * gnus.el: No Gnus v0.15 is released.
4726
4727 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4728
4729         * time-date.el (format-seconds): Use assoc instead of assoc-string to
4730         avoid warning on XEmacs.
4731
4732         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
4733         on XEmacs.
4734
4735         * gnus-art.el: Require mouse, which the build bot seems to say is
4736         needed.
4737
4738         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
4739
4740         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
4741         XEmacs, since it doesn't have url-retrieve-synchronously.
4742
4743         * time-date.el (format-seconds): Use assoc instead of assoc-string,
4744         since assoc-string doesn't exist in XEmacs.
4745
4746 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
4747
4748         * gnus-group.el (gnus-group-list-ticked): New function.
4749         (gnus-group-make-menu-bar): Provide a menu entry for it.
4750         (gnus-group-list-map): Provide a binding for it.
4751
4752 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4753
4754         * shr.el (shr-visit-file): New command.
4755
4756         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
4757
4758 2011-03-17  Bjørn Mork  <bjorn@mork.no>
4759
4760         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
4761         servers.
4762
4763 2011-03-16  Julien Danjou  <julien@danjou.info>
4764
4765         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
4766         inline.
4767
4768         * gnus-art.el (article-hide-list-identifiers):
4769         Use gnus-group-get-list-identifiers.
4770
4771         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
4772         (gnus-summary-remove-list-identifiers):
4773         Use gnus-group-get-list-identifiers to get regexp.
4774         (gnus-select-newsgroup, gnus-summary-insert-subject)
4775         (gnus-summary-insert-articles):
4776         Call gnus-summary-remove-list-identifiers unconditionally.
4777
4778 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4779
4780         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
4781         we're selecting a group with unread articles.
4782
4783         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
4784
4785         * gssapi.el: New file separated out from imap.el to provide a general
4786         Kerberos 5 connection facility for Emacs.
4787
4788         * message.el (message-elide-ellipsis): Document the format spec
4789         ellipsis.
4790
4791 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
4792
4793         * message.el (message-elide-region): Allow the ellipsis to say how many
4794         lines were removed.
4795
4796 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4797
4798         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
4799         window configurations containing buffers that are now dead.
4800
4801         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4802         parsing to avoid integer overflows.
4803         (nnimap-parse-flags): Simplify the last change.
4804         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
4805         too large for 32-bit Emacsen.
4806
4807 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4808
4809         * auth-source.el (auth-source-netrc-create):
4810         * message.el (message-yank-original): Fix use of `case'.
4811
4812 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
4813
4814         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
4815         XEmacs, which was one character too wide.
4816
4817 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
4818
4819         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4820         default number of articles to display.
4821         (gnus-articles-to-read): Use pretty names for prompt.
4822
4823 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4824
4825         * gnus-int.el (gnus-open-server): Ditto.
4826
4827         * gnus-start.el (gnus-activate-group): Give a backtrace if
4828         debug-on-quit is set and the user hits `C-g'.
4829         (gnus-read-active-file): Ditto.
4830
4831         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
4832
4833 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
4834
4835         * message.el (message-yank-original): Use cond instead of CL case.
4836
4837 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
4838
4839         * auth-source.el (auth-source-netrc-create): Use usual format for the
4840         default in prompts.
4841
4842 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4843
4844         * lpath.el: Fbind read-char-choice for XEmacs.
4845
4846 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
4847
4848         * auth-source.el (auth-source-netrc-create): Show the default in the
4849         prompt when prompting for token creation.
4850
4851 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
4852
4853         * auth-source.el (auth-source-format-prompt): Always convert the value
4854         to a string to avoid evaluating non-string arguments.
4855         (auth-source-netrc-create): Offer default properly, not as initial
4856         content in `read-string'.
4857         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
4858         of line to determine if we've been run before.  If so, don't run again,
4859         but print a trivial message to indicate the cache was hit instead.
4860
4861 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
4862
4863         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
4864         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
4865         The user will have to run `gnus-sync-read' manually and wait for Cloudy
4866         Gnus.
4867
4868 2011-03-11  Julien Danjou  <julien@danjou.info>
4869
4870         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4871         modified file".
4872
4873 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
4874
4875         * auth-source.el (auth-source-read-char-choice): New function to read a
4876         character choice using `dropdown-list', `read-char-choice', or
4877         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
4878         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
4879         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
4880         (auth-source-netrc-saver): Use it.
4881         (auth-source-pick-first-password): New convenience function.
4882
4883 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
4884
4885         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
4886         parameter in the credentials.
4887         (nnimap-open-connection-1): Use it after a successful login.
4888         (nnimap-credentials): Add IMAP-specific user and password prompt.
4889
4890         * auth-source.el (auth-source-search): Add :require parameter, taking a
4891         list.  Document it and the :save-function return token.  Pass :require
4892         down.  Change the CREATED message from a warning to a debug statement.
4893         (auth-source-search-backends): Pass :require down.
4894         (auth-source-netrc-search): Pass :require down.
4895         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
4896         Change save prompt to indicate all modifications saved here are
4897         deletions.
4898         (auth-source-netrc-create): Take user login name as default in user
4899         prompt.  Move all the save functionality to a lexically bound function
4900         under the :save-function token in the returned list.  Set up clearer
4901         default prompts for user, host, port, and secret.
4902         (auth-source-netrc-saver): New function, intended to be wrapped for
4903         :save-function.
4904
4905 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4906
4907         * shr.el (shr-table-horizontal-line): Change the defaults for the table
4908         lines to be spaces instead.
4909
4910 2011-03-07  Julien Danjou  <julien@danjou.info>
4911
4912         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
4913         (sieve-sasl-auth): Check that auth-source-search did return something,
4914         or just return an empty string.
4915
4916 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4917
4918         * gnus.el (gnus-interactive): Use read-directory-name.
4919
4920         * gnus-uu.el (gnus-uu-decode-uu-and-save)
4921         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
4922         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
4923         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
4924         Likewise.
4925
4926         * gnus-group.el (gnus-group-make-directory-group): Likewise.
4927
4928 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4929
4930         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
4931         onto the list of killed groups, too.  This makes killed nnimap groups,
4932         for instance, more reliably not reappear.
4933
4934         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
4935         the parent.
4936
4937         * gnus-sum.el (gnus-update-read-articles): Fix typo.
4938
4939         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
4940         really have server-side marks.
4941
4942         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
4943         since most backends do not usefully have server-side marks.
4944         (gnus-update-read-articles): Propagate marks to all backends that
4945         really have server-side marks.
4946
4947 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
4948
4949         * message.el (message-cite-reply-position, message-cite-style):
4950         New variables.
4951         (message-yank-original): Use the new citation styles.
4952
4953 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
4954
4955         * message.el (message-options): Revert 22da67af (workaround for XEmacs
4956         buffer-local issue); don't mark it buffer-local when running under
4957         XEmacs.
4958
4959 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
4960
4961         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
4962         numbers too big to be `read'.
4963
4964 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
4965
4966         * password-cache.el (password-in-cache-p): Add autoload.
4967
4968         * message.el (message-options): Make buffer-local two ways to attempt
4969         to fix a XEmacs bug.
4970
4971 2011-03-02  Julien Danjou  <julien@danjou.info>
4972
4973         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
4974
4975 2011-03-01  Julien Danjou  <julien@danjou.info>
4976
4977         * gnus-art.el (list-identifier): Add list-identifier as a parameter
4978         group.
4979         (article-hide-list-identifiers): Use list-identifier group parameter.
4980
4981 2011-02-28  Julien Danjou  <julien@danjou.info>
4982
4983         * sieve.el (sieve-buffer-script-name): New local variable to store
4984         sieve script name.
4985         (sieve-edit-script): Store sieve script name.
4986         (sieve-upload): Use sieve script name when uploading.
4987         (sieve-upload): Use substitute-command-keys.
4988         (sieve-edit-script): Use substitute-command-keys.
4989         (sieve-refresh-scriptlist): Use substitute-command-keys.
4990         (sieve-manage-mode-map): Define keymap properly.
4991         (sieve-manage-mode): Do not set mode name manually, change mode-name to
4992         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
4993         Remove commented code about cvs.
4994         (sieve-manage-quit): New function.
4995         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
4996
4997 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4998
4999         * gnus-group.el (gnus-import-other-newsrc-file): New function.
5000
5001 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
5002
5003         * auth-source.el (auth-source-search): Cache empty result sets.
5004
5005         * password-cache.el (password-in-cache-p): Convenience function to
5006         check if a key is in the cache, even if the value is nil.
5007
5008         * auth-source.el (auth-source-save-behavior): New variable to replace
5009         `auth-source-never-create'.
5010         (auth-source-netrc-create): Use it.
5011         (auth-source-never-save): Remove.
5012
5013 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
5014
5015         * nnimap.el (nnimap-stream): Doc fix.
5016         (nnimap-open-connection-1): Reverse the order of the ports to that the
5017         prompted-for port is first.
5018
5019         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
5020         retrieval by the no-group selection.
5021
5022         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
5023         numerical parameters.
5024
5025 2011-02-25  Julien Danjou  <julien@danjou.info>
5026
5027         * gnus-gravatar.el: Use gnus-with-article-buffer.
5028
5029         * gnus-art.el (gnus-with-article-buffer): Check that the
5030         gnus-article-buffer is alive.
5031
5032 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
5033
5034         * auth-source.el (auth-source-creation-prompts): New variable to manage
5035         creation-time prompts.
5036         (auth-source-search): Document it.
5037         (auth-source-format-prompt): Add utility function.
5038         (auth-source-netrc-create): Don't default the user name to
5039         user-login-name.  Use `auth-source-creation-prompts' and some default
5040         prompts for user, host, port, and password (the default generic prompt
5041         remains ugly).
5042         (auth-source-never-save): Add customizable option to never save info.
5043         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
5044         mode excursion.
5045
5046 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5047
5048         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
5049         argument that XEmacs doesn't support.
5050
5051         * dgnushack.el (dgnushack-compile): Exclude color.el from being
5052         compiled for Emacsen having no `libxml-parse-html-region' support.
5053
5054         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
5055
5056         * lpath.el: Bind buffer-save-without-query for XEmacs.
5057
5058 2011-02-23  Julien Danjou  <julien@danjou.info>
5059
5060         * gnus-art.el (article-make-date-line): Ignore errors if time is
5061         invalid and not convertible.
5062         (article-make-date-line): Only add lapsed time if time is not nil.
5063
5064 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
5065
5066         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
5067         `read-char-choice' for backwards compatibility.
5068         (auth-source-netrc-element-or-first): New function to DTRT for
5069         parameter extraction.
5070         (auth-source-netrc-create): Use it and fix multiple parameter print
5071         bug.  Use the default passed from above (given-default) or the
5072         built-in (user-login-name for :user).
5073
5074 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
5075
5076         * gnus-start.el (gnus-dribble-read-file):
5077         Set buffer-save-without-query, since we always want to save the dribble
5078         file, probably.
5079
5080         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
5081         nnimap.
5082
5083         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
5084         -summary- since it's a user-visible variable.
5085
5086         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
5087         first time you use the new Gnus.
5088
5089 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
5090
5091         * auth-source.el: Don't load netrc.el.
5092         (auth-sources): Search ~/.netrc as well by default.
5093         (auth-source-debug): Add 'trivia option for extra output.
5094         (auth-source-do-trivia): Use it.
5095         (auth-source-search): Simplify logic to use
5096         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
5097         appropriate.  Don't keep a running count at this level.  Layer :create
5098         and :delete options appropriately on the first and second passes.
5099         Don't track the backend with the search results.
5100         (auth-source-search-backends): New function to search a list of
5101         backends for a processed spec.
5102         (auth-source-netrc-parse): Cache all netrc files, making
5103         auth-source-netrc-cache an alist keyed by the file name and using the
5104         file mtime as the caching criterion.  Keep the obfuscated data secret
5105         with a lexical bind.
5106         (auth-source-netrc-search): Don't calculate the length of the results
5107         unnecessarily.
5108         (auth-source-search-backends): Fix bug.
5109         (auth-source-netrc-create): Rework prompts.
5110
5111 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
5112
5113         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
5114         Lower case names of search constraints.
5115         (nnir-run-query): Cache and reuse search constraints for all imap
5116         servers.
5117
5118 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
5119
5120         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
5121         after exit.
5122         (gnus-setup-message): Define missing variable from last checkin.
5123
5124         * gnus-sum.el (gnus-summary-show-article): When called with t as the
5125         value, show the raw article.
5126
5127 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5128
5129         * gnus.el: No Gnus v0.13 is released.
5130
5131 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5132
5133         * nnimap.el (nnimap-open-connection-1): Revert last change, since
5134         auth-source now accepts numbers.
5135
5136         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
5137         spec, too.
5138         (auth-source-ensure-strings): New function.
5139
5140         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
5141         (gnus-article-setup-buffer): Always restart the date timer so that user
5142         changes to the frequency is respected.
5143
5144         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
5145         port numbers, so make sure it gets that if nnimap-server-port is
5146         explicit.
5147
5148 2011-02-21  Simon Josefsson  <simon@josefsson.org>
5149
5150         * nnimap.el (nnimap-inbox): Doc fix.
5151
5152 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
5153
5154         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
5155         Autoload.  Add optional arg FRAME, and pass it to color-values.
5156         (color-complement): Caller changed.  Doc fix.
5157         (color-gradient): Rewrite for better clarity and efficiency.
5158
5159 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
5160
5161         * shr-color.el (shr-color->hexadecimal): Use renamed function names
5162         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
5163         color-lab-to-srgb.
5164
5165 2011-02-20  Drew Adams  <drew.adams@oracle.com>
5166
5167         * color.el: First part of merge from hexrgb.el.
5168         (color-rgb-to-hex): Rename from color-rgb->hex.
5169         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
5170         saturation to zero if the value is too small.
5171         (color-rgb-to-hsl): Rename from color-rgb->hsl.
5172         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
5173         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
5174         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
5175         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
5176         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
5177         (color-cie-de2000): Doc fix.
5178
5179 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5180
5181         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
5182         given method as in the group name if we're using an extended method.
5183         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
5184         command, if we're using that, instead of waiting for the beginning.
5185
5186         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
5187         we're sure to get unique server names, and we don't output two async
5188         commands in the same buffer.  This fixes an NNTP hang for some users.
5189
5190 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5191
5192         * gnus.el: No Gnus v0.11 is released.
5193
5194 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
5195
5196         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
5197         summary buffer before reading going to the next buffer.  This avoids
5198         putting the point in the group buffer if you `C-g' the command.
5199
5200         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
5201         cache (for now) to make ~/.authinfo.gpg files usable.
5202
5203         * nnfolder.el (copyright-update): Define for the compiler.
5204
5205         * auth-source.el (auth-source-search): Fix unbound variable.
5206
5207 2011-02-19  Glenn Morris  <rgm@gnu.org>
5208
5209         * gnus.el (gnus-meta): Doc fix.
5210
5211 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
5212
5213         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
5214         in case it's not yet loaded.
5215
5216 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
5217
5218         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
5219         line we're waiting for.
5220
5221 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
5222
5223         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
5224         face with line-width greater than zero will cause RET in gnus summary
5225         buffer to scroll down article page-wise because auto vscroll happens,
5226         it should be temporally disabled when doing a scroll-up.
5227
5228 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
5229
5230         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
5231         outputs from the server.
5232
5233 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5234
5235         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
5236         later so that bbdb can hook in easier.
5237
5238 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
5239
5240         * auth-source.el (auth-source-search): Don't try to create credentials
5241         if the caller doesn't want that.
5242         (auth-source-search): If we don't find a match, don't bug out on
5243         non-bound variables.
5244         (auth-source-search): Only ask a single backend to create the
5245         credentials.
5246
5247         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
5248         logging.
5249         (nnimap-credentials): Protect against auth-source-search returning nil.
5250         (nnimap-request-list): Protect against not being able to open the
5251         server.
5252
5253 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
5254
5255         * auth-source.el (auth-source-search): Do a two-phase search, one with
5256         no :create to get the responses from all backends.
5257
5258         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
5259         when getting credentials.
5260
5261         * gnus-util.el (gnus-delete-duplicates): New function.
5262
5263 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
5264
5265         * nnimap.el (nnimap-credentials): Instead of picking the first port as
5266         a creation default, pass the whole port list down.  It will be
5267         completed.
5268
5269         * auth-source.el (auth-source-search): Updated docs to talk about
5270         multiple creation choices.
5271         (auth-source-netrc-create): Accept a list as a value (from the search
5272         parameters) and do completion on that list.  Keep a separate netrc line
5273         with the password obscured for showing the user.
5274
5275         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
5276         first choice to `auth-source-search' so it will be used for entry
5277         creation instead of the server's Gnus-specific name.
5278         (nnimap-credentials): Rely on the auth-source library to select which
5279         port is actually wanted in the new netrc entry, so don't override
5280         `auth-source-creation-defaults'.
5281
5282         * auth-source.el (auth-source-netrc-parse): Use :port instead of
5283         :protocol and accept a missing user, host, or port as a wildcard match.
5284         (auth-source-debug): Default to off.
5285
5286         (auth-source-netrc-search, auth-source-netrc-create)
5287         (auth-source-secrets-search, auth-source-secrets-create)
5288         (auth-source-user-or-password, auth-source-backend, auth-sources)
5289         (auth-source-backend-parse-parameters, auth-source-search): Use :port
5290         instead of :protocol.
5291
5292         * nnimap.el (nnimap-credentials): Pass a port default to
5293         `auth-source-search' in case an entry needs to be created.
5294         (nnimap-open-connection-1): Use :port instead of :protocol.
5295
5296 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5297
5298         * auth-source.el: Bind load-path when loading EIEIO from
5299         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
5300         21.4 doesn't support, to `require'.
5301         (auth-source-secrets-search): Use mm-delete-duplicates instead of
5302         delete-dups that is not available in XEmacs 21.4.
5303
5304 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
5305
5306         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
5307         as EIEIO must also be loaded when auth-source.el is being
5308         byte-compiled.
5309
5310 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5311
5312         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
5313
5314         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
5315
5316         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
5317
5318         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
5319
5320         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
5321
5322         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
5323
5324         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
5325
5326         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
5327         necessary.
5328
5329 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
5330
5331         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
5332         nil means that nnimap doesn't get updated.
5333
5334 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
5335
5336         * auth-source.el (auth-source-netrc-create): Return a synthetic search
5337         result when the user doesn't want to write to the file.
5338         (auth-source-netrc-search): Expect a synthetic result and proceed
5339         accordingly.
5340         (auth-source-cache-expiry): New variable to override
5341         `password-cache-expiry'.
5342         (auth-source-remember): Use it.
5343
5344         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
5345         parameter.  Create entry if necessary by using :create t.
5346         (nnimap-open-connection-1): Don't pass `inhibit-create'.
5347
5348 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
5349
5350         * auth-source.el (auth-source-debug): Enable by default and don't
5351         mention the obsolete `auth-source-hide-passwords'.
5352         (auth-source-do-warn): New function to debug unconditionally.
5353         (auth-source-do-debug): Use it.
5354         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
5355         and for Secrets API entries when the secrets.el library is not
5356         available.
5357
5358 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5359
5360         * gnus-sum.el (gnus-propagate-marks): Default to nil.
5361         (gnus-summary-exit): Kill the correct article buffer on exit from a
5362         `C-d' group.
5363
5364         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
5365         gnus-propagate-marks.
5366
5367         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
5368         before killing the buffers so that a non-full window conf gets handled
5369         correctly.
5370         (gnus-summary-exit): Ditto.
5371         (gnus-summary-read-group-1): Ditto.
5372
5373         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
5374         async code again so that we can debug it properly.
5375
5376         * message.el (message-reply): Take an optional switch-buffer parameter
5377         so that Gnus window confs are respected better.
5378
5379 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
5380
5381         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
5382         `plist-get' to accept non-list parameters (XEmacs issue).
5383         Fix docstring.
5384         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
5385         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
5386         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
5387         Login collection is "Login" and not "login".
5388
5389 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
5390
5391         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
5392         multiple headers.
5393
5394         * nnimap.el (nnimap-inhibit-logging): New variable.
5395         (nnimap-log-command): Don't log login commands.
5396
5397         * auth-source.el (auth-source-netrc-search): The asserts seem to want
5398         to have more parameters.
5399
5400         * nnimap.el (nnimap-send-command): Mark the command time for each
5401         command, so that we don't get NOOPs stepping on our toes.
5402
5403         * gnus-art.el (article-date-ut): Get the date from the Date header on
5404         `t'.
5405
5406 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5407
5408         * auth-source.el (auth-source-search): Use copy-sequence instead of
5409         the cl.el copy-list.
5410
5411 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5412
5413         * imap.el: Bring it back (revert
5414         84d800cd31de3064f0ed39617d725709a2f8f42f).
5415
5416 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
5417
5418         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
5419         Improve prompt.
5420
5421 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
5422
5423         * gnus-art.el (gnus-article-mode-line-format): Remove the article
5424         washing status from the default format.  It isn't very informative.
5425
5426 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
5427
5428         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
5429         Fix Gcc processing on imap.
5430
5431 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
5432
5433         * imap.el: Remove file.  All the functionality is in nnimap.el.
5434
5435 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5436
5437         * message.el (message-bury): Don't pop up a new window when selected
5438         window is dedicated.
5439
5440 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
5441
5442         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
5443
5444 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
5445
5446         * sieve-manage.el: Autoload `auth-source-search'.
5447         (sieve-sasl-auth): Use it.
5448
5449 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
5450
5451         * nnimap.el: Autoload `auth-source-forget+'.
5452         (nnimap-open-connection-1): Use it if the connection fails.
5453
5454         * auth-source.el: Require `password-cache'.
5455         (auth-source-hide-passwords, auth-source-cache): Remove and mark
5456         obsolete.
5457         (auth-source-magic): Marker for `password-cache' keys.
5458         (auth-source-do-cache): Update docstring.
5459         (auth-source-search): Use and check cache.
5460         (auth-source-forget-all-cached, auth-source-remember)
5461         (auth-source-recall, auth-source-forget, auth-source-forget+)
5462         (auth-source-specmatchp): Caching support functions.
5463         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
5464         Remove and obsolete.
5465         (auth-source-user-or-password): Remove caching to further discourage
5466         using it.  Always hide passwords.
5467
5468         * password-cache.el (password-cache-remove): Accept secrets that are
5469         not strings.
5470
5471 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
5472
5473         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
5474         code for now, since it doesn't work for all users.
5475
5476 2011-02-09  Julien Danjou  <julien@danjou.info>
5477
5478         * message.el (message-options): Make message-options really buffer
5479         local.
5480
5481 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
5482
5483         * mail-source.el: Autoload `auth-source-search'.
5484         (mail-source-keyword-map): Note order matters.
5485         (mail-source-set-1): Get all the mail-source source values and
5486         defaults and search auth-source on those if needed.  This can all
5487         probably be simplified.
5488
5489         * nnimap.el: Autoload `auth-source-search'.
5490         (nnimap-credentials): Use it.
5491         (nnimap-open-connection-1): Ask for the virtual server and physical
5492         address in one shot.
5493
5494         * nntp.el: Autoload `auth-source-search'.
5495         (nntp-send-authinfo): Use it.  Note TODO.
5496
5497 2011-02-08  Julien Danjou  <julien@danjou.info>
5498
5499         * shr.el (shr-tag-body): Add support for text attribute in body
5500         markups.
5501
5502         * message.el (message-options): Make message-options a local variable.
5503
5504 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
5505
5506         * auth-source.el (auth-source-secrets-search)
5507         (auth-source-user-or-password): Use `append' instead of `nconc'.
5508         (auth-source-user-or-password): Build return list better and protect
5509         against nil :secret.
5510
5511 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
5512
5513         * nnimap.el (nnimap-update-info): Refactor slightly.
5514         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
5515         (nnimap-update-info): Clean up slightly.
5516         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
5517         characters.
5518         (nnimap-process-quirk): Rename function to avoid collision.
5519         (nnimap-update-info): Fix macrology bug-out.
5520         (nnimap-update-info): Simplify split history test.
5521
5522 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
5523
5524         * auth-source.el (top): Require 'eieio unconditionally.
5525         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
5526         (auth-source-secrets-search): Limit search when `max' is greater than
5527         number of results.
5528
5529 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
5530
5531         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
5532         part not returning any data.
5533
5534         * proto-stream.el (open-protocol-stream): Document the return value.
5535
5536 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5537
5538         * auth-source.el (auth-source-secrets-search): Add examples.
5539
5540 2011-02-06  Julien Danjou  <julien@danjou.info>
5541
5542         * message.el (message-setup-1): Handle message-generate-headers-first
5543         set to t.
5544
5545 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
5546
5547         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
5548         API with a string "secrets:collection-name" and with 'default.
5549         (auth-source-backend-parse): Parse "secrets:collection-name" and
5550         'default.  Recurse on parses instead of repeating code.  Use the
5551         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
5552         message when ignoring a source.
5553         (auth-source-search): List ignored search keys at the top level.
5554         (auth-source-netrc-create): Use `case' instead of `cond'.
5555         (auth-source-secrets-search): Created with TODOs.
5556         (auth-source-secrets-create): Created with TODOs.
5557         (auth-source-retrieve, auth-source-create, auth-source-delete)
5558         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5559         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5560         (auth-source-user-or-password-sftp)
5561         (auth-source-user-or-password-smtp): Remove.
5562         (auth-source-user-or-password): Deprecated and modified to be a wrapper
5563         around `auth-source-search'.  Not tested thoroughly.
5564
5565 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
5566
5567         * auth-source.el: Bring in assoc and eioeio libraries.
5568         (secrets-enabled): New variable to track the status of the Secrets API.
5569         (auth-source-backend): New EIOEIO class to represent a backend.
5570         (auth-source-creation-defaults): New variable to set prompt defaults
5571         during token creation (see the `auth-source-search' docstring for
5572         details).
5573         (auth-sources): Simplify to allow a simple string as a netrc backend
5574         spec.
5575         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
5576         (auth-source-backend-parse-parameters): Fill in the backend parameters.
5577         (auth-source-search): Main auth-source API entry point.
5578         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
5579         (auth-source-search-collection): Helper function for searching.
5580         (auth-source-netrc-parse, auth-source-netrc-normalize)
5581         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
5582         Supports search, create, and delete.
5583         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
5584         backend stubs.
5585         (auth-source-user-or-password): Call `auth-source-search' but it's not
5586         ready yet.
5587
5588 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
5589
5590         * message.el (message-setup-1): Remove the read-only stuff, since it
5591         doesn't work under XEmacs, for some reason.
5592
5593         * gnus-sum.el (gnus-user-date): Rename back from
5594         gnus-summary-user-date since user code refers to it.
5595
5596         * shr.el (shr-render-td): Store the actual background color used.
5597
5598         * message.el (message-setup-1): Don't bind the constant
5599         -forbidden-properties.
5600         (message-setup-1): Revert previous change, since it needs to bind the
5601         props to insert them.
5602         (message-resend): Allow removing the read-only separator line.
5603
5604 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5605
5606         * nnimap.el (nnimap-request-accept-article): Give an error message if
5607         the APPEND wasn't successful.
5608
5609 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
5610
5611         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
5612         that have no groups.
5613
5614 2011-02-03  Julien Danjou  <julien@danjou.info>
5615
5616         * gnus-draft.el: Remove progn around gnus-draft-setup.
5617
5618 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5619
5620         * gnus-start.el (gnus-read-active-for-groups): This function is never
5621         called with a nil `infos', so clean that up.
5622         (gnus-get-unread-articles): Request active files from primary/secondary
5623         methods that have no groups (yet).
5624
5625 2011-02-03  Julien Danjou  <julien@danjou.info>
5626
5627         * message.el (message-setup-1): Always generate References first.
5628         (message-mail): Return the return value of message-setup, not always t.
5629         (message-setup-1): Insert mail-header-separator with read-only and
5630         intangible properties set.
5631
5632         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
5633         user-date in docstring.
5634
5635         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
5636
5637         * gnus.el (gnus-summary-line-format): Mention &user-date format in
5638         docstring.
5639
5640         * gnus.el (gnus-user-date-format-alist): Change default value.
5641         Use defcustom, with type and group. Move from gnus-util.el.
5642         Rename to gnus-summary-user-date-format-alist.
5643
5644 2011-02-03  Glenn Morris  <rgm@gnu.org>
5645
5646         * nnimap.el (gnus-fetch-headers): Declare.
5647
5648         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
5649
5650 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
5651
5652         * message.el (message-forward-make-body-digest-plain)
5653         (message-followup, message-reply): Clean up things noted by Stefan.
5654
5655         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
5656         gnus-article-update-date-headers is nil.
5657         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
5658         it didn't really work with defcustom.
5659         (article-update-date-lapsed): Make sure the window start doesn't move,
5660         either.
5661
5662 2011-02-01  Julien Danjou  <julien@danjou.info>
5663
5664         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
5665         format.
5666
5667         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
5668         standard in Emacs nowadays.
5669
5670         * color.el (color-gradient): Add a color-gradient function.
5671
5672 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5673
5674         * message.el (message-expand-name): Don't trust the return value of
5675         bbdb-complete-name.
5676         (message-check-news-header-syntax): Remove unused var `start'.
5677         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
5678         (message-inhibit-body-encoding): Move to before first use.
5679         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
5680         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
5681         (Organization, Message-ID, Date, mh-previous-window-config):
5682         Defvar the vars using dynamic scoping.
5683
5684 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
5685
5686         * shr.el (shr-render-td): Only do colors at the final rendering.
5687         Should be slightly faster.
5688         (shr-insert-table): Fix up TD background colors when doing the
5689         vertical padding.
5690
5691         * gnus-art.el (article-date-ut): Protect against articles with no Date
5692         header.
5693         (article-update-date-lapsed): Don't use current-column to find the
5694         horizontal position.  It's fragile in the presence of \003 characters.
5695
5696         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
5697
5698 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5699
5700         * gnus-art.el (article-transform-date): Rewrite to still work when
5701         there are several rfc2822 parts.
5702         (article-transform-date): Fix infinite recursion.
5703         (article-date-ut): Replace infinitely many Date headers with a single
5704         one when called interactively.
5705
5706         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
5707         secure manner.
5708
5709         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
5710         move around by not using save-window-excursion.  It seems to work...
5711
5712 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5713
5714         * gnus-art.el (article-make-date-line): Work for user-defined format.
5715
5716 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
5717
5718         * nntp.el (nntp-retrieve-group-data-early)
5719         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
5720         fetching functions.
5721
5722         * gnus-start.el (gnus-read-active-for-groups): Read the active files
5723         thoroughly for all backends that have no known groups.  This should
5724         allow new nnml methods to retrieve mail.
5725
5726         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
5727         that Gnus doesn't know exists again.
5728
5729         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
5730         (gnus-treat-date-ut): Ditto.
5731         (gnus-article-update-date-header): Rename.
5732         (gnus-treat-date-local): Remove.
5733         (gnus-treat-date-english): Remove.
5734         (gnus-treat-date-lapsed): Remove.
5735         (gnus-treat-date-combined-lapsed): Remove.
5736         (gnus-treat-date-original): Remove.
5737         (gnus-treat-date-iso8601): Remove.
5738         (gnus-treat-date-user-defined): Remove.
5739         (gnus-article-date-headers): New variable to control all the date
5740         header options.
5741         (article-date-ut): Rewrite to allow using the new way to format date
5742         headers(s).
5743
5744 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
5745
5746         * nnmail.el (nnmail-article-group): Check for a direct fancy split
5747         method.
5748         (nnmail-article-group): A better test for fanciness.
5749
5750         * nnimap.el (nnimap-request-head): Protect against not finding the
5751         article by Message-ID.
5752
5753 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
5754
5755         * gnus-art.el (article-update-date-lapsed): Try a better way to really
5756         keep point at the "same place".
5757
5758 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5759
5760         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
5761         data if the group is inactive.
5762
5763 2011-01-28  Julien Danjou  <julien@danjou.info>
5764
5765         * gnus-win.el: Remove dead function gnus-window-configuration-element.
5766         (gnus-all-windows-visible-p): Remove old compatibility code.
5767         (gnus-window-top-edge): Add docstring.
5768
5769         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
5770
5771 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
5772
5773         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
5774         older request-update-info.
5775
5776         * gnus-art.el (article-make-date-line): Limit the length a bit more.
5777
5778 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
5779
5780         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
5781         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
5782
5783 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5784
5785         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
5786         groups.  This makes the nndraft:queue group pop up if it's not already
5787         there.
5788
5789         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
5790         messages" logic, which was reversed.
5791
5792         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
5793         the "same place" even if point is on the line being replaced.
5794         (article-update-date-lapsed): Allow updating both the combined lapsed
5795         and the lapsed headers.
5796         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
5797         (article-make-date-line): Limit the number of segments dynamically to
5798         avoid too-long lines.
5799
5800 2011-01-27  Julien Danjou  <julien@danjou.info>
5801
5802         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
5803         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
5804
5805 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5806
5807         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
5808         Use plist-get instead of the cl function getf.
5809
5810 2011-01-27  Glenn Morris  <rgm@gnu.org>
5811
5812         * gnus-util.el (float-time): Get rid of compiler warning, again.
5813
5814 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
5815
5816         * shr.el (shr-put-color): Special-case background colors: Do put them
5817         at the blank parts at the front of the lines.
5818
5819         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
5820         exit hook to nix out all data on readedness on group exit.
5821
5822         * gnus-util.el (float-time): If float-time is bound, always use it on
5823         all Emacsen.  It's unclear why the subrp check was there.
5824         (time-date): Require to make some autoload issues on XEmacs go away.
5825
5826         * shr.el (shr-put-color): Don't do the box padding in tables, since
5827         they're already padded.
5828
5829 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
5830
5831         * gnus-art.el (gnus-article-next-page): When the last line of the
5832         article is displayed, scroll down once more instead of going to the
5833         next article at once.
5834         (article-lapsed-string): Refactor out and allow specifying how many
5835         segments you want.
5836         (gnus-article-setup-buffer): Start updating the lapsed header directly.
5837         (gnus-article-update-lapsed-header): New variable.
5838
5839         * shr.el: Revert change that made headings use different-sized faces.
5840         The Emacs display engine isn't advanced enough that, for instance,
5841         tables can comfortably use differently-sized faces.
5842
5843 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5844
5845         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
5846         used.
5847         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
5848         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
5849         we're using an encrypted connection.
5850
5851         * proto-stream.el: Alter the interface functions to also return the
5852         actual stream type used: network or tls.
5853
5854 2011-01-25  Julien Danjou  <julien@danjou.info>
5855
5856         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
5857         (mm-display-javascript-inline): New function.
5858
5859         * mm-decode.el (mm-inline-media-tests): Add application/javascript
5860         viewing function.
5861
5862 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5863
5864         * shr.el (shr-expand-newlines): Fix variable name.
5865
5866 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
5867
5868         * shr.el (shr-expand-newlines): Make nested boxes work.
5869
5870 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5871
5872         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
5873         backgrounds.
5874         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
5875         in a more sensible manner.
5876
5877 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
5878
5879         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
5880         if EPG is loaded.
5881
5882 2011-01-24  Julien Danjou  <julien@danjou.info>
5883
5884         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
5885         tags.
5886
5887 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
5888
5889         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
5890         commands.
5891
5892         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
5893         in the article buffer.
5894         (gnus-gravatar-insert): Use blank space from the current buffer to
5895         avoid breaking text properties.  This makes X-Sent updating work again.
5896
5897         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
5898
5899 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
5900
5901         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
5902         fix the bug in url-http.el instead.
5903
5904         * shr.el (shr-image-fetched): Ditto.
5905
5906         * shr.el (shr-image-fetched): Avoid having point move in the article
5907         buffer.
5908
5909         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
5910         buffer after being called.  It's apparently being killed by url.el, and
5911         killing it made point move to end-of-buffer in a random buffer.
5912
5913         * shr.el (shr-image-fetched): Ditto.
5914
5915 2011-01-23  Julien Danjou  <julien@danjou.info>
5916
5917         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
5918
5919         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
5920         text/x-org.
5921
5922 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5923
5924         * gnus-sum.el (gnus-summary-move-article): Protect against backends
5925         (i.e., nnimap) returning nil as the article number.
5926
5927 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
5928
5929         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
5930         "DelSp" parameter in RFC3676.
5931
5932 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5933
5934         * message.el (message-check-recipients): Display the encoded version of
5935         the bogus address if they differ.
5936
5937         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
5938         after sending.
5939
5940         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5941
5942         * gnus-group.el (gnus-group-refresh-group): New convenience function.
5943
5944         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
5945         group buffer after sending the queue.
5946
5947         * gnus-agent.el (gnus-agent-send-mail): Ditto.
5948
5949 2011-01-22  Julien Danjou  <julien@danjou.info>
5950
5951         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
5952
5953 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
5954
5955         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
5956         nested related parts.
5957
5958         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
5959         unexpired articles.  This fixes the regression that led expiry marks to
5960         disappear from nnfolder groups.
5961
5962 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5963
5964         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
5965         Don't confuse the "ret" of "retrograde" with RET.
5966
5967 2011-01-21  Julien Danjou  <julien@danjou.info>
5968
5969         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
5970         than mm-insert-inline.
5971
5972 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5973
5974         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
5975         Widen article buffer.
5976
5977 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5978
5979         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
5980         the temp buffer.
5981         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
5982
5983 2011-01-20  Julien Danjou  <julien@danjou.info>
5984
5985         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
5986
5987         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
5988         than mm-insert-inline to insert inline part: this respect
5989         mm-inline-media-tests displayers.
5990
5991         * mm-view.el (mm-display-shell-script-inline): New function.
5992
5993         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
5994
5995         * mm-uu.el (mm-uu-type-alist): Add org block.
5996         (mm-uu-org-src-code-block-extract): New function.
5997
5998         * mm-view.el (mm-display-org-inline): New function.
5999
6000         * mm-decode.el (mm-automatic-display): Add text/org.
6001
6002         * mailcap.el (mailcap-mime-extensions): Add .org.
6003
6004 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6005
6006         * gnus-art.el (gnus-article-highlight): Remove argument passed to
6007         gnus-article-add-buttons.
6008
6009 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
6010
6011         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
6012         From header with a date and "nobody" as the sender.
6013
6014 2011-01-19  Julien Danjou  <julien@danjou.info>
6015
6016         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
6017         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
6018         if you have the same regexp several times.
6019         (gnus-button-push): Fix matching when regexp is symbol.
6020
6021 2011-01-15  Glenn Morris  <rgm@gnu.org>
6022
6023         * message.el (message-mail): A compose-mail function should
6024         accept headers as strings.
6025
6026 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
6027
6028         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
6029         Add :vert-only tags.
6030         (message-mail): New arg RETURN-ACTION.
6031         (message-return-action): New var.
6032         (message-bury): Use it.
6033         (message-mode): Make it buffer-local.
6034         (message-send-and-exit): Always call message-bury.
6035
6036         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
6037         message-mail.
6038
6039 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6040
6041         * nnimap.el (nnimap-convert-partial-article): Protect against
6042         zero-length body parts.
6043
6044         * mm-decode.el (mm-preferred-alternative-precedence):
6045         Discourage showing empty parts.
6046
6047         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
6048         and stuff if the backend didn't return the article number.  This fixes
6049         an Exchange-related nnimap bug.
6050
6051         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
6052         group window, because it does the wrong thing when a separate frame
6053         displays the group buffer.
6054
6055         * proto-stream.el (open-protocol-stream): Protect against the low-level
6056         transport functions returning nil.
6057
6058 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
6059
6060         * mml2015.el (epg-sub-key-fingerprint): Autoload.
6061         (mml2015-epg-find-usable-secret-key): New function.
6062         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
6063         mml2015-epg-find-usable-key (Bug#7797).
6064         (mml2015-epg-encrypt): Ditto.
6065
6066 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6067
6068         * dgnushack.el (rot13-string): Fix the way to get the argument.
6069
6070 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6071
6072         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
6073
6074 2011-01-03  Glenn Morris  <rgm@gnu.org>
6075
6076         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
6077
6078         * sieve.el (sieve-open-server): Give a more explicit error if
6079         sieve-manage-open returns nil.  (Bug#7720)
6080
6081 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
6082
6083         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
6084
6085 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6086
6087         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
6088         This avoids sending passwords in plain text over non-encrypted
6089         channels.
6090
6091         * shr.el (shr-rescale-image): Display all GIF images as animated images.
6092
6093         * nnimap.el (nnimap-login): Refactored out into own function, and
6094         implement CRAM-MD5.
6095         (nnimap-wait-for-line): Refactored out.
6096
6097         * mm-view.el (mml-smime): Require.
6098
6099 2010-12-20  David Engster  <deng@eml.cc>
6100
6101         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
6102         use EPG to decrypt S/MIME messages instead of openssl.
6103
6104 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6105
6106         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
6107
6108         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
6109         status is the group clearly is unreachable.
6110
6111         * auth-source.el (auth-source-create): Add the optional second
6112         parameter to `local-variable-p' to be compatible with XEmacs.
6113
6114 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
6115
6116         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
6117         work when using a compressed nnml folder.
6118
6119 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6120
6121         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
6122         backends after sanitising on entry, because this never makes sense:
6123         If the articles have gone missing, then the data no longer exists on
6124         the backend, and if they haven't, then Gnus is wrong, and shouldn't
6125         overwrite anything anyway.
6126
6127         * shr.el (shr-insert-document): Bind shr-width dynamically to
6128         window-width if it's nil.
6129
6130 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
6131
6132         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
6133         with the meaning of using the full emacs window width for rendering.
6134
6135 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
6136
6137         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
6138         case when sender is not given.
6139
6140 2010-12-23  Julien Danjou  <julien@danjou.info>
6141
6142         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
6143         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
6144         the addresses, otherwise we might misplaced the gravatar.
6145
6146 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
6147
6148         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
6149         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
6150         obsolete in Emacs.
6151
6152 2010-12-20  Julien Danjou  <julien@danjou.info>
6153
6154         * gnus-util.el (gnus-rescale-image): Revert last change.
6155
6156 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
6157
6158         * binhex.el: Improve commentary (Bug#7482).
6159
6160 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6161
6162         * gnus-group.el (gnus-group-delete-articles): New command.
6163
6164 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6165
6166         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
6167
6168 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6169
6170         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
6171         here, since it's up to the backends to do CRLF removal if their
6172         protocol has it.
6173
6174         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
6175
6176 2010-12-17  Julien Danjou  <julien@danjou.info>
6177
6178         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
6179         they are from file.  Can also scale up.
6180
6181 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
6182
6183         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
6184         Restore gnus-use-agent.
6185         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
6186
6187         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
6188
6189 2010-12-17  Julien Danjou  <julien@danjou.info>
6190
6191         * gravatar.el (gravatar-retrieve-synchronously): New function.
6192         (gravatar-get-data): Make more robust.
6193
6194 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6195
6196         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
6197
6198 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6199
6200         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
6201         to really consider the last line.
6202
6203 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
6204
6205         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
6206         list of recipient keys, or use symmetric encryption if not a list.
6207         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
6208         EPA override, replacing the call to `netrc-store-data'.
6209
6210 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
6211
6212         * gnus-srvr.el: Avoid passing nil regexp argument to
6213         delete-matching-lines.
6214
6215 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6216
6217         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
6218         fetching stops when Gnus exits.
6219
6220         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
6221         function.
6222         (nnfolder-request-expire-articles): Save all the buffers after doing
6223         expiry.
6224
6225         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
6226         the last article", since that led to serious performance regressions
6227         when expiring nnml groups.
6228
6229 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
6230
6231         * nnir.el: Improve customizations.
6232
6233 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6234
6235         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
6236
6237         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
6238         group has been killed.
6239         (gnus-group-yank-group): Ditto.
6240
6241         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
6242
6243         * nnimap.el (nnimap-request-update-group-status): New function.
6244
6245         * gnus-int.el (gnus-request-update-group-status): New interface
6246         function.
6247
6248         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
6249         copying read-ness to the backends.
6250
6251         * nnimap.el (nnimap-quirk): New function.
6252         (nnimap-retrieve-group-data-early): Use it.
6253         (nnimap-quirks): New alist.
6254
6255 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6256
6257         * shr.el (shr-insert): Set shr-start after deleting trailing space;
6258         don't delete it within indentation.
6259
6260 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6261
6262         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
6263         previous line.
6264
6265 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6266
6267         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
6268         QRESYNC command by deleting a superfluous space which broke Cyrus
6269         servers.  This change will break other servers that are buggy the other
6270         way around.
6271
6272 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
6273
6274         * spam.el: Reindent and fix long lines.
6275         (spam-copy-or-move-routine): Exclude invalid move destinations.
6276
6277 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
6278
6279         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
6280         installed the registry.
6281
6282 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6283
6284         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
6285
6286 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6287
6288         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
6289         groupname doesn't contain "gmane".
6290
6291 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6292
6293         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
6294         and netrc-bound-and-true-p bindings.
6295         (netrc-parse): Cache the netrc contents.
6296
6297         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
6298         (gnus-1): Don't create the nndrafts group twice.
6299         (gnus-setup-news): There's no need to read the active file here, since
6300         that's done again later on a per-backend basis.
6301         (gnus-start-draft-setup): Make sure that the new group is started out
6302         empty.
6303
6304         * gnus-agent.el (gnus-agentize): Don't create the queue group
6305         automatically on startup.  It'll be created later, if needed.
6306
6307         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
6308         of automatically subscribed groups.
6309         (gnus-auto-subscribed-categories): New variable.
6310         (gnus-matches-options-n): Use it.
6311         (gnus-default-subscribed-newsgroups): Remove unused variable.
6312         (gnus-start-draft-setup): Message a bit less.
6313
6314 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
6315
6316         * nnir.el (nnir-run-imap): Return article list in order of increasing
6317         UID.
6318
6319 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6320
6321         * gnus-sum.el (gnus-summary-enter-digest-group):
6322         Mention gnus-auto-select-on-ephemeral-exit.
6323
6324         * proto-stream.el (proto-stream-open-network-only): Fix the calling
6325         convention of the network-only option.
6326
6327 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6328
6329         * proto-stream.el (proto-stream-open-network-only): New function to
6330         have a way to specify non-STARTTLS upgrade connections.
6331
6332 2010-12-10  Julien Danjou  <julien@danjou.info>
6333
6334         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
6335         email address is nil.
6336
6337         * message.el (message-bogus-recipient-p): Set address to "" if nil.
6338
6339 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
6340
6341         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
6342         deletion.
6343         (nnir-run-imap): Only need to parse list once.
6344
6345 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6346
6347         * shr.el (shr-tag-script): Ignore <script>.
6348         (shr-tag-label): Add <label> support.
6349
6350 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6351
6352         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
6353
6354         * shr.el (shr-image-displayer): Work for images lined side by side.
6355
6356 2010-12-08  Robert Pluim  <rpluim@gmail.com>
6357
6358         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
6359         parameter, since XEmacs doesn't accept t as a parameter.
6360
6361 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
6362
6363         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
6364         ids.
6365         (nnir-run-gmane): Simplify groupspec formatting.
6366         (nnir-request-expire-articles): New function.
6367
6368 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6369
6370         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
6371         overflow, possibly.
6372
6373         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
6374         (shr-render-td): Handle td style="" better.
6375         (shr-tag-table): Use the color from the style sheet.
6376         (shr-render-td): Make sure we copy over all the overlays, too.
6377
6378 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
6379
6380         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
6381         (nnir-request-article): Improve article retrieval.
6382
6383 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6384
6385         * mm-util.el (mm-extra-numeric-entities): New variable.
6386
6387         * mm-url.el (mm-url-decode-entities):
6388         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
6389
6390         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
6391
6392 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6393
6394         * message.el: Use completion-at-point.
6395         (message-completion-function): New fun, extracted from message-tab.
6396         (message-mode): Use it for completion-at-point-functions.
6397         (message-tab): Use it and completion-at-point.
6398
6399 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6400
6401         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
6402         character if a non-breakable character follows.
6403
6404 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6405
6406         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
6407         any stream.
6408
6409         * shr.el (shr-tag-font): Colorize the region.
6410         (shr-tag-body): Ditto.
6411         (shr-tag-font): Actually let the styles be inherited instead of
6412         overwriting them.
6413         (shr-tag-font): Get the background color right.
6414         (shr-tag-style): Ignore all <style> tags for the moment.
6415
6416         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
6417         a Message-ID to avoid having nnimap depend on gnus-sum.
6418
6419         * shr.el (shr-descend): Only colorize something if we have a node that
6420         sets colors.
6421
6422 2010-12-06  Julien Danjou  <julien@danjou.info>
6423
6424         * shr.el (shr-render-td): Render td content with shr-descend, so style
6425         will be applied to <td> too.
6426         (shr-colorize-region): Colorize region even if we only have a background.
6427         (shr-tag-body): Fix color and background color inheritance.
6428         Do not recolorize after shr-generic.
6429         (shr-tag-font): Let shr-generic colorize via inheritance.
6430
6431 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6432
6433         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
6434
6435 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
6436
6437         * nnir.el (nnir-request-move-article): Remove obsolete code.
6438
6439 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6440
6441         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
6442
6443 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6444
6445         * gnus-sum.el (gnus-summary-respool-article): The completion function
6446         expects a list instead of an alist.
6447
6448         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
6449         string as the parameter.
6450
6451         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
6452
6453         * shr.el (shr-stylesheet): New dynamic variable for cascading the
6454         styles.
6455         (shr-colorize-region): New function.
6456         (shr-insert-background-overlay): Remove.
6457         (shr-render-td): Background setting should be taken care of on a higher
6458         level.
6459         (shr-tag-body): Use post-hoc colorizations.
6460         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
6461         (shr-put-color-1): Don't overwrite old colors.
6462         (shr-colorize-region): When the background color isn't explicit, use
6463         a fixed background.
6464
6465         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
6466         nnmail variables.
6467
6468 2010-12-05  Bjørn Mork  <bjorn@mork.no>
6469
6470         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
6471         unless necessary.
6472
6473 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
6474
6475         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
6476         server.
6477
6478 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6479
6480         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
6481         so that TAB works.
6482
6483         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
6484         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
6485
6486         * shr.el (shr-urlify): Show the URL before the title to avoid
6487         misleading URLs.
6488
6489 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
6490
6491         * shr.el (shr-urlify): Display the title in <a> tags.
6492
6493 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
6494
6495         * nnir.el (nnir-categorize): Replace mapcar with mapc.
6496
6497 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
6498
6499         * nnir.el: Rearrange code to allow macros to be autoloaded by
6500         gnus-sum.el.
6501         (nnir-retrieve-headers-override-function): Make this variable
6502         customizable.
6503         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
6504
6505         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
6506         from nnir.el.
6507
6508 2010-12-03  Julien Danjou  <julien@danjou.info>
6509
6510         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
6511
6512 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6513
6514         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
6515         allow optional argument `environment'.
6516
6517 2010-12-03  Glenn Morris  <rgm@gnu.org>
6518
6519         * mm-extern.el (message-goto-body): Update declaration.
6520
6521 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6522
6523         * gnus-util.el (gnus-macroexpand-all): New function.
6524
6525         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
6526         instead of macroexpand-all that is unavailable in XEmacs.
6527
6528 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
6529
6530         * nnir.el (nnir-summary-line-format): New variable.
6531         (nnir-mode): Use it.
6532         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
6533         (nnir-article-ids): Reimplement as defsubst.
6534         (nnir-retrieve-headers): Don't mangle the subject header.
6535         (nnir-run-imap): Use 100 as RSV score.
6536         (nnir-run-find-grep): Fix for full server searching.
6537         (nnir-run-gmane): Better restriction to gmane groups.
6538
6539         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
6540         summary buffers.
6541
6542 2010-12-02  Julien Danjou  <julien@danjou.info>
6543
6544         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
6545
6546         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
6547
6548         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
6549         support.
6550
6551 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
6552
6553         * nnir.el: Update to handle the registry better.
6554         (autoload): Silence byte-compiler.
6555         (nnir-open-server): Add a hook for nnir groups.
6556         (nnir-request-move-article): Don't mangle the header.  Better to use
6557         formatting variables (which will be added in the future).
6558         (nnir-registry-action): Update the registry using the original article
6559         group name.
6560         (nnir-mode): Install nnir-specific hooks for updating the registry.
6561
6562         * gnus-sum.el
6563         (gnus-article-original-subject,gnus-newsgroup-original-name):
6564         Remove obsolete variables.
6565         (gnus-summary-move-article): Remove use of obsolete variables.
6566         (gnus-summary-local-variables): Make move and delete hooks local to
6567         summary buffers.
6568
6569 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6570
6571         * rtree.el: New file.
6572
6573 2010-12-01  Julien Danjou  <julien@danjou.info>
6574
6575         * message.el (message-user-organization): Do not use
6576         gnus-local-organization.
6577
6578         * gnus.el: Remove gnus-local-organization.
6579
6580         * gnus-msg.el: Remove nastygram thing.
6581
6582 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
6583
6584         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
6585         funcall.
6586
6587 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6588
6589         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
6590         names.
6591
6592         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
6593         characters.
6594
6595         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
6596         to t of inhibit-read-only since it is inside gnus-with-article-headers.
6597         Suggested by Štěpán Němec <stepnem@gmail.com>.
6598         (gnus-gravatar-transform-address): Use mail-extract-address-components
6599         that supports non-ASCII names rather than mail-header-parse-addresses.
6600
6601 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6602
6603         * proto-stream.el (open-protocol-stream): All starttls connections are
6604         handled by the network handler.
6605
6606 2010-11-30  Julien Danjou  <julien@danjou.info>
6607
6608         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
6609         (nnimap-open-connection-1): Fix PREAUTH.
6610
6611         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
6612
6613 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6614
6615         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
6616         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
6617         (shr-insert): Use them.
6618         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
6619
6620 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6621
6622         * nnir.el (nnir-request-move-article): Bail out if original group
6623         doesn't support article moves.
6624         (nnir-get-active): Improve active list retrieval.
6625
6626 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6627
6628         * shr.el (shr-find-fill-point): Don't break before apostrophes.
6629
6630 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
6631
6632         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
6633         seem to accept strings-with-numbers as port numbers.
6634
6635 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
6636
6637         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
6638         change the registry.
6639
6640 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6641
6642         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
6643         delete-dups that is not available in XEmacs 21.4.
6644
6645         * mm-util.el (mm-delete-duplicates): Add comment.
6646
6647 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
6648
6649         * nnir.el (nnir-ignored-newsgroups): New variable.
6650         (nnir-get-active): Use it.
6651
6652 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6653
6654         * proto-stream.el (proto-stream-open-network): Add some comments.
6655
6656         * nntp.el (nntp-open-connection): Provide a :success condition.
6657
6658         * nnimap.el (nnimap-open-connection-1): Ditto.
6659
6660         * proto-stream.el (proto-stream-open-network): See what the response to
6661         the STARTTLS command is.
6662
6663         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
6664         backwards compatibility).
6665         (nnimap-open-connection-1): Really respect nnimap-server-port.
6666
6667         * proto-stream.el (proto-stream-open-network): When doing opportunistic
6668         TLS upgrades we don't really care about the identity of the peer.
6669         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
6670         that what we've checked for.
6671         (proto-stream-always-use-starttls): Only default to t if
6672         open-gnutls-stream exists.
6673         (proto-stream-open-network): If STARTTLS failed, then just open a
6674         normal connection.
6675         (proto-stream-open-network): Wait until the greeting before doing
6676         STARTTLS.
6677
6678         * nntp.el (nntp-open-connection): Report what the connection error is.
6679
6680         * proto-stream.el (open-protocol-stream): Rename from
6681         open-proto-stream.
6682
6683 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6684
6685         * nnimap.el (nnimap-stream): Change default to `undecided'.
6686         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
6687         first, and then network.
6688         (nnimap-open-connection-1): Respect nnimap-server-port.
6689         (nnimap-open-connection): Be more backwards-compatible.
6690
6691         * proto-stream.el (proto-stream-always-use-starttls): New variable.
6692         (proto-stream-open-starttls): De-duplicate the starttls code.
6693         (proto-stream-open-starttls): Folded back into the main function.
6694         (proto-stream-open-network): Fix typo in the gnutls path.
6695         (proto-stream-command): Refactor out.
6696
6697         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
6698
6699         * proto-stream.el (proto-stream-open-starttls): Actually implement the
6700         starttls.el STARTTLS.
6701
6702         * color.el (color-lab->srgb): Fix function call name.
6703
6704         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
6705         if we're using tls.el.
6706         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
6707         built in, then don't try to establish a STARTTLS connection.
6708
6709         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
6710         servers.
6711
6712         * proto-stream.el (open-proto-stream): Use network, not stream.
6713         (open-proto-stream): Add a way to specify what the end of a command is.
6714
6715         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
6716         connections types.
6717         (nntp-open-network-stream): Remove.
6718         (nntp-open-ssl-stream): Remove.
6719         (nntp-open-tls-stream): Remove.
6720         (nntp-ssl-program): Remove.
6721
6722         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
6723
6724 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6725
6726         * nnir.el: Fix typos.
6727         (nnir-retrieve-headers-override-function): Rename variable to reflect
6728         new semantics.
6729         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
6730         macros.
6731         (nnir-request-article, nnir-request-move-article): Use them.
6732         (nnir-categorize): New function.
6733         (nnir-run-query): Use it.
6734         (nnir-retrieve-headers): Rewrite to batch header retrieval.
6735         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
6736         sorted.
6737         (nnir-group-full-name): Use gnus-group-full-name instead.
6738         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
6739         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
6740
6741 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6742
6743         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
6744
6745         * proto-stream.el: New library to provide protocol-specific
6746         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
6747         protocols.
6748         (open-proto-stream): Complete the documentation.
6749         (proto-stream-open-network): Fix some typos.
6750
6751         * nnimap.el (nnimap-open-connection): Use it.
6752
6753 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
6754
6755         * pop3.el (pop3-open-server): Read server greeting before starting TLS
6756         negotiation.
6757
6758 2010-11-26  Julien Danjou  <julien@danjou.info>
6759
6760         * color.el: Rename various rgb functions to srgb.
6761
6762 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6763
6764         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
6765         names.
6766
6767 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6768
6769         * shr.el (shr-insert): Revert last change.
6770         (shr-find-fill-point): Never leave point being at bol;
6771         relax the kinsoku limitation when rendering tables.
6772
6773 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6774
6775         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
6776         results from -accept-article.
6777
6778         * shr-color.el: Require cl when compiling.
6779
6780         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
6781         checkin.
6782
6783         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
6784
6785         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
6786
6787         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
6788         'add and 'delete to set backend marks.
6789
6790         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
6791
6792         * nnheader.el (nnheader-update-marks-actions): Refactor out.
6793
6794         * nntp.el (nntp-request-set-mark): Use it.
6795
6796         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6797
6798         * nnml.el (nnml-request-set-mark): Ditto.
6799
6800         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
6801         introduces regressions in article selection.
6802         (nnimap-find-uid-response): New function.
6803         (nnimap-request-accept-article): Use the UID returned, if any.
6804         (nnimap-request-move-article): Use the UID returned, if any.
6805         (nnimap-get-groups): Reimplement to work with folded lines.
6806         (nnimap-find-uid-response): The UID is the last element in the list.
6807         (nnimap-request-set-mark): Extend syntax with 'set.
6808
6809         * nnml.el (nnml-request-set-mark): Ditto.
6810
6811         * nnfolder.el (nnfolder-request-set-mark): Ditto.
6812
6813         * nntp.el (nntp-request-set-mark): Ditto.
6814
6815 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6816
6817         * message.el (message-called-interactively-p): A temporary macro.
6818         (message-goto-body): Use it temporarily.
6819
6820 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6821
6822         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
6823         (nnimap-last-response-string): Unfold quoted lines, if they exist.
6824         (nnimap-last-response-string): Fix last unfolding fix.
6825
6826 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6827
6828         * shr.el (shr-insert): Fix the way to fold lines.
6829
6830 2010-11-25  Julien Danjou  <julien@danjou.info>
6831
6832         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
6833
6834         * color.el: Rename from color-lab.el
6835         (color-rgb->hex): Add.
6836         (color-complement): Add.
6837         (color-complement-hex): Add.
6838
6839         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
6840
6841 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6842
6843         * shr-color.el (shr-color-visible): Don't bug out if the color names
6844         don't exist.
6845
6846 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6847
6848         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
6849         assuming that article displaying or another mml-preview may be
6850         interrupted for an error or for the like.
6851
6852         * shr.el (shr-get-background): Fix argument name.
6853
6854 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6855
6856         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
6857
6858         * gnus-sum.el (gnus-summary-include-articles): New function.
6859
6860         * message.el (message-goto-body): called-interactively-p needs a
6861         parameter, so use `any'.
6862
6863         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
6864         clear marks before moving, since they're synced from the Gnus side
6865         first.
6866
6867         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
6868         (gnus-summary-move-article): Copy over all marks before moving, so that
6869         IMAP doesn't think a new article has arrived.
6870
6871 2010-11-24  Julien Danjou  <julien@danjou.info>
6872
6873         * shr.el (shr-insert-background-overlay): Fix typo.
6874         (shr-render-td): Copy the background before rendering.
6875
6876         * shr-color.el (shr-color-visible): Fix docstring.
6877
6878         * shr.el (shr-tag-table): Add bgcolor support.
6879         (shr-render-td): Add bgcolor support.
6880         (shr-get-background): Add.
6881         (shr-insert-foreground-overlay): Use shr-get-background.
6882
6883         * message.el (message-goto-body): Use called-interactively-p.
6884         (message-in-body-p): message-goto-body returns point.
6885
6886 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6887
6888         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
6889         Fixes something or other in Emacs 23, and is backwards compatible.
6890
6891         * message.el (message-goto-body): Remove the <#secure special-casing,
6892         which is too special.
6893
6894         * shr.el (shr-parse-style): Drop !important from styles.
6895
6896 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
6897
6898         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
6899         this function to return incorrect results when calling it with an
6900         explicit article argument different from
6901         (gnus-summary-article-number).
6902
6903 2010-11-24  Julien Danjou  <julien@danjou.info>
6904
6905         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
6906         (shr-tag-body): Add background support.
6907         (shr-descend): Add background support.
6908         (shr-tag-title): Add.
6909
6910         * shr-color.el (shr-color-visible): Really return original background
6911         if fixed.
6912
6913 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6914
6915         * shr.el (shr-color-check): Protect against non-existent color names.
6916
6917 2010-11-24  Julien Danjou  <julien@danjou.info>
6918
6919         * color-lab.el: Require 'cl when compiling.
6920
6921         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
6922
6923         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
6924         matched part.
6925
6926         * color-lab.el: Fix all expt calls to use float type.
6927
6928 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6929
6930         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
6931         expression to shr-color-check as is.
6932
6933         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
6934
6935         * color-lab.el: Add coding cookie.
6936         (float-pi): Use eval-and-compile.
6937
6938         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
6939         compiled for Emacsen having no `libxml-parse-html-region' support.
6940
6941 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6942
6943         * shr.el (shr-insert-color-overlay): Split stuff like
6944         "#444444 !important" to find the real color.
6945         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
6946         parse <font color="red"> entries.
6947
6948 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
6949
6950         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
6951         point when parsing headers.
6952
6953         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
6954         is positioned properly when parsing headers.
6955
6956 2010-11-23  Julien Danjou  <julien@danjou.info>
6957
6958         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
6959
6960         * shr-color.el (shr-color->hexadecimal): Add support for color names.
6961
6962         * shr.el (shr-parse-style): Replace \n with space in style parsing.
6963
6964         * shr-color.el (shr-color-hsl-to-rgb-fractions):
6965         Use shr-color-hue-to-rgb.
6966         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
6967
6968 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6969
6970         * shr.el (shr-color->hexadecimal): Autoload.
6971         (shr-descend): Add color to all tags.
6972
6973 2010-11-22  Julien Danjou  <julien@danjou.info>
6974
6975         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
6976         shr-color->hexadecimal.
6977
6978         * shr-color.el (shr-color->hexadecimal): Add converting functions for
6979         RGB() or HSL() color representation.
6980
6981         * shr.el (shr-tag-font): Add.
6982         (shr-tag-color-check): New function to get better colors.
6983         (shr-tag-insert-color-overlay): Factorize code between tag-font and
6984         tag-span.
6985
6986         * shr-color.el: New file.
6987
6988         * color-lab.el: New file.
6989
6990         * gnus-art.el (gnus-url-mailto): Do not downcase args.
6991
6992 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
6993
6994         * nnir.el: Fix typo in comments.
6995         (nnir-run-imap): Simplify code.  No need to reverse artlist.
6996         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
6997
6998 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6999
7000         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
7001
7002         * nnimap.el (nnimap-get-capabilities): Refactor out.
7003         (nnimap-open-connection): Re-request capabilities after STARTTLS.
7004
7005 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
7006
7007         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
7008         appearing when `mm-uu-hide-markers' is nil.
7009
7010 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7011
7012         * nnimap.el (nnimap-unselect-group): Make into its own function.
7013         (nnimap-request-rename-group): Unselect group before renaming.
7014         This had gotten lost somewhere.
7015         (nnimap-request-accept-article): Keep track of examined groups, and
7016         unselect the group before APPENDing to read-only groups.
7017         (nnimap-request-move-article): Clear flags before moving so that they
7018         can be re-set later.
7019
7020 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7021
7022         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
7023         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
7024
7025 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7026
7027         * gnus-art.el (gnus-mime-display-single):
7028         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
7029         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
7030         parameter.
7031
7032 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7033
7034         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
7035         (shr-table-vertical-line): New variable.
7036         (shr-insert-table): Use it.
7037
7038 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7039
7040         * gnus-html.el (gnus-html-wash-images): Don't display images if
7041         gnus-inhibit-images is non-nil; register displayer for cid images.
7042         (gnus-html-display-image): Work for cid image.
7043         (gnus-html-insert-image): Allow arguments.
7044         (gnus-html-put-image): Inhibit read-only.
7045         (gnus-html-prefetch-images): Don't prefetch images if
7046         gnus-inhibit-images is non-nil.
7047
7048 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7049
7050         * shr.el (shr-put-image): Break lines when inserting big pictures.
7051
7052 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7053
7054         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
7055         sender, thanks Katsumi Yamaoka.
7056
7057 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
7058
7059         * nnir.el (nnir-run-imap): Reverse the article list for each group
7060         rather than the whole list.
7061
7062 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7063
7064         * shr.el (shr-image-displayer): Protect function against non-existent
7065         image source.
7066
7067         * gnus-art.el (gnus-inhibit-images): New user option.
7068         (gnus-mime-display-single): Don't display image if it is non-nil.
7069
7070         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
7071         gnus-inhibit-images.
7072
7073         * shr.el (shr-image-displayer): New function.
7074         (shr-tag-img): Use it.
7075
7076 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7077
7078         * mml2015.el (mml2015-epg-sign): Use From header.
7079
7080 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7081
7082         * gnus-html.el (gnus-html-wash-images): Register a displayer.
7083
7084         * gnus-util.el (gnus-find-text-property-region): Return markers.
7085
7086         * shr.el (shr-tag-img): Put a displayer in the text property.
7087
7088         * gnus-util.el (gnus-find-text-property-region): New utility function.
7089
7090         * gnus-html.el (gnus-html-display-image): Make the alt optional.
7091         (gnus-html-show-images): Remove.
7092
7093         * gnus-art.el (gnus-article-show-images): New, more general function.
7094
7095         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
7096         image url text properties.
7097
7098         * shr.el: Ditto.
7099
7100         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
7101         gnus-agent-auto-agentize-methods is set.  Which it isn't.
7102
7103 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7104
7105         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
7106         work for two or more articles.
7107
7108 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7109
7110         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
7111         divide an image that's in an html article to two or more when washing
7112         non-ASCII characters in alt text of it.
7113
7114 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7115
7116         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
7117         smime-decrypt-region using function argument.
7118         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
7119
7120         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
7121
7122         * smime.el (smime-decrypt-region): Catch it.
7123
7124 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
7125
7126         * smime.el (smime-mode-map): Move initialization into declaration.
7127         (gnus-run-mode-hooks): Don't autoload.
7128         (smime-mode): Use define-derived-mode.
7129
7130 2010-11-11  Glenn Morris  <rgm@gnu.org>
7131
7132         * smime.el (from): Restrict declaration to XEmacs.
7133
7134         * nnir.el (gnus-group-topic-name): Autoload.
7135
7136 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7137
7138         * shr.el (shr-insert): Don't break long line if it is because of
7139         kinsoku-bol characters in the line end.
7140
7141 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
7142
7143         * nnir.el (nnir-request-move-article): Fix to provide original group
7144         and subject.
7145         (nnir-warp-to-article): Don't fail on articles whose headers haven't
7146         been retrieved.
7147
7148         * gnus-sum.el (gnus-summary-move-article): Use original group and
7149         subject for virtual articles such as those in an nnir summary buffer.
7150
7151 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7152
7153         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
7154         least 21.5).
7155
7156         * smime.el (from): Declare it again for XEmacs.
7157
7158 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7159
7160         * message.el (message-resend): Don't disable encoding unless it's
7161         already encoded.
7162
7163         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
7164         low-numbered articles.
7165
7166 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7167
7168         * rfc2047.el (rfc2047-syntax-table): Simplify.
7169
7170         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
7171
7172         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
7173         set-char-table-range for XEmacs.
7174
7175 2010-11-10  Glenn Morris  <rgm@gnu.org>
7176
7177         * time-date.el (time-to-seconds): Always an alias on Emacs,
7178         never a real function.
7179         (with-no-warnings): Remove compat stub, now unused.
7180         (time-less-p): Doc fix.
7181         (time-to-number-of-days): Simplify.
7182
7183         * smime.el (from): Remove unused declaration.
7184
7185         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
7186         (gnus-float-time): On Emacs, always an alias.
7187
7188         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
7189         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
7190
7191 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7192
7193         * dgnushack.el: Don't use ignore-errors in the top level form since it
7194         is unavailable in XEmacs even if cl is loaded.
7195
7196         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
7197
7198 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7199
7200         * shr.el (browse-url-mailto): Autoload.
7201
7202         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
7203
7204         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
7205         regexp doesn't need quoting.
7206
7207 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
7208
7209         * message.el (message-subject-trailing-was-ask-regexp)
7210         (message-subject-trailing-was-regexp): Match was: in addition to was.
7211
7212 2010-11-09  Glenn Morris  <rgm@gnu.org>
7213
7214         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
7215         (nnbabyl-check-mbox): Use point-at-bol.
7216
7217 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7218
7219         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
7220
7221         * message.el (message-mailto): New function.
7222         (message-mailto): Should accept other parameters.
7223         (message-mailto): Remove since it duplicates browse-url-mailto
7224         functionality.
7225
7226 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7227
7228         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
7229         methods.
7230         (gnus-read-active-file): Ditto.
7231
7232         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
7233         ": " from the prompt.
7234         (gnus-group-make-group): Ditto.
7235
7236 2010-11-07  Glenn Morris  <rgm@gnu.org>
7237
7238         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
7239         (gnus-bookmark-kill-line): Use point-at-eol.
7240
7241 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7242
7243         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
7244         asterisks in From header.
7245
7246 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7247
7248         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
7249         string to avoid making the From headers syntactically invalid.
7250
7251         * message.el (message-send-mail): Don't insert courtesy messages if the
7252         message already has List-Post and List-ID messages.
7253
7254 2010-11-06  Glenn Morris  <rgm@gnu.org>
7255
7256         * gnus-art.el (gnus-treat-article): Give dynamic local variables
7257         `condition', `type', `length' a prefix.
7258         (gnus-treat-predicate): Update for above name changes.
7259
7260 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
7261
7262         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
7263         binding.  Handled by `gnus-summary-refer-thread' instead.
7264         (nnir-warp-to-article): New backend function.
7265
7266         * nnimap.el (nnimap-request-thread): Force dependency updating.
7267
7268         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
7269         (gnus-summary-refer-thread): Rework to improve thread-referral.
7270
7271         * gnus-int.el (gnus-warp-to-article): New function.
7272
7273         * gnus-sum.el (gnus-summary-article-map): Bind it.
7274
7275 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
7276
7277         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
7278         gnus-summary-refer-thread.
7279
7280         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
7281         headers.
7282         (gnus-summary-limit-include-thread): Prevent articles in thread from
7283         being cut in gnus-cut-threads.
7284         (gnus-summary-refer-thread): Limit retrieved headers to those in
7285         thread.
7286
7287 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7288
7289         * message.el (message-send-mail): Use the value of
7290         message-courtesy-message from the message buffer.
7291
7292         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
7293
7294         * shr.el (shr-browse-url): Implement mailto: URLs.
7295
7296         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
7297         "raw".
7298
7299         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
7300         if it's already selected.
7301
7302         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
7303
7304 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7305
7306         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
7307         to measure the length and truncate alt text.
7308
7309 2010-11-03  Glenn Morris  <rgm@gnu.org>
7310
7311         * nndiary.el (nndiary-generate-nov-databases-1)
7312         (nndiary-generate-active-info): Rename dynamic variable `files' to
7313         something less generic.
7314
7315 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
7316
7317         * nnir.el (nnir-request-move-article): Call the underlying backend to
7318         move articles from nnir.
7319
7320 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7321
7322         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
7323
7324 2010-11-02  Julien Danjou  <julien@danjou.info>
7325
7326         * nnir.el: Remove wais support.
7327
7328 2010-11-02  Glenn Morris  <rgm@gnu.org>
7329
7330         * gnus-html.el: Reorder requirements to quieten compiler.
7331
7332 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7333
7334         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
7335         properly for XEmacs as well.
7336         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
7337         (gnus-article-natural-long-line-p): Use window-width rather than
7338         frame-width.
7339
7340 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
7341
7342         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
7343         (nnir-read-parms): Don't modify query.
7344         (nnir-run-query): Add ability to search topic on current line.
7345         (nnir-get-active): Clean up.
7346
7347 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7348
7349         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
7350         degenerate articles.
7351
7352         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
7353         (gnus-print-buffer): Just print the buffer as is, without any copying
7354         to a buffer and then re-highlighting.
7355
7356         * nnimap.el (nnimap-request-group): Store the new updated info.
7357         (nnimap-request-group): Select the group when we don't know whether it
7358         exists or not.
7359
7360         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
7361         groups.
7362
7363         * gnus-group.el (gnus-group-find-new-groups): Display all the new
7364         groups.
7365
7366         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
7367         groups.
7368
7369         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
7370         long-lines case by only filling the long lines.
7371
7372         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
7373         (bug #7311).
7374
7375 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7376
7377         * shr.el: No need to declare `declare-function' since shr.el is for
7378         only Emacsen that provide `libxml-parse-html-region'.
7379
7380         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
7381         effective only in a file it is referred to.
7382
7383 2010-11-01  Glenn Morris  <rgm@gnu.org>
7384
7385         * mm-util.el (gnus-completing-read): Autoload.
7386         (mm-read-coding-system): Simplify Emacs definition.
7387
7388         * nnmail.el (gnus-activate-group):
7389         * nnimap.el (gnutls-negotiate):
7390         * nntp.el (netrc-parse): Fix declarations.
7391
7392 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7393
7394         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
7395         string-match-p in Emacs >=23.
7396
7397         * gnus-msg.el (gnus-configure-posting-styles):
7398         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
7399
7400 2010-11-01  Glenn Morris  <rgm@gnu.org>
7401
7402         * nnir.el (declare-function): Add compat stub.
7403         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
7404         (nnir-run-gmane): Require 'mm-url.
7405
7406         * mm-util.el (mm-string-to-multibyte): Simplify.
7407
7408         * shr.el (declare-function): Add compat stub.
7409         (url-cache-create-filename): Declare.
7410         (mm-disable-multibyte, widget-convert-button): Autoload.
7411
7412         * smime.el (ldap-search): Declare.
7413         (smime-cert-by-ldap-1): Require ldap on Emacs.
7414
7415         * nnimap.el: Require nnmail, and gnus-sum when compiling.
7416         (nnimap-keepalive): Use gnus-float-time.
7417
7418         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
7419         (mail-source-delete-crash-box): Use gnus-float-time.
7420
7421         * gnus-dired.el (gnus-completing-read): Autoload.
7422
7423         * mm-view.el (gnus-rescale-image): Autoload.
7424
7425         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
7426
7427         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
7428
7429         * sieve-manage.el: Require 'cl when compiling.
7430
7431         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
7432         (gnus-iswitchb-completing-read): Require iswitchb.
7433         (gnus-select-frame-set-input-focus): Silence compiler.
7434
7435 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7436
7437         * message.el (message-subject-trailing-was-query): Change default to t,
7438         since I think that's what most people want.
7439
7440         * nnimap.el (nnimap-request-accept-article): Erase buffer before
7441         appending for easier debugging.
7442         (nnimap-wait-for-connection): Take a regexp.
7443         (nnimap-request-accept-article): Wait for the continuation line before
7444         sending anything unless we're streaming.
7445
7446         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
7447         leave the header washing to take place.
7448
7449 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
7450
7451         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
7452         regular expression match and replace in posting styles.
7453
7454 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
7455
7456         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
7457         an entire server.
7458         (nnir-get-active): New function.
7459         (nnir-run-imap): Use it.
7460         (nnir-run-gmane): Who knew, gmane search returns an article score!
7461
7462         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
7463         server on the current line with nnir.
7464
7465 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7466
7467         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
7468         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
7469         left edge.
7470         (gnus-article-foldable-buffer): Skip past the prefix when determining
7471         raggedness.
7472
7473         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
7474         the raw article, and change `C-u g' to show the article without doing
7475         treatments.
7476
7477         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
7478         on to `gnus-treat-article'.
7479         (gnus-inhibit-article-treatments): New variable.
7480
7481         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
7482
7483         * gnus-art.el (gnus-treatment-function-alist): Have
7484         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
7485         (gnus-treat-fill-long-lines): Change default to fill all text/plain
7486         sections.
7487
7488         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
7489         parameter.
7490         (gnus-article-fill-cited-long-lines): New function.
7491         (gnus-article-fill-cited-article): Allow filling only long sections.
7492
7493         * shr.el (shr-find-fill-point): Don't break lines between punctuation
7494         and non-punctuation (like after the apostrophe in "'We").
7495
7496         * gnus-sum.el (gnus-summary-select-article): Make sure
7497         gnus-original-article-buffer is alive.
7498
7499         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
7500         reflect the order they're in in the digest.
7501
7502         * gnus.el (gnus-group-startup-message): Move point to the start of the
7503         buffer.
7504
7505         * nnimap.el (nnimap-capability): New function.
7506         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
7507         is set.
7508
7509 2010-10-31  David Engster  <dengste@eml.cc>
7510
7511         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
7512         conform with changes to gnus-completing-read.
7513
7514 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7515
7516         * shr.el (shr-tag-img): Output "*" instead of "[img]".
7517
7518 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7519
7520         * nnir.el: Move defvar, defcustom around to keep file organized
7521         and keep byte-compiler quiet.
7522         (nnir-read-parms): Accept search-engine as arg.
7523         (nnir-run-query): Pass search-engine as arg.
7524         (nnir-search-engine): Remove.
7525
7526 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7527
7528         * shr.el (shr-generic): The text nodes should be text, not :text.
7529
7530         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
7531         later in the file.
7532
7533 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
7534
7535         * nnir.el: General clean up.  Allow searching with multiple engines.
7536         Allow separate extra-parameters for each engine.
7537         Batch queries when possible.
7538         (nnir-imap-default-search-key,nnir-method-default-engines):
7539         Add customize interface.
7540         (nnir-run-gmane): New engine.
7541         (nnir-engines): Use it.  Qualify all prompts with engine name.
7542         (nnir-search-engine): Remove global variable.
7543         (nnir-run-hyrex): Restore for now.
7544         (nnir-extra-parms,nnir-search-history): New variables.
7545         (gnus-group-make-nnir-group): Use them.
7546         (nnir-group-server): Remove in favor of gnus-group-server.
7547         (nnir-request-group): Avoid searching twice.
7548         (nnir-sort-groups-by-server): New function.
7549
7550 2010-10-30  Julien Danjou  <julien@danjou.info>
7551
7552         * gnus-group.el: Remove gnus-group-fetch-control.
7553
7554         * gnus-start.el (gnus-find-new-newsgroups):
7555         Remove gnus-check-first-time-used.
7556
7557         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
7558
7559 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7560
7561         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
7562         set on groups that don't have \* permanentflags.
7563
7564 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7565
7566         * shr.el (shr-tag-span): Drop colorization of regions since we don't
7567         control the background color.
7568         (shr-tag-img): Ignore very small web bug type images.
7569         (shr-put-image): Add help-echo alt texts to the images.
7570         (shr-tag-video): Show the video poster image.
7571
7572 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7573
7574         * shr.el (shr-table-depth): New variable.
7575         (shr-tag-table-1): Only insert the images after the top-level table.
7576
7577         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
7578
7579         * gnus-util.el (gnus-list-memq-of-list): New function.
7580
7581         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
7582         selected.
7583         (nnimap-unsplittable-articles): New slot.
7584         (nnimap-new-articles): Use it.
7585
7586 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
7587
7588         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
7589         move to the previous line on `M-g'.
7590
7591 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7592
7593         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
7594         *-request-group, which seems unnecessary.
7595
7596         * nnimap.el (nnimap-quote-specials): Function copied over from
7597         imap.el.
7598         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
7599         they support that.  Suggested by Tom Regner.
7600
7601 2010-10-29  Julien Danjou  <julien@danjou.info>
7602
7603         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
7604         defalias.
7605         (gnus-summary-delete-marked-with): Remove obsolete defalias.
7606
7607         * gnus.el: Remove `gnus-nntp-service' variable.
7608         (gnus-secondary-servers): Make obsolete.
7609         (gnus-nntp-server): Make obsolete.
7610
7611         * gnus-start.el (gnus-1): Remove x-splash calls.
7612
7613         * gnus-ems.el (gnus-x-splash): Remove.
7614
7615         * gnus.el (gnus-group-startup-message): Simplify/update code.
7616
7617         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
7618         definition.
7619
7620         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
7621         capability before doing anything.
7622         (gnus-group-insert-group-line): Remove useless
7623         gnus-group-remove-excess-properties.
7624
7625 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7626
7627         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
7628
7629 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7630
7631         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
7632         config after reselecting.
7633
7634 2010-10-28  Julien Danjou  <julien@danjou.info>
7635
7636         * shr.el (shr-put-image): Use point even if only inserting text.
7637         (shr-put-image): Save excursion when inserting alt text on non-graphic
7638         display, so the behavior is the same when we are on a graphic display.
7639
7640         * nnir.el (nnir-run-swish-e): Remove hyrex support.
7641
7642 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7643
7644         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
7645         (gnus-mime-copy-part): Check coding system, not charset.
7646         (gnus-mime-view-part-externally): Never remove part.
7647         (gnus-mime-view-part-internally): Don't remove part here.
7648         (gnus-article-part-wrapper): Make sure MIME tag is visible.
7649         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
7650         multipart/alternative.
7651
7652         * mm-decode.el (mm-display-part): Take optional arg `force'.
7653
7654 2010-10-26  Julien Danjou  <julien@danjou.info>
7655
7656         * gnus-group.el (gnus-group-default-list-level): Add this function to
7657         compute the default list level.
7658         (gnus-group-default-list-level): Add possibility to use a function.
7659
7660 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7661
7662         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
7663
7664         * gnus-group.el (gnus-group-completing-read)
7665         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
7666         gnus-replace-in-string.
7667
7668 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7669
7670         * shr.el (shr-tag-div): Add.
7671
7672         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
7673
7674 2010-10-25  Julien Danjou  <julien@danjou.info>
7675
7676         * gnus-util.el: Remove `gnus-with-local-quit'.
7677
7678         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
7679
7680 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7681
7682         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
7683         the original article buffer.
7684
7685 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7686
7687         * nnimap.el (nnimap-request-head): New function.
7688         (nnimap-request-move-article): Try to be slightly faster by not
7689         requesting the entire message when moving.
7690         (nnimap-transform-headers): Don't bug out on bodiless articles.
7691         (nnimap-send-command): Have no outstanding messages if the IMAP server
7692         doesn't support streaming.
7693         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
7694
7695 2010-10-24  Julien Danjou  <julien@danjou.info>
7696
7697         * message.el (message-default-headers): Fix type.
7698
7699 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7700
7701         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
7702         prefetching images.
7703
7704         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
7705         backend for unknown groups.  This is mainly useful for nnimap groups.
7706
7707         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
7708         group isn't covered by the agent.
7709
7710 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
7711
7712         * nnir.el (nnir-method-default-engines): New variable.
7713         (nnir-run-query): Use it.
7714         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
7715         (gnus-summary-nnir-goto-thread): Change group if needed.
7716
7717         * gnus-group.el (gnus-group-group-map): Add key binding for
7718         gnus-group-make-nnir-group.
7719
7720 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7721
7722         * shr.el (shr-tag-object): Add.
7723
7724         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
7725         original article buffer live.
7726         (gnus-summary-select-article-buffer):
7727         Mention gnus-widen-article-buffer.
7728
7729 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7730
7731         * shr.el (shr-tag-strong): Add.
7732
7733 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7734
7735         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
7736         group names.  They mess up the group buffer badly.
7737
7738         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
7739
7740         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
7741         instead of the summary one.
7742
7743 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7744
7745         * mml.el (mml-preview): Work properly when editing article.
7746
7747         * gnus-start.el (gnus-read-active-file-1): Don't add method to
7748         gnus-have-read-active-file if it's already been in.
7749
7750 2010-10-22  Tom Tromey  <tromey@redhat.com>
7751
7752         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
7753         gnus-group-completing-read.
7754
7755 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7756
7757         * message.el (message-mode-map): Don't bind M-; to comment region, to
7758         allow the global comment-dwim to work.
7759
7760 2010-10-21  Julien Danjou  <julien@danjou.info>
7761
7762         * message.el (message-setup-1): Allow message-default-headers to be a
7763         function.
7764
7765 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7766
7767         * shr.el (shr-tag-table): Simplify.
7768
7769 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7770
7771         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
7772         to avoid trying to snarf invalid stuff.
7773
7774         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
7775
7776         * gnus.el (gnus-message-archive-group): Quote value.
7777         (gnus-message-archive-group): Mark as changed.
7778
7779         * shr.el (shr-add-font): Don't put the font properties on the newline
7780         or the indentation.
7781
7782         * message.el (message-fix-before-sending): Change options when sending
7783         non-printable characters.
7784
7785         * gnus.el (gnus-message-archive-method): Change the default to
7786         monthly outgoing groups.
7787
7788         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
7789         that have gotten new numbers.
7790
7791         * nnimap.el (nnimap-request-replace-article): New function.
7792
7793 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7794
7795         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
7796         (nnrss-request-article): Don't use special html washing code.
7797
7798 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7799
7800         * shr.el (shr-tag-table): Remove useless nconc.
7801
7802 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7803
7804         * gnus-art.el (article-wash-html): Simplify and remove the charset
7805         stuff.  Use the normal html rendering code instead of the special html
7806         washing code.
7807
7808         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
7809         `gnus-w3m' symbols.
7810         (mm-text-html-washer-alist): Remove.
7811
7812         * mm-decode.el (mm-inline-text-html-renderer): Remove.
7813         (mm-inline-media-tests): Remove use.
7814         (mm-text-html-renderer): Change default to the `shr' symbol.
7815
7816         * mm-view.el (mm-inline-text-html): Remove use.
7817
7818         * gnus-art.el (gnus-blocked-images): New function.  Allow the
7819         `gnus-blocked-images' to be a function.
7820         (gnus-article-wash-function): Remove.
7821
7822 2010-10-20  Julien Danjou  <julien@danjou.info>
7823
7824         * spam.el (spam-list-of-processors): Mark as obsolete.
7825
7826         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
7827         (nnimap-insert-partial-structure): Fix boundary detection.
7828
7829 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
7830
7831         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
7832         run file-truename on remote files.  This can be expensive and even
7833         prevent one from editing drafts if some unrelated buffer has a stale
7834         connection.
7835
7836 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7837
7838         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
7839         kinsoku-eol regardless of shr-kinsoku-shorten.
7840         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
7841         (shr-tag-table): Support caption, thead, and tfoot.
7842
7843 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7844
7845         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
7846         lines.
7847         (shr-save-contents): New command and keystroke.
7848
7849         * nndoc.el (nndoc-type-alist): Add git support.
7850         (nndoc-git-type-p): New function.
7851         (nndoc-transform-git-article): Ditto.
7852         (nndoc-transform-git-headers): Ditto.
7853         (nndoc-transform-git-headers): Generate Subject headers.
7854
7855         * shr.el (shr-parse-style): New function.
7856         (shr-tag-span): Ditto.
7857
7858         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
7859         to `G G' to avoid collisions.
7860
7861 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7862
7863         * shr.el: Load kinsoku if necessary.
7864         (shr-kinsoku-shorten): New internal variable.
7865         (shr-find-fill-point): Make kinsoku shorten text line if
7866         shr-kinsoku-shorten is bound to non-nil.
7867         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
7868         shr-indentation too when testing if table is wider than frame width.
7869         (shr-insert-table): Use `string-width' instead of `length' to measure
7870         text width.
7871         (shr-insert-table-ruler): Make sure indentation is done at bol.
7872
7873 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7874
7875         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
7876         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
7877         undecoded network data.
7878
7879 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7880
7881         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
7882         name in the mode line spec so that the mode line menu works
7883         (bug #2431).
7884
7885         * message.el (message-get-reply-headers): If we're fed `to-address',
7886         then always use that.
7887
7888         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
7889         aren't so wide as to need to switch off the edit menu.
7890
7891         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
7892         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
7893
7894         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
7895         `M-g'.
7896         (nnimap-update-info): Update flags/read marks even if \* isn't part of
7897         the permanent marks.
7898
7899 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
7900
7901         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7902         Splitting according to references/in-reply-to obeys the ignore-groups
7903         variable, while splitting by sender and subject do not.
7904
7905 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7906
7907         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
7908         alist, so that we can look for non-Unicode chars.
7909         (article-translate-strings): Allow both character and string maps.
7910
7911 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7912
7913         * shr.el (shr-insert): Don't insert space behind a wide character
7914         categorized as kinsoku-bol, or between characters both categorized as
7915         nospace.
7916
7917 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
7918
7919         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
7920         headers to gnus-newsgroup-headers.
7921
7922 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7923
7924         * shr.el (shr-tag-img): Don't align images -- since we're not
7925         rescaling, this often leads to ugly displays.
7926
7927 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
7928
7929         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
7930         duplicates.
7931
7932 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
7933
7934         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
7935         call.
7936
7937 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7938
7939         * gnus.el: Autoload gnus-html-show-images.
7940
7941         * nnimap.el: Use nnheader-message throughout.
7942
7943         * shr.el (shr-tag-img): Ignore images with no data.
7944
7945 2010-10-15  Julien Danjou  <julien@danjou.info>
7946
7947         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
7948         a possibility to disable format=flow encoding when using hard newlines.
7949
7950 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7951
7952         * shr.el (shr-insert): Remove space inserted before or after a
7953         breakable character or at the beginning or the end of a line.
7954         (shr-find-fill-point): Do kinsoku; find the second best point or give
7955         it up if there's no breakable point.
7956
7957 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7958
7959         * nnimap.el (nnimap-open-connection): Message when opening connection
7960         for debugging purposes.
7961
7962         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
7963         on every setup buffer call to allow this to change from article to
7964         article.
7965
7966         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
7967         buffers where we have a wide table.
7968
7969 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
7970
7971         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
7972         uses *-request-thread.
7973
7974 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7975
7976         * nnimap.el (nnimap-open-connection): Remove %s from openssl
7977         incantation, which is no longer valid.
7978
7979 2010-10-14  Julien Danjou  <julien@danjou.info>
7980
7981         * shr.el: Fix defcustom type (char -> character).
7982
7983 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7984
7985         * nnimap.el (nnimap-open-connection): tls-program should be a list of
7986         programs.
7987
7988 2010-10-14  Julien Danjou  <julien@danjou.info>
7989
7990         * shr.el (shr-tag-a): Use url-link as widget type.
7991
7992         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
7993         `gnus-group-get-icon'.
7994
7995 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7996
7997         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
7998         This should make server editing work better.
7999
8000         * shr.el (shr-find-fill-point): Don't inloop on indented text.
8001
8002         * tls.el (tls-program): Remove spurious %s from openssl.
8003
8004         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
8005         (nnimap-parse-flags): Fix regexp.
8006
8007         * shr.el (shr-find-fill-point): Use a filling algorithm that should
8008         probably work for CJVK text, too.
8009
8010         * nnimap.el (nnimap-extend-tls-programs): Remove.
8011         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
8012
8013         * tls.el (tls-starttls-switches): Remove starttls hack.
8014         (open-tls-stream): Ditto.
8015         (tls-find-starttls-argument): Ditto.
8016
8017 2010-10-13  Julien Danjou  <julien@danjou.info>
8018
8019         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
8020         responses.
8021
8022 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8023
8024         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
8025
8026         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
8027         anything in Emacs.
8028
8029         * shr.el (shr-current-column): Remove buggy and unnecessary function.
8030
8031 2010-10-13  Julien Danjou  <julien@danjou.info>
8032
8033         * shr.el (shr-width): Make shr-width a defcustom with default to
8034         fill-column.
8035         (shr-tag-img): Use shr-width rather than fill-column.
8036
8037 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8038
8039         * dgnushack.el (byte-optimize-apply):
8040         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
8041
8042         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
8043         position when (X-)Faces exist.
8044         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
8045         avatars when called interactively.
8046
8047 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8048
8049         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
8050         gnus-article-x-face-too-ugly is bound.
8051
8052 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8053
8054         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
8055
8056         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
8057         mailbox that doesn't exist.
8058
8059 2010-10-12  Julien Danjou  <julien@danjou.info>
8060
8061         * shr.el (shr-tag-img): Encode URL properly when retrieving.
8062         (shr-get-image-data): Encode URL properly when fetching from cache.
8063         (shr-tag-img): Use aligned-to spaces to align correctly images.
8064
8065         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
8066         before inserting the Gravatar.
8067
8068         * shr.el (shr-tag-img): Add align attribute support for <img>.
8069
8070 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8071
8072         * gnus-gravatar.el (gnus-art): Require.
8073
8074         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
8075         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8076         Remove long obsoleted functions.
8077
8078 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8079
8080         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
8081
8082         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
8083
8084         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
8085         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
8086         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
8087         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
8088         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
8089         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
8090         * sieve-manage.el, smime.el, spam.el:
8091         Fix comment for declare-function.
8092
8093 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8094
8095         * nnimap.el (nnimap-request-rename-group): Select group read-only
8096         before renaming it.
8097
8098         * shr.el (shr-insert): Fix up the white space only regexp.
8099
8100         * nnimap.el (nnimap-transform-split-mail): Not all articles have
8101         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
8102
8103         * shr.el (shr-current-column): New function.
8104         (shr-find-fill-point): New function.
8105
8106 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8107
8108         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
8109         numbers.
8110
8111 2010-10-11  Julien Danjou  <julien@danjou.info>
8112
8113         * shr.el (shr-hr-line): Add.
8114         (shr-tag-hr): Use shr-hr-line to specify which character to use to
8115         display hr lines.
8116         (shr-max-columns): Do not change state to nil if we just inserting
8117         spaces.
8118
8119 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8120
8121         * gnus-topic.el (gnus-topic-read-group): If after the last group,
8122         select the last group.
8123
8124 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
8125
8126         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
8127
8128 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
8129
8130         * dig.el (dig-mode-map): Declare and define in one step.
8131
8132 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8133
8134         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
8135         for Gnus.
8136         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
8137         (nnimap-update-qresync-info): Mark \Seen articles as read.
8138
8139         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
8140         non-variable, too.
8141
8142         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
8143         available.
8144         (nnimap-update-info): Rely more on the current active than the param
8145         active to avoid marking articles as read too much.
8146
8147         * auth-source.el (auth-source-create): Use (user-login-name) for the
8148         user name default.
8149
8150         * nnimap.el (nnimap-update-info): If the server doesn't return any
8151         useful info, just use the previous info.
8152         (nnimap-update-info): Prefer old info over start-article.
8153         (nnimap-update-qresync-info): Finish implementing QRESYNC.
8154
8155 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
8156
8157         * nnir.el (autoload): Clean up autoloads.
8158         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
8159         Use key rather than value.
8160         (nnir-imap-search-other): New variable.
8161         (nnir-read-parm): Use it.
8162         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
8163         (gnus-summary-nnir-goto-thread): Modify to work with imap.
8164
8165 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8166
8167         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
8168         the process, too.
8169
8170 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8171
8172         * spam.el (gnus-summary-mode-map): Bind to "$".
8173         Suggested by Russ Allbery.
8174
8175         * shr.el: Rework the way things are indented by <li> slightly.
8176
8177         * gnus.el (gnus-group-set-parameter): Fix typo.
8178
8179         * nnimap.el: Start implementing QRESYNC support.
8180
8181 2010-10-09  Julien Danjou  <julien@danjou.info>
8182
8183         * nnir.el (nnir-engines): Fix too many arguments.
8184
8185 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8186
8187         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
8188         group is the "last", so that the backends like nnfolder actually save
8189         their folders.
8190
8191         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
8192         try to use that for the tls stream.
8193         (nnimap-retrieve-group-data-early): Rework the marks code to heed
8194         UIDVALIDITY and find out which groups are read-only and not.
8195         (nnimap-get-flags): Use the same marks parsing code as the rest of
8196         nnimap.
8197
8198 2010-10-09  Julien Danjou  <julien@danjou.info>
8199
8200         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
8201
8202         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
8203         retrieving gravatars.
8204
8205         * shr.el (shr-table-corner): Add.
8206         (shr-table-line): Add.
8207         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
8208
8209 2010-10-08  Julien Danjou  <julien@danjou.info>
8210
8211         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
8212
8213 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
8214
8215         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
8216
8217         * gnus-sum.el (gnus-mark-article-as-unread)
8218         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
8219         (gnus-summary-set-bookmark): Use it.
8220
8221         * gnus-msg.el (gnus-setup-message): Use it.
8222
8223         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8224
8225         * gnus.el (gnus-group-remove-parameter): Use it.
8226
8227         * gnus-group.el (gnus-group-make-web-group): Use it.
8228
8229         * gnus-demon.el (gnus-demon-remove-handler): Use it.
8230
8231         * nnregistry.el: Update docs to mention manual.
8232
8233         * gnus-registry.el: Update docs to mention nnregistry.el.
8234         (gnus-registry-initialize): Don't install nnregistry refer method
8235         automatically.
8236         (gnus-registry-install-nnregistry): Remove it.
8237
8238 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8239
8240         * shr.el (shr-insert): Don't insert double spaces.
8241
8242 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8243
8244         * gnus-gravatar.el (gnus-treat-from-gravatar)
8245         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
8246         called interactively.
8247
8248         * gnus-art.el (gnus-mime-view-part-externally)
8249         (gnus-mime-view-part-internally): Make predicate function passed to
8250         gnus-mime-view-part-as-type assume argument is a mime type, not a list
8251         of a mime type.
8252
8253         * shr.el (shr-table-widths): Don't use cl function `reduce'.
8254
8255 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8256
8257         * shr.el (require): Require cl when compiling.
8258         (shr-tag-hr): New function.
8259
8260         * nnimap.el (nnimap-update-info): Remove double setting of high.
8261         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
8262         This makes nnimap work properly on Courier again.
8263
8264         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
8265         the variable for backwards compatibility.
8266
8267         * mm-decode.el (mm-save-part): If given a non-directory result, expand
8268         the file name before using to avoid setting mm-default-directory to
8269         nil.
8270
8271         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
8272         bidning gnus-agent variables.
8273
8274         * shr.el (shr-render-td): Use a cache for the table rendering function
8275         to avoid getting an exponential rendering behavior in nested tables.
8276         (shr-insert): Rework the line-breaking algorithm.
8277         (shr-insert): Don't leave trailing spaces.
8278         (shr-insert-table): Also insert empty TDs.
8279         (shr-tag-blockquote): Ensure paragraphs after </ul>.
8280
8281 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8282
8283         * gnus-sum.el (gnus-number): Rename from `number'.
8284         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
8285         (gnus-summary-limit-children): Update uses correspondingly.
8286
8287 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8288
8289         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
8290         (gnus-gravatar-transform-address): Don't show avatars of people of
8291         which mail addresses match gnus-gravatar-too-ugly.
8292
8293 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8294
8295         * shr.el (shr-table-widths): Expand TD elements to fill available
8296         space.
8297
8298 2010-10-07  Julien Danjou  <julien@danjou.info>
8299
8300         * nnimap.el (nnimap-request-rename-group): Add this method.
8301
8302 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8303
8304         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
8305         name from XEmacs' function-arglist.
8306
8307         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
8308         gravatar under XEmacs.
8309
8310 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
8311
8312         * auth-source.el: Update docs with TODO items.
8313
8314         * gnus-sync.el: Update docs to explain state and plans.
8315
8316         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
8317         Hooks for mark updates.
8318         (gnus-request-set-mark, gnus-request-update-mark): Use them.
8319
8320         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
8321         hooks with arguments, which is needed for mark update hooks.
8322
8323 2010-10-06  Julien Danjou  <julien@danjou.info>
8324
8325         * gnus.el (gnus-expand-group-parameter): Only return and act on what
8326         was matched.
8327
8328         * sieve-manage.el: Update example in `Commentary'.
8329
8330         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
8331
8332         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
8333         not 2000.
8334         (sieve-manage-authenticate): Re-add function.
8335
8336 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8337
8338         * shr.el (shr-insert): Get 'space transition right.
8339         (shr-render-td): Only delete space at the end of the TD.
8340
8341         * nnimap.el (nnimap-open-connection): Prepare to support
8342         open-gnutls-stream.
8343
8344         * shr.el: Rearrange function order to be more logical.
8345
8346 2010-10-06  Julien Danjou  <julien@danjou.info>
8347
8348         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
8349         (nnrss-discover-feed): Remove 404 URL in docstring.
8350
8351         * nnir.el: Fix Swish-E URL.
8352         Fix Namazu URL.
8353
8354         * message.el (message-change-subject): Remove 404 URL in a comment.
8355
8356 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8357
8358         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
8359         called interactively.
8360
8361         * gnus-util.el (gnus-remove-if): Allow hash table.
8362         (gnus-remove-if-not): New function.
8363
8364         * gnus-art.el (gnus-mime-view-part-as-type):
8365         * gnus-score.el (gnus-summary-score-effect):
8366         * gnus-sum.el (gnus-read-move-group-name):
8367         Replace remove-if-not with gnus-remove-if-not.
8368
8369         * gnus-group.el (gnus-group-completing-read):
8370         Regard collection as a hash table if it is not a list.
8371
8372 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8373
8374         * shr.el (shr-render-td): Allow blank/missing <TD>s.
8375
8376         * shr.el: Document the table-rendering algorithm.
8377
8378 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8379
8380         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
8381         for Emacsen having no `libxml-parse-html-region' support.
8382
8383 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8384
8385         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
8386         invalid URLs.
8387
8388         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
8389         line-broken.
8390         (shr-tag-img): Ignore image fetching errors.
8391         (shr-overlays-in-region): Compute overlay positions correctly.
8392
8393         * mm-decode.el (mm-shr): Require shr.
8394
8395         * gnus-art.el (gnus-blocked-images): Move variable here.
8396
8397         * shr.el (shr-insert-table): Bind free variable.
8398
8399         * mm-decode.el (mm-shr): Bind shr-content-function.
8400
8401         * shr.el (shr-content-function): New variable.
8402
8403         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
8404         added for symmetry.
8405
8406         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
8407
8408         * gnus-group.el (gnus-group-make-group): Doc fix.
8409
8410         * nnimap.el (nnimap-request-newgroups): Return success.
8411
8412         * shr.el (shr-find-elements): New function.
8413         (shr-tag-table): Put all the images after the table.
8414         (shr-tag-table): Really inhibit images inside the table.
8415         (shr-collect-overlays): Copy over overlays from the TD elements to the
8416         main document.
8417
8418         * mm-decode.el (mm-shr): Bind shr-blocked-images to
8419         gnus-blocked-images.
8420
8421 2010-10-05  Julien Danjou  <julien@danjou.info>
8422
8423         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
8424
8425         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
8426         (gnus-html-maximum-image-size): Add this function.
8427         (gnus-html-put-image): Use gnus-html-maximum-image-size.
8428
8429         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
8430         server-value of the capability is nil.
8431
8432 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8433
8434         * shr.el (shr-tag-em): Add <EM> tag.
8435
8436 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
8437
8438         * sieve-manage.el (sieve-manage-default-stream): Make default stream
8439         customizable.
8440
8441         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
8442         handing broken links to browse-url.
8443
8444 2010-10-05  Julien Danjou  <julien@danjou.info>
8445
8446         * gnus-util.el (gnus-emacs-completing-read)
8447         (gnus-iswitchb-completing-read): Use autoload rather than require.
8448
8449 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8450
8451         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
8452         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
8453         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
8454         iswitchb-temp-buflist for XEmacs.
8455
8456         * gnus-util.el (gnus-completing-read-function): Exclude
8457         gnus-icompleting-read and gnus-ido-completing-read from candidates for
8458         XEmacs since iswitchb.el is very old and ido.el is unavailable in
8459         XEmacs.
8460
8461         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
8462         not to use `delete-dups' that is unavailable in XEmacs 21.4.
8463
8464         * gnus-html.el: Don't require help-fns under XEmacs.
8465         (gnus-html-schedule-image-fetching): Work for XEmacs.
8466
8467         * mm-decode.el (mm-shr): Decode contents by charset.
8468
8469 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8470
8471         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
8472         unknown.
8473
8474         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
8475         (shr-get-image-data): Ensure against the cache file missing.
8476
8477         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
8478         for data.
8479
8480         * spam-report.el (spam-report-url-ping-plain): Don't query about
8481         killing the process.
8482
8483         * shr.el (shr-render-td): Protect against too-wide text.
8484
8485 2010-10-04  Julien Danjou  <julien@danjou.info>
8486
8487         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
8488         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
8489
8490         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
8491         retrieved.
8492
8493 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8494
8495         * shr.el (browse-url): Require.
8496         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
8497         lines.
8498         (shr-show-alt-text, shr-browse-image): New commands.
8499         (shr-browse-url, shr-copy-url): New commands.
8500
8501         * gnus-sum.el (gnus-widen-article-window): New variable.
8502         (gnus-summary-select-article-buffer): Use it.
8503
8504         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
8505         without @ signs.
8506
8507 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8508
8509         * nnir.el (nnir-run-imap): Remove spurious space in search string.
8510
8511 2010-10-04  Julien Danjou  <julien@danjou.info>
8512
8513         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
8514         for XEmacs.
8515
8516 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8517
8518         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
8519
8520         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
8521         (nnimap-close-server): Implement.
8522
8523         * dgnushack.el (iswitchb): Require to shut up the compiler.
8524
8525         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
8526         (shr-insert): Tweak line breaking.
8527         (shr-insert): Handle <pre> better.
8528         (shr-tag-li): Get <li> indentation right.
8529         (shr-tag-li): Get <li> indentation even righter.
8530         (shr-tag-blockquote): Ensure paragraph start.
8531         (shr-make-table): Tweak table generation.
8532         (shr-make-table): Fix typo.
8533
8534         * shr.el: Implement table rendering.
8535
8536 2010-10-04  Julien Danjou  <julien@danjou.info>
8537
8538         * gnus-html.el (gnus-html-put-image): Fix resize image code.
8539
8540 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8541
8542         * shr.el (shr-insert): Use string anchors instead of line anchors.
8543
8544 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8545
8546         * shr.el: Add headings.
8547         (shr-ensure-paragraph): Actually work.
8548         (shr-tag-li): Make <ul> prettier.
8549         (shr-insert): Get white space at the beginning/end of elements right.
8550         (shr-tag-p): Collapse subsequent <p>s.
8551         (shr-ensure-paragraph): Don't insert double line feeds after blank
8552         lines.
8553         (shr-insert): \t is also space.
8554         (shr-tag-s): Fix "s" tag name function.
8555         (shr-tag-s): Fix face prop name.
8556
8557 2010-10-03  Julien Danjou  <julien@danjou.info>
8558
8559         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
8560
8561         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
8562         gnus-window-inside-pixel-edges.
8563
8564         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
8565         gnus-ems.
8566
8567         * mm-view.el (mm-inline-image-emacs): Support image resizing.
8568
8569         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
8570         function.
8571
8572         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
8573         resize choice.
8574
8575 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8576
8577         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
8578         beginning of the buffer.
8579
8580         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
8581         article buffer again.
8582
8583         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
8584
8585         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
8586         when it's at the start of the buffer.
8587
8588         * shr.el (shr-tag-blockquote): Convert name.
8589         (shr-rescale-image): Use the right image-size variant.
8590
8591         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
8592         buffer isn't shown, then select the current article first instead of
8593         bugging out.
8594         (gnus-summary-select-article-buffer): Show both the article and summary
8595         buffers again.
8596
8597         * shr.el (shr-fontize-cont): Protect against regions with no text.
8598         Rename tag functions to shr-tag-* for enhanced security.
8599         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
8600
8601 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
8602
8603         * shr.el (shr-insert):
8604         * pop3.el (pop3-movemail):
8605         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
8606         loaded.
8607
8608 2010-10-03  Glenn Morris  <rgm@gnu.org>
8609
8610         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
8611
8612         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
8613
8614         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
8615
8616         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
8617
8618         * gnus-util.el (gnus-make-local-hook): Simplify.
8619
8620 2010-10-02  Julien Danjou  <julien@danjou.info>
8621
8622         * gnus-util.el (gnus-iswitchb-completing-read): New function.
8623         (gnus-ido-completing-read): New function.
8624         (gnus-emacs-completing-read): New function.
8625         (gnus-completing-read): Use gnus-completing-read-function.
8626         Add gnus-completing-read-function.
8627
8628 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8629
8630         * shr.el (shr-insert-document): Autoload.
8631         (shr-img): Be silent.
8632         (shr-insert): Add a newline after every picture before text.
8633         (shr-add-font): Use overlays for combining faces.
8634         (shr-insert): Pass upwards the text start point.
8635
8636         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
8637         possible.
8638         (mm-shr): New function.
8639
8640 2010-10-02  Julien Danjou  <julien@danjou.info>
8641
8642         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
8643         should go backward.
8644
8645 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
8646
8647         * shr.el (shr): Fix typo in provide call.
8648
8649 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8650
8651         * shr.el: New file.
8652
8653         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
8654
8655         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
8656         completing read.
8657
8658 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8659
8660         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
8661         we're being queried about.  Suggested by Dan Jacobson.
8662
8663         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
8664         Suggested by Jason Eisner.
8665
8666         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
8667         table, too.  Suggested by Stefan Wiens.
8668         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
8669         the table unnecessary.  Suggested by Stefan Wiens.
8670
8671         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
8672         longer needed, and probably doesn't work either, as pointed out by
8673         Stefan Wiens.
8674         (gnus-summary-exit): Remove call to the clearing function.
8675         (gnus-summary-exit-no-update): Ditto.
8676
8677         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
8678         instead of gnus-eval-in-buffer-window to avoid popping up frames.
8679         Reported by Stefan Monnier.
8680         (gnus-summary-save-in-rmail): Ditto.
8681
8682         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
8683         article buffer, instead of both the article buffer and the summary
8684         buffer.  Sort of suggested by Dan Jacobson.
8685
8686         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
8687
8688         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
8689         Suggested by Dan Jacobson.
8690
8691         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
8692         documentation clearer.
8693
8694         * message.el (message-shorten-references): Comment on the number "21".
8695         Suggested by Stefan Monnier.
8696
8697         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
8698         Suggested by Dan Jacobson.
8699
8700         * gnus.el (gnus-large-newsgroup):
8701         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
8702
8703         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
8704         externalize attachments.  Bug reported by Steve Wen.
8705
8706         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
8707         really message anything to the user.
8708
8709         * nnmail.el (nnmail-article-group): Allow using the fancy split method
8710         directly.
8711
8712         * nnimap.el (nnimap-request-group): Low higher than high to signal no
8713         messages in empty groups.
8714
8715 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
8716
8717         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
8718         non-UIDNEXT group.
8719
8720 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8721
8722         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
8723         not the value from the collection.
8724
8725         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
8726         values.  This sometimes happens on some groups that have no info.
8727         (nnimap-request-newgroups): New function.
8728
8729 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
8730
8731         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
8732         check into `gnus-registry-initialize'.
8733         (gnus-registry-initialize): Ditto.
8734         Fix and extend header docs.
8735
8736 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8737
8738         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
8739         regexp backtrace overflows.
8740
8741         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
8742         for starttls that tls.el implements; i.e. openssl.
8743
8744         * tls.el (tls-starttls-switches): Give up on using starttls with
8745         gnutls-cli.
8746         (tls-program): Add --insecure to be consistent with the defaults from
8747         openssl s_client.  Now all three commands are insecure.
8748
8749 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8750
8751         * lpath.el: Bind completion-styles-alist for XEmacs.
8752
8753         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
8754         (gravatar-create-image): New function that's an alias to
8755         gnus-xmas-create-image, gnus-create-image, or create-image.
8756         (gravatar-data->image): Use it.
8757
8758 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
8759
8760         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
8761         install the nnregistry refer method.
8762         (gnus-registry-install-hooks): Use it.
8763         (gnus-registry-unfollowed-groups): Add nnmairix to the default
8764         unfollowed groups.
8765
8766 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
8767
8768         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
8769         expanding threads.
8770
8771 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8772
8773         * nnir.el: Use the server names without suffixes (bug #7009).
8774
8775         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
8776         unencrypted to STARTTLS, if possible.
8777
8778 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8779
8780         * message.el (message-ignored-supersedes-headers): Strip Injection-*
8781         headers before superseding.
8782
8783 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8784
8785         * nnrss.el (nnrss-use-local): Add documentation.
8786
8787         * nnimap.el (nnimap-extend-tls-programs): New function.
8788         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
8789         (nnimap-wait-for-connection): Accept the greeting from the stupid
8790         output from openssl s_client -starttls, too.
8791
8792         * tls.el (tls-starttls-switches): New variable.
8793         (tls-find-starttls-argument): Use it.
8794         (open-tls-stream): Ditto.
8795
8796         * netrc.el (netrc-credentials): Return the value of the "default" entry.
8797         (netrc-machine): Ditto.
8798
8799         * nnimap.el (nnimap-find-article-by-message-id): Really return the
8800         article number.
8801         (nnimap-split-fancy): New variable.
8802         (nnimap-split-incoming-mail): Use it.
8803
8804         * nntp.el (nntp-server-list-active-group): Document.
8805
8806         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
8807         SELECT to get the message-id.
8808
8809         * mail-source.el (mail-sources): Remove webmail support.
8810         (defvar): Ditto.
8811         (mail-source-fetcher-alist): Ditto.
8812         (mail-source-fetch-webmail): Remove.
8813
8814         * webmail.el: Remove -- doesn't seem relevant any more.
8815
8816         * gnus.el: Fix up make-obsolete-variable declarations throughout.
8817
8818         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
8819         the \r.
8820
8821 2010-09-30  Julien Danjou  <julien@danjou.info>
8822
8823         * gnus-agent.el (gnus-agent-add-group): Fix call to
8824         gnus-completing-read.
8825
8826 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8827
8828         * nndoc.el (nndoc-retrieve-groups): New function.
8829
8830         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
8831         `default', use nnmail-split-methods.
8832         (nnimap-request-article): Downcase the NILs so that they are nil.
8833
8834         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
8835         symbol.
8836
8837         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
8838         code, since if the user has requested network, that's what they ought
8839         to get.
8840         (nnimap-request-set-mark): Erase the buffer before issuing commands.
8841         (nnimap-split-rule): Mark as obsolete.
8842
8843         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
8844         New variable.
8845
8846         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
8847         correct slot, too.
8848
8849 2010-09-29  Julien Danjou  <julien@danjou.info>
8850
8851         * gnus.el (gnus-local-domain): Declare variable obsolete.
8852
8853         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
8854         Fix history computing.
8855         (gnus-ido-completing-read): Require ido.
8856
8857 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8858
8859         * gnus-registry.el: Don't prompt on load, which makes it impossible to
8860         build Gnus.
8861
8862         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
8863         when interpreting the structures.
8864         (nnimap-request-accept-article): Add \r\n to the lines to make this
8865         work with Cyrus.
8866
8867         * nndraft.el (nndraft-request-expire-articles): Use the group name
8868         instead if "nndraft".  Fix found by Nils Ackermann.
8869
8870 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
8871
8872         * nnregistry.el: Add.
8873
8874 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8875
8876         * nnmail.el (group, group-art-list, group-art):
8877         Remove unneeded directives.
8878
8879 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8880
8881         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
8882         (mm-mime-charset):
8883         * rfc2047.el (rfc2047-syntax-table):
8884         * utf7.el (utf7-utf-16-coding-system): Comment fix.
8885
8886         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
8887         rather than `insert-file-contents' and `eval-region'.
8888
8889         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
8890         construction.
8891
8892         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
8893
8894         * time-date.el: No need to require cl for Emacs 21.
8895
8896 2010-09-29  Julien Danjou  <julien@danjou.info>
8897
8898         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
8899         replacement of `gnus-gravatar-relief' to mimic
8900         `gnus-faces-properties-alist'.
8901         Add :version property.
8902
8903 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8904
8905         * mail-source.el (mail-source-report-new-mail):
8906         * message.el (message-default-mail-headers):
8907         * mm-decode.el (mm-valid-image-format-p): Comment fix.
8908
8909         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
8910
8911 2010-09-28  Julien Danjou  <julien@danjou.info>
8912
8913         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
8914         mail-address contains the same string as real-name.
8915
8916         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
8917         non-blank in header, otherwise it'll get stripped.
8918
8919         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
8920         real-name, and then for mail address rather than doing : or , search.
8921
8922 2010-09-27  Julien Danjou  <julien@danjou.info>
8923
8924         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
8925         right completing-read function.
8926         (gnus-use-ido): New variable
8927         (gnus-completing-read-with-default): Remove.
8928         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
8929         (gnus-agent-add-group):
8930         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
8931         * mm-view.el (mm-view-pkcs7-decrypt):
8932         * mm-util.el (mm-codepage-setup):
8933         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
8934         * mml-smime.el (mml-smime-openssl-sign-query):
8935         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
8936         (mml-insert-multipart):
8937         * gnus-msg.el (gnus-summary-yank-message):
8938         * gnus-int.el (gnus-start-news-server):
8939         * mm-decode.el (mm-interactively-view-part):
8940         * gnus-dired.el (gnus-dired-attach):
8941         * gnus.el (gnus-read-method):
8942         * gnus-bookmark.el (gnus-bookmark-jump):
8943         * gnus-art.el (gnus-mime-view-part-as-type)
8944         (gnus-mime-action-on-part, gnus-article-encrypt-body):
8945         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
8946         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
8947         * nnmairix.el (nnmairix-create-server-and-default-group)
8948         (nnmairix-update-groups, nnmairix-get-server)
8949         (nnmairix-backend-to-server, nnmairix-goto-original-article)
8950         (nnmairix-get-group-from-file-path):
8951         * nnrss.el (nnrss-find-rss-via-syndic8):
8952         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
8953         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
8954         (gnus-group-browse-foreign-server):
8955         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
8956         (gnus-summary-execute-command, gnus-summary-respool-article)
8957         (gnus-read-move-group-name):
8958         * gnus-score.el (gnus-summary-increase-score)
8959         (gnus-summary-score-effect):
8960         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
8961
8962 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8963
8964         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
8965         x-focus-frame.
8966
8967         * nnimap.el (auth-source-forget-user-or-password)
8968         (auth-source-user-or-password): Autoload.
8969
8970         * message.el (message-from-style, message-interactive)
8971         (message-cite-prefix-regexp, message-sendmail-envelope-from)
8972         (message-yank-prefix, message-indentation-spaces, message-signature)
8973         (message-signature-file): Add comment.
8974
8975 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8976
8977         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
8978         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
8979         new articles.
8980
8981         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
8982         parts.
8983         (nnimap-request-article): Work with the t setting, too.
8984
8985         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
8986         that you don't get flashes of other buffers.
8987         (gnus-summary-show-complete-article): Intern before setting.
8988
8989 2010-09-27  David Engster  <dengste@eml.cc>
8990
8991         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
8992         well as HEADERS.
8993         (nnmairix-retrieve-headers): Provide new argument for the above.
8994
8995 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8996
8997         * gnus-sum.el (gnus-summary-move-article): Don't alter
8998         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
8999         group.
9000
9001         * nnimap.el (nnimap-update-info): Don't destructively alter active.
9002
9003         * message.el (message-cite-prefix-regexp): Revert my last edit.
9004
9005         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
9006         variable instead of the Gnus variable.
9007
9008         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
9009
9010         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
9011
9012         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
9013         since some servers don't like it.
9014         (nnimap-open-connection): Forget credentials if the server says the
9015         password was wrong.
9016         (nnimap-parse-line): Protect against invalid data.
9017
9018         * gnus-sum.el (gnus-summary-move-article): Add comment.
9019         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
9020         nothing alters it while scanning for new messages.
9021
9022         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
9023         which may or may not help.
9024         (nnimap-open-connection): If we're doing a stream connection, and then
9025         discover we're on a STARTTLS-capable server, then open a STARTTLS
9026         connection instead.
9027
9028 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9029
9030         * nnimap.el (utf7): Require.
9031
9032         * message.el (message-cite-prefix-regexp): Remove "}" from citation
9033         prefix.
9034
9035 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
9036
9037         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
9038
9039 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9040
9041         * nnimap.el (nnimap-request-accept-article): Message the error on
9042         error.
9043
9044 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9045
9046         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
9047
9048 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9049
9050         * nndoc.el (nndoc-request-list): Return success always.
9051
9052         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
9053         `fetch-old' -- we only want to fetch the articles we've requested.
9054         The rest are in the agent, probably.
9055         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
9056         disappeared server" to something low.  It's not important.
9057
9058         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
9059         arrived before the FETCH data.
9060
9061         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
9062         target here, because we don't know the Gnus name of the group.
9063
9064         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
9065         for the correct group.
9066
9067         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
9068
9069         * gnus.el (gnus): Give a final warning after startup.
9070
9071         * gnus-util.el (gnus-action-message-log): New variable.
9072         (gnus-message): Use it.
9073         (gnus-final-warning): New function.
9074
9075         * nnimap.el (nnimap-open-connection): Record the greeting.
9076         (nnimap): Add greeting.
9077
9078 2010-09-26  Julien Danjou  <julien@danjou.info>
9079
9080         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
9081         arguments.
9082         (gnus-html-wash-images): Fix spec computing to include start/end.
9083
9084         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
9085
9086 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9087
9088         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
9089         deletion.
9090         (nnimap-retrieve-headers): Don't select the group, because that's
9091         already done by nnimap-possibly-change-group.
9092
9093         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
9094         (gnus-picon-transform-address): Use it.
9095
9096         * mail-source.el (mail-source-value): Revert previous patch.
9097
9098         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
9099         on failure.
9100         (nnimap-open-connection): Look up both virtual and physical server name
9101         credentials.
9102
9103         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
9104
9105 2009-02-07  Dave Love  <fx@gnu.org>
9106
9107         * tls.el (open-tls-stream): Don't query killing process.
9108
9109 2009-02-08  Dave Love  <fx@gnu.org>
9110
9111         * gnus-win.el (gnus-window-to-buffer-helper)
9112         (gnus-all-windows-visible-p): Function needn't be a symbol.
9113
9114         * mail-source.el (mail-source-value): Function needn't be a symbol.
9115
9116 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9117
9118         * message.el (message-cite-prefix-regexp): Remove } from the cite
9119         prefix.
9120
9121         * gnus-art.el (gnus-treatment-function-alist): Do picons before
9122         highlight again, so that the highlight is correct.
9123
9124         * gnus-picon.el (gnus-picon): Remove again.
9125         (gnus-picon-create-glyph): Set the background XPM color explicitly.
9126
9127         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
9128         doing the header highlightling, so that the background color of the
9129         picon is correct.
9130
9131         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
9132         (gnus-picon): Ditto.
9133         (gnus-picon): Reinstate.  The background color for picons is white.
9134         (gnus-picon-insert-glyph): Make the background white.
9135
9136         * nnml.el (nnml-open-nov): Don't return dead buffers.
9137
9138         * auth-source.el (auth-source-create): Query the user for whether to
9139         store the credentials.
9140
9141         * netrc.el (netrc-store-data): New function.
9142
9143         * auth-source.el (auth-source-user-or-password): Use the existing auth
9144         sources, if any, for creation.
9145
9146         * gnus.el (gnus-group-fast-parameter): Return the last matching
9147         parameter instead of the first matching parameter.
9148
9149 2010-09-26  Julien Danjou  <julien@danjou.info>
9150
9151         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
9152
9153 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9154
9155         * mml2015.el (mml2015-use): Remove gpg support.
9156
9157         * mml1991.el (mml1991-function-alist): Remove gpg function.
9158         (mml1991-gpg-sign): Remove.
9159
9160 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
9161
9162         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
9163         (gnus-browse-unsubscribe-current-group): Document it.
9164         (gnus-browse-unsubscribe-group): Use it.
9165
9166 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9167
9168         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
9169         address to the To list for easier response.
9170
9171         * gnus.el (gnus-play-startup-jingle): Remove.
9172         (gnus-splash): Don't play jingle.
9173         (gnus): Silence gnus-load message.
9174
9175         * gnus-art.el (gnus-treat-play-sounds): Remove.
9176
9177         * gnus.el (gnus-play-jingle): Remove audio support.
9178
9179         * gnus-cus.el (gnus-score-customize): Remove audio reference.
9180
9181         * earcon.el: Remove -- no users.
9182
9183         * gnus-audio.el: Remove -- no users of this package.
9184
9185         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
9186
9187         * gnus-start.el (gnus-setup-news): Remove nocem support.
9188
9189         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
9190
9191         * gnus.el (gnus-use-nocem): Remove.
9192
9193         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
9194         Remove.
9195
9196         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
9197         uses NoCeM any more.
9198
9199         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
9200         (gnus-button-ctan-handler): Ditto.
9201         (gnus-button-handle-ctan-bogus-regexp): Ditto.
9202         (gnus-button-ctan-directory-regexp): Ditto.
9203         (gnus-button-handle-ctan): Ditto.
9204         (gnus-button-tex-level): Ditto.
9205         (gnus-button-alist): Remove CTAN stuff.
9206
9207 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9208
9209         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
9210         nnimap-streaming test.
9211
9212         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
9213         servers twice.
9214
9215         * nnimap.el (nnimap-open-connection): Add more error reporting when
9216         nnimap fails early.
9217
9218         * nnheader.el (nnheader-get-report-string): New function.
9219         (nnheader-get-report): Use it.
9220
9221         * gnus-int.el (gnus-check-server): Say what the error was when opening
9222         failed.
9223
9224         * nnimap.el (nnimap-wait-for-response): Search further when we're not
9225         using streaming.
9226
9227 2010-09-25  Julien Danjou  <julien@danjou.info>
9228
9229         * gnus-html.el (gnus-html-rescale-image): Use our defalias
9230         gnus-window-inside-pixel-edges.
9231
9232 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9233
9234         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
9235
9236         * mm-decode.el (mm-save-part): Allow saving to other directories the
9237         normal Emacs way.
9238
9239         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
9240         Suggested by Jay Berkenbilt.
9241
9242         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
9243         there isn't a single byte.
9244
9245         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
9246         just do it.  It doesn't really seem to matter what the user responds
9247         here, I think, so it's just a confusing question.
9248
9249         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
9250         non-streaming case.
9251
9252         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
9253         (gnus-article-encrypt-body): Use it.
9254
9255         * gnus-sum.el (gnus-summary-show-complete-article): New command and
9256         keystroke.
9257
9258         * nnimap.el (nnimap-find-wanted-parts-1):
9259         Use gnus-fetch-partial-articles.
9260
9261         * gnus-art.el (gnus-fetch-partial-articles): New variable.
9262
9263         * nnimap.el (nnimap-insert-partial-structure): New function.
9264         (nnimap-get-partial-article): New function.
9265         (nnimap-request-article): Use it.
9266         (nnimap-wait-for-response): Return whether the wait was successful.
9267         (nnimap-finish-retrieve-group-infos): Don't do anything if the
9268         retrieval wasn't successful.
9269         (nnimap-retrieve-group-data-early): Allow throttling servers.
9270         (nnimap-streaming): New variable.
9271         (nnimap-fetch-partial-articles): Remove.
9272
9273         * mm-decode.el (mm-with-part): Protect against killed buffers.
9274
9275         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
9276         for prettier summary display.
9277
9278 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
9279
9280         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
9281
9282 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9283
9284         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
9285         apparently third-party libraries depend on it.
9286
9287         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
9288         before starting negotiation.
9289
9290         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
9291         privacy reasons.
9292         (gnus-treat-mail-gravatar): Ditto.
9293
9294         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
9295         buffer when inserting images.  Inserting text into the headers, for
9296         instance, can make them invalid.
9297
9298 2010-09-25  Julien Danjou  <julien@danjou.info>
9299
9300         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
9301         variables.
9302
9303         * nnheader.el: Remove useless variables news-reply-yank-from and
9304         news-reply-yank-message-id.
9305
9306         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
9307         variables.
9308
9309         * mml1991.el: Remove useless mml1991-verbose.
9310
9311         * gnus.el: Remove useless variable gnus-use-generic-from.
9312         Remove obsolete variable gnus-topic-indentation.
9313
9314         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
9315
9316         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
9317
9318         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
9319
9320         * gnus-group.el: Remove useless gnus-group-icon-cache.
9321         Remove useless gnus-ephemeral-group-server.
9322
9323         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
9324
9325         * mml2015.el: Remove useless mml2015-verbose.
9326
9327         * mml-smime.el: Remove useless mml-smime-verbose.
9328
9329         * gnus.el: Remove useless gnus-local-domain.
9330
9331         * gnus-gravatar.el (gnus-gravatar-transform-address):
9332         Use gnus-gravatar-size.
9333
9334         * gnus-art.el: Remove useless gnus-treat-translate.
9335
9336 2010-09-24  Julien Danjou  <julien@danjou.info>
9337
9338         * gnus-sum.el: Add support for Gravatars.
9339
9340         * gnus-art.el: Add support for Gravatars.
9341
9342         * gnus-gravatar.el: Add this file.
9343
9344         * gravatar.el: Add this file.
9345
9346 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9347
9348         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
9349
9350         * gnus-group.el (gnus-group-fetch-faq): Remove.
9351
9352         * gnus.el (gnus-group-faq-directory): Remove.
9353
9354         * gnus-group.el (gnus-group-fetch-charter): Remove.
9355
9356         * gnus.el (gnus-group-charter-alist): Remove.
9357
9358         * gnus-group.el (gnus-group-archive-directory): Remove.
9359         (gnus-group-recent-archive-directory): Ditto.
9360         (gnus-group-make-archive-group): Remove.
9361
9362         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
9363
9364         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
9365         use the same article number for all the cached articles.
9366
9367         * nnimap.el (nnimap-command): Register the last command time so
9368         that we can use it for idling NOOPs.
9369         (nnimap-open-connection): Start the keeplive timer.
9370         (nnimap-make-process-buffer): Store all the process buffers.
9371         (nnimap-keepalive): New function.
9372
9373         * starttls.el (starttls-open-stream): Add autoload cookie.
9374
9375 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9376
9377         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
9378         handling.
9379
9380 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9381
9382         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
9383         its data structures.
9384
9385         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
9386         instead of the cl.el copy-list.
9387         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
9388         equalp.
9389
9390 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9391
9392         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
9393         and tool-bar-local-item-from-menu.
9394
9395         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
9396         mode-line-highlight face for Emacs.
9397
9398         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
9399         loading gnus-sum.elc; fix comment for canlock-verify.
9400         (gnus-article-jump-to-part): Use read-number.
9401         (gnus-insert-mime-button, gnus-insert-mime-security-button):
9402         Remove Emacs pre-21 compatible code for help-echo.
9403         (gnus-article-next-page-1): No need to adjust the number of lines.
9404         (gnus-article-describe-bindings): Always use help-buffer.
9405
9406         * gnus-audio.el (gnus-audio-inline-sound):
9407         * gnus-cus.el (gnus-custom-mode):
9408         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
9409
9410         * gnus-sum.el (gnus-remove-overlays): Doc fix.
9411
9412         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
9413         compatible code.
9414
9415 2010-09-24  Glenn Morris  <rgm@gnu.org>
9416
9417         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
9418         visiting the fcc file in rmail-mode.
9419
9420         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
9421
9422 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9423
9424         * nnir.el: Silence the byte compiler.
9425
9426         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
9427         alias to browse-url-url-encode-chars if any.
9428         (gnus-html-encode-url): Use it.
9429
9430 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9431
9432         * gnus-start.el (gnus-use-backend-marks): New variable.
9433         (gnus-get-unread-articles-in-group): Use it.
9434
9435         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
9436         makeover.
9437
9438 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9439
9440         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
9441
9442 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9443
9444         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
9445         Remove.
9446         (gnus-setup-news-hook):
9447         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
9448
9449         * gnus-int.el (gnus-request-update-info): Protect against backends not
9450         having the function.
9451
9452         * nnimap.el (nnimap-stream): Mention starttls.
9453         (nnimap-open-connection): Add starttls support.
9454
9455 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
9456
9457         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
9458
9459 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9460
9461         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
9462         BODYSTRUCTUREs.
9463         (nnimap-transform-headers): Unfold quoted {42} headers.
9464
9465         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
9466         the info.
9467         (gnus-get-unread-articles): Only call updatep on backends that support
9468         it.
9469
9470         * nnweb.el (nnweb-request-update-info): NOOP.
9471
9472         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
9473
9474         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
9475         since it only deals with marks.
9476
9477         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
9478         gnus-request-marks, and make a new gnus-request-update-info.
9479
9480         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
9481         the active instead of the high number, which is usually too low.
9482
9483 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
9484
9485         * netrc.el (netrc-parse): Remove encrypt.el mentions.
9486         * encrypt.el: Remove.
9487
9488 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9489
9490         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
9491         server in symbolic form.
9492
9493         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
9494
9495 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9496
9497         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
9498         (nnimap-update-info): Fix up code slightly.
9499
9500         * gnus-int.el (gnus-open-server): Add tracing for performance
9501         debugging.
9502
9503         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
9504         (gnus-group-insert-group-line): Pass the real group name so that it
9505         gets the right data.
9506
9507         * gnus-start.el (gnus-get-unread-articles): Don't have
9508         `gnus-get-unread-articles-in-group' update info, since that can be
9509         really slow and doesn't seem to be needed?
9510
9511 2010-09-22  Dan Christensen  <jdc@uwo.ca>
9512
9513         * time-date.el (date-to-time): Try using parse-time-string first before
9514         using the slower timezone-make-date-arpa-standard.
9515
9516 2010-09-22  Julien Danjou  <julien@danjou.info>
9517
9518         * gnus-group.el (gnus-group-insert-group-line):
9519         Call gnus-group-highlight-line.
9520         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
9521         default hook list.
9522         (gnus-group-update-eval-form): Add new function.
9523         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
9524         (gnus-group-get-icon): Use gnus-group-update-eval-form.
9525
9526 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9527
9528         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
9529         immediate, then expire all articles.
9530         (nnimap-update-info): Fix off-by-one errors.
9531         (nnimap-flags-to-marks): Would return no marks lists for group with no
9532         flags.  Instead return the other data.
9533
9534 2010-09-22  Julien Danjou  <julien@danjou.info>
9535
9536         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
9537         Only return an icon.
9538         (gnus-group-insert-group-line): Compute icon to return.
9539
9540         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
9541         (gnus-html-image-fetched): Only cache if
9542         gnus-html-image-automatic-caching is set.
9543         (gnus-html-image-fetched): Check for errors.
9544
9545 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9546
9547         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
9548         once per method on `g'.  This ensures that backends like nnfolder don't
9549         open all their folders.
9550
9551         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
9552         (nnimap-request-list): Nix out group in the correct buffer.
9553         (nnimap-parse-flags): Implement by using `read' instead of
9554         hand-parsing.
9555         (nnimap-flags-to-marks): Pass on permanent-flags.
9556         (nnimap-make-process-buffer): Record the server name.
9557         (nnimap-parse-flags): Fix typo.
9558         (nnimap-request-scan): Run split on the server in general, not just a
9559         single group.
9560
9561         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
9562         parameter, and propagate this downwards.
9563
9564         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
9565         since EXAMINE changes it on the server.
9566
9567         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
9568         this command might take a while.
9569
9570 2010-09-22  Julien Danjou  <julien@danjou.info>
9571
9572         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
9573         harmful if you have 2 images side-by-side, they can't be properly
9574         update on text deletion.  Using text-property is safer here.
9575         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
9576         data.
9577
9578 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9579
9580         * nnimap.el (nnimap-expunge-inbox): Remove.
9581         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
9582         (nnimap-expunge): Flip default to t.
9583
9584         * gnus.el (gnus-method-to-server): Don't push things to the cache
9585         unless it's unique.
9586         (gnus-server-to-method): Ditto.
9587
9588 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9589
9590         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
9591
9592 2010-09-22  Julien Danjou  <julien@danjou.info>
9593
9594         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
9595         get the start of data.
9596         (gnus-html-encode-url): Add this function to encode special chars in
9597         URL.
9598         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
9599         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
9600
9601         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
9602         default.
9603         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
9604
9605         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
9606         images alt-text.
9607         (gnus-html-put-image): Put alt-text as help-echo.
9608
9609 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9610
9611         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
9612         * mm-util.el (mm-decompress-buffer):
9613         * nnir.el (nnir-run-find-grep):
9614         * pop3.el (pop3-list): Use 3rd arg of split-string.
9615
9616         * time-date.el (format-seconds): Comment fix.
9617
9618         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
9619         and byte-optimize-form-code-walker.
9620         (dgnushack-make-auto-load): Don't advise make-autoload.
9621
9622         * lpath.el: Remove Emacs 21 stuff.
9623
9624 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9625
9626         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
9627         outside the active range.  Suggested by Dan Christensen.
9628
9629         * gnus-start.el (gnus-get-unread-articles): Get the extended method
9630         slightly later to avoid double-getting it.
9631
9632         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
9633         previous patch.
9634
9635         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
9636
9637 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
9638
9639         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
9640
9641 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9642
9643         * gnus-int.el (gnus-open-server): Give a better error message in the
9644         "go offline" case.
9645
9646         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
9647         marks for nnimap, which is seldom the right thing to do.
9648
9649         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
9650         (gnus-same-method-different-name): New function.
9651
9652         * nnimap.el (parse-time): Require.
9653
9654         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
9655         method in the presence of many similar methods.
9656
9657         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
9658
9659         * nnimap.el (nnimap-find-expired-articles): Don't refer to
9660         nnml-inhibit-expiry.
9661
9662         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
9663         find out whether methods are equal.
9664
9665         * nnimap.el (nnimap-find-expired-articles): New function.
9666         (nnimap-process-expiry-targets): New function.
9667         (nnimap-request-move-article): Request the article before looking at
9668         what the Message-ID is.  Fix found by Andrew Cohen.
9669         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
9670
9671         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
9672         for oldness in addition to being a predicate.
9673
9674         * nnimap.el (nnimap-request-group): When we have zero articles, return
9675         the right data to Gnus.
9676         (nnimap-request-expire-articles): Only delete articles immediately if
9677         the target is 'delete.
9678
9679         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
9680         method, this would bug out.
9681
9682         * gnus-group.el (gnus-group-expunge-group): Rename from
9683         gnus-group-nnimap-expunge, and implemented as a normal interface
9684         function.
9685
9686         * gnus-int.el (gnus-request-expunge-group): New function.
9687
9688         * nnimap.el (nnimap-request-create-group): Implement.
9689         (nnimap-request-expunge-group): New function.
9690
9691 2010-09-21  Julien Danjou  <julien@danjou.info>
9692
9693         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
9694         (gnus-html-cache-expired): Add new function.
9695         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
9696         wethever we should display image for fetch it.
9697         Compute alt-text earlier to pass it to the fetching function too.
9698         (gnus-html-schedule-image-fetching): Change function argument to only
9699         get one image at a time, not a list.
9700         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
9701         cache.
9702         (gnus-html-get-image-data): New function to retrieve image data from
9703         cache.
9704         (gnus-html-put-image): Change buffer argument to use image data rather
9705         than file, and place image above region rather than inserting a new
9706         one.  Do not take alt-text as argument, since it's useless now: we place
9707         the image above alt-text.
9708         (gnus-html-prune-cache): Remove.
9709         (gnus-html-show-images): Start to fetch image when we find one, do not
9710         push into a temporary list.
9711         (gnus-html-prefetch-images): Only fetch image if they have expired.
9712         (gnus-html-browse-image): Fix, use 'gnus-image-url.
9713         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
9714
9715 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9716
9717         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
9718
9719 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9720
9721         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
9722         spec inser "*" if the group isn't active instead of 0.
9723
9724         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
9725         opening the server.
9726         (nnimap-request-delete-group): Implement group deletion.
9727         (nnimap-transform-headers): Return the size of the entire message in
9728         the Bytes header, not just the size of the first part.
9729         (nnimap-request-move-article): When moving an article from nnimap,
9730         request the article first so the accepting form has an article to
9731         accept.  Reported by Dan Christensen.
9732         (nnimap-command): Make sure that the error message doesn't error out.
9733
9734 2010-09-20  David Edmondson  <dme@dme.org>
9735
9736         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
9737         we haven't requested anything.
9738
9739 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9740
9741         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
9742         "".  Fix found by Andrew Cohen.
9743
9744         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
9745         instead of -encode-string.
9746
9747 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9748
9749         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
9750
9751         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
9752         by mm-subst-char-in-string.
9753
9754 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9755
9756         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
9757         waiting for the connection string.
9758
9759         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
9760         arriving.
9761
9762         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
9763         bogus characters.  This allows selecting certain Gmail groups.
9764
9765         * nnimap.el (nnimap-find-wanted-parts-1): New function.
9766         (nnimap-fetch-partial-articles): New variable.
9767         (nnimap-open-connection): When looking for credentials, also use the
9768         nnimap-server-port.
9769         (nnimap-request-article): Return the group/article number, so that Gnus
9770         `^' works as expected.
9771         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
9772
9773         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
9774         comments.
9775         (gnus-methods-sloppily-equal): New function.
9776         (gnus): When using the development version of Gnus, load the gnus-load
9777         file.
9778
9779         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
9780         `gnus-open-server' on each method before trying to scan them etc.
9781         This ensures that all the backend parameters are set correctly.
9782
9783         * nnimap.el (nnimap-authenticator): New variable.
9784         (nnimap-open-connection): Allow anonymous login.
9785         (nnimap-transform-headers): The chars header is called Chars not Bytes.
9786         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
9787
9788         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
9789         patch, found by Knut Anders Hatlen.
9790
9791 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
9792
9793         * gnus-agent.el (gnus-agent-batch-confirmation)
9794         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
9795         to gnus-message.
9796         * gnus-art.el (gnus-article-describe-briefly): Likewise.
9797         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
9798         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
9799         * gnus-int.el (gnus-open-server): Likewise.
9800         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
9801         (gnus-score-check-syntax): Likewise.
9802         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
9803         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
9804         Likewise.
9805         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
9806
9807 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9808
9809         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
9810         calling conventions so that prefetch doesn't bug out.
9811
9812 2010-09-19  Julien Danjou  <julien@danjou.info>
9813
9814         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
9815         rather than `subst-char-in-region' in order to be able to replace ASCII
9816         char by UTF-8 ones.
9817
9818         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
9819         than curl.
9820         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
9821         the right URL and ALT text on images.
9822         (gnus-html-wash-tags): Fix tag case.
9823         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
9824         (gnus-article-html): Add -o display_ins_del=2 option.
9825         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
9826
9827 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9828
9829         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
9830         the extra mail headers, which sometimes seem to happen for unknown
9831         reasons.
9832
9833         * mail-parse.el (mail-header-encode-parameter): Define as
9834         rfc2045-encode-string instead of as rfc2231-encode-string, since some
9835         (or most, perhaps?) mail readers don't understand the latter, but do
9836         understand the former.
9837
9838         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
9839         to nil, so that no methods are automatically agentized.  I think this
9840         is probably what most users want.
9841
9842         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
9843         from url-retrieve, for instance about invalid URLs.
9844
9845         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
9846         groups that have no articles.
9847         (nnimap-request-article): Check that we really got an article when we
9848         requested one.
9849
9850         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
9851         doesn't exist.
9852
9853         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
9854         nntp buffer so the agent can save it.
9855         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
9856         that CRLF doesn't get translated to \n.
9857         (nnimap-open-connection): Don't make 'shell commands only send \n.
9858
9859 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9860
9861         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
9862         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
9863         Update var name.
9864         (nnml-generate-nov-file): Use dolist.
9865         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
9866         Use with-current-buffer.
9867
9868 2010-09-18  Julien Danjou  <julien@danjou.info>
9869
9870         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
9871         parallel.
9872
9873 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9874
9875         * nnimap.el (nnimap-update-info): When doing partial marks update, get
9876         the range update right.
9877         (nnimap-request-group): Don't make `M-g' bug out on group with no
9878         marks.
9879         (nnoo): Require, so that other packages can require nnimap.
9880         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
9881         command we're looking for.  This helps when the server sends more
9882         responses after we've gotten everything we expected.
9883         (nnimap): Add a `newlinep' field to keep track of end-of-line
9884         conventions.
9885         Don't send CRLF to things that don't want it.
9886         (nnimap-request-accept-article): Ditto.
9887
9888 2010-09-18  Julien Danjou  <julien@danjou.info>
9889
9890         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
9891         than curl to retrieve images.
9892
9893 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9894
9895         * nnimap.el (nnimap-update-info): Extend the info so that we can set
9896         the marks.
9897         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
9898         (nnimap-wait-for-connection): New function.
9899         (nnimap-open-connection): If we have PREAUTH, don't query for login
9900         credentials.
9901         (nnimap-update-info): Fix off-by-one error when concatenating ranges
9902         when doing a partial update.
9903
9904 2010-09-18  Julien Danjou  <julien@danjou.info>
9905
9906         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
9907         tags.
9908
9909 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9910
9911         * nnimap.el (nnimap-credentials): New function.
9912         (nnimap-open-connection): Use the new function to look for credentials
9913         also on the numeric equivalents of "imap" and "imaps".
9914
9915         * gnus-start.el (gnus-activate-group): Send the info to
9916         gnus-request-group.
9917
9918         * nnimap.el (nnimap-request-group): Have the "check" version of the
9919         function parse flags and update the info, so that a `M-g' get a total
9920         resync of all flags from the group.
9921
9922         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
9923         to allow backends to alter the info on group selection.  Also alter all
9924         the backend -request-group functions to take the parameter.
9925
9926         * nnimap.el (nnimap-store-info): New function.
9927         (nnimap-update-info): Store the info for later usage.
9928         (nnimap-request-group): Use the stored info for the dont-check case, so
9929         that we don't retrieve all marks when we enter a group.
9930
9931         * nnimap.el: Use deffoo instead of defun for interface functions.
9932
9933         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
9934         update the group info.  This makes the nndraft groups, for instance, go
9935         back to their old behavior.
9936
9937         * gnus-sum.el (gnus-select-newsgroup): Indent.
9938
9939         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
9940         in.
9941         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
9942         nothing.
9943
9944         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
9945         from methods that are denied.
9946
9947         * gnus-int.el (gnus-method-denied-p): New function.
9948
9949         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
9950         store the password instead of netrc.
9951         (nnimap-open-connection): Don't error out when we can't make a
9952         connections.
9953
9954         * auth-source.el (auth-source-create): In the password prompt, say what
9955         we're querying for.  Also prompt for user name if that hasn't been
9956         given.
9957
9958         * nnimap.el (nnimap-with-process-buffer): Remove.
9959
9960 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9961
9962         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
9963         method when we're reading from the agent.
9964
9965         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
9966
9967         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
9968         that's probably most useful for users.
9969
9970         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
9971         "failed" all the time.
9972
9973         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
9974         ...)) with (with-current-buffer ... ).
9975
9976         * nntp.el (nntp-open-server): Return whether the open was successful or
9977         not.
9978
9979         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
9980         select an unread unseen article first.
9981
9982         * nnimap.el (nnimap-open-connection): If the user doesn't have a
9983         /etc/services, supply some sensible port defaults.
9984
9985         * dgnushack.el: Define netrc-credentials.
9986
9987 2010-09-17  Julien Danjou  <julien@danjou.info>
9988
9989         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
9990
9991 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9992
9993         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
9994         doesn't have any parameters.
9995
9996 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9997
9998         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
9999         only upcased checks.
10000
10001         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
10002
10003         * nnimap.el (nnimap-open-shell-stream): New function.
10004         (nnimap-open-connection): Use it.
10005         (nnimap-transform-headers): Get the number of lines in each message.
10006         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
10007         number of lines.
10008         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
10009         problem.
10010
10011         * utf7.el (utf7-encode): Autoload.
10012
10013         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
10014         to allow the mail splitting to not return a default group.  This is
10015         useful for nnimap, which will leave unmatched mail in the inbox.
10016
10017         * nnimap.el: Rewritten.
10018
10019         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
10020         nnimap usage.
10021
10022         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
10023         if the move is internal, so that nnimap can do fast internal moves.
10024
10025         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
10026         data.
10027         (gnus-read-active-for-groups): Support finishing the early retrieval of
10028         data.
10029
10030         * gnus-range.el (gnus-range-nconcat): New function.
10031
10032         * gnus-int.el (gnus-finish-retrieve-group-infos)
10033         (gnus-retrieve-group-data-early): New functions.
10034
10035 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10036
10037         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
10038         (nnrss-retrieve-groups):
10039         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
10040         (pop3-quit): Use with-current-buffer.
10041
10042 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10043
10044         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
10045         instead of nnheader-accept-process-output.
10046
10047         * dgnushack.el (dgnushack-compile): Add comment.
10048
10049         * lpath.el: No need to fbind propertize for XEmacs 21.4.
10050
10051         * gnus-html.el (gnus-html-schedule-image-fetching)
10052         (gnus-html-prefetch-images): Replace process-kill-without-query by
10053         gnus-set-process-query-on-exit-flag.
10054
10055 2010-09-16  Romain Francoise  <romain@orebokech.com>
10056
10057         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
10058
10059 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10060
10061         * gnus-registry.el (gnus-registry-install-shortcuts): The second
10062         parameter to unintern is mandatory-ish in Emacs 24.
10063
10064         * gnus-html.el (gnus-html-schedule-image-fetching)
10065         (gnus-html-prefetch-images): Check for curl before using it.
10066
10067         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
10068         depend on curl, which isn't essential.
10069
10070         * imap.el: Revert back to version
10071         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
10072         seem problematic.
10073
10074 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10075
10076         * gnus-registry.el (gnus-registry-install-shortcuts):
10077         Explicitly pass `obarray' to `unintern' to avoid a warning.
10078
10079 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10080
10081         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
10082         change.
10083
10084         * nnrss.el (nnrss-request-list): Remove this function and related
10085         functions, including the moreover stuff.
10086
10087 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10088
10089         * nnrss.el (nnrss-retrieve-groups): New function.
10090
10091 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
10092
10093         * .dir-locals.el: Add no-byte-compile cookie.
10094
10095 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10096
10097         * time-date.el (format-seconds): Comment fix.
10098
10099         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
10100         for back end that doesn't support request-scan.
10101
10102 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10103
10104         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
10105         then do request scans from the backends.
10106
10107         * netrc.el (netrc-credentials): New conveniency function.
10108
10109         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
10110         avoid running a hook per line, since this takes a lot of time,
10111         profiling shows.
10112         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
10113         directly if gnus-visual-p is true.
10114
10115 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10116
10117         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
10118         groups; replace mapcar with dolist which is a bit faster; pass groups
10119         info to gnus-read-active-file-1.
10120         (gnus-read-active-file-1): Scan only specified groups if the new
10121         optional arg `infos' is given.
10122
10123 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10124
10125         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
10126
10127         * pop3.el (pop3-movemail): Remove.
10128         (pop3-streaming-movemail): Rename to pop3-movemail.
10129
10130         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
10131         don't restrict end-tag searches to the end of the line.
10132
10133 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10134
10135         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
10136         articles of every unchecked group to t, which means unknown since the
10137         server has never been opened.
10138
10139 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10140
10141         * gnus-html.el (gnus-html-show-alt-text): New command.
10142         (gnus-html-browse-image): Ditto.
10143         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
10144         to browse the image directly.
10145         (gnus-html-wash-tags): Search for images first, so that <a><img> works
10146         better.
10147
10148         * gnus-async.el (gnus-async-article-callback):
10149         Call `gnus-html-prefetch-images' unconditionally.
10150
10151         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
10152         before feeding URLs to curl.
10153
10154 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10155
10156         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
10157         internal images as deletable by `W D D'.
10158
10159         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
10160         (gnus-async-article-callback): Fix typo.
10161
10162 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10163
10164         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
10165         current line to work around bugs in the output from w3m.
10166
10167         * gnus-async.el (gnus-async-article-callback): Always prefetch images
10168         for groups that want that.
10169
10170         * nntp.el (nntp-wait-for-string): Supply a timeout for
10171         accept-process-output to ensure progress.
10172
10173         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
10174         level to get unread articles from, then use that for foreign groups,
10175         too.
10176
10177         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
10178         confuses the rest of the function.
10179
10180         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
10181         for the methods that support -retrieve-groups, too.
10182
10183         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
10184
10185 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10186
10187         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
10188         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
10189
10190         * pop3.el: Require cl when compiling.
10191         (pop3-number-of-responses): Search for "+OK", not "+OK ".
10192
10193 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10194
10195         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
10196         that aren't going to be activated.
10197         (gnus-get-unread-articles): Fix up the last commit.
10198
10199         * gnus-html.el (gnus-article-html): Allow calling without specifying
10200         the handle.  In that case, dissect the buffer first.
10201
10202         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
10203
10204         * nnimap.el (nnimap-open-connection): Revert the change that would look
10205         into authinfo for imaps instead of imap.
10206
10207         * gnus-start.el (gnus-activate-group): Take an optional parameter to
10208         say that you don't want to call gnus-request-group with don-check, but
10209         do check the reponse.  This is for virtual groups only.
10210         (gnus-get-unread-articles): Count the archive groups as secondary, so
10211         that they're activated the same way as before.
10212
10213         * imap.el (imap-message-map): Removed optional buffer parameter, since
10214         no callers use it.
10215         (imap-message-get): Ditto.
10216         (imap-message-put): Ditto.
10217         (imap-mailbox-map): Ditto.
10218         (imap-mailbox-put): Ditto.
10219         (imap-mailbox-get): Ditto.
10220         (imap-mailbox-get): Revert last change for this function.
10221
10222         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
10223         case-insensitively.
10224         (nnimap-debug): Remove.
10225
10226         * net/imap.el (imap-fetch-safe): Remove function, and alter all
10227         callers to use `imap-fetch' instead.  According to the comments, this
10228         should be safe, since all other IMAP clients use the 1:* syntax.
10229         (imap-enable-exchange-bug-workaround): Remove.
10230         (imap-debug): Remove -- doesn't seem very useful.
10231
10232         * mail-source.el (mail-source-fetch): Don't message if we're fetching
10233         mail from a file, and the file doesn't exist.
10234
10235         * imap.el (imap-log): New convenience function used throughout instead
10236         of repeating the same code all over the place.
10237
10238         * pop3.el (pop3-streaming-movemail): Return t for success.
10239
10240         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
10241         .authinfo if we're using ssl connection.
10242
10243         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
10244         already have if we're in a main Gnus `g' run.
10245
10246         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
10247
10248 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10249
10250         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
10251
10252         * nnmh.el (nnmh-request-list-1): Bind `file'.
10253
10254         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
10255         alias to set-process-query-on-exit-flag or process-kill-without-query.
10256         (pop3-open-server): Use it.
10257
10258 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10259
10260         * mail-source.el (mail-source-delete-crash-box): Always move the crash
10261         box to the Incoming file.  Fixes mistake in previous checkin.
10262
10263         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
10264         request loop (for debugging purposes) removed.
10265
10266         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
10267         culprit is more visible.
10268         (nnml-save-incremental-nov, nnml-open-incremental-nov)
10269         (nnml-add-incremental-nov): New functions to do "incremental" nov
10270         updates, where we just append to the end of the existing nov files
10271         without reading/writing them in full.
10272
10273         * mail-source.el (mail-source-delete-crash-box): Really only check the
10274         incoming files once in a while.
10275
10276         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
10277
10278         * mail-source.el (mail-source-delete-crash-box): Only check the
10279         incoming files for deletion once per day to save a lot of file
10280         accesses.
10281
10282         * pop3.el (pop3-logon): Fix up unbound variable typo.
10283
10284         * mail-source.el (pop3-streaming-movemail): Autoload.
10285
10286         * pop3.el (pop3-streaming-movemail):
10287         Respect pop3-leave-mail-on-server.
10288
10289         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
10290         retrieval.
10291
10292         * pop3.el (pop3-process-filter): Remove unused function.
10293         (pop3-streaming-movemail, pop3-send-streaming-command)
10294         (pop3-wait-for-messages, pop3-write-to-file)
10295         (pop3-number-of-responses): New functions for streaming pop3
10296         retrieval.
10297
10298         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
10299         come from no known methods.
10300         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
10301         list.
10302
10303         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
10304         message sizes.
10305         (pop3-movemail): Use erase-buffer instead of looping and deleting
10306         regions, which seems rather odd.
10307
10308         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
10309         file once per `g' run.
10310
10311         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
10312         directories.  This makes the draft queue directory work.
10313
10314         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
10315         data from the backends, so that we only request the list of groups from
10316         each method once.  This should speed things up considerably.
10317
10318         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
10319         detect that it's not implemented.
10320
10321         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
10322         we actually do recurse down into the tree, but don't stat all leaf
10323         nodes.
10324
10325         * gnus-html.el (gnus-html-show-images): If there are no images to show,
10326         then say so instead of bugging out.
10327
10328         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
10329         files exist before trying to read them.
10330
10331         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
10332         around <pre_int>.
10333
10334         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
10335
10336         * nnmh.el (nnmh-request-list-1): Optimize for speed.
10337
10338 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10339
10340         * mm-util.el (mm-image-load-path): Just return the image directories,
10341         not all directories in the path in addition to the image directories.
10342         (mm-image-load-path): Maintain a cache of the image directories so that
10343         the `g' command in Gnus doesn't have to stat dozens of directories each
10344         time.
10345
10346         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
10347         (gnus-html-wash-tags): Add a new `i' command to insert images.
10348         (gnus-html-insert-image): New command and keystroke.
10349         (gnus-html-redisplay-with-images): New command and keystroke.
10350         (gnus-html-show-images): Rename command.
10351         (gnus-html-wash-tags): Remove more white space before <pre_int> image
10352         spacers.
10353         (gnus-html-wash-tags): Decode entities at the end, so that entities
10354         inside the tags don't mess up the rest of the "parsing".
10355
10356         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
10357         so that nnimap methods aren't agentized by default.  There's apparently
10358         many problems related to agent/imap behavior.
10359
10360         * gnus-art.el (gnus-article-copy-string): New command and key binding.
10361
10362         * gnus-html.el: Doc fix.
10363
10364 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10365
10366         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
10367         specifier-spec-list for Emacs 21.
10368
10369         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
10370         glyph-width and glyph-height instead of display-graphic-p and
10371         image-size; make avoidance of displaying small images work for XEmacs.
10372
10373         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
10374         for XEmacs.
10375
10376         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
10377         of symbol that holds plist data.
10378         (gnus-process-plist): Remove plist of process after getting it.
10379
10380 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10381
10382         * message.el (message-generate-hashcash): Change default to
10383         'opportunistic if hashcash is installed.
10384
10385         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
10386         (gnus-html-put-image): Only call image-size once, since it's somewhat
10387         time-consuming on remote X servers.
10388
10389 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10390
10391         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
10392         type on data, not a file name.
10393
10394         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
10395         window-pixel-edges for Emacs 21.
10396
10397         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
10398         decoded contents.
10399         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
10400
10401 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10402
10403         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
10404         group line format, since it isn't very interesting.
10405
10406         * gnus-agent.el (gnus-agent-short-article),
10407         (gnus-agent-long-article): Increase values for these two variables,
10408         since most people are likely to have more network connection and
10409         storage than before.
10410
10411         * gnus.el (gnus-refer-article-method): Change default to 'current.
10412         When referring an article, the common behavior is to refer it from the
10413         current select method, not the native select method.  The chances of
10414         the native select method having the message in question is rather slim
10415         these days.
10416
10417         * gnus-sum.el (gnus-auto-select-subject): Change default to
10418         `unseen-or-unread'.  I think it's likely that most people want to
10419         select an unseen article over a previously seen, but unread one.
10420
10421         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
10422         means that in the article buffer none of the minor mode elements will
10423         be shown, usually, and this is not desirable in most cases.
10424
10425         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
10426         that commands like `d' (and the like) go to the next line in the
10427         buffer, instead of the next unread article.  I think this is the
10428         behavior that is most natural for most users.
10429         (gnus-single-article-buffer): Change default to nil, so that people can
10430         have as many article buffers open as they have summary buffer.  I think
10431         this is the most natural way for the groups to behave.
10432
10433         * message.el (message-generate-new-buffers): Change default to
10434         `unsent', so that all new message buffers start their names with the
10435         string "*unsent", and it's easier to find the buffers if you move from
10436         them.
10437
10438 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10439
10440         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
10441         small.  They're probably tracking images.
10442         (gnus-html-wash-tags): Remove all <pre_int> place holders.
10443         (gnus-html-rescale-image): Yet another try at getting the image sizing
10444         right.
10445
10446         * nntp.el (nntp-request-set-mark): Refuse to do marks if
10447         nntp-marks-file-name is nil.
10448
10449 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10450
10451         * gnus-html.el (gnus-html-wash-tags)
10452         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
10453         Better logging.
10454
10455 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10456
10457         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
10458
10459         * gnus-html.el (gnus-html-wash-tags): Check the value of
10460         gnus-blocked-images in the summary buffer.
10461
10462 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10463
10464         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
10465
10466 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10467
10468         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
10469         like "a", it seems like.
10470         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
10471         since it needs to be picked from the correct buffer.
10472
10473         * nnwfm.el: Remove.
10474
10475         * nnlistserv.el: Remove.
10476
10477 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10478
10479         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
10480         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
10481
10482 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10483
10484         * nnkiboze.el: Remove.
10485
10486         * nndb.el: Remove.
10487
10488         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
10489         alt text.
10490         (gnus-html-rescale-image): Try to get the rescaling logic right for
10491         images that are just wide and not tall.
10492
10493         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
10494         overshadow variable bindings.
10495
10496 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
10497
10498         * gnus-html.el (gnus-html-wash-tags)
10499         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
10500         Add extra logging.
10501
10502 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10503
10504         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
10505         (gnus-max-image-proportion): New variable.
10506         (gnus-html-rescale-image): New function.
10507         (gnus-html-put-image): Rescale images.
10508
10509 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
10510
10511         Fix up some byte-compiler warnings.
10512         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
10513         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
10514         (gnus-article-fill-cited-article, gnus-article-hide-citation)
10515         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
10516         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
10517         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
10518         (gnus-group-update-group): Use save-excursion and with-current-buffer.
10519
10520 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10521
10522         * gnus-html.el (gnus-article-html): Decode contents by charset.
10523
10524 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10525
10526         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
10527         (gnus-html-frame-width, gnus-blocked-images):
10528         * message.el (message-prune-recipient-rules): Add custom version.
10529         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
10530
10531         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
10532         functions.
10533
10534         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
10535         gnus-process-get.
10536
10537 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
10538
10539         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
10540         instead of lsub directly.
10541
10542 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10543
10544         * nnwarchive.el: Remove.
10545
10546         * gnus-soup.el: Remove.
10547
10548         * nnsoup.el: Remove.
10549
10550         * nnultimate.el: Remove.
10551
10552         * gnus-html.el (gnus-blocked-images): New variable.
10553
10554         * message.el (message-prune-recipients): New function.
10555         (message-prune-recipient-rules): New variable.
10556
10557         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
10558         guess whether a long line is natural text or not.
10559
10560         * gnus-html.el (gnus-html-schedule-image-fetching):
10561         Use gnus-process-plist and friends for compatibility.
10562
10563 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
10564
10565         * gnus-html.el: Require packages that define macros used in this file.
10566         (gnus-article-mouse-face): Declare to silence byte-compiler.
10567         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
10568         process-get.
10569         (gnus-html-put-image): Use plist-get to avoid getf.
10570         (gnus-html-prefetch-images): Use with-current-buffer.
10571
10572 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10573
10574         * gnus-ems.el: Provide compatibility functions for
10575         gnus-set-process-plist.
10576
10577         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
10578         header-line-format for XEmacs 21.4.
10579
10580         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
10581         * gnus.el (gnus-valid-select-methods):
10582         * message.el (message-send-mail-partially-limit):
10583         * mm-decode.el (mm-text-html-renderer):
10584         * mml.el (mml-insert-mime-headers-always):
10585         * smiley.el (smiley-regexp-alist): Bump custom version.
10586
10587 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10588
10589         * gnus-html.el: require mm-url.
10590         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
10591         with the url to `url'.
10592         (gnus-html-wash-tags): Support cid: URLs/images.
10593
10594 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10595
10596         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
10597         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
10598         bindings, as they aren't useful at all.  `w' is moved to `W w'.
10599
10600         * gnus-move.el: Remove file, since it doesn't really work.
10601
10602         * gnus-html.el (gnus-article-html): Tell w3m that the input is
10603         UTF-8.  This seems to fix problems with some German web feeds.
10604
10605         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
10606         at the top so that the proper colors are applied.
10607
10608         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
10609         don't have dots in their names.
10610
10611         * gnus-art.el (gnus-article-view-part): Doc fix.
10612
10613         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
10614         XEmacs-compatible.
10615         (gnus-html-put-image): Don't do images on non-graphic displays.
10616
10617         * nnslashdot.el: Remove this unused backend.
10618
10619         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
10620         actions.
10621         (gnus-undo-register-1): Revert last change.
10622
10623         * gnus-group.el (gnus-group-completing-read): Protect against not
10624         having completion-styles bound.
10625
10626         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
10627         make broken recipients happier.
10628
10629         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
10630
10631         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
10632         point parameter.
10633
10634         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
10635
10636         * gnus-group.el (gnus-group-completing-read): Add 'substring to
10637         completion-styles for group selection.
10638
10639 2009-02-04  Andreas Schwab  <schwab@suse.de>
10640
10641         * gnus-score.el (gnus-score-string): Fix regex for matching extra
10642         headers and regexp-quote the match if necessary.
10643
10644 2009-03-24  Miles Bader  <miles@gnu.org>
10645
10646         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
10647         the blinking smiley.
10648
10649 2009-03-24  Simon Josefsson  <simon@josefsson.org>
10650
10651         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
10652         blink smiley.
10653
10654 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10655
10656         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
10657         where the dribbel file lives exists.
10658
10659         * message.el (message-send-mail-partially-limit): Change the default to
10660         nil, since most people don't want this.
10661
10662         * mm-url.el (mm-url-decode-entities): Also decode entities like
10663         &#x3212.
10664
10665 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
10666
10667         * gnus-sum.el (gnus-summary-idna-message):
10668         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
10669         Hyperlink urls in docstrings with URL `...'.
10670
10671 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
10672
10673         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
10674         functions.
10675
10676 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10677
10678         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
10679         say what the mouseover text should be.
10680
10681         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
10682         version of the mm-w3m-safe-url-regexp variable to only download images
10683         in the groups where we want that to happen.
10684
10685         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
10686
10687         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
10688         easier debugging.
10689         (gnus-article-beginning-of-window): Add kludge to allow spacing past
10690         big pictures in the article buffer.
10691
10692         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
10693         gnus-article-html.
10694         (mm-text-html-renderer): gnus-article-html needs curl in addition to
10695         w3m.
10696
10697         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
10698
10699 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10700
10701         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
10702         which doesn't exist.
10703
10704         * message.el (message-inhibit-ecomplete): New variable to allow some
10705         function to inhibit ecomplete address storage.
10706         (message-resend): Disable ecomplete message storage when resending
10707         messages.
10708
10709         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
10710
10711 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10712
10713         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
10714         Save excursion while copying, moving, and deleting articles in order to
10715         prevent the cursor from jumping to unforeseen place.
10716
10717 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10718
10719         * lpath.el: No need to bind bookmark-current-buffer,
10720         bookmark-yank-point and bookmark-make-record-function.
10721
10722 2010-08-17  Glenn Morris  <rgm@gnu.org>
10723
10724         * gnus-sync.el: Require gnus components whose functions are used.
10725
10726         * gnus-art.el (bookmark-make-record-function):
10727         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
10728         Declare for compiler.
10729
10730         * mm-url.el (mml-compute-boundary): Autoload.
10731
10732 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10733
10734         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
10735
10736 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
10737
10738         Typo fix "hoo4a" -> "hook".
10739
10740         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
10741
10742 2010-08-14  Glenn Morris  <rgm@gnu.org>
10743
10744         * gnus-sync.el (gnus-sync): Fix defgroup version.
10745
10746 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
10747
10748         Doc fixes and keep unknown groups (ammended for nunion bug fix).
10749
10750         * gnus-sync.el: Fix docs.
10751         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
10752         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
10753
10754 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10755
10756         Optimizations for gnus-sync.el.
10757
10758         * gnus-sync.el: Add docs about gnus-sync-backend
10759         possibilities.
10760         (gnus-sync-save): Remove unnecessary message.
10761         (gnus-sync-read): Optimize and show what groups were skipped.
10762
10763 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10764
10765         Minor bug fixes for gnus-sync.el.
10766
10767         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
10768         Don't read the sync on get-new-news.
10769
10770         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
10771         quiet.
10772
10773         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
10774         (fix typo).
10775
10776 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
10777
10778         Make saving and restoring of hidden threads work with overlays.
10779         Patch applied by Ted Zlatanov.
10780
10781         * gnus-sum.el (gnus-hidden-threads-configuration)
10782         (gnus-restore-hidden-threads-configuration): Update to deal with text
10783         properties, rather than searching for a magic character.
10784
10785 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
10786
10787         New gnus-sync.el library for synchronization of marks.
10788
10789         * gnus-sync.el: New library for synchronization of marks.
10790
10791         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
10792         renamed from `gnus-registry-grep-in-list'.
10793
10794         * gnus-registry.el (gnus-registry-follow-group-p):
10795         Use `gnus-grep-in-list'.
10796
10797         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
10798
10799 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10800
10801         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
10802         determining charset of text fails.
10803
10804 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10805
10806         * nnmail.el (nnmail-get-new-mail-1): Revert.
10807
10808         * nnml.el (nnml-active-number): Make sure names of newly created groups
10809         in nnml-group-alist are encoded.
10810
10811 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10812
10813         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
10814         containing non-ASCII characters in active file for nnml back end.
10815
10816 2010-07-24  David Engster  <dengste@eml.cc>
10817
10818         * mml-smime.el (mml-smime-epg-verify): Also accept the older
10819         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
10820
10821 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
10822
10823         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
10824         tag (Bug#6654).
10825
10826 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10827
10828         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
10829         the article buffer, not the summary buffer.
10830
10831 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10832
10833         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
10834         Emacs 23 as well.
10835
10836 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10837
10838         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
10839         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
10840
10841 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10842
10843         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
10844         Patch applied by Karl Fogel.
10845
10846         * gnus-sum.el (gnus-summary-bookmark-make-record):
10847         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
10848
10849 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10850
10851         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
10852         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
10853         C-w still not working correctly from Article buffers; Thierry's
10854         patch to fix that will be applied after this.
10855
10856         * gnus-art.el (bookmark-make-record-function): New local variable.
10857
10858         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
10859         article buffer.
10860         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
10861
10862 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
10863
10864         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
10865         on changes in bookmark.el.
10866
10867 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10868
10869         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
10870         `no-log' instead of message not to log prompt string.
10871
10872 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
10873
10874         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
10875         the *other* type of HTML form submission.
10876
10877 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
10878
10879         * auth-source.el (auth-source-pick): If choice does not contain a
10880         questioned keyword, set the check to t.
10881
10882 2010-06-12  Romain Francoise  <romain@orebokech.com>
10883
10884         * gnus-util.el (gnus-date-get-time): Move up before first use.
10885
10886 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10887
10888         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
10889         (gnus-article-edit-part): Bind it to make last part that is substituted
10890         or deleted visible.
10891         (gnus-mime-display-single): Buttonize part of which id equals to
10892         gnus-mime-buttonized-part-id.
10893
10894 2010-06-10  Dan Christensen  <jdc@uwo.ca>
10895
10896         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
10897         (gnus-dd-mmm): Use gnus-date-get-time.
10898         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
10899         simplify logic.
10900         (gnus-summary-limit-to-age): Use gnus-date-get-time.
10901         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
10902
10903 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
10904
10905         * auth-source.el (top): Autoload `secrets-list-collections',
10906         `secrets-create-item', `secrets-delete-item'.
10907         (auth-sources): Fix tag string.
10908         (auth-get-source, auth-source-retrieve, auth-source-create)
10909         (auth-source-delete): New defuns.
10910         (auth-source-pick): Rewrite in order to avoid 2 passes.
10911         (auth-source-forget-user-or-password): New parameter USERNAME.
10912         (auth-source-user-or-password): New parameters CREATE-MISSING and
10913         DELETE-EXISTING.  Retrieve password interactively, if needed.
10914
10915 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10916
10917         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
10918         deleting unused directories when gnus-expert-user is t.
10919
10920 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10921
10922         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
10923         for each temp file when gnus-article-browse-delete-temp is ask.
10924
10925 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10926
10927         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
10928         Replace Lisp calls to delete-backward-char by calls to delete-char.
10929
10930 2010-05-20  Kevin Ryde  <user42@zip.com.au>
10931
10932         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
10933
10934 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
10935
10936         * password-cache.el (password-cache-remove): Fix docstring.
10937
10938 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10939
10940         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
10941         article unless decoding article to be saved.
10942
10943 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10944
10945         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
10946         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
10947         generated within the mm-with-unibyte-current-buffer macro.
10948
10949 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10950
10951         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
10952         to nil when we're in a mml-preview buffer and no group is selected.
10953
10954 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
10955
10956         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
10957         when catching the `C-g'.  Reported by "Leo".
10958
10959 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10960
10961         * message.el (message-forward-make-body-plain)
10962         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
10963         multibyte-string-p.
10964
10965         * lpath.el: Revert.
10966
10967 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10968
10969         * message.el (message-forward-make-body-mml): Assume original message
10970         is multibyte string; error on unibyte.
10971         (message-forward-make-body-plain): Ditto; don't add excessive newline
10972         in body end.
10973
10974         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
10975
10976 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
10977
10978         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
10979         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
10980
10981 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10982
10983         * mm-extern.el (mm-extern-url): Don't use
10984         mm-with-unibyte-current-buffer.
10985         (mm-extern-cache-contents): Use with-current-buffer instead of
10986         save-excursion + set-buffer.
10987
10988 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10989
10990         * mm-util.el (mm-emacs-mule): Remove.
10991
10992 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
10993
10994         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
10995         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
10996         change.
10997
10998 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10999
11000         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
11001         bind the default value of enable-multibyte-characters to nil.
11002
11003 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11004
11005         * message.el (message-forward-make-body-plain)
11006         (message-forward-make-body-mml):
11007         Don't use mm-with-unibyte-current-buffer.
11008
11009 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11010
11011         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
11012
11013 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
11014
11015         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
11016         (Bug#5592).
11017
11018 2010-05-07  Julien Danjou  <julien@danjou.info>
11019
11020         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
11021         it to mm-pipe-part.
11022
11023         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
11024         it is given.
11025
11026 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11027
11028         * binhex.el (binhex-decode-region-internal):
11029         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
11030         (dns-query):
11031         * nnweb.el (nnweb-gmane-search):
11032         * pgg-parse.el (pgg-parse-armor):
11033         * pgg.el (pgg-verify-region):
11034         * sha1.el (sha1-string-external):
11035         * uudecode.el (uudecode-decode-region-internal):
11036         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
11037         XEmacs.
11038
11039         * gnus-art.el (gnus-article-browse-html-parts):
11040         * gnus-group.el (gnus-read-ephemeral-gmane-group):
11041         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
11042         make-temp-file.
11043
11044         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
11045         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
11046         compiling.
11047
11048         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
11049         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
11050         XEmacs when compiling.
11051
11052         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
11053         gnus-pick-mode-off-hook for XEmacs when compiling.
11054         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
11055         gnus-binary-mode-off-hook for XEmacs when compiling.
11056
11057         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
11058         Return nil if char-charset is not available.
11059
11060         * imap.el (imap-disable-multibyte)
11061         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
11062         macros.
11063
11064         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
11065         instead of encode-coding-string.
11066
11067         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
11068         'xemacs) instead of mm-emacs-mule to switch function definitions.
11069         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
11070
11071         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
11072         bind temporary-file-directory for XEmacs;
11073         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
11074         timer-set-function for XEmacs 21.4 and SXEmacs;
11075         bind timer-list for XEmacs 21.4 and SXEmacs;
11076         fbind char-charset and find-charset-region for non-Mule XEmacs;
11077         fbind decode-coding-region, decode-coding-string, detect-coding-region,
11078         encode-coding-region and encode-coding-string for XEmacs having no
11079         file-coding feature.
11080
11081 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
11082
11083         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
11084
11085 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11086
11087         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
11088         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
11089
11090 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
11091
11092         * mm-util.el (mm-decompress-buffer): Use `delete-file';
11093         alias `jka-compr-delete-temp-file' no longer exists.
11094
11095 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11096
11097         Use define-minor-mode in Gnus where applicable.
11098         * mml.el (mml-mode): Use define-minor-mode.
11099         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
11100         (gnus-undo-mode): Use define-minor-mode.
11101         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
11102         (gnus-dead-summary-mode): Use define-minor-mode.
11103         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
11104         Initialize in declaration.
11105         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
11106         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
11107         (gnus-mailing-list-mode): Use define-minor-mode.
11108         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
11109         (gnus-draft-mode): Use define-minor-mode.
11110         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
11111         (gnus-dired-mode): Use define-minor-mode.
11112
11113 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
11114
11115         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
11116         handles on recursive mml-to-mime translation and check them for
11117         boundary delimiter collisions.  Reported by Greg Troxel.
11118
11119 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11120
11121         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
11122
11123 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11124
11125         * mm-util.el (mm-find-buffer-file-coding-system):
11126         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
11127
11128 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
11129
11130         * message.el (message-generate-headers): Record insertion of optional
11131         headers as well.  Otherwise the check to prevent repeated insertion of
11132         optional headers is a no-op.
11133
11134 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
11135
11136         * smime.el: Don't mention CVS.
11137
11138         * nnrss.el (nnrss-fetch): Don't mention CVS.
11139
11140         * nnir.el: Don't mention CVS.
11141
11142 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11143
11144         * gnus-sum.el (gnus-summary-bookmark-make-record):
11145         Add `location' field.
11146
11147 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11148
11149         * lpath.el: Fbind bookmark-default-handler,
11150         bookmark-get-bookmark-record, bookmark-make-record-default,
11151         bookmark-prop-get for Emacs <23 and XEmacs.
11152
11153 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11154
11155         * gnus-sum.el: Add bookmark declarations to silence the compiler.
11156         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
11157         Use with-current-buffer to silence the byte-compiler.
11158         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
11159         bother to require `gnus'.
11160         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
11161
11162 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
11163
11164         * gnus-sum.el (gnus-summary-bookmark-make-record)
11165         (gnus-summary-bookmark-jump): New functions.
11166         (gnus-summary-mode): Setup bookmark support.
11167
11168 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
11169
11170         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
11171         if set.
11172
11173 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11174
11175         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
11176         gnus-article-browse-html-save-cid-image; make it work recursively for
11177         forwarded messages as well.
11178         (gnus-article-browse-html-parts): Work when prefix arg is given.
11179         (gnus-article-browse-html-article): Doc fix.
11180
11181 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
11182
11183         * message.el (message-default-mail-headers):
11184         (message-default-headers): Carry the value mail-default-headers over
11185         into message-default-mail-headers, rather than message-default-headers.
11186
11187 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
11188
11189         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
11190         charset.
11191
11192         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
11193         charset into the <meta> tag when the article is encoded to utf-8.
11194
11195 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11196
11197         * gnus-art.el (gnus-article-browse-delete-temp-files):
11198         Delete directories as well.
11199         (gnus-article-browse-html-parts): Work for images that do not specify
11200         file names; delete temp directory when quitting; insert header at the
11201         right place; use file: scheme for image files.
11202
11203 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
11204
11205         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
11206         (gnus-article-browse-html-parts): Use it to make temporary cid image
11207         files in addition to html file so that browser may display them.
11208
11209 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11210
11211         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
11212
11213 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
11214
11215         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
11216
11217 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
11218
11219         * auth-source.el (auth-sources): Change default to be simpler.
11220         Explain about Secret Service API sources.  Improve Customize options.
11221         (auth-source-pick): Change to accept any number of search parameters.
11222         Implement fallbacks iteratively, not recursively.  Add scoring on the
11223         second pass and sort by score.  Call Secret Service API when needed.
11224         (auth-source-user-or-password): Use it.  Call Secret Service API
11225         directly when needed to get the user name and the password.
11226
11227 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
11228
11229         * message.el (message-interactive): Doc fix.
11230         (message-qmail-inject-args): Reflow.
11231         (message-kill-to-signature): Fix typo in docstring.
11232
11233         * smiley.el (smiley-buffer): Fix typo in docstring.
11234
11235 2010-03-24  Glenn Morris  <rgm@gnu.org>
11236
11237         * mail-source.el (gnus-message): Declare.
11238         (mail-source-delete-old-incoming): Require gnus-util.
11239
11240 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11241
11242         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
11243
11244         * message.el (ecomplete-setup): Autoload it for Emacs <23.
11245
11246         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
11247         password-cache's default if it is not bound.
11248         (mml-secure-passphrase-cache-expiry): Default to 16 that is
11249         password-cache-expiry's default if it is not bound.
11250
11251         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
11252         available in Emacs 21.
11253
11254         * lpath.el: Suppress compiler warnings for:
11255         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
11256         XEmacs;
11257         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
11258         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
11259         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
11260
11261 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
11262
11263         * auth-source.el (auth-sources): Fix up definition so extra parameters
11264         are always inline.
11265
11266 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
11267
11268         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
11269         wasn't updated after mismatch.  Clear cached mailbox info correctly
11270         when uidvalidity changes.
11271         (nnimap-group-prefixed-name): New function to avoid some code
11272         duplication.
11273         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
11274         (nnimap-request-group): Use it.
11275         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
11276         (nnimap-update-unseen): Significantly improved speed of Gnus startup
11277         with many imap folders.  This is done by caching the group status from
11278         the imap server persistently in a group parameter `imap-status'.  (This
11279         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
11280         but not persistently, so every Gnus startup was still very slow.)
11281
11282 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
11283
11284         * assistant.el (assistant-render-text): Run `widget-setup' and don't
11285         delete the extra newline.  Otherwise editing of :string and :number
11286         types don't work.
11287
11288 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11289
11290         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
11291         secrets.el dependency.
11292         (auth-sources): Add optional user name.  Add secrets.el configuration
11293         choice (unused right now).
11294
11295 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
11296
11297         * gnus-sum.el (gnus-summary-make-menu-bar):
11298         Let `gnus-registry-install-shortcuts' fill in the functions.
11299
11300         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
11301         warnings.
11302         (gnus-registry-misc-menus): Variable to hold registry mark menus.
11303         (gnus-registry-install-shortcuts): Populate and use it in a
11304         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
11305
11306 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
11307
11308         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
11309         In-place substitutions for the group name encoding/decoding.
11310         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
11311         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
11312         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
11313         (nnimap-update-unseen, nnimap-request-list)
11314         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
11315         (nnimap-request-set-mark, nnimap-split-to-groups)
11316         (nnimap-split-articles, nnimap-request-newgroups)
11317         (nnimap-request-create-group, nnimap-request-accept-article)
11318         (nnimap-request-delete-group, nnimap-request-rename-group)
11319         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
11320         `encoded-mbx' for consistency.
11321         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
11322         variable `imap-current-mailbox'.
11323
11324         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
11325         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
11326
11327 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
11328
11329         * pop3.el (pop3-display-message-size-flag): Display message size byte
11330         counts during POP3 download.
11331         (pop3-movemail): Use it.
11332         (pop3-list): Implement listing of available messages.
11333
11334 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
11335
11336         * nnir.el (nnir-get-article-nov-override-function): New function to
11337         override the normal NOV retrieval.
11338         (nnir-retrieve-headers): Use it.
11339
11340 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
11341
11342         * auth-source.el (netrc-machine-user-or-password): Autoload.
11343
11344 2010-03-19  Glenn Morris  <rgm@gnu.org>
11345
11346         Stop message.el from loading about 40 libraries it doesn't always need.
11347         The general approach is to autoload rather than require, and to
11348         require in the specific functions rather than the file.  (Bug#5642)
11349
11350         * gmm-utils.el: Don't require wid-edit.
11351         (widget-create-child-value, widget-convert, widget-default-get):
11352         Autoload.
11353
11354         * gnus-util.el: Don't require time-date, netrc.
11355         (message-fetch-field, gnus-group-name-decode): Declare rather than
11356         autoloading.
11357         (gnus-fetch-field): Require message.
11358         (gnus-decode-newsgroups): Require gnus-group.
11359
11360         * ietf-drums.el: Don't require time-date.
11361
11362         * message.el: Don't require hashcash, canlock, ecomplete.
11363         Do require mail-utils.  Require nnheader only when compiling.
11364         (smtpmail-default-smtp-server): Remove declaration.
11365         (message-send-mail-function): Check smtpmail-default-smtp-server
11366         is bound rather than requiring smtpmail.
11367         (message-auto-save-directory, message-insert-signature):
11368         Use expand-file-name rather than nnheader-concat.
11369         (nnheader-insert-file-contents): Autoload.
11370         (hashcash-wait-async): Declare.
11371         (message-send-mail): Only call gnus-setup-posting-charset if
11372         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
11373         (message-send-mail-with-sendmail): Require sendmail.
11374         (canlock-password, canlock-password-for-verify): Declare.
11375         (message-canlock-password): Require canlock.
11376         (nnheader-get-report): Autoload.
11377         (gnus-setup-posting-charset): Declare.
11378         (message-send-news): Require gnus-msg.
11379         (message-make-references, message-make-in-reply-to): Use mail-header-id
11380         rather than the alias mail-header-message-id.
11381         (ecomplete-add-item, ecomplete-save): Declare.
11382         (message-put-addresses-in-ecomplete): Require ecomplete.
11383         (ecomplete-display-matches): Autoload.
11384
11385         * mm-decode.el: Don't require mailcap, gnus-util.
11386         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
11387         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
11388         Autoload.
11389         (mailcap-mime-extensions): Declare.
11390
11391         * mm-encode.el: Don't require mailcap.
11392         (mailcap-extension-to-mime): Autoload.
11393
11394         * mml-sec.el: Don't require password-cache.
11395
11396         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
11397         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
11398         (mml-minibuffer-read-type): Require mailcap.
11399         (mml-preview): Require gnus-msg.
11400
11401         * mml1991.el: Require password-cache.
11402         (password-cache-expiry): Remove declaration.
11403
11404         * mml2015.el: Require password-cache.
11405         (password-cache-expiry): Remove declaration.
11406
11407         * nneething.el (mailcap): Require mailcap.
11408
11409         * nnheader.el (declare-function): Add compatibility stub.
11410         (message-remove-header): Declare rather than autoload.
11411         (nnheader-replace-header): Require message.
11412
11413         * nnimap.el (declare-function): Add compatibility stub.
11414         (netrc-parse, netrc-machine-user-or-password): Declare.
11415         (nnimap-open-connection): Require netrc.
11416
11417         * nntp.el (declare-function): Add compatibility stub.
11418         (netrc-parse, netrc-machine, netrc-get): Declare.
11419         (nntp-send-authinfo): Require netrc.
11420
11421         * rfc2047.el: Don't require qp.
11422         (quoted-printable-encode-region, quoted-printable-decode-string):
11423         Autoload.
11424
11425         * sieve-mode.el: Don't require easymenu.
11426         (easy-menu-add-item): Autoload it.
11427
11428         * spam-stat.el (time-to-number-of-days): Autoload it.
11429
11430 2010-03-19  Glenn Morris  <rgm@gnu.org>
11431
11432         * password-cache.el (password-cache, password-cache-expiry): Autoload.
11433
11434 2010-03-18  Glenn Morris  <rgm@gnu.org>
11435
11436         * hashcash.el (declare-function): Remove duplicate definition.
11437
11438 2010-03-17  Kevin Ryde  <user42@zip.com.au>
11439
11440         * mml.el (mml-read-tag): Unquote values with `read' to reverse
11441         prin1 in mml-insert-tag (just stripping the quotes gave wrong
11442         value if any backslash escapes).
11443
11444 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11445
11446         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
11447         if it is available.  (bug#5647)
11448
11449         * lpath.el: Suppress compiler warning for coding-system-from-name for
11450         Emacs 21 and XEmacs.
11451
11452 2010-03-14  Juri Linkov  <juri@jurta.org>
11453
11454         * hmac-def.el:
11455         * hmac-md5.el:
11456         * netrc.el: Fix keywords.
11457
11458 2010-02-26  Glenn Morris  <rgm@gnu.org>
11459
11460         * message.el (message-send-mail-function): Change the default, so that
11461         it inherits from a customized send-mail-function.  (Bug#5643)
11462
11463 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11464
11465         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
11466         shell-command-to-string signals an error (bug#5299).
11467
11468 2010-02-24  Glenn Morris  <rgm@gnu.org>
11469
11470         * message.el (message-smtpmail-send-it)
11471         (message-send-mail-with-mailclient): Doc fixes.
11472
11473 2010-02-16  Glenn Morris  <rgm@gnu.org>
11474
11475         * message.el (message-default-mail-headers): Change the default value
11476         to ease the transition from mail-mode to message-mode.  (Bug#5555)
11477
11478 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11479
11480         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
11481         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
11482
11483 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
11484
11485         * time-date.el (date-to-time): Doc fix (Bug#5408).
11486
11487 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
11488
11489         * message.el (message-mail): Just pass yank-action on to message-setup.
11490         (message-setup): Handle (FUN . ARGS) form of yank-action.
11491         (message-with-reply-buffer, message-widen-reply)
11492         (message-yank-original): Handle non-buffer values of
11493         message-reply-buffer (Bug#4080).
11494         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
11495
11496 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
11497
11498         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
11499         Fix typo in docstring.
11500
11501 2010-01-08  Jason Rumney  <jasonr@gnu.org>
11502
11503         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
11504         response.
11505
11506 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11507
11508         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
11509
11510         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11511
11512         * message.el (message-check-news-header-syntax): Protect against a
11513         string that `rfc822-addresses' returns when parsing fails.
11514
11515 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11516
11517         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
11518         (gnus-previous-char-property-change): New functions.
11519
11520         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
11521
11522 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
11523
11524         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
11525         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
11526
11527 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
11528
11529         * message.el (message-exchange-point-and-mark): Rework last change to
11530         avoid using optional arg of exchange-point-and-mark, for backward
11531         compatibility.
11532
11533 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
11534
11535         * message.el (message-exchange-point-and-mark):
11536         Call exchange-point-and-mark with an argument rather than setting
11537         mark-active by hand (Bug#5175).
11538
11539 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11540
11541         * nntp.el (nntp-service-to-port): Work for service expressed with
11542         numeric string; replace [:digit:] with [0-9] for XEmacs.
11543
11544 2009-12-17  Glenn Morris  <rgm@gnu.org>
11545
11546         * gnus-group.el (gnus-bug-group-download-format-alist):
11547         Change emacs entry to debbugs.gnu.org.  Bump :version.
11548
11549 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11550
11551         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
11552
11553 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11554
11555         * message.el (message-info): Explain why we use `Info-goto-node'.
11556
11557 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11558
11559         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
11560
11561 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11562
11563         * message.el (message-completion-in-region): New compatibility function.
11564         (message-expand-group): Use it.
11565
11566 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11567
11568         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
11569         with no unread article should be listed if the 2nd arg `predicate' is
11570         given.
11571
11572 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11573
11574         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
11575
11576 2009-11-29  Juri Linkov  <juri@jurta.org>
11577
11578         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
11579         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
11580         on `gnus-recenter'.  (Bug#4698, Bug#4981)
11581
11582 2009-11-26  Kevin Ryde  <user42@zip.com.au>
11583
11584         * sha1.el (sha1-string-external): default-directory "/" in case
11585         otherwise non-existent.  process-connection-type pipe for touch of
11586         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
11587
11588 2009-11-25  Kevin Ryde  <user42@zip.com.au>
11589
11590         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
11591         it's comms related and sgml-mode.el has "comm" on that basis too.
11592
11593 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11594
11595         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
11596         containing tspecial characters if they have been already quoted.
11597
11598 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
11599
11600         * dns-mode.el (auto-mode-alist): Purecopy string.
11601
11602 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11603
11604         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
11605
11606 2009-10-24  Glenn Morris  <rgm@gnu.org>
11607
11608         * gnus-art.el (help-xref-stack-item): Define for compiler.
11609
11610 2009-10-21  Kevin Ryde  <user42@zip.com.au>
11611
11612         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
11613
11614 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11615
11616         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
11617
11618 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11619
11620         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
11621         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
11622
11623 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11624
11625         * gnus.el (gnus-overlay-get): New alias to overlay-get.
11626         (gnus-overlays-in): New alias to overlays-in.
11627
11628         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
11629         gnus-overlay-get, and gnus-delete-overlay.
11630         (gnus-summary-show-thread): Make it work as well for systems in which
11631         next-single-char-property-change is not available.
11632         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
11633
11634         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
11635         (gnus-overlay-get): New alias to extent-property.
11636         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
11637
11638         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
11639         SXEmacs.
11640
11641         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
11642         SXEmacs.
11643
11644 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
11645
11646         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
11647
11648 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
11649
11650         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
11651         and XEmacs that don't have `remove-overlays'.
11652
11653 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
11654
11655         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
11656         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
11657         selective display.  Use overlays instead.
11658
11659 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
11660
11661         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
11662
11663 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
11664
11665         * spam-stat.el (spam-stat-load): Fix typo in message.
11666
11667 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
11668
11669         * dig.el (dig-invoke): Fix typo in docstring.
11670         (query-dig): Reflow docstring.
11671
11672 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
11673
11674         * gnus-art.el (gnus-article-encrypt-body):
11675         * message.el (message-check-recipients):
11676         * mm-util.el (mm-codepage-setup):
11677         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
11678         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
11679
11680 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
11681
11682         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
11683         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
11684         keys from the menu if mm-{sign,encrypt}-option is 'guided.
11685         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
11686         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
11687
11688 2009-09-21  Kevin Ryde  <user42@zip.com.au>
11689
11690         * dig.el: Add "Keywords: comm", as per net-utils.el.
11691
11692 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11693
11694         * dig.el (dig-mode): Use define-derived-mode.
11695
11696 2009-09-19  Glenn Morris  <rgm@gnu.org>
11697
11698         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
11699
11700 2009-09-18  Glenn Morris  <rgm@gnu.org>
11701
11702         * gnus-diary.el (gnus-diary-check-message):
11703         * message.el (message-insert-formatted-citation-line):
11704         * nnbabyl.el (top-level):
11705         * nndiary.el (nndiary-schedule):
11706         Fix typos in condition-case handlers.
11707
11708 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11709
11710         * gnus-art.el (gnus-article-edit-part): Work for the buffer
11711         configuration that provides the sole article window in a frame;
11712         position point correctly after deleting a part.
11713
11714 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
11715
11716         * spam.el (spam-unregister-on-reregister): Add boolean variable.
11717         (spam-resolve-registrations-routine): Use it to unregister articles
11718         that change status.
11719
11720 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11721
11722         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
11723         with XEmacs.
11724         (parse-time-string-chars): Use it.
11725
11726 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
11727
11728         * imap.el (imap-interactive-login): Better messages.
11729         (imap-open): Fix bug with renamed buffer on reconnect.
11730         (imap-authenticate): Add buffer-local imap-last-authenticator variable
11731         for easier debugging and cleaner code.  On successful (guessed based on
11732         server capabilities) secondary authentication, set imap-state
11733         correctly.
11734         (imap-last-authenticator): Define imap-last-authenticator as a variable
11735         to avoid warnings.
11736
11737 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11738
11739         * nnrss.el (nnrss-request-article): Remove binding of
11740         default-enable-multibyte-characters that has gotten needless by
11741         the 2007-07-13 change in rfc2047-encode-message-header.
11742
11743         * mml.el (mml-insert-multipart): Error on the message header.
11744         (mml-insert-part): Error on the message header; position point at
11745         the end of a MIME tag.
11746
11747 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11748
11749         * time-date.el (autoload): Expand define-obsolete-function-alias into
11750         defalias and make-obsolete for old Emacsen that Gnus supports.
11751         (with-no-warnings): Define it for old Emacsen.
11752         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
11753         is available.
11754         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
11755         float-time is available; suppress compile warning for time-to-seconds.
11756
11757         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
11758         (gnus-float-time): Alias to float-time if it exists.
11759
11760         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
11761         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
11762         float-time is available; suppress compile warning for time-to-seconds.
11763
11764         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
11765         XEmacs.
11766
11767 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
11768
11769         * imap.el (imap-message-map): Docstring fix.
11770
11771 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11772
11773         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
11774         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
11775         Add the optional argument `encoding' that overrides the default.
11776
11777         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
11778         mm-encode-buffer.
11779
11780 2009-09-04  Glenn Morris  <rgm@gnu.org>
11781
11782         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
11783         mm-disable-multibyte, rather than default-enable-multibyte-characters.
11784         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
11785         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
11786         * mm-util.el (mm-with-unibyte-current-buffer)
11787         (mm-find-buffer-file-coding-system):
11788         * yenc.el (yenc-decode-region): Use default-value rather than
11789         default-enable-multibyte-characters.
11790
11791 2009-09-03  Glenn Morris  <rgm@gnu.org>
11792
11793         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
11794         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
11795         than default-enable-multibyte-characters.
11796
11797 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
11798
11799         * gnus-art.el (gnus-article-read-summary-keys):
11800         Fix gnus-buffer-configuration's value temporarily used.
11801
11802 2009-09-02  Glenn Morris  <rgm@gnu.org>
11803
11804         * gnus-util.el (gnus-float-time): New function.
11805         * gnus-delay.el (gnus-delay-article):
11806         * gnus-sum.el (gnus-thread-latest-date):
11807         * gnus-util.el (gnus-user-date): Use gnus-float-time.
11808         * nnspool.el (nnspool-request-newgroups):
11809         Use gnus-float-time rather than time-to-seconds.
11810         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
11811
11812         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
11813         (gnus-header-subject-face, gnus-header-newsgroups-face)
11814         (gnus-header-name-face, gnus-header-content-face):
11815         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
11816         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
11817         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
11818         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
11819         (gnus-cite-face-11):
11820         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
11821         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11822         (gnus-server-closed-face, gnus-server-denied-face)
11823         (gnus-server-offline-face):
11824         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
11825         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
11826         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
11827         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
11828         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
11829         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
11830         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
11831         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
11832         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
11833         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
11834         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
11835         (gnus-summary-selected-face, gnus-summary-cancelled-face)
11836         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
11837         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
11838         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
11839         (gnus-summary-high-undownloaded-face)
11840         (gnus-summary-low-undownloaded-face)
11841         (gnus-summary-normal-undownloaded-face)
11842         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
11843         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
11844         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
11845         (gnus-splash-face):
11846         * message.el (message-header-to-face, message-header-cc-face)
11847         (message-header-subject-face, message-header-newsgroups-face)
11848         (message-header-other-face, message-header-name-face)
11849         (message-header-xheader-face, message-separator-face)
11850         (message-cited-text-face, message-mml-face):
11851         * sieve-mode.el (sieve-control-commands-face)
11852         (sieve-action-commands-face, sieve-test-commands-face)
11853         (sieve-tagged-arguments-face):
11854         * spam.el (spam-face):
11855         Mark face aliases with "-face" in the name as obsolete.
11856
11857 2009-09-01  Glenn Morris  <rgm@gnu.org>
11858
11859         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
11860         than goto-line.
11861
11862 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11863
11864         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11865         Don't move point if the command is invoked inside the message header.
11866
11867 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11868
11869         * imap.el (imap-send-command): Simplify.
11870         (imap-wait-for-tag): point-max -> buffer-size.
11871
11872 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11873
11874         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
11875         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
11876         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
11877         * nnir.el (nnir-swish-e-index-file):
11878         * gnus-sum.el (gnus-summary-delete-marked-as-read)
11879         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
11880         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
11881         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
11882         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
11883         (gnus-treat-display-xface): Add Emacs version of obsolescence.
11884
11885 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11886
11887         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
11888         Don't save excursion.
11889
11890 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11891
11892         * nnheader.el (nnheader-find-file-noselect):
11893         * mm-util.el (mm-insert-file-contents):
11894         Use (default-value 'major-mode) instead of default-major-mode.
11895
11896 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
11897
11898         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
11899
11900 2009-08-26  Glenn Morris  <rgm@gnu.org>
11901
11902         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
11903         than placing in files.el.
11904
11905 2009-08-25  Glenn Morris  <rgm@gnu.org>
11906
11907         * nnir.el (top-level): Don't require cl at run-time.
11908         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
11909         Replace cl-function substitute with gnus-replace-in-string.
11910         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
11911         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
11912         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
11913         simplified expansions.
11914
11915 2009-08-25  Kevin Ryde  <user42@zip.com.au>
11916
11917         * dig.el (dig): Add autoload cookie.
11918
11919 2009-08-22  Glenn Morris  <rgm@gnu.org>
11920
11921         * gnus-art.el (gnus-button-patch): Use forward-line rather than
11922         goto-line.
11923
11924 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
11925
11926         * parse-time.el (parse-time-string-chars): Save match data.
11927
11928 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
11929
11930         * parse-time.el (parse-time-string-chars): Compute using character
11931         classes, to handle non-ascii characters (Bug#3190).
11932
11933 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11934
11935         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
11936
11937         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
11938         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
11939         (gnus-mm-display-part, gnus-mime-display-single)
11940         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
11941         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
11942
11943         * gnus-sum.el
11944         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
11945         (gnus-summary-move-article): Add expirable mark to articles copied or
11946         moved to group that has auto-expire turned on if the option is non-nil.
11947
11948 2009-07-24  Glenn Morris  <rgm@gnu.org>
11949
11950         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
11951         Fix typo.  (Bug#3903)
11952
11953 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11954
11955         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
11956         gnus-article-read-summary-keys rather than gnus-summary-edit-article
11957         that should not be used for draft articles.
11958         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
11959         that has no concern in minor mode keys.
11960         (gnus-article-summary-command, gnus-article-summary-command-nosave):
11961         Abolish.
11962
11963 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11964
11965         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
11966         article without making inquiry to a user for unknown encoding.
11967
11968         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
11969         (nnmaildir--scan): Assume i-node and device number that file-attributes
11970         returns might be cons-cell.
11971
11972         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
11973
11974         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
11975
11976 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
11977
11978         * auth-source.el: Remove docs now in auth.texi.  Don't use
11979         `gnus-message' for logging.  Add new variables `auth-source-debug' and
11980         `auth-source-hide-passwords' and use them.
11981
11982 2009-07-15  Glenn Morris  <rgm@gnu.org>
11983
11984         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
11985
11986 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11987
11988         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
11989         excessive whitespace from the default values of title and description.
11990
11991 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11992
11993         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
11994         mail-fetch-field to fetch Content-Description header in order to
11995         exclude newlines.
11996
11997 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
11998
11999         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
12000         format used by GnuPG 2.0.11.
12001
12002 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12003
12004         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
12005         to deleted part.
12006
12007 2009-05-30  David Engster  <dengste@eml.cc>
12008
12009         * nnmairix.el: Remove old documentation in the commentary block.
12010         (nnmairix-request-group): Do not update active file for nnml back ends.
12011         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
12012         end so that overview files are ignored.
12013         (nnmairix-update-groups): Make updating the groups more robust by using
12014         marks.
12015         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
12016         with dollar characters in message-id.
12017
12018 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
12019
12020         * spam.el: Use dns-query instead of query-dns.  Was renamed on
12021         2008-12-25 in dns.el.
12022
12023 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12024
12025         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
12026         could happen if the text is only composed of spaces and/or tabs.
12027
12028 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
12029
12030         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
12031         when sending a queued message to avoid extra mml tags.
12032
12033 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12034
12035         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
12036
12037 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12038
12039         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
12040         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
12041         rmail-toggle-header for XEmacs;
12042         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
12043
12044 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12045
12046         * gnus-dired.el: Remove autoload for gnus-setup-message.
12047         (gnus-dired-attach): Fake this-command value to prevent Gnus from
12048         displaying Gnus logo; always use compose-mail.
12049
12050 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12051
12052         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
12053
12054 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12055
12056         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
12057         (gnus-nocem-issuers): List currently active issuers; fix custom type.
12058         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
12059         available.
12060         (gnus-nocem-epg-verify): New function.
12061
12062 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
12063
12064         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
12065
12066 2009-02-15  Glenn Morris  <rgm@gnu.org>
12067
12068         * gnus-util.el (rmail-insert-rmail-file-header)
12069         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
12070         autoloads.
12071         (rmail-default-rmail-file): Remove unnecessary declaration.
12072         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
12073
12074 2009-02-14  Glenn Morris  <rgm@gnu.org>
12075
12076         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
12077         variable (only used in gnus-util, which declares it anyway).
12078         (rmail-output-to-rmail-file): Remove autoload of deleted function,
12079         which was only needed by gnus-art (changed to not use it any more).
12080         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
12081         only used in gnus-util, which autoloads it itself.
12082         (rmail-update-summary): Fix autoload.
12083
12084         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
12085         rather than rmail-output-to-rmail-file.
12086
12087 2009-02-07  Glenn Morris  <rgm@gnu.org>
12088
12089         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
12090         autoload of function that no longer exists.
12091         (rmail-toggle-header): Declare.
12092         (message-forward-rmail-make-body): Handle mbox Rmail.
12093
12094 2009-01-31  Glenn Morris  <rgm@gnu.org>
12095
12096         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
12097         2009-01-09 change.
12098
12099 2009-01-31  Dave Love  <fx@gnu.org>
12100
12101         * imap.el (imap-fetch-safe): Bind debug-on-error.
12102         (imap-debug): Add imap-fetch-safe.
12103
12104 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
12105
12106         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
12107         (auth-source-forget-all-cached): New convenience function.
12108         (auth-source-user-or-password): Accept list of modes or a single mode.
12109
12110         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
12111         auth-source modes.
12112
12113         * netrc.el (netrc-machine-user-or-password): Use list of
12114         auth-source modes.
12115
12116         * nnimap.el (nnimap-open-connection): Use list of
12117         auth-source modes.
12118
12119         * nntp.el (nntp-send-authinfo): Use list of
12120         auth-source modes.
12121
12122 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12123
12124         * auth-source.el: Update docs to reflect epa-file-enable is to be used
12125         now.
12126
12127 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12128
12129         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
12130         coding system in XEmacs; add a workaround for XEmacs.
12131
12132         * lpath.el: Fbind coding-system-aliasee.
12133
12134 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12135
12136         * mm-util.el (mm-coding-system-priorities): Protect against nil value
12137         of current-language-environment.
12138
12139 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
12140
12141         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
12142         available at runtime.
12143
12144 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12145
12146         * gnus-art.el (article-date-ut): Fix end point of narrowing.
12147
12148 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
12149
12150         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
12151         the greatest positive fixnum value doesn't work under an XEmacs with
12152         bignum support; use the most-positive-fixnum constant instead,
12153         available since Emacs 21.1 with cl and XEmacs 21.1.
12154
12155 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12156
12157         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
12158         XEmacs gets not to work.
12159
12160 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12161
12162         * mm-util.el (mm-coding-system-priorities): Allow the value like
12163         "Japanese (UTF-8)" of current-language-environment.
12164
12165 2009-01-09  Glenn Morris  <rgm@gnu.org>
12166
12167         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
12168         with last-command-event.
12169
12170 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12171
12172         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
12173         in the doc string.
12174
12175         * message.el (message-fix-before-sending): Amend comment.
12176
12177 2009-01-08  Dave Love  <fx@gnu.org>
12178
12179         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
12180
12181 2009-01-07  David Engster  <dengste@eml.cc>
12182
12183         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
12184         simplified server definitions by converting it via
12185         gnus-server-to-method.
12186
12187 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12188
12189         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
12190         parameter's operands.
12191
12192 2009-01-06  David Engster  <dengste@eml.cc>
12193
12194         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
12195         primary select method (for gnus-group-mark-article-as-read).
12196
12197 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
12198
12199         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
12200         `(gnus)Face', not `(gnus)X-Face'.
12201
12202 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12203
12204         * mm-util.el (mm-ucs-to-char): New function.
12205
12206         * mm-url.el (mm-url-decode-entities): Use it.
12207
12208         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
12209         unicode-to-char.
12210
12211 2009-01-05  Dave Love  <fx@gnu.org>
12212
12213         * time-date.el: Require cl for `declare'.
12214
12215 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12216
12217         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
12218         Dave Love.
12219
12220 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12221
12222         * message.el (message-fix-before-sending): Add `eight-bit' to
12223         illegible-text check.
12224
12225 2009-01-03  Michael Olson  <mwolson@gnu.org>
12226
12227         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
12228         `headers' is nil.  This can occur if the IMAP server does not have
12229         permissions to read messages from a folder, but can write new messages
12230         to the folder.
12231         (nnimap-request-article-part): Do not insert `data' if it is nil.
12232
12233         * imap.el (imap-parse-fetch): Courier can insert spurious blank
12234         characters which will confuse `read', so skip past them.
12235
12236 2009-01-01  Dave Love  <fx@gnu.org>
12237
12238         * imap.el (imap-string-to-integer): Fix typo.
12239         (imap-fetch-safe): New function.
12240         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
12241
12242         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
12243
12244         * imap.el (imap-process-connection-type, imap-debug, imap-open):
12245         (imap-parse-greeting): Fix doc strings.
12246         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
12247         (imap-parse-flag-list): Make messages unique.
12248         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
12249
12250         * nnimap.el: Fix author email.
12251         (nnimap-split-rule): Add FIXME comment.
12252         (nnimap-debug): Fix doc string.
12253
12254 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12255
12256         * dns.el (dns-set-servers): Check "Address".  Fix typo.
12257
12258 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
12259
12260         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
12261         nslookup if resolv.conf isn't available.
12262         (dns-query): Rename from query-dns.
12263         (dns-query-cached): Rename from query-dns-cached.
12264
12265 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12266
12267         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
12268         overlay-arrow-position and overlay-arrow-string buffer-local; no need
12269         to check if those variables exist (first appeared in Emacs 18.50).
12270
12271 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12272
12273         * mm-util.el (mm-line-number-at-pos): New function.
12274
12275         * spam-report.el (spam-report-process-queue): Use it.
12276
12277 2008-12-24  David Engster  <dengste@eml.cc>
12278
12279         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
12280         parameters that haven't existed as variables as buffer-local variables.
12281
12282 2008-12-23  Dave Love  <fx@gnu.org>
12283
12284         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
12285         cadar.
12286
12287         * sieve-manage.el (sieve-manage-starttls-p): Rename from
12288         imap-starttls-p.
12289         (sieve-manage-starttls-open): Rename from imap-starttls-open.
12290
12291 2008-12-22  Dave Love  <fx@gnu.org>
12292
12293         * imap.el: Fix author email.  Doc fixes.
12294         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
12295         reply.
12296
12297 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
12298
12299         * spam-report.el (spam-report-gmane-max-requests): New constant.
12300         (spam-report-gmane-wait): New variable.
12301         (spam-report-gmane-ham, spam-report-gmane-spam)
12302         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
12303         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
12304         the server.
12305
12306         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
12307         Add explanations.
12308
12309         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
12310         nnheader-accept-process-output and nnheader-read-timeout if available.
12311         (pop3-movemail): Use it.
12312
12313         * message.el (message-check-news-body-syntax): Fix signature check if
12314         there's an attachment.
12315
12316 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12317
12318         * mm-util.el: Add comments to the mm- emulating functions.
12319
12320 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
12321
12322         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
12323         Reported by Stephen Berman <stephen.berman@gmx.net>.
12324
12325 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12326
12327         * mm-util.el (mm-substring-no-properties): New function.
12328         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
12329         (mm-special-display-p): Enable those lambda forms to be byte compiled.
12330         (mm-string-to-multibyte): Doc fix.
12331
12332         * mml.el (mml-attach-file): Use mm-substring-no-properties.
12333
12334 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12335
12336         * mml.el (mml-attach-file): Strip text properties from file name.
12337         (Bug#1574)
12338
12339 2008-12-16  Glenn Morris  <rgm@gnu.org>
12340
12341         * mm-util.el (mm-charset-override-alist): Declare for compiler.
12342
12343 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12344
12345         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
12346         knows since the charset specified might be a bogus alias that
12347         mm-charset-synonym-alist provides.
12348
12349 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12350
12351         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
12352         "ISO_8859-1".
12353
12354         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
12355
12356 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12357
12358         * mm-util.el (mm-charset-eval-alist):
12359         Define it before mm-charset-to-coding-system.
12360         (mm-charset-to-coding-system): Add optional argument `silent';
12361         define it before mm-charset-override-alist.
12362         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
12363         default value if it can be used in Emacs currently running;
12364         silence mm-charset-to-coding-system.
12365
12366 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12367
12368         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
12369         `allow-override' which says whether to use `mm-charset-override-alist'.
12370         (rfc2047-decode-encoded-words): Use it.
12371
12372         * mm-util.el (mm-charset-override-alist): Fix custom type;
12373         add `(gb2312 . gbk)' to choices.
12374
12375 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12376
12377         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
12378         fast.
12379
12380         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12381
12382         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
12383
12384 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
12385
12386         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
12387         on links.
12388
12389         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
12390
12391 2008-12-03  Lute Kamstra  <lute@gnu.org>
12392
12393         * sha1.el: Remove leading * from docstrings of defcustoms,
12394         deffaces, defconsts and defuns.
12395
12396 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12397
12398         * message.el (message-idna-to-ascii-rhs-1): Protect against local
12399         users' addresses that don't have domain parts.
12400         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
12401         rather than message-narrow-to-head since there will be the message
12402         header separator.
12403
12404 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12405
12406         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
12407         since the result is inserted in a unibyte buffer anyway.
12408         (nnimap-demule-use-string-to-multibyte): Remove.
12409         (nnimap-demule): Alias it to mm-string-to-multibyte.
12410
12411 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12412
12413         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
12414         variable for debugging bug#464 and bug#1174.
12415         (nnimap-demule): Use it.
12416
12417 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12418
12419         * gnus-score.el (gnus-score-find-trace): Handle default score in total
12420         score calculation correctly.
12421
12422 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12423
12424         * message.el (message-send-mail): Just set the buffer to unibyte
12425         rather than use mm-with-unibyte-current-buffer which does a lot more.
12426         (message-send-mail-partially): Don't bother with
12427         mm-with-unibyte-current-buffer since it's already been made unibyte by
12428         message-send-mail.
12429
12430 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
12431
12432         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
12433
12434 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
12435
12436         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
12437
12438 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12439
12440         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
12441         require itself and to remove `with-no-warnings'.
12442
12443 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
12444
12445         * starttls.el (starttls-any-program-available): Get the name of the
12446         available TLS layer program.
12447         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
12448         well as the host name in the "opening" message.
12449
12450         * auth-source.el (auth-source-cache, auth-source-do-cache)
12451         (auth-source-user-or-password): Cache passwords and logins by default,
12452         allow override with `auth-source-do-cache'.
12453         (auth-source-forget-user-or-password): Allow users to remove cache
12454         entries if needed.
12455
12456 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
12457
12458         * md4.el (md4-buffer): Fix typo in docstring.
12459         (md4, md4-64): Doc fixes.
12460         (md4-pack-int32): Reflow docstring.
12461
12462 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12463
12464         * ietf-drums.el (ietf-drums-remove-comments): Localize second
12465         condition-case to only the forward-sexp call.
12466
12467 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
12468
12469         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
12470         quotes contained.  Make it more robust regardless by an extra
12471         condition-case wrapper.
12472
12473 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12474
12475         * lpath.el: No need to fbind codepage-setup for Emacs 23.
12476
12477 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12478
12479         * nnml.el (nnml-request-expire-articles): Check if the function set to
12480         `nnmail-expiry-target' returns the symbol `delete'.
12481
12482         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
12483
12484         * nnmail.el (nnmail-expiry-target): Fix custom type.
12485
12486 2008-10-02  Glenn Morris  <rgm@gnu.org>
12487
12488         * mm-util.el (mm-codepage-setup): Tweak codepage error.
12489         Silence compiler warning.
12490
12491 2008-10-01  Magnus Henoch  <mange@freemail.hu>
12492
12493         * tls.el (open-tls-stream): Show the actual command being
12494         executed, instead of the format string.
12495
12496 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12497
12498         * lpath.el: Fbind codepage-setup for Emacs 23.
12499
12500 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
12501
12502         * mml.el (mml-menu): Don't assume mml2015 is bound.
12503
12504 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12505
12506         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
12507         exists.
12508
12509 2008-09-27  Glenn Morris  <rgm@gnu.org>
12510
12511         * gnus-util.el (mail-header-remove-comments): Autoload it.
12512
12513 2008-09-27  Andreas Schwab  <schwab@suse.de>
12514
12515         * gnus-util.el (gnus-split-references): Strip comments.
12516         (gnus-parent-id): Likewise.
12517
12518 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
12519
12520         * message.el (message-confirm-send): Fix version.
12521
12522 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12523
12524         * message.el (message-idna-to-ascii-rhs-1): Use
12525         mail-extract-address-components rather than mail-header-parse-addresses
12526         that is an alias by default to ietf-drums-parse-addresses that does not
12527         support non-ASCII names in headers' contents.
12528
12529 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12530
12531         * message.el (message-confirm-send): Fix variable documentation to
12532         avoid the "y/n" wording.
12533
12534 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
12535
12536         * message.el (message-set-auto-save-file-name): Save to a different
12537         filename so multiple messages (especially drafts) can be recovered.
12538
12539 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
12540
12541         * message.el (message-confirm-send): Add appropriate version.
12542
12543 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
12544
12545         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
12546         defvar.
12547
12548 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
12549
12550         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
12551         (mm-pkcs7-enveloped-magic): Ditto.
12552
12553 2008-09-17  Simon Josefsson  <simon@josefsson.org>
12554
12555         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
12556         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
12557
12558 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
12559
12560         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
12561         default, it's better.
12562
12563 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
12564
12565         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
12566         summary line gnus-number property and ignore them (with a warning
12567         message).
12568
12569 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12570
12571         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
12572         macro caddr in the interactive form since it won't be expanded.
12573
12574 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12575
12576         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
12577         `charset'; fix name of function called recursively.
12578         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
12579
12580 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12581
12582         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
12583         (gnus-mime-set-charset-parameters): New function.
12584         (gnus-mime-view-part-as-charset): Use it to correctly display part
12585         specifying wrong charset.
12586
12587 2008-09-08  David Engster  <dengste@eml.cc>
12588
12589         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
12590         in completing-read for back end server.
12591
12592 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
12593
12594         * message.el (message-confirm-send): New variable to confirm sending a
12595         message.
12596         (message-send): Use it.
12597
12598 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
12599
12600         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
12601
12602 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12603
12604         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
12605
12606 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
12607
12608         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
12609         prevent tracking too many groups.
12610         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
12611         Use it.
12612
12613 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
12614
12615         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
12616         moving point to the bottom of the window in order to avoid recentering.
12617
12618 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12619
12620         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
12621
12622         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
12623         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
12624         (gnus-article-beginning-of-window): Fix calculation.
12625
12626 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12627
12628         * gnus-msg.el (gnus-summary-supersede-article)
12629         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
12630         value of gnus-newsgroup-charset to decode non-MIME encoded text in
12631         message header.
12632
12633 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
12634
12635         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
12636         pending output coming after the status change.
12637
12638 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
12639
12640         * message.el:
12641         * gnus-start.el:
12642         * gnus-registry.el: Remove VMS support.
12643
12644 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12645
12646         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
12647         macro.
12648         (rfc2104-hash): Use it.
12649
12650 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
12651
12652         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
12653         (gnus-summary-sort-by-most-recent-date): New commands.
12654         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
12655         and menu entries.
12656
12657 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12658
12659         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
12660         don't redisplay article for raw contents; remove plural articles stuff.
12661
12662         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
12663         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
12664         on gnus-summary-save-article; display results properly.
12665
12666 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12667
12668         * lpath.el: No need to fbind ns-focus-frame.
12669
12670 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12671
12672         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
12673
12674 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12675
12676         * gnus-art.el (gnus-summary-save-in-pipe):
12677         Consider gnus-save-all-headers.
12678
12679 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
12680
12681         * gnus-util.el (ns-focus-frame): Remove declaration.
12682         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
12683         like x.
12684
12685 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
12686
12687         * rfc2104.el (rfc2104-zero): Delete defconst.
12688         (rfc2104-hex-alist): Likewise.
12689         (rfc2104-hex-to-int): Delete func.
12690         (rfc2104-hexstring-to-bitstring): Likewise.
12691         (rfc2104-nybbles): New defconst.
12692         (rfc2104-hash): Rewrite for speed.
12693
12694 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12695
12696         * tls.el (open-tls-stream): Make it work with the 2nd argument
12697         BUFFER that is a string but does not exist as a buffer object, as
12698         mentioned in the doc-string.
12699
12700 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12701
12702         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
12703         SXEmacs.
12704
12705 2008-07-16  Glenn Morris  <rgm@gnu.org>
12706
12707         * gnus-util.el (ns-focus-frame): Declare for compiler.
12708
12709 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12710
12711         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
12712         set as a group parameter.
12713         (gnus-summary-save-in-pipe): Work when it is called independently.
12714         (gnus-summary-pipe-to-muttprint): Don't modify
12715         gnus-summary-pipe-output-default-command.
12716
12717 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12718
12719         * message.el (message-send-mail-with-sendmail):
12720         Display the error message.
12721
12722 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12723
12724         * gnus-art.el (gnus-default-article-saver):
12725         Add gnus-summary-save-in-pipe to choices.
12726         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
12727         gnus-summary-pipe-output-default-command as the default command.
12728         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
12729         instead of gnus-last-shell-command.
12730
12731         * gnus-sum.el (gnus-summary-pipe-output-default-command):
12732         New user option.
12733         (gnus-summary-muttprint-program): Mention the value will be changed.
12734         (gnus-summary-save-article): Force showing of all headers.
12735         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
12736
12737 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
12738
12739         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
12740
12741 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
12742
12743         * nnimap.el (nnimap-id):
12744         * sieve-manage.el (sieve-manage-open): Doc fixes.
12745
12746 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
12747
12748         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
12749         if available.
12750
12751 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12752
12753         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
12754
12755         * nnkiboze.el (nnkiboze-generate-group):
12756         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
12757
12758         * nnmairix.el: Require CL.
12759
12760 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12761
12762         * dgnushack.el: Autoload get-display-table and put-display-table for
12763         XEmacs 21.5.
12764
12765         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
12766         21.4 and SXEmacs.
12767
12768 2008-06-15  David Engster  <dengste@eml.cc>
12769
12770         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
12771
12772 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
12773
12774         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
12775         New macros that expand to an `aset'/`aref' call under Emacs, and to a
12776         runtime choice under XEmacs.
12777
12778         * gnus-sum.el (gnus-summary-set-display-table):
12779         Use `gnus-put-display-table', `gnus-get-display-table',
12780         `gnus-set-display-table' for the display table, instead of `aset'.
12781
12782         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
12783         Use `gnus-put-display-table', `gnus-get-display-table',
12784         `gnus-set-display-table' for the display table.
12785
12786 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12787
12788         * nnmairix.el: Add autoloads.
12789
12790 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
12791
12792         * nnmairix.el (nnmairix-delete-recreate-group)
12793         (nnmairix-update-and-clear-marks): Fix error messages.
12794
12795 2008-06-14  David Engster  <dengste@eml.cc>
12796
12797         * nnmairix.el: Upgrade to version 0.6.
12798         (nnmairix-group-toggle-propmarks-this-group)
12799         (nnmairix-group-toggle-readmarks-this-group)
12800         (nnmairix-group-delete-recreate-this-group)
12801         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
12802         (nnmairix-remove-tick-mark-original-article): New commands.
12803         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
12804         (nnmairix-propagate-marks-to-nnmairix-groups)
12805         (nnmairix-only-use-registry, nnmairix-allowfast-default)
12806         (nnmairix-marks-cache, nnmairix-version-output): New variables.
12807         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
12808         functions needed for marks propagation and manipulation of read marks.
12809         (nnmairix-update-groups): New function.
12810         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
12811         (nnmairix-determine-original-group-from-registry)
12812         (nnmairix-determine-original-group-from-path)
12813         (nnmairix-get-group-from-file-path, nnmairix-map-range)
12814         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
12815         New helper functions.
12816         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
12817         keystrokes for new commands.
12818         (nnmairix-delete-and-create-on-change): Doc string cleanup.
12819         (nnmairix-request-group): Check allow-fast group parameter.
12820         (nnmairix-request-create-group): Set allow-fast group parameter if
12821         nnmairix-allowfast-default is set.
12822         (nnmairix-close-group): Propagate marks upon closing if needed.
12823         (nnmairix-group-toggle-threads-this-group): Use new.
12824         nnmairix-group-toggle-parameter helper function.
12825         (nnmairix-search): Better check for empty search result.
12826         (nnmairix-goto-original-article): Use new helper functions for
12827         determining original article.
12828         (nnmairix-show-original-article): Make sure message-id is in brackets.
12829         (nnmairix-call-mairix-binary): Change variable name.
12830         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
12831         helper function.
12832         (nnmairix-widget-toggle-activate): Fix doc string.
12833
12834 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12835
12836         * nnir.el: Require edmacro when compiling with XEmacs.
12837         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
12838         available in Emacs 21.
12839
12840 2008-06-11  Glenn Morris  <rgm@gnu.org>
12841
12842         * gnus-util.el (x-focus-frame):
12843         * gnus.el (image-size):
12844         * mm-decode.el (image-size): Declare.
12845
12846         * gnus-picon.el (declare-function): Add compat definition.
12847         (image-size): Declare.
12848
12849         * gnus-group.el (tool-bar-map):
12850         * gnus-sum.el (tool-bar-map): Define for compiler.
12851
12852         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
12853
12854         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
12855
12856         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
12857         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
12858         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
12859         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
12860         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
12861         * sieve-manage.el, spam-report.el, spam.el:
12862         Remove unnecessary eval-and-compile of autoloads.
12863
12864 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
12865
12866         * auth-source.el: Precise Tramp doc.
12867
12868 2008-06-07  Glenn Morris  <rgm@gnu.org>
12869
12870         * nnmairix.el: Remove unnecessary eval-when-compile.
12871
12872 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12873
12874         * lpath.el: Fbind propertize for XEmacs 21.4.
12875
12876 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
12877
12878         * nnir.el: Move here from ../contrib.
12879
12880 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12881
12882         * gnus-util.el (gnus-read-shell-command): New function.
12883         * mm-decode.el (mm-pipe-part):
12884         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
12885
12886 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12887
12888         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
12889
12890 2008-06-03  Glenn Morris  <rgm@gnu.org>
12891
12892         * pop3.el (nnheader-accept-process-output): Autoload it.
12893
12894 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12895
12896         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
12897         are not 2-digit hexadecimal characters that follow `%'s.
12898
12899 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12900
12901         * message.el (message-bogus-recipient-p): Fix type in doc string.
12902         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
12903         (message-bogus-addresses): Rename from message-bogus-address-regexp.
12904         Improve custom options.
12905         (message-bogus-recipient-p): Adjust accordingly.
12906
12907 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
12908
12909         * parse-time.el (parse-time-months, parse-time-weekdays): Add
12910         long-form month and day names.
12911
12912 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12913
12914         * dgnushack.el: Autoload debug, eudc-expand-inline and
12915         pgg-snarf-keys-region for XEmacs.
12916
12917         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
12918
12919         * nnmairix.el: Require edmacro when compiling with XEmacs.
12920
12921 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
12922
12923         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
12924         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
12925
12926 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
12927
12928         * auth-source.el: Add more docs.
12929
12930         * netrc.el (netrc-machine): Always match if the port is not given.
12931
12932 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12933
12934         * nnheader.el (nnheader-read-timeout): Change the default timeout from
12935         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
12936         retrieval faster in some cases, but might make CPU usage larger.
12937         If this has any bad side effects, we might revert this change.
12938
12939         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
12940         seems to make mail retrieval much, much faster.
12941         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
12942         unconditionally.
12943
12944         * gnus-draft.el (gnus-group-send-queue):
12945         Bind message-send-mail-partially-limit to nil to avoid being prompted.
12946
12947 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
12948
12949         * mml.el (mml-attach-buffer): Prompt for `disposition'.
12950
12951         * message.el (message-bogus-address-regexp): Fix and improve custom
12952         type.
12953         (message-setup-hook): Add message-check-recipients as custom option.
12954
12955 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
12956
12957         * message.el (message-cite-function): Remove bogus autoload which crept
12958         in during merge from v5-10.
12959
12960 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
12961
12962         * nnimap.el (nnimap-open-connection): Fix login/password bug.
12963
12964         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
12965
12966         * auth-source.el: Preliminary Tramp docs.
12967         (auth-sources): Change the default auth-sources to use
12968         EPA .gpg files.
12969
12970 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
12971
12972         * nntp.el: Autoload `auth-source-user-or-password'.
12973         (nntp-send-authinfo): Use it.
12974
12975         * nnimap.el: Autoload `auth-source-user-or-password'.
12976         (nnimap-open-connection): Use it.
12977
12978         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
12979         for the gnus-message function.
12980         (auth-source-user-or-password): Use it.
12981
12982 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
12983
12984         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
12985         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
12986         (rfc2104-hash): Use it.
12987
12988 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
12989
12990         * gnus-art.el (gnus-article-toggle-truncate-lines):
12991         Don't use `iff' in docstring.
12992
12993 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
12994
12995         * gnus-registry.el: Adjusted copyright dates and added a keyword.
12996
12997         * gnus-util.el (gnus-extract-address-component-name)
12998         (gnus-extract-address-component-email): Convenience functions around
12999         `gnus-extract-address-components'.
13000
13001         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13002         Use `gnus-extract-address-component-email' to fix bug of comparing full
13003         sender name to `user-mail-address'.
13004
13005 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
13006
13007         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
13008         catch/throw to optimize.
13009         (gnus-registry-find-keywords): Just use member to find a keyword.
13010
13011 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13012
13013         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
13014         is current before calling gnus-server-prepare.
13015         (gnus-server-setup-buffer, gnus-server-update-server)
13016         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
13017
13018 2008-05-04  Juri Linkov  <juri@jurta.org>
13019
13020         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
13021         (mailcap-file-default-commands): Use mailcap-replace-in-string
13022         instead of replace-regexp-in-string, and mailcap-delete-duplicates
13023         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
13024
13025 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
13026
13027         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
13028
13029 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13030
13031         * gnus.el: Bump version to 0.11.
13032
13033 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13034
13035         * gnus.el: No Gnus v0.10 is released.
13036
13037 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13038
13039         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
13040         hooks.
13041         (gnus-update-read-articles): Speed up non-marks-using users.
13042         (gnus-use-marks): Define gnus-use-marks.
13043         (gnus-propagate-marks): Rename variable to something more sensible.
13044
13045 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
13046
13047         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
13048         (gmm-image-load-path-for-library): Fix typos in docstrings.
13049         (gmm-message): Reflow docstring.
13050
13051 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
13052
13053         * mail-source.el (mail-source-set-1, mail-source-bind):
13054         Move auth-source code out of the macro to clean it up and fix bugs.
13055
13056 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
13057
13058         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
13059         by sender if it's equal to user-mail-address, it's likely to be
13060         useless.
13061
13062         * mail-source.el (mail-source-bind): Don't use user or password if they
13063         are not bound.  Unintern them if they are nil.  Don't use server unless
13064         it's bound, and default it to empty string otherwise.
13065
13066 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
13067
13068         * mail-source.el: Load auth-source.el.
13069         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
13070         get user name or password, if auth-sources is set up.
13071
13072         * gnus-registry.el (gnus-registry-split-strategy): New variable for
13073         strategy of splitting with parent.
13074         (gnus-registry-split-fancy-with-parent)
13075         (gnus-registry-post-process-groups): Use it and fix prior
13076         bug (returning a list as the split result).
13077
13078         * auth-source.el (auth-sources): Remove server parameter.
13079         (auth-source-pick, auth-source-user-or-password)
13080         (auth-source-user-or-password-imap)
13081         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13082         (auth-source-user-or-password-sftp)
13083         (auth-source-user-or-password-smtp): Remove server parameter.
13084
13085 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
13086
13087         * smime.el (smime-sign-region, smime-encrypt-region)
13088         (smime-decrypt-region):
13089         Remove redundant calls to `generate-new-buffer-name'.
13090
13091 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
13092
13093         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
13094         Don't use QP for message/rfc822.
13095         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
13096
13097 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13098
13099         * sieve-manage.el (sieve-string-bytes): Remove.
13100         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
13101         correct byte-length only if the process's coding-system is the same as
13102         the one used internally by Emacs to represent strings.
13103
13104 2008-04-22  Juri Linkov  <juri@jurta.org>
13105
13106         * mailcap.el (mailcap-file-default-commands): New function.
13107
13108 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13109
13110         * message.el (message-signature-separator, message-cite-function):
13111         Change custom version.
13112
13113 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
13114
13115         * tls.el (tls-program): Add -ign_eof argument to call the openssl
13116         commands.
13117         (tls-checktrust): Ditto.
13118
13119 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
13120
13121         * mm-decode.el (mm-display-external): Make temp file read-only.
13122
13123 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13124
13125         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
13126         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
13127         `C-c C-f d'.
13128
13129 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
13130
13131         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
13132
13133 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13134
13135         * gnus.el: Bump version to 0.9.
13136
13137 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
13138
13139         * gnus.el: No Gnus v0.8 is released.
13140
13141 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13142
13143         * mail-source.el (mail-source-value):
13144         Prefer fboundp to functionp so it works with macros as well.
13145
13146 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13147
13148         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13149         Fix last change in case the element is not even a symbol.
13150
13151 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13152
13153         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13154         Prefer fboundp to functionp so it works with macros as well.
13155
13156 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
13157
13158         * auth-source.el: Add docs.
13159         (auth-sources): Modify format to support server.
13160         (auth-source-pick, auth-source-user-or-password)
13161         (auth-source-user-or-password-imap)
13162         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13163         (auth-source-user-or-password-sftp)
13164         (auth-source-user-or-password-smtp): Add server parameter.
13165
13166 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
13167
13168         * gnus-registry.el: Initialize the registry when gnus-registry-install
13169         is t.
13170
13171 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13172
13173         * compface.el (uncompface): Make buffer unibyte.
13174
13175 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
13176
13177         * mail-source.el (mail-source-value):
13178         Prefer fboundp to functionp so it works with macros as well.
13179
13180 2008-04-05  Glenn Morris  <rgm@gnu.org>
13181
13182         * gnus-ems.el (mm-disable-multibyte): Autoload it.
13183
13184 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
13185
13186         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
13187         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
13188
13189         * nnheader.el (nnheader-init-server-buffer): Change buffer's
13190         multibyteness after rather than before erasing it.
13191
13192         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
13193         mm-with-multibyte.
13194         (gnus-request-article-this-buffer): Make sure the proper decoding is
13195         used if gnus-original-article-buffer happens to be unibyte.
13196
13197         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
13198         default-enable-multibyte-characters.
13199
13200         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
13201         default-enable-multibyte-characters.
13202
13203         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
13204
13205         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
13206
13207 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13208
13209         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13210         Fix last change in case the element is not even a symbol.
13211
13212 2008-04-02  Simon Josefsson  <simon@josefsson.org>
13213
13214         * imap.el (imap-enable-exchange-bug-workaround): New variable.
13215         (imap-message-copyuid-1): Use it.
13216         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
13217         J. Williams in
13218         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
13219
13220         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
13221         imap-enable-exchange-bug-workaround.
13222         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
13223
13224 2008-04-01  Simon Josefsson  <simon@josefsson.org>
13225
13226         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
13227         a 100 byte status-checks into a 2-3MB transfer for each group.
13228         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
13229         to enable bug workaround or not.
13230         (nnimap-find-minmax-uid): Only enable workaround conditionally.
13231
13232 2008-03-31  Glenn Morris  <rgm@gnu.org>
13233
13234         * message.el (mml2015-use): Declare for compiler.
13235         (message-info): Require mml2015 when appropriate.
13236
13237 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13238
13239         * Makefile.in (EMACS_COMP): Quote directory name that might contain
13240         whitespace.
13241
13242 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13243
13244         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
13245         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
13246         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
13247         (nntp-service-to-port): New function.
13248         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
13249         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
13250         (nntp-open-netcat-stream): New function.
13251         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
13252
13253 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
13254
13255         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
13256
13257 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13258
13259         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
13260
13261 2008-03-28  Magnus Henoch  <mange@freemail.hu>
13262
13263         * dns.el (dns-write): Use set-buffer-multibyte.
13264
13265 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
13266
13267         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
13268
13269 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13270
13271         * message.el (message-signature-separator): Change default.
13272         Improve custom type.
13273         (message-cite-function): Change default to
13274         message-cite-original-without-signature.
13275
13276         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
13277         toggle.
13278
13279         * message.el (message-check-news-body-syntax): Fix signature check.
13280         (message-setup-1): Mark buffer as unmodified _after_ running
13281         message-setup-hook and handling message-alternative-emails.
13282         (message-shorten-references): Be more strict when building list of
13283         valid references to comply with GNKSA.
13284
13285         * gnus-group.el (gnus-read-ephemeral-bug-group)
13286         (gnus-read-ephemeral-debian-bug-group)
13287         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
13288
13289         * message.el (message-info): Don't use booleanp which isn't supported
13290         in Emacs 21 and XEmacs.
13291
13292 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
13293
13294         * gnus-group.el (gnus-gmane-group-download-format): Rename from
13295         gnus-group-gmane-group-download-format.
13296         (gnus-group-read-ephemeral-gmane-group): Rename from
13297         gnus-group-read-ephemeral-gmane-group.
13298         (gnus-read-ephemeral-gmane-group-url): Rename from
13299         gnus-group-read-ephemeral-gmane-group-url.
13300         (gnus-bug-group-download-format-alist): New variable.
13301         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
13302         (gnus-read-ephemeral-emacs-bug-group): New commands.
13303
13304 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13305
13306         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
13307         (gnus-visible-headers): Improve custom type.
13308
13309 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13310
13311         * mml.el (mml-menu): Add workarounds for XEmacs.
13312
13313         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
13314         X-Boundary header.
13315
13316         * message.el (message-simplify-recipients): Fix previous commit.
13317
13318 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13319
13320         * mm-util.el (mm-set-buffer-multibyte): New function.
13321         * mm-decode.el (mm-copy-to-buffer): Use it.
13322
13323         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
13324         Prefer fboundp to functionp so it works with macros as well.
13325
13326 2008-03-19  Glenn Morris  <rgm@gnu.org>
13327
13328         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
13329         Accidentally removed in the sync process with Emacs.
13330
13331 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
13332
13333         * message.el (message-alter-recipients-discard-bogus-full-name):
13334         New function.
13335         (message-alter-recipients-function): New variable.
13336         (message-get-reply-headers): Use it.
13337         (message-replace-header): New helper function.
13338         (message-recipients-without-full-name): New variable.
13339         (message-simplify-recipients): New command.
13340
13341         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
13342
13343         * message.el (message-info): Handle EasyPG manual.
13344
13345         * mml.el (mml-menu): Add entry for EasyPG.
13346
13347 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
13348
13349         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
13350         parameter.
13351
13352         * message.el (message-disassociate-draft): Specify drafts group name
13353         fully.
13354
13355 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
13356
13357         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13358         Eliminate unnecessary duplicates from the match list.
13359
13360 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13361
13362         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
13363
13364         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
13365
13366         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
13367         args of `how-many' of which the XEmacs version doesn't take; declare
13368         Info-index-next as function.
13369
13370 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13371
13372         * gnus-score.el (gnus-score-headers): Fix handling of
13373         gnus-inhibit-slow-scoring.
13374
13375         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
13376         string.
13377         (gnus-button-url-regexp): Improve handling of parenthesis.
13378         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
13379         (gnus-button-handle-info-keystrokes): Handle index entries.
13380
13381 2008-03-15  Glenn Morris  <rgm@gnu.org>
13382
13383         * parse-time.el (parse-time-string): Simplify.
13384
13385 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13386
13387         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
13388         Incoming* files.
13389
13390 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
13391
13392         * auth-source.el (auth-sources): Rename from auth-source-choices.
13393         (auth-source-pick): Use it.
13394
13395 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13396
13397         * binhex.el (binhex-decode-region-internal):
13398         * uudecode.el (uudecode-decode-region-internal):
13399         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
13400         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
13401         setting default-enable-multibyte-characters.
13402
13403 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
13404
13405         * auth-source.el (auth-source-protocols)
13406         (auth-source-protocols-customize, auth-source-choices): Add and
13407         modified variable customizations and defaults.
13408         (auth-source-pick, auth-source-user-or-password)
13409         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
13410         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
13411         (auth-source-user-or-password-sftp)
13412         (auth-source-user-or-password-smtp): Use new variables and provide an
13413         interface to netrc.el.
13414
13415 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13416
13417         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
13418         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
13419         Make sure the nntp port to specify is a string.
13420
13421 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13422
13423         * nntp.el: Use with-current-buffer.
13424         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
13425         dubious mm-with-unibyte-current-buffer.
13426         (nntp-with-open-group-function): New function extracted from
13427         nntp-with-open-group macro.
13428         (nntp-with-open-group): Use the function, so it's easier to debug.
13429         Add indentation and debugging info.
13430         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
13431         Recommend the use of the netcat alternatives.
13432
13433         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
13434         Avoid mm-string-as-multibyte as well.
13435
13436         * nnweb.el (nnweb-insert-html):
13437         Remove use of nnheader-string-as-multibyte.
13438
13439         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
13440         (nnheader-string-as-multibyte): Remove.
13441
13442         * mm-view.el: Use inhibit-read-only.
13443         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
13444         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
13445         or unibyte-string.
13446
13447         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
13448         (mm-uu-yenc-extract): Use with-current-buffer.
13449
13450         * gnus-soup.el (gnus-soup-send-packet): Don't use
13451         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
13452
13453         * nnmh.el: Use with-current-buffer.
13454         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
13455         mm-string-as-multibyte on the output of mm-encode-coding-string.
13456
13457         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
13458         (nnimap-request-move-article): Use with-current-buffer.
13459
13460         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
13461         inserting the handle-buffer's text, so the implicit multibyte->unibyte
13462         conversion uses string-make-unibyte rather than string-as-unibyte.
13463
13464         * gnus-msg.el: Use with-current-buffer.
13465
13466         * message.el (message-ignored-resent-headers): Add "Delivered-To".
13467
13468 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
13469
13470         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
13471         string for caching if it is 'PIN.
13472
13473 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13474
13475         * lpath.el: Consider the case without Emacs/W3.
13476
13477 2008-03-08  Glenn Morris  <rgm@gnu.org>
13478
13479         * time-date.el (date-to-time, time-subtract, time-add)
13480         (safe-date-to-time): Doc fixes.
13481
13482 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13483
13484         * mail-source.el (mail-source-delete-old-incoming-confirm):
13485         Change default to nil.
13486         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
13487
13488 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13489
13490         * lpath.el: Rearrange.
13491
13492         * gnus-art.el (gnus-narrow-to-page): Position point properly.
13493         (gnus-article-goto-prev-page): Work for articles having ^L's.
13494
13495         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
13496
13497         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
13498
13499 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
13500
13501         * gnus-bookmark.el: Adjust for renames in bookmark.el.
13502         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
13503         (gnus-bookmark-jump): Adjust some variable names.
13504
13505 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
13506
13507         * auth-source.el: New package.
13508         (auth-source-choices): Add customization entry point variable.
13509
13510         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
13511         bug.
13512
13513 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
13514
13515         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
13516         (gnus-registry-initialize, gnus-registry-install-p): Use it.
13517         (gnus-registry-install-shortcuts): Rename from
13518         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
13519         the `gnus-registry-mark-map' keymap dynamically from
13520         `gnus-registry-marks'.  The generated functions update the summary line
13521         when a registry mark is added or deleted, and will call
13522         `gnus-registry-install-p' (see the comments in the code).
13523         (gnus-registry-user-format-function-M): Use concat intelligently.
13524
13525         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
13526         the registry mark functions.
13527
13528 2008-03-05  Glenn Morris  <rgm@gnu.org>
13529
13530         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
13531         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
13532         gnus-art.
13533         (top-level): No need to load own source when compiling.
13534
13535 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13536
13537         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
13538         Suggested by <chris.anderton@zetnet.co.uk>.
13539
13540 2008-03-04  Glenn Morris  <rgm@gnu.org>
13541
13542         * gnus-sum.el (top-level): No need to require gnus when compiling,
13543         since unconditionally required near start of file.
13544         (gnus-summary-display-while-building): Move definition before use.
13545
13546 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
13547
13548         * gnus-registry.el (gnus-registry-user-format-function-M):
13549         Add formatting function.
13550
13551 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13552
13553         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
13554         with plists.
13555         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
13556         Use new format.
13557
13558 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13559
13560         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
13561         `where-is-internal' that returns a range of key sequences.
13562
13563 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13564
13565         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
13566
13567         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
13568         (gnus-summary-jump-to-group): Consider windows on other displayed
13569         frames as well.  Similar changes might be needed elsewhere, but that's
13570         the one I've bumped into during my use.
13571
13572         * nndoc.el (nndoc-oe-dbx-type-p):
13573         * gnus-msg.el (gnus-debug):
13574         * gnus-group.el (gnus-update-group-mark-positions):
13575         Use mm-string-to-multibyte.
13576
13577 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13578
13579         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
13580         doesn't handle NotDashEscaped.
13581
13582         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
13583         (mml-dnd-attach-options): Fix typo in custom choice.
13584
13585         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
13586         Change nndoc-article-type to mbox.
13587         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
13588
13589         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
13590         to nil, instead of html2text.
13591
13592         * imap.el (imap-debug): Add `imap-ping-server'.
13593
13594         * gnus-bookmark.el: Add FIXMEs.
13595
13596         * message.el (message-form-letter-separator)
13597         (message-send-form-letter-delay): New variables.
13598         (message-send-form-letter): Use them.  New command to send form
13599         letters.  Requested by Uwe Siart.
13600         (message-send-mail-function): Doc fix.  Add "Other" custom option.
13601
13602 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13603
13604         * Update copyright years.
13605
13606 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13607
13608         Sync from EMACS_22_BASE.
13609
13610         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
13611
13612 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
13613
13614         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
13615         empty author.
13616
13617 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
13618
13619         * gnus-registry.el (gnus-registry-marks): Add variable for
13620         customization of marks and their appearance.
13621         (gnus-registry-read-mark): Use it.
13622         (gnus-registry-do-marks): Add utility function to loop through
13623         `gnus-registry-marks'.
13624         (gnus-registry-install-shortcuts-and-menus): Add function to install
13625         shortcuts and menus.
13626         (gnus-registry-initialize): Use it.
13627         (gnus-registry-default-mark): Clarify documentation.
13628
13629 2008-02-29  Glenn Morris  <rgm@gnu.org>
13630
13631         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
13632         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
13633         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
13634         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
13635         Change defcustom :version from 23.0 to 23.1.
13636
13637 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
13638
13639         * gnus-registry.el (gnus-registry-follow-group-p)
13640         (gnus-registry-post-process-groups): Add functions to aid registry
13641         splitting and improve logging.  Clarify behavior in function
13642         documentation.
13643         (gnus-registry-split-fancy-with-parent): Use them.
13644
13645 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13646
13647         * gnus-art.el: Use with-current-buffer.
13648
13649 2008-02-27  David Engster  <dengste@eml.cc>
13650
13651         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
13652         Express real group name in the response.
13653
13654 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13655
13656         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
13657         (nnmairix-last-server, nnmairix-current-server): Defvar them.
13658         (nnmairix-goto-original-article): Defvar gnus-registry-install and
13659         autoload gnus-registry-fetch-group when compiling.
13660         (nnmairix-request-group-with-article-number-correction):
13661         Remove unreferenced argument passed to nnmairix-call-backend.
13662
13663 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13664
13665         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
13666         (mm-uu-extract): Improve face for low color ttys.
13667         Reported by Sascha Wilde.
13668
13669 2008-02-27  Glenn Morris  <rgm@gnu.org>
13670
13671         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
13672         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
13673         variables to defconsts.  Convert comments to doc-strings.
13674         (nnmairix-last-server, nnmairix-current-server): Convert from free
13675         variables to defvars.  Convert comments to doc-strings.
13676         (gnus-registry-fetch-group): Autoload.
13677         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
13678         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
13679         (nnmairix-widget-build-editable-fields): Use car cddr rather than
13680         caddr.
13681         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
13682         nnmairix-request-group-with-article-number-correction call.
13683         (nnmairix-fast, nnmairix-group): New, less general names, for free
13684         variables passed from nnmairix-request-group to
13685         nnmairix-request-group-with-article-number-correction.  Declare.
13686         (nnmairix-request-group-with-article-number-correction):
13687         Use nnmairix-fast, nnmairix-group rather than fast, group.
13688
13689 2008-02-26  David Engster  <dengste@eml.cc>
13690
13691         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
13692         version 0.5.
13693
13694 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
13695
13696         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
13697         instead of making an extra function call.  Don't add the current group
13698         to articles only when they have the group.  Use
13699         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
13700         Reported by David <de_bb@arcor.de>.
13701
13702 2008-02-24  Miles Bader  <miles@gnu.org>
13703
13704         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
13705         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
13706         (mm-find-mime-charset-region):
13707         * mm-bodies.el (mm-encode-body):
13708         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
13709
13710 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13711
13712         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
13713         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
13714
13715 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
13716
13717         * mail-source.el (mail-source-delete-incoming): Change default.
13718         Supplement doc string.
13719
13720         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
13721
13722 2008-02-14  Glenn Morris  <rgm@gnu.org>
13723
13724         * time-date.el (format-seconds): New function.
13725
13726 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13727
13728         * nnmail.el (nnmail-message-id-cache-file): Derive from
13729         `gnus-home-directory'.
13730
13731 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
13732
13733         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
13734         Document negative prefix.
13735
13736         * gnus-group.el (gnus-group-read-group): Document negative prefix.
13737
13738 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13739
13740         * message.el (message-unsent-separator): Add the Exim bounce
13741         separator.
13742
13743 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
13744
13745         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
13746         list.
13747         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
13748         recipient/signer list.
13749
13750 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13751
13752         * Makefile.in (datarootdir): Define.
13753         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
13754         name that might contain whitespace.
13755
13756 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13757
13758         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
13759         fbound (Emacs 23 unicode), signal an error.
13760
13761 2008-02-08  Glenn Morris  <rgm@gnu.org>
13762
13763         * gnus-art.el (pgg-display-output-buffer): Declare as function.
13764
13765 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
13766
13767         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
13768         ports to the calls to `netrc-machine-user-or-password' in addition to
13769         "imap" and "imaps".
13770
13771 2008-02-01  Zhang Wei  <id.brep@gmail.com>
13772
13773         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
13774
13775         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
13776
13777 2008-02-01  Kenichi Handa  <handa@m17n.org>
13778
13779         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
13780         rfc2104-hexstring-to-bitstring and changed to return a byte list.
13781         (rfc2104-hash): Convert the result of concat to unibyte string.
13782
13783 2008-02-01  Dave Love  <fx@gnu.org>
13784
13785         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
13786         coding-system-for-read.
13787         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
13788
13789 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
13790
13791         * gnus.el (gnus-group-startup-message): Add `find-image' call before
13792         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
13793         <hanche@math.ntnu.no>.
13794
13795 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13796
13797         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
13798
13799         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13800
13801 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
13802
13803         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
13804         * message.el (message-beginning-of-line): Use featurep instead of bound
13805         tests in order to resolve conditionals at compile time.
13806
13807 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
13808
13809         * mail-source.el (mail-sources): Add `group' choice.
13810
13811         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
13812         parameter `in-group' to control into which group the articles go.
13813         Add treatment of `group' mail-source.
13814
13815 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13816
13817         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
13818
13819         * mm-decode.el (mm-dissect-buffer): Decode description.
13820
13821         * mml.el (mml-to-mime): Encode message header first.
13822
13823 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13824
13825         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
13826         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
13827
13828         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
13829         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
13830
13831 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
13832
13833         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
13834
13835 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13836
13837         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
13838         prefix keys.
13839         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
13840         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
13841         gnus-xmas.el.
13842
13843         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
13844         (gnus-xmas-article-describe-bindings): New function.
13845         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
13846         gnus-xmas-article-describe-bindings.
13847
13848         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
13849
13850 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13851
13852         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
13853         Add new variables for article mark management.
13854         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
13855         list of extra data entries which, when present, will indicate that the
13856         article ID should not be trimmed from the registry.
13857         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
13858         functions.
13859         (gnus-registry-read-mark): New function to read a mark name from the
13860         user.
13861         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
13862         (gnus-registry-set-article-mark-internal): New functions to add and
13863         remove marks.
13864         (gnus-registry-get-article-marks): New function to show the marks for
13865         an article, or retrieve them for further use.
13866
13867 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13868
13869         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
13870         keys when no argument is given.
13871
13872 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13873
13874         * imap.el (imap-ping-server): New variable.
13875         (imap-opened): On add extra ping if imap-ping-server is non-nil.
13876         (imap-ping-server): Minor doc string fixes.
13877
13878 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
13879
13880         * imap.el (imap-ping-server): New function.
13881         (imap-opened): Call imap-ping-server.
13882
13883 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13884
13885         * gnus-sum.el (gnus-article-sort-by-random)
13886         (gnus-thread-sort-by-random): Fix doc strings.
13887         Reported by jidanni@jidanni.org.
13888
13889 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13890
13891         * gnus-art.el (gnus-article-describe-bindings): New function.
13892         (gnus-article-read-summary-keys): Use it.
13893         (gnus-article-mode-map): Bind `C-h b' to it.
13894
13895 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13896
13897         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
13898         XEmacs.
13899         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13900         Protect against non-character events.
13901
13902         * lpath.el: Fbind map-keymap for Emacs 21.
13903
13904 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
13905
13906         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
13907         New command.
13908         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
13909         instead of END.  Change name of the temp file.
13910         (gnus-group-gmane-group-download-format): Add doc string.  Make it
13911         customizable.
13912
13913 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13914
13915         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
13916         bind `S W' to gnus-article-wide-reply-with-original; set default
13917         binding to gnus-article-read-summary-send-keys.
13918         (gnus-article-read-summary-keys): Fix the order of keys; display
13919         continuation keys correctly in the echo area; describe bindings
13920         correctly when keys end with `C-h'.
13921         (gnus-article-read-summary-send-keys): New function.
13922         (gnus-article-describe-key, gnus-article-describe-key-briefly):
13923         Work for gnus-article-read-summary-send-keys; display continuation keys
13924         correctly in the echo area.
13925         (gnus-article-reply-with-original): Ignore prefix argument.
13926         (gnus-article-wide-reply-with-original): New function.
13927
13928         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
13929         Emacs 21.
13930
13931 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13932
13933         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
13934         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
13935
13936 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
13937
13938         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
13939         (gnus-group-read-ephemeral-gmane-group): New command.
13940
13941 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
13942
13943         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
13944
13945 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13946
13947         * message.el (message-send-mail-function): Increase custom version.
13948
13949         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
13950         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
13951
13952 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13953
13954         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
13955         for the cases where imap-authenticate is called with a nil buffer
13956         parameter.
13957
13958 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13959
13960         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
13961         html parts correctly; support forwarded messages.
13962         (gnus-article-browse-html-article): Remove work buffers.
13963
13964         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
13965         compiling.
13966         (netrc-bound-and-true-p): New macro.
13967         (netrc-parse): Use it instead of bound-and-true-p that is not available
13968         in XEmacs 21.4.
13969
13970 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
13971
13972         * gnus-registry.el (gnus-registry-mark-article)
13973         (gnus-registry-article-marks): Add functionality to mark articles
13974         through the Gnus registry.
13975
13976         * encrypt.el: Clarify documentation for the new pgg method.
13977         (encrypt-file-alist): Add PGG option.
13978         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
13979         functionality.  Abstract password key and messaging to external
13980         functions.
13981         (encrypt-password-key, encrypt-get-passphrase-if-needed)
13982         (encrypt-message-method-and-cipher): Add new convenience external
13983         functions.
13984         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
13985         (encrypt-pgg-process-buffer): Add PGG functionality glue.
13986
13987         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
13988         (netrc-parse): Use encrypt-file-alist to determine if
13989         encrypt-find-model or encrypt-insert-file-contents should be used.
13990
13991         * encrypt.el: Clarify documentation.  Load password-cache or
13992         password, whichever one is found first, instead of autoloading.
13993
13994 2007-12-19  Glenn Morris  <rgm@gnu.org>
13995
13996         * mml.el (message-options-set, message-narrow-to-head)
13997         (message-in-body-p, message-mail-p, message-encode-message-body):
13998         Autoload.
13999         (message-remove-header, message-narrow-to-headers-or-head)
14000         (message-subscribed-p, message-make-mail-followup-to)
14001         (message-position-on-field, message-news-p)
14002         (message-options-set-recipient, message-generate-headers)
14003         (message-sort-headers): Declare as functions.
14004
14005 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14006
14007         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
14008         convention in doc string.
14009
14010 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14011
14012         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
14013         title to html parts.
14014         (gnus-article-browse-html-article): Pass message header to it.
14015
14016         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
14017
14018 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
14019
14020         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
14021         or password compatible with XEmacs.
14022
14023 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14024
14025         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
14026         format document.
14027         (gnus-mime-delete-part): Don't write description line if empty.
14028         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
14029
14030 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
14031
14032         * gnus-sum.el (gnus-summary-mark-unread-as-read)
14033         (gnus-summary-mark-read-and-unread-as-read)
14034         (gnus-summary-mark-current-read-and-unread-as-read)
14035         (gnus-summary-mark-unread-as-ticked): Doc fix.
14036         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
14037
14038 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14039
14040         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
14041         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14042
14043 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
14044
14045         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
14046         yes-or-no-p.
14047
14048 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14049
14050         * mm-decode.el (mm-add-meta-html-tag): New function.
14051         (mm-save-part-to-file, mm-pipe-part): Use it.
14052
14053         * gnus-art.el (gnus-article-browse-delete-temp-files):
14054         Use gnus-y-or-n-p instead of y-or-n-p.
14055         (gnus-article-browse-html-parts): Work with message/external-body; use
14056         mm-add-meta-html-tag.
14057
14058 2007-12-11  Glenn Morris  <rgm@gnu.org>
14059
14060         * gnus-cache.el: Require gnus-sum not just when compiling.
14061
14062         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
14063
14064         * gnus-int.el (gnus-server-opened, gnus-status-message):
14065         Move definitions before use.
14066
14067         * mm-decode.el: Require gnus-util.
14068         (mm-remove-part): Only call delete-annotation on XEmacs.
14069
14070         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
14071
14072         * nnmail.el: Require gnus-int.
14073
14074         * spam.el: Move `require's before `eval-when-compile's.
14075
14076         * gnus-ems.el (gnus-alive-p):
14077         * gnus-fun.el (message-goto-eoh):
14078         * gnus-util.el (gnus-group-name-decode):
14079         * mail-source.el (gnus-compress-sequence):
14080         * message.el (Info-goto-node, format-spec):
14081         * mm-bodies.el (message-options-get):
14082         * mm-decode.el (mm-view-pkcs7):
14083         * mm-util.el (gmm-write-region):
14084         * mml-smime.el (mml-compute-boundary)
14085         (gnus-completing-read-with-default):
14086         * mml.el (widget-button-press, gnus-make-hashtable):
14087         * mml1991.el (mm-decode-content-transfer-encoding)
14088         (mm-encode-content-transfer-encoding)
14089         (message-options-get, message-options-set):
14090         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
14091         * nnfolder.el (gnus-request-group):
14092         * nnheader.el (ietf-drums-unfold-fws):
14093         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
14094         * smime.el (gnus-run-mode-hooks):
14095         * spam-stat.el (gnus-message): Autoload.
14096
14097         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
14098         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
14099         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
14100         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
14101         Add declare-function compatibility definition.
14102
14103         * gnus-cache.el (nnvirtual-find-group-art):
14104         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
14105         (gnus-add-image, gnus-add-wash-type):
14106         * gnus-group.el (nnkiboze-score-file):
14107         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
14108         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
14109         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
14110         (message-tokenize-header, gnus-get-buffer-create)
14111         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
14112         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
14113         * gnus.el (gnus-group-decoded-name):
14114         * mail-source.el (imap-capability):
14115         * mm-bodies.el (message-options-set):
14116         * mm-decode.el (gnus-configure-windows):
14117         * mm-extern.el (message-goto-body):
14118         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
14119         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
14120         (epg-sub-key-validity, message-options-set):
14121         * mml.el (widget-event-point, gnus-configure-windows):
14122         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
14123         * mml2015.el (epg-check-configuration, epg-configuration)
14124         (message-options-set):
14125         * nndb.el (nndb-request-article):
14126         * nnfolder.el (gnus-request-create-group):
14127         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
14128         * nnmaildir.el (gnus-group-mark-article-read):
14129         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
14130         * rfc1843.el (message-fetch-field):
14131         * spam.el (gnus-extract-address-components):
14132         Declare as functions.
14133
14134 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14135
14136         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
14137
14138         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
14139
14140         * lpath.el: Fbind run-mode-hooks for Emacs 21;
14141         bind show-trailing-whitespace for XEmacs.
14142
14143 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14144
14145         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
14146         new no-op macro for backward compatibility.
14147
14148         * imap.el (imap-string-to-integer): New function.
14149
14150 2007-12-09  Glenn Morris  <rgm@gnu.org>
14151
14152         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
14153
14154         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
14155         * message.el, mm-view.el, sieve-manage.el, smime.el:
14156         Add declare-function compatibility definition.
14157
14158         * gnus-art.el (w3-region, w3m-region, Info-menu):
14159         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
14160         * gnus-sum.el (gnus-get-predicate):
14161         * gnus-util.el (mm-append-to-file, w32-focus-frame):
14162         * message.el (mail-abbrev-in-expansion-header-p):
14163         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
14164         (w3m-detect-meta-charset, w3m-region):
14165         * sieve-manage.el (password-read, password-cache-add)
14166         (password-cache-remove):
14167         * smime.el (password-read-and-add): Declare as functions.
14168
14169 2007-12-08  David Kastrup  <dak@gnu.org>
14170
14171         * gnus-sum.el (gnus-summary-simplify-subject-query):
14172         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
14173         `message'.
14174
14175 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14176
14177         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
14178         it to bind idna-program, installation-directory, defined-colors, and
14179         face-attribute for XEmacs of the version that compiles defcustom forms.
14180
14181 2007-12-07  Glenn Morris  <rgm@gnu.org>
14182
14183         * gnus-art.el (article-make-date-line): Revert previous change.
14184
14185 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14186
14187         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
14188
14189 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
14190
14191         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
14192         Call gnus-add-to-range ranges only once with a prepared article-list.
14193
14194 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
14195
14196         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
14197         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
14198         group names with backslashes.
14199         Reported by Tassilo Horn <tassilo@member.fsf.org>.
14200
14201 2007-12-06  Deepak Goel  <deego3@gmail.com>
14202
14203         * gnus-art.el (article-make-date-line):
14204         * gnus-start.el (gnus-load):
14205         * pop3.el (pop3-read-response): Fix buggy call to `error'.
14206
14207 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14208
14209         * gnus-art.el (gnus-use-idna):
14210         * gnus-start.el (gnus-site-init-file):
14211         * message.el (message-use-idna):
14212         * mm-uu.el (mm-uu-hide-markers):
14213         * smiley.el (smiley-style): Revert changes that suppress warnings.
14214
14215 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14216
14217         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
14218         specify charset to html source.
14219         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
14220
14221 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14222
14223         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
14224         idna-program in order to suppress byte compile warning issued by XEmacs
14225         that came to byte compile the default value section of defcustom forms
14226         recently.
14227
14228         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
14229         value of installation-directory.
14230
14231         * message.el (message-use-idna): Don't directly refer to the value of
14232         idna-program.
14233
14234         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
14235
14236         * smiley.el (smiley-style): Don't directly call face-attribute.
14237
14238 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
14239
14240         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
14241
14242         * gnus-dired.el: Reduce Gnus dependencies.
14243         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
14244         Don't require.  Use autoloads instead.
14245         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
14246         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
14247         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
14248         (gnus-dired-mode): Adjust doc string.
14249         (gnus-dired-mail-mode): New variable.
14250         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
14251         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
14252         (gnus-dired-mail-buffers): New function.  Return mail or message
14253         composition buffers.
14254         (gnus-dired-attach): Use it.
14255         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
14256         NO-DECODE.
14257         (gnus-dired-print): Use `gnus-print-buffer' depending on
14258         `gnus-dired-mail-mode'.
14259
14260 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14261
14262         * rfc2047.el (rfc2047-encoded-word-regexp)
14263         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
14264         explaining what regexp patterns are for.
14265
14266 2007-12-04  Glenn Morris  <rgm@gnu.org>
14267
14268         * password.el: Move to password-cache.el.
14269
14270         * mml1991.el (password-read, password-cache-add, password-cache-remove):
14271         * mml2015.el (password-read, password-cache-add, password-cache-remove):
14272         * mml-smime.el (password-read, password-cache-add)
14273         (password-cache-remove):
14274         No need to autoload, since mml-sec requires password.
14275
14276         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
14277         * message.el (gnus-extract-address-components):
14278         * mml-smime.el (gnus-extract-address-components): Define for compiler.
14279
14280         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
14281         password.
14282
14283 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14284
14285         * mailcap.el: Reduce dependencies.
14286         (mail-header-parse-content-type): Autoload.
14287         (mailcap-delete-duplicates): New alias.
14288         (mailcap-mime-info): Add optional argument NO-DECODE.
14289         (mailcap-mime-types): Use mailcap-delete-duplicates.
14290
14291         * message.el (message-ignored-supersedes-headers): Add "X-ID".
14292
14293 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
14294
14295         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
14296         (imap-parse-status): Upcase status-att for servers that sends them
14297         lower-case (e.g., MS Exchange 2007).
14298
14299 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14300
14301         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
14302         function.
14303
14304         * gnus-uu.el (gnus-uu-decode-yenc): New command.
14305         (gnus-uu-yenc-article): New function.
14306
14307         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
14308
14309         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
14310
14311 2007-12-02  Glenn Morris  <rgm@gnu.org>
14312
14313         * binhex.el (binhex): New custom group.
14314         (binhex-decoder-program, binhex-decoder-switches)
14315         (binhex-use-external): Move to the binhex custom group.
14316
14317         * uudecode.el (uudecode): New custom group.
14318         (uudecode-decoder-program, uudecode-decoder-switches)
14319         (uudecode-use-external): Move to the uudecode custom group.
14320
14321         * netrc.el (top-level): Don't load `encrypt' features.
14322         (netrc-parse): Don't use encrypt.
14323         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
14324
14325         * encrypt.el: Remove file.
14326
14327 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
14328
14329         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
14330         matches on patches.
14331
14332         * gnus-art.el (gnus-article-browse-html-article):
14333         Mention `mm-text-html-renderer' in the doc string.
14334
14335         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
14336         string.  Add comments.
14337
14338         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
14339         if rhs is ASCII.
14340
14341 2007-12-01  Glenn Morris  <rgm@gnu.org>
14342
14343         * mail-source.el (top-level): Require format-spec before
14344         eval-when-compile.
14345
14346 2007-11-30  Glenn Morris  <rgm@gnu.org>
14347
14348         * encrypt.el: Require password, rather than autoloading password-read.
14349
14350 2007-11-29  Glenn Morris  <rgm@gnu.org>
14351
14352         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
14353         (sasl-make-client, sasl-next-step, sasl-step-data)
14354         (sasl-step-set-data): Declare as functions.
14355
14356 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
14357
14358         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
14359
14360 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
14361
14362         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
14363         certs should be verified and what is to be done in the event of a
14364         verification failure.
14365
14366         * gnus.el (gnus-method-to-server): Add an optional parameter so the
14367         caller can indicate whether the cache should be disregarded for this
14368         call.  This way the result of the call is reproducible at all times and
14369         can be considered a canonical server name for the supplied method.
14370         (gnus-agent-method-p): Canonicalize server names by pushing their
14371         method through `gnus-method-to-server' using the no-cache argument.
14372
14373         * gnus-srvr.el (gnus-server-insert-server-line):
14374         Call `gnus-method-to-server' with `no-cache' argument.
14375
14376         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
14377         gnus-agent-possibly-synchronize-flags as this should be called when the
14378         server is actually being opened.
14379         (gnus-agent-possibly-synchronize-flags)
14380         (gnus-agent-possibly-synchronize-flags-server): Move check for the
14381         flags file of an agentized server to the latter function.
14382
14383         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
14384         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
14385         after a connection has been established successfully.
14386
14387 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14388
14389         * gnus-art.el (article-display-face): Force to display face if called
14390         interactively; check if gnus-article-x-face-too-ugly matches author.
14391         (article-display-x-face): Display face even if From header is missing
14392         as article-display-face does.
14393
14394 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
14395
14396         * hashcash.el (message-narrow-to-headers-or-head)
14397         (message-fetch-field, message-goto-eoh)
14398         (message-narrow-to-headers): Declare as functions.
14399
14400 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
14401
14402         * mail-source.el (mail-sources): Default to fetch from file for
14403         compatibility with default of nnmail-spool-file.
14404
14405 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14406
14407         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
14408         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
14409         to look for encoded word that should be encoded again.
14410         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
14411         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
14412         encoding pattern.
14413         (rfc2047-decode-region): Switch strict regexp and loose one according
14414         to rfc2047-allow-irregular-q-encoded-words.
14415
14416 2007-11-25  Romain Francoise  <romain@orebokech.com>
14417
14418         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
14419
14420 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14421
14422         * tls.el (tls-program): Provide more custom choices from
14423         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
14424         (tls-process-connection-type, tls-success): Remove "*" in doc string.
14425
14426 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14427
14428         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
14429         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
14430
14431         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
14432         `nnmail-spool-file'.
14433
14434         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
14435         `nnmail-spool-file'.
14436
14437         * gnus-move.el (gnus-change-server): Ditto.
14438
14439         * gnus-kill.el (gnus-batch-score): Ditto.
14440
14441         * gnus-cache.el (gnus-jog-cache): Ditto.
14442
14443         * gnus-msg.el (gnus-summary-reply):
14444         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
14445
14446 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14447
14448         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
14449         version.  Minor improvement to doc strings.
14450         (tls-program): Add comment.
14451
14452 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
14453
14454         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
14455         (tls-checktrust): New variable.  Check if GNU TLS complained about a
14456         mismatch between the hostname provided in the certificate and the name
14457         of the host connnecting to.
14458         (open-tls-stream): Use them.  Check certificates against trusted root
14459         certificates.
14460
14461 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14462
14463         * gnus-cache.el (gnus-cache-generate-nov-databases):
14464         Use nnml-generate-nov-databases-directory instead of
14465         nnml-generate-nov-databases-1.
14466
14467 2007-11-24  Glenn Morris  <rgm@gnu.org>
14468
14469         * message.el (message-tool-bar-retro): Update for rename
14470         mail_send.xpm->mail-send.xpm.
14471
14472 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
14473
14474         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
14475         `smime-ldap-search' for Emacs 22 and up.
14476
14477 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14478
14479         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
14480
14481         * message.el (message-send-mail-function): Fix error convention.
14482         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
14483         (message-widen-reply, message-send-mail, message-talkative-question)
14484         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
14485         (message-clone-locals, message-send-news): Use with-current-buffer.
14486         (message-insert-or-toggle-importance): Remove unused var `valid'.
14487         (message-make-references): Remove unused var `new-references'.
14488         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
14489
14490 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
14491
14492         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
14493         (spam-split-symbolic-return-positive): Reflow docstring.
14494         (spam-backends, spam-summary-exit-behavior)
14495         (spam-mark-ham-unread-before-move-from-spam-group)
14496         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
14497         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
14498         (spam-clear-cache, spam-backend-check, spam-install-backend)
14499         (spam-install-statistical-backend, spam-list-of-processors)
14500         (spam-group-processor-p, spam-split, spam-bogofilter-score)
14501         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
14502         (spam-check-crm114, spam-initialize, spam-unload-hook):
14503         Fix typos in docstrings.
14504
14505 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14506
14507         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
14508         been checked if they have never been read and those group levels are
14509         higher than the one that a user specified.
14510
14511 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14512
14513         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
14514         foreign groups unless a group level is specified by a user.
14515         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
14516
14517 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
14518
14519         * message.el (message-send-mail-function): Require sendmail.
14520
14521 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
14522
14523         * message.el (message-send-mail-function): Check for smtpmail too.
14524
14525         * utf7.el (utf7-encode, utf7-decode): Use coding system
14526         `utf-7'/`utf-7-imap' from utf-7.el' if available.
14527
14528         * message.el (message-send-mail-function): New function.
14529         (message-send-mail-function): Set default using
14530         message-send-mail-function.  Adjust doc string.
14531         (message-send-mail-with-mailclient): New function.
14532
14533 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
14534
14535         * smime.el (from):
14536         * rfc2047.el (message-posting-charset):
14537         * qp.el (mm-use-ultra-safe-encoding):
14538         * pop3.el (parse-time-months):
14539         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
14540         * nnml.el (files):
14541         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
14542         (jka-compr-compression-info-list, ange-ftp-path-format)
14543         (efs-path-regexp):
14544         * nndiary.el (files):
14545         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
14546         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
14547         (epg-digest-algorithm-alist, inhibit-redisplay)
14548         (password-cache-expiry):
14549         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
14550         (pgg-output-buffer, password-cache-expiry):
14551         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
14552         (efs-path-regexp):
14553         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
14554         (inhibit-redisplay):
14555         * mm-uu.el (file-name, start-point, end-point, entry)
14556         (gnus-newsgroup-name, gnus-newsgroup-charset):
14557         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
14558         (latin-unity-ucs-list):
14559         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
14560         (mm-uu-binhex-decode-function):
14561         * message.el (gnus-message-group-art, gnus-list-identifiers)
14562         (rmail-enable-mime-composing, gnus-local-organization)
14563         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
14564         (gnus-read-active-file, facemenu-add-face-function)
14565         (facemenu-remove-face-function, gnus-article-decoded-p)
14566         (tool-bar-mode):
14567         * mail-source.el (display-time-mail-function):
14568         * gnus-util.el (nnmail-pathname-coding-system)
14569         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
14570         (gnus-original-article-buffer, gnus-user-agent)
14571         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
14572         (xemacs-codename, sxemacs-codename, emacs-program-version):
14573         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
14574         * gnus-start.el (gnus-agent-covered-methods)
14575         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
14576         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
14577         (gnus-newsgroup-headers, gnus-group-list-mode)
14578         (gnus-group-mark-positions, gnus-newsgroup-data)
14579         (gnus-newsgroup-unreads, nnoo-state-alist)
14580         (gnus-current-select-method, mail-sources)
14581         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
14582         (nnmail-spool-file, gnus-cache-active-hashtb):
14583         * gnus-mh.el (mh-lib-progs):
14584         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
14585         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
14586         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
14587         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
14588         (gnus-group-buffer):
14589         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
14590         (font-lock-set-defaults):
14591         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
14592         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
14593         (gnus-summary-post-menu, total-parts, type, condition, length):
14594         * gnus-agent.el (gnus-agent-read-agentview):
14595         * flow-fill.el (show-trailing-whitespace):
14596         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
14597         eval-and-compile wrappers for byte compiler pacifiers.
14598
14599         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
14600         (mm-display-inline-fontify): Check for featurep 'xemacs not
14601         extent-list.
14602
14603         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
14604         itimer-list.
14605         (mm-create-image-xemacs): Only do something for XEmacs.
14606         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
14607
14608         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
14609
14610         * gnus-registry.el (gnus-adaptive-word-syntax-table):
14611         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
14612
14613 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
14614
14615         * nnimap.el (nnimap-split-download-body):
14616         * gnus-demon.el (gnus-demon):
14617         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
14618
14619 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14620
14621         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
14622         New macros.
14623         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
14624         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
14625         copy data from unibyte buffer to multibyte current buffer.
14626         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
14627         to copy data from unibyte current buffer to multibyte buffer.
14628         (nntp-make-process-buffer): Make process buffer unibyte.
14629
14630         * pop3.el (pop3-open-server): Fix typo in Lisp code.
14631
14632 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
14633
14634         * pop3.el (pop3-open-server): Accept and process data more robustly at
14635         connection start to avoid spurious "POP SSL connection failed" errors.
14636
14637 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14638
14639         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
14640         read group names.
14641
14642 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
14643
14644         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
14645
14646 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14647
14648         * nnmail.el (nnmail-parse-active): Make group names unibyte.
14649         (nnmail-save-active): Use a unibyte buffer when saving active file,
14650         which may contain non-ASCII group names.
14651
14652         * nnml.el (nnml-request-group): Decode group names in messages.
14653
14654 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
14655
14656         * message.el (message-citation-line-function)
14657         (message-insert-formatted-citation-line): Fix spelling of
14658         `message-insert-formated-citation-line'.
14659
14660 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
14661
14662         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
14663
14664 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14665
14666         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
14667         nnmail-pathname-coding-system.
14668
14669         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
14670         that a user enters; decode group names in messages.
14671
14672         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
14673
14674 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14675
14676         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
14677
14678         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
14679
14680         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
14681         risky local variable.
14682
14683         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
14684
14685 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
14686
14687         * encrypt.el: Improve documentation to fix function name typo.
14688         Reported by Daiki Ueno <ueno@unixuser.org>.
14689
14690 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14691
14692         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
14693         even if the point is not in the last page of an article.
14694         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
14695         back to the previous page.
14696
14697 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
14698
14699         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
14700
14701 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14702
14703         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
14704
14705 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14706
14707         * message.el (message-check-news-body-syntax):
14708         Avoid mm-string-as-multibyte.
14709         (message-hide-headers): Don't assume (point-min)==1.
14710
14711 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14712
14713         * message.el (message-remove-blank-cited-lines): Fix if remove is
14714         given.
14715         (message-bogus-address-regexp): New variable.
14716         (message-bogus-recipient-p): New function.
14717         (message-check-recipients): New command.
14718         (message-syntax-checks): Add `bogus-recipient'.
14719         (message-fix-before-sending): Add `bogus-recipient'.
14720
14721         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
14722         (gnus-treat-body-boundary): Don't test window-system.
14723
14724 2007-10-28  Leo Liu  <sdl.web@gmail.com>
14725
14726         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
14727
14728 2007-10-28  Miles Bader  <miles@gnu.org>
14729
14730         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
14731         at compile-time too.
14732
14733 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14734
14735         * gnus-msg.el (gnus-message-setup-hook):
14736         Add `message-remove-blank-cited-lines' to options.
14737
14738 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14739
14740         * message.el (message-remove-blank-cited-lines): New function.
14741         Suggested by Karl Plästerer.
14742
14743 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14744
14745         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
14746         mapc.
14747
14748         * imap.el (imap-open): Replace mapcar called for effect with mapc.
14749         (top-level): Use mapc to set functions to be traced for debugging.
14750
14751         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
14752         called for effect with while loop.
14753
14754         * message.el (message-talkative-question): Replace mapcar called for
14755         effect with mapc.
14756
14757         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
14758         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
14759         called for effect with dolist.
14760
14761         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
14762
14763         * nndiary.el: Use dolist instead of mapcar to add diary headers to
14764         gnus-extra-headers and nnmail-extra-headers.
14765
14766         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
14767         called for effect with dolist.
14768         (top-level): Use mapc to set functions to be traced for debugging.
14769
14770         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
14771         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
14772         dolist.
14773
14774         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
14775         Replace mapcar called for effect with mapc.
14776         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
14777         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
14778         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
14779         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
14780
14781         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
14782         remove-if that's a cl function.
14783
14784         * webmail.el (webmail-debug): Replace mapcar called for effect with
14785         dolist.
14786
14787         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
14788         with mapc.
14789
14790 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14791
14792         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
14793         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
14794         with while loop.
14795
14796         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
14797         functions from article-* functions.
14798         (gnus-multi-decode-header): Replace mapcar called for effect with
14799         dolist.
14800
14801         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
14802         (gnus-bookmark-show-details): Replace mapcar called for effect with
14803         while loop.
14804
14805         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
14806         called for effect with while loop.
14807
14808         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
14809         with dolist.
14810
14811         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14812         Replace mapcar called for effect with dolist.
14813
14814         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
14815
14816         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
14817         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
14818         Replace mapcar called for effect with dolist.
14819         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
14820         mapc.
14821
14822         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
14823         Replace mapcar called for effect with dolist.
14824         (gnus-topic-list): Replace mapcar called for effect with mapc.
14825
14826         * gnus.el: Use mapc instead of mapcar to add autoloads.
14827
14828 2007-10-23  Richard Stallman  <rms@gnu.org>
14829
14830         * gnus-group.el (gnus-group-highlight): Mark as risky.
14831
14832 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14833
14834         * gnus.el (gnus-server-to-method): Return method found first in
14835         gnus-newsrc-alist.
14836
14837         * gnus-art.el (gnus-article-highlight-signature)
14838         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
14839         button overlay without the front stickiness.
14840
14841 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
14842
14843         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
14844         overview buffer needed a catch to receive its throw.
14845         (gnus-agent-flush-cache): Declare as interactive to make this function
14846         easier to use.
14847
14848 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
14849
14850         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
14851         `next-line'.
14852
14853 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14854
14855         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
14856         exclude address matching message-dont-reply-to-names.
14857
14858 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14859
14860         * gnus-util.el (gnus-string<): New function.
14861
14862         * gnus-sum.el (gnus-article-sort-by-author)
14863         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
14864
14865 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14866
14867         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
14868         the frame-focus tag is set in gnus-buffer-configuration.
14869
14870 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14871
14872         * gnus-art.el (gnus-article-add-button): Make a button overlay without
14873         the front stickiness.
14874
14875 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14876
14877         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
14878         url pattern; remove duplicate one.
14879         (gnus-article-extend-url-button): New function.
14880         (gnus-article-add-buttons): Use it.
14881         (gnus-button-push): Use concatenated url that it makes.
14882
14883 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
14884
14885         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
14886
14887 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14888
14889         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
14890         Don't hardcode point-min==1.
14891
14892 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
14893
14894         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
14895         Fix comment about "iso8859-1".
14896
14897 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
14898
14899         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
14900         ones returned from the verify-function.
14901
14902         * mm-uu.el (mm-uu-pgp-signed-extract-1):
14903         Call mml2015-extract-cleartext-signature if extraction failed.
14904
14905 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
14906
14907         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
14908         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
14909         failed.
14910
14911 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14912
14913         * Relicense "GPLv2 or later" files to "GPLv3 or later".
14914
14915 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
14916
14917         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
14918         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
14919         recommends to use EasyPG instead of PGG.
14920
14921         * pgg.el: Revert to revision 6.23.2.16.
14922
14923         * pgg-def.el: Revert to revision 6.6.2.14.
14924
14925         * pgg-gpg.el: Revert to revision 6.23.2.34.
14926
14927 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
14928
14929         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
14930         to mark a thread as expirable.  Add variable `hide' to handle hiding of
14931         thread for both the null and zero (kill/expire thread) universal prefix
14932         cases.
14933         (gnus-summary-expire-thread): Add new function to expire a thread,
14934         using gnus-summary-kill-thread.
14935         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
14936         shortcuts for gnus-summary-expire-thread.
14937         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
14938         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
14939
14940 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14941
14942         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
14943         extras value, so an extras entry can be deleted.
14944         (gnus-registry-delete-extra-entry): Use it.
14945         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
14946         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
14947         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
14948         storage through the gnus-registry, and provide an appropriate API for
14949         it.
14950
14951 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14952
14953         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
14954         Suggested by Leo <sdl.web@gmail.com>.
14955
14956         * gnus.el: Do.
14957
14958 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14959
14960         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
14961         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
14962
14963         * gnus-agent.el (gnus-agent-fetch-headers): Do.
14964
14965         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14966         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
14967
14968 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14969
14970         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
14971         newline.
14972         (nnmbox-request-accept-article): Don't change article in source buffer;
14973         narrow to header to use message-fetch-field rather than
14974         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
14975         (nnmbox-request-replace-article): Quote lines that'll be misidentified
14976         as delimiters; make sure article ends with newline.
14977         (nnmbox-delete-mail): Correct last position of article to be deleted;
14978         ignore X-Gnus-Newsgroup header in article body.
14979         (nnmbox-save-mail): Quote lines looking like delimiters at the right
14980         positions; make sure article ends with newline.
14981
14982         * message.el (message-display-abbrev): Don't infloop when a user
14983         inserts SPC in the beginning of header.
14984
14985         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
14986         coding-system-for-read and coding-system-for-write for XEmacs having no
14987         file-coding feature.
14988
14989         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
14990
14991 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
14992
14993         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
14994         list of groups not followed by default.  Fix type to be regexp.
14995         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
14996
14997 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
14998
14999         * hmac-def.el (define-hmac-function): Switch from old-style to
15000         new-style backquotes.
15001
15002         * md4.el (md4-make-step): Likewise.
15003
15004 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15005
15006         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
15007         raw-text coding system when saving .newsrc file, which may contain
15008         non-ASCII group names.
15009
15010 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15011
15012         * gnus-cus.el (gnus-score-extra): New widget.
15013         (gnus-score-extra-convert): New function.
15014         (gnus-score-customize): Use it for Extra.
15015
15016 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
15017
15018         * mml2015.el (mml2015-extract-cleartext-signature): New function.
15019         (mml2015-mailcrypt-clear-verify): Use it.
15020         (mml2015-gpg-clear-verify): Use it.
15021         (mml2015-pgg-clear-verify): Use it.
15022         (mml2015-epg-clear-verify): Replace the current part with the output
15023         from GnuPG; don't extract the plaintext by itself.
15024
15025         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
15026         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
15027         mml2015-clear-verify-function; don't touch the armor headers or
15028         dash-escaped text here.
15029
15030 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15031
15032         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
15033         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
15034         parts, or application/octet-stream as a last resort.
15035         (gnus-mime-view-part-as-type): Don't toggle display.
15036         (gnus-mime-view-part-as-charset): Don't turn off display before
15037         querying charset.
15038
15039         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
15040         stuff to undisplayer function in Emacs.
15041         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
15042
15043         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
15044         text/calendar parts.
15045
15046 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15047
15048         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
15049         decoding text/calendar parts.
15050
15051         * message.el (message-forward-make-body-mime): Always mark body as
15052         having no illegible text; remove signed-or-encrypted argument.
15053         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
15054
15055         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
15056         (mml-generate-mime-1): Don't encode body if it is specified to be in
15057         raw form; don't make buffer be unibyte when inserting multibyte string.
15058
15059 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
15060
15061         * sha1.el: Fix up comment style.
15062         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
15063         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
15064
15065         * hex-util.el: Fix up comment style.
15066         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
15067
15068         * gnus-salt.el: Use with-current-buffer.
15069         (gnus-pick-setup-message): Fix long-standing typo.
15070
15071 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15072
15073         * imap.el (imap-logout-timeout): New variable.
15074         (imap-logout, imap-logout-wait): New functions.
15075         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
15076
15077         * nnimap.el (nnimap-logout-timeout): New server variable.
15078         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
15079         nnimap-logout-timeout.
15080
15081         * gnus-art.el (gnus-article-summary-command-nosave)
15082         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
15083
15084 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15085
15086         * gnus.el (gnus-maximum-newsgroup): New variable.
15087
15088         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
15089         according to gnus-maximum-newsgroup.
15090
15091         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
15092         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
15093         Limit the range of articles according to gnus-maximum-newsgroup.
15094
15095 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
15096
15097         * gnus-art.el (gnus-sticky-article): Fix problems described in
15098         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
15099         Don't perform gnus-configure-windows here; reuse existing sticky
15100         article buffer.
15101
15102         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
15103         it doesn't exist in gnus-article-mode.
15104
15105 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15106
15107         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
15108         (gnus-agent-decoded-group-name): New function.
15109         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
15110         (gnus-agent-expire-group-1): Use it; decode group name in messages.
15111
15112 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
15113
15114         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
15115         Add binding for gnus-sticky-article.
15116         (gnus-summary-exit): Don't kill sticky article buffers.
15117
15118         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
15119         article buffer.
15120         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
15121         (gnus-kill-sticky-article-buffers): New commands.
15122
15123 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15124
15125         * nntp.el (nntp-xref-number-is-evil): New server variable.
15126         (nntp-find-group-and-number): If it is non-nil, don't trust article
15127         numbers in the Xref header.
15128
15129 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15130
15131         * gnus-agent.el (gnus-agent-read-group): New function.
15132         (gnus-agent-flush-group, gnus-agent-expire-group)
15133         (gnus-agent-regenerate-group): Use it.
15134         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
15135         nnmail-pathname-coding-system.
15136
15137 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15138
15139         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
15140
15141         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
15142         that are unread as unread, and also as selected so that information of
15143         marks having been changed by a user may be updated when exiting group.
15144
15145 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15146
15147         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
15148
15149 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15150
15151         * gnus-art.el (gnus-mime-display-single): Pass part number that is
15152         calculated ignoring signature parts to gnus-treat-article.
15153
15154 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15155
15156         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
15157         a point here in order to keep the window start.
15158         (gnus-insert-mime-security-button): Make a button overlay without the
15159         front stickiness.
15160         (gnus-mime-display-security): Goto the end of a button.
15161
15162         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
15163
15164 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15165
15166         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
15167         group-name-at-point.
15168         (gnus-group-completing-read): New function that offers decoded
15169         non-ASCII group names for completion.
15170         (gnus-fetch-group, gnus-group-read-ephemeral-group)
15171         (gnus-group-jump-to-group, gnus-group-make-group-simple)
15172         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
15173         (gnus-group-fetch-control): Use it.
15174         (gnus-fetch-group): Use group-name-at-point for the initial value
15175         rather than the default value; use gnus-alive-p.
15176
15177         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
15178         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
15179         (gnus-summary-post-news): Use gnus-group-completing-read.
15180
15181         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
15182         (gnus-read-move-group-name): Decode group name for completion.
15183
15184 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
15185
15186         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
15187         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
15188         Yamaoka slightly modified the code).
15189
15190 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15191
15192         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
15193         (nnmail-split-incoming): Bind it.
15194
15195         * nnml.el (nnml-group-name-charset): New function.
15196         (nnml-decoded-group-name): Use it; don't decode group name if
15197         nnmail-group-names-not-encoded-p is non-nil.
15198         (nnml-encoded-group-name): New function.
15199         (nnml-group-pathname): Inline nnml-decoded-group-name.
15200         (nnml-request-expire-articles): Decode group name in message.
15201         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
15202         nnmail-pathname-coding-system.
15203         (nnml-save-mail, nnml-active-number): Work with decoded group names and
15204         not decoded ones according to nnmail-group-names-not-encoded-p.
15205         (nnml-generate-active-info): Use nnml-encoded-group-name.
15206
15207 2007-08-08  Glenn Morris  <rgm@gnu.org>
15208
15209         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
15210         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
15211         doc-strings and comments.
15212
15213 2007-07-25  Glenn Morris  <rgm@gnu.org>
15214
15215         * Relicense all FSF files to GPLv3 or later.
15216
15217 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15218
15219         * gnus-sum.el (gnus-summary-move-article):
15220         Make gnus-summary-respool-article work.
15221
15222 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
15223
15224         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
15225         string.
15226
15227 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
15228
15229         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
15230         that should be ignored when comparing distant RSS articles with local
15231         ones.
15232         (nnrss-make-hash-index): New function.  Create a hash index according
15233         to the ignored fields.
15234         (nnrss-check-group): Use it.
15235
15236 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15237
15238         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
15239
15240         * gnus-art.el (article-decode-group-name): Decode Xref header too.
15241
15242         * gnus-group.el (gnus-group-make-group): Encode group name here unless
15243         the new optional argument ENCODED is non-nil.
15244         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
15245         coding system for encoding group name.
15246         (gnus-group-make-rss-group): Pass un-encoded group name to
15247         gnus-group-make-group.
15248         (gnus-group-set-info): Tell gnus-group-make-group that group name is
15249         encoded.
15250
15251         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
15252         Encode group name to which articles are moved or copied.
15253         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
15254         coding system for encoding Newsgroup, Followup-To and Xref headers.
15255
15256         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
15257         marks; use nnheader-file-coding-system to write a file.
15258         (nnagent-retrieve-headers): Bind file-name-coding-system to
15259         nnmail-pathname-coding-system.
15260
15261         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
15262
15263         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
15264         (nnml-request-article, nnml-request-create-group)
15265         (nnml-request-rename-group, nnml-find-id)
15266         (nnml-possibly-change-directory, nnml-possibly-create-directory)
15267         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
15268         (nnml-save-marks): Use nnml-group-pathname instead of
15269         nnmail-group-pathname.
15270
15271         (nnml-request-create-group, nnml-request-expire-articles)
15272         (nnml-request-move-article, nnml-request-delete-group)
15273         (nnml-deletable-article-p, nnml-possibly-create-directory)
15274         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
15275         (nnml-open-marks): Bind file-name-coding-system to
15276         nnmail-pathname-coding-system.
15277
15278         (nnml-request-article): Pass server argument to nnml-find-group-number.
15279         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
15280         Pass server argument to nnml-possibly-create-directory.
15281         (nnml-request-accept-article): Pass server argument to
15282         nnml-active-number and nnml-save-mail.
15283         (nnml-find-group-number): Pass server argument to nnml-find-id.
15284         (nnml-request-update-info): Pass server argument to
15285         nnml-marks-changed-p.
15286
15287         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
15288         (nnml-save-mail, nnml-active-number): Add server argument.
15289
15290         (nnml-request-delete-group): Warn if group is missing.
15291         (nnml-get-nov-buffer): Decode group name.
15292         (nnml-generate-active-info): Encode group name.
15293         (nnml-open-marks): Decode group name in messages.
15294
15295 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15296
15297         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
15298         if it is not specified.
15299         (gnus-article-pipe-part, gnus-article-save-part)
15300         (gnus-article-interactively-view-part, gnus-article-copy-part)
15301         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
15302         (gnus-article-inline-part, gnus-article-save-part-and-strip)
15303         (gnus-article-replace-part, gnus-article-delete-part)
15304         (gnus-article-view-part-as-type): Pass raw prefix argument to
15305         gnus-article-part-wrapper.
15306
15307 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15308
15309         * gnus-agent.el (gnus-agent-save-active):
15310         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
15311
15312         * gnus-cache.el (gnus-cache-save-buffers)
15313         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
15314         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
15315         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
15316         (gnus-cache-braid-nov, gnus-cache-braid-heads)
15317         (gnus-cache-generate-active, gnus-cache-rename-group)
15318         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
15319         (gnus-cache-update-overview-total-fetched-for):
15320         Bind file-name-coding-system to nnmail-pathname-coding-system.
15321         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
15322         New variables.
15323         (gnus-cache-decoded-group-name): New function.
15324         (gnus-cache-file-name): Use it.
15325         (gnus-cache-generate-active): Use non-decoded group name for active.
15326
15327         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
15328         right place.
15329         (gnus-write-active-file): Don't break non-ASCII group names.
15330
15331         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
15332         nnmail-pathname-coding-system.
15333
15334         * lpath.el: Bind default-file-name-coding-system,
15335         file-name-coding-system and language-info-alist for XEmacs.
15336
15337         * gnus-uu.el (gnus-uu-decode-save): Typo.
15338
15339 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15340
15341         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
15342
15343 2007-07-14  David Kastrup  <dak@gnu.org>
15344
15345         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
15346         finishing actions if we did not edit the article.
15347
15348 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15349
15350         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
15351         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
15352         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
15353         (gnus-agent-flush-group, gnus-agent-flush-cache)
15354         (gnus-agent-fetch-headers, gnus-agent-load-alist)
15355         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
15356         (gnus-agent-retrieve-headers, gnus-agent-request-article)
15357         (gnus-agent-regenerate-group)
15358         (gnus-agent-update-files-total-fetched-for)
15359         (gnus-agent-update-view-total-fetched-for):
15360         Bind file-name-coding-system to nnmail-pathname-coding-system.
15361         (gnus-agent-group-pathname): Don't encode file names by
15362         nnmail-pathname-coding-system.
15363         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
15364         coding-system-for-write instead of buffer-file-coding-system to
15365         gnus-agent-file-coding-system.
15366
15367         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
15368         Decode group name.
15369
15370         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
15371
15372         * gnus-start.el (gnus-update-active-hashtb-from-killed)
15373         (gnus-read-newsrc-el-file): Make group names unibyte.
15374
15375         * nnmail.el (nnmail-group-pathname): Don't encode file names by
15376         nnmail-pathname-coding-system.
15377
15378         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
15379         (nnrss-request-delete-group): Bind file-name-coding-system to
15380         nnmail-pathname-coding-system.
15381         (nnrss-read-server-data, nnrss-read-group-data):
15382         Bind file-name-coding-system correctly.
15383         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
15384
15385         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
15386         (nntp-server-to-method-cache): New variable.
15387         (nntp-group-pathname): New function that decodes non-ASCII group names.
15388         (nntp-possibly-create-directory, nntp-marks-changed-p)
15389         (nntp-save-marks, nntp-open-marks): Use it.
15390         (nntp-possibly-create-directory, nntp-open-marks):
15391         Bind file-name-coding-system to nnmail-pathname-coding-system.
15392         (nntp-open-marks): Decode group names when bootstrapping marks.
15393
15394         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
15395         Newsgroups and Followup-To headers.
15396
15397 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15398
15399         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15400         (gnus-server-closed-face, gnus-server-denied-face)
15401         (gnus-server-offline-face): Remove variable.
15402         (gnus-server-font-lock-keywords): Use faces that are not aliases.
15403
15404         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
15405         of modifying message-stack directly for XEmacs.
15406
15407         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
15408         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
15409         if the coding-system argument is nil for XEmacs.
15410
15411         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
15412         mm-charset-override-alist.
15413
15414         * rfc2047.el: Don't require base64; require rfc2045 for the function
15415         rfc2045-encode-string.
15416         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
15417         to quote the parameter value.
15418
15419 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15420
15421         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
15422         form in gnus-group-name-charset-method-alist.
15423
15424         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
15425         overrides the default layout edit-form.
15426
15427         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
15428
15429         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
15430
15431 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15432
15433         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
15434         as unfetched articles.
15435
15436 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
15437
15438         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
15439
15440 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15441
15442         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
15443         original back end that keeps marks in the local system.
15444
15445 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15446
15447         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
15448         arg of pop-to-buffer for XEmacs.
15449         (gnus-article-read-summary-keys): Ditto; don't restore window
15450         configuration if summary command ends up with neither article buffer
15451         nor summary buffer; describe bindings if summary keys end with C-h.
15452
15453 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15454
15455         * message.el (message-fix-before-sending): Skip raw message part to be
15456         forwarded while checking illegible text.
15457         (message-forward-make-body-mime, message-forward-make-body):
15458         Mark signed or encrypted raw message as having no illegible text.
15459
15460 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15461
15462         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
15463         (gnus-message-with-timestamp-1): New macro.
15464         (gnus-message-with-timestamp): New function.
15465         (gnus-message): Use them.
15466
15467         * nnheader.el (nnheader-message): Use them.
15468
15469 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
15470
15471         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
15472         .newsrc.eld file.
15473
15474 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15475
15476         * gnus-agent.el (gnus-agent-fetch-headers)
15477         (gnus-agent-retrieve-headers):
15478         Bind gnus-decode-encoded-address-function to identity.
15479
15480         * nntp.el (nntp-send-xover-command): Recognize an xover command is
15481         available also when the server returns simply a dot.
15482
15483         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
15484
15485 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15486
15487         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
15488
15489 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15490
15491         * gnus-ems.el (gnus-x-splash): Make it work.
15492
15493         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
15494         from being used.
15495
15496         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
15497
15498 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15499
15500         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
15501         4th and the 5th arguments.
15502
15503         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
15504         the front stickiness.
15505         (gnus-article-summary-command-nosave): Correct the order of the
15506         arguments passed to pop-to-buffer.
15507         (gnus-article-read-summary-keys): Ditto; make it work properly when the
15508         summary command ends up with the article buffer.
15509
15510         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
15511         the same faces.
15512
15513 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
15514
15515         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
15516
15517 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
15518
15519         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
15520         * gnus-sum.el (gnus-summary-highlight):
15521         * pgg.el (pgg-sign-region, pgg-sign):
15522         * mail-source.el (mail-source-delete-old-incoming-confirm):
15523         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
15524
15525 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15526
15527         * gnus-art.el (gnus-mime-view-part-externally)
15528         (gnus-mime-view-part-internally): Fix predicate function passed to
15529         completing-read.
15530
15531         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
15532
15533         * gnus.el (gnus-update-message-archive-method): Add :version.
15534
15535 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15536
15537         * gnus.el (gnus-update-message-archive-method): New variable.
15538
15539         * gnus-start.el (gnus-setup-news): Update saved "archive" method
15540         according to gnus-message-archive-method if
15541         gnus-update-message-archive-method is non-nil.
15542
15543 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15544
15545         * gnus-sum.el (gnus-summary-limit-to-address): New function.
15546         Suggested by Loic Dachary <loic@dachary.org>.
15547         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15548
15549 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15550
15551         * message.el (message-pop-to-buffer): Add switch-function argument.
15552         (message-mail): Pass switch-function argument to it.
15553
15554 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
15555
15556         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
15557         Improve doc string.
15558
15559 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15560
15561         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
15562         (gnus-header-content):
15563         * gnus-cite.el (gnus-cite-10):
15564         * gnus-srvr.el (gnus-server-closed):
15565         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
15566         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
15567         (gnus-group-mail-3-empty, gnus-group-mail-low)
15568         (gnus-group-mail-low-empty, gnus-splash):
15569         * message.el (message-header-to, message-header-cc)
15570         (message-header-subject, message-header-other, message-header-name)
15571         (message-header-xheader, message-separator, message-cited-text)
15572         (message-mml): Lighten colors of faces used for dark background.
15573
15574 2007-05-24  Simon Josefsson  <simon@josefsson.org>
15575
15576         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
15577         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
15578
15579 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15580
15581         * message.el (message-narrow-to-headers-or-head):
15582         Ignore mail-header-separator in the body.
15583
15584 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15585
15586         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
15587         same as window size.
15588
15589 2007-05-22  Kevin Ryde  <user42@zip.com.au>
15590
15591         * message.el (message-font-lock-keywords): Use message-header-xheader
15592         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
15593         ahead of the anything pattern, to get it recognized.
15594
15595 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15596
15597         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
15598         spam.el loads uses it in the compiled defadvice form.
15599
15600 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
15601
15602         * gnus-sum.el (gnus-articles-to-read)
15603         (gnus-summary-insert-old-articles): Don't truncate group name for
15604         `read-string'.
15605
15606         * gnus-util.el (gnus-limit-string): Delete this function.
15607
15608         * gnus-sum.el (gnus-simplify-subject-fully):
15609         Use `truncate-string-to-width' instead.
15610
15611 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
15612
15613         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
15614         Tell if, on summary exit, the next group has to be selected.
15615         (gnus-summary-exit): Use it.
15616
15617 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
15618
15619         * gnus-art.el (gnus-article-mode): Fix comment about displaying
15620         non-break space.
15621
15622 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15623
15624         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
15625         Check if group is not a directory.
15626         (nnfolder-request-expire-articles): Don't delete articles if the target
15627         group is not available.
15628
15629         * nnml.el (nnml-request-create-group): Properly check if group is not a
15630         file.
15631         (nnml-request-expire-articles): Don't delete articles if the target
15632         group is not available.
15633
15634         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15635         Don't quote characters that are within parentheses.
15636
15637 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15638
15639         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
15640         (gnus-handle-ephemeral-exit): Select article according to it.
15641
15642 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15643
15644         * message.el (message-insert-formated-citation-line): Remove newline.
15645         (message-citation-line-format): Add final \n here so that the user can
15646         avoid a blank line.
15647
15648 2007-05-03  Dan Christensen  <jdc@uwo.ca>
15649
15650         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
15651         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
15652         Update lanl/arXiv support.
15653
15654 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15655
15656         * gnus.el: Bump version number.
15657
15658 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15659
15660         * gnus.el (gnus-version-number): Bump version.
15661
15662 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15663
15664         * gnus.el: No Gnus v0.6 is released.
15665
15666 2007-04-27  Didier Verna  <didier@xemacs.org>
15667
15668         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
15669         * gmm-utils.el (gmm-regexp-concat): ... here.
15670         * message.el: Don't require 'gnus-util.
15671         (message-dont-reply-to-names): Handle name change above.
15672         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
15673
15674 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15675
15676         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
15677         since the initial value varies according to the system.
15678
15679 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15680
15681         * mm-util.el (mm-charset-synonym-alist): Defcustom.
15682
15683 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
15684
15685         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
15686
15687 2007-04-24  Didier Verna  <didier@xemacs.org>
15688
15689         Improve the type of gnus-ignored-from-addresses.
15690         * gnus-util.el (gnus-orify-regexp): New function.
15691         * message.el (gnus-util): Require it.
15692         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
15693         * gnus-sum.el (gnus-ignored-from-addresses): New function.
15694         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
15695
15696 2007-04-24  Didier Verna  <didier@xemacs.org>
15697
15698         * gnus-sum.el:
15699         * gnus-utils.el: Fix some trailing whitespaces.
15700
15701 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15702
15703         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
15704         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
15705         article's Message-ID; refer parent article in summary buffer.
15706
15707         * message.el (message-bounce): Call mime-to-mml.
15708
15709         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
15710         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
15711         optimize and/or forms properly.
15712
15713 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
15714
15715         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
15716         URL.
15717
15718 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15719
15720         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
15721
15722 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15723
15724         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
15725         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
15726         displayed of multipart/alternative part if it is invoked from summary
15727         buffer.
15728
15729         * mm-view.el (mm-inline-text-html-render-with-w3m)
15730         (mm-inline-text-html-render-with-w3m-standalone)
15731         (mm-inline-render-with-function): Use mail-parse-charset by default.
15732
15733 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
15734
15735         * parse-time.el (parse-time-string-chars): Check if CHAR
15736         is less than the length of parse-time-syntax.
15737
15738 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15739
15740         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
15741         from gnus-newsgroup-processable.
15742
15743 2007-04-16  Didier Verna  <didier@xemacs.org>
15744
15745         * gnus-msg.el (gnus-configure-posting-styles):
15746         Handle message-signature-directory properly with :file syntax.
15747         Reported by "Leo".
15748
15749 2007-04-11  Didier Verna  <didier@xemacs.org>
15750
15751         New user option: message-signature-directory.
15752         * gnus-msg.el (gnus-configure-posting-styles): Support it.
15753         * message.el (message-insert-signature): Ditto.
15754         * message.el (message-signature-file): Doc update.
15755         * message.el (message-signature-directory): New.
15756
15757 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15758
15759         * gnus-msg.el (gnus-inews-yank-articles):
15760         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
15761
15762 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15763
15764         * message.el (message-yank-original): Make sure cited text ends with
15765         newline; don't exchange point and mark.
15766
15767 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
15768
15769         * tls.el (open-tls-stream): Properly handle case where there
15770         is no associated buffer.
15771
15772 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
15773
15774         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
15775         message-yank-original, make sure (< mark TEXT point).
15776
15777 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15778
15779         * message.el (message-fill-column): New variable.
15780         (message-mode): Use it.  Add comment on a possible new hook.
15781
15782         * nnmail.el (nnmail-spool-file): Mark as obsolete.
15783         (nnmail-get-new-mail): Reformat.
15784
15785         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
15786
15787         * gmm-utils.el: Fix Commentary.
15788         (gmm-tool-bar-from-list): Fix typo in doc string.
15789
15790 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
15791
15792         * message.el (message-yank-original): Don't switch point and mark
15793         unnecessarily to put point and mark as documented.
15794
15795 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15796
15797         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
15798         from the message heads.
15799
15800 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
15801
15802         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
15803         article buffer does not have a window.  This may not be the best
15804         solution but is certainly better than setting the start of the null,
15805         that is the current, window.
15806
15807 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15808
15809         * gnus-draft.el (gnus-draft-setup-hook): New hook.
15810         (gnus-draft-setup): Run it.
15811
15812         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
15813         gnus-score-fast-scoring.  Allow regexp.
15814         (gnus-score-headers): Use it.
15815
15816         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
15817         XEmacs.
15818
15819         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
15820         string.
15821         (gnus-button-alist): Also catch `<f1> k ...'.
15822         (gnus-treat-display-x-face): Fix doc string.
15823
15824 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15825
15826         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
15827         evaluation of gnus-extended-version to ensure correct generation of the
15828         User-Agent header when message-generate-headers-first is used.
15829
15830 2007-03-24  Simon Josefsson  <simon@josefsson.org>
15831
15832         * hashcash.el (hashcash-generate-payment-async): Don't crash if
15833         hashcash-path is nil.  Don't call callback with incorrect number of
15834         parameters if val is 0.
15835
15836 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15837
15838         * message.el (message-required-news-headers):
15839         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
15840
15841 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
15842
15843         * tls.el (open-tls-stream): In handshake-waiting loop,
15844         don't wait more if there is output available to process.
15845
15846 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
15847
15848         * tls.el (tls-program): Doc fix.
15849
15850 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15851
15852         * message.el (message-generate-new-buffers): Change the meaning of the
15853         nil value; add `standard' to the choices; treat t as `unique'; improve
15854         doc string.
15855         (gnus-select-frame-set-input-focus): Autoload.
15856         (message-buffer-name): Search for the existing message buffer if
15857         message-generate-new-buffers is nil or `standard'; treat the value t of
15858         message-generate-new-buffers as `unique'.
15859         (message-pop-to-buffer): Raise the frame already displaying the message
15860         buffer; clear the echo area after querying.
15861         (message-setup): Pass the `continue' argument to compose-mail.
15862         (message-mail): Prefer `switch-function' if it is given; search for the
15863         existing message buffer if the `continue' argument is non-nil; pass
15864         continue and switch-function arguments to compose-mail by way of
15865         message-setup.
15866         (message-mail-other-window): Adjust argument of message-setup.
15867         (message-mail-other-frame): Ditto.
15868
15869 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15870
15871         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
15872         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
15873         to turn font-lock on when turning gnus-message-citation-mode on.
15874
15875 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
15876
15877         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
15878         (mml-smime-function-alist): New variable; add epg as the backend.
15879         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
15880         mml-smime- functions instead.
15881         * mm-view.el: Require smime.
15882
15883 2007-03-05  Didier Verna  <didier@xemacs.org>
15884
15885         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
15886         instead of just inheritance for posting styles.
15887         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
15888
15889 2007-02-24  Chris Moore  <dooglus@gmail.com>
15890
15891         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
15892         * pgg-pgp.el (pgg-pgp-encrypt-region):
15893         * pgg-gpg.el (pgg-gpg-encrypt-region):
15894         Check pgg-encrypt-for-me if no other recipients.
15895
15896 2007-02-24  John Paul Wallington  <jpw@pobox.com>
15897
15898         * tls.el (tls-certtool-program): Fix custom type.
15899
15900 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15901
15902         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
15903         and point-at-eol instead of line-(beginning|end)-position.
15904
15905         * assistant.el (assistant-parse-buffer): Ditto.
15906
15907         * netrc.el (netrc-parse-services): Ditto.
15908
15909 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
15910
15911         * mml2015.el (mml2015-epg-find-usable-key): New function.
15912         (mml2015-epg-sign): Use it.
15913         (mml2015-epg-encrypt): Use it.
15914
15915 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15916
15917         * message.el (message-make-in-reply-to): Quote name containing
15918         non-ASCII characters.  It will make the RFC2047 encoder cause an error
15919         if there are special characters.  Reported by NAKAJI Hiroyuki
15920         <nakaji@jp.freebsd.org>.
15921
15922 2007-02-27  Didier Verna  <didier@xemacs.org>
15923
15924         Include the group parameters as well as the topic ones in the
15925         inheritance filter process.
15926         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
15927         argument GROUP-PARAMS-LIST.
15928         * gnus-topic.el (gnus-group-topic-parameters): Use it.
15929
15930 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15931
15932         * nntp.el (nntp-never-echoes-commands)
15933         (nntp-open-connection-functions-never-echo-commands): New variables.
15934         (nntp-send-command): Use them.
15935
15936 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
15937
15938         * mml2015.el (mml2015-epg-verify): Simplify.
15939
15940 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15941
15942         * mml.el (mml-content-disposition-alist): New user option.
15943         (mml-content-disposition): New function.
15944         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
15945         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
15946
15947 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
15948
15949         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
15950         verification.
15951
15952 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15953
15954         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
15955         articles posted in the last 24 hours.
15956
15957 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
15958
15959         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
15960
15961 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
15962
15963         * nntp.el (nntp-send-command): Don't wait for echoes when
15964         nntp-open-ssl-stream is used.
15965
15966 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15967
15968         * gnus-cite.el (gnus-test-font-lock-add-keywords)
15969         (gnus-message-add-citation-keywords)
15970         (gnus-message-remove-citation-keywords): Remove.
15971         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
15972         directly, make the variables in font-lock-defaults buffer-local, add
15973         gnus-message-citation-keywords to them and then update the value of
15974         font-lock-keywords.
15975
15976 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15977
15978         * message.el (message-cite-original-1): Don't call
15979         gnus-article-highlight-citation.
15980
15981         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
15982         citations; fix line count.
15983
15984 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15985
15986         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
15987         (gnus-message-add-citation-keywords)
15988         (gnus-message-remove-citation-keywords): Use it; fix the emulating
15989         versions of font-lock-add-keywords and font-lock-remove-keywords to
15990         work with XEmacs correctly.
15991
15992 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15993
15994         * gnus-cite.el (gnus-cite-face-list): Set the values of
15995         gnus-message-max-citation-depth and gnus-message-citation-keywords.
15996         (gnus-message-max-citation-depth): Use defvar rather than defconst.
15997         (gnus-message-cite-prefix-regexp): New variable.
15998         (gnus-message-search-citation-line): Use it; protect against long
15999         citation prefix; fill match data with nil rather than 0 for XEmacs; set
16000         the 0th match data for Emacs.
16001         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
16002         (gnus-message-add-citation-keywords): Append keywords rather than
16003         prepending; emulate font-lock-add-keywords if it is not available.
16004         (gnus-message-remove-citation-keywords):
16005         Emulate font-lock-remove-keywords if it is not available.
16006
16007         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
16008
16009         * message.el (message-cite-prefix-regexp): Set the value of
16010         gnus-message-cite-prefix-regexp.
16011
16012 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16013
16014         * nnweb.el (nnweb-google-parse-1): Update parser.
16015
16016 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
16017
16018         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
16019
16020 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16021
16022         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16023         regexp.
16024
16025 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16026
16027         * uudecode.el (uudecode-string-to-multibyte): New function emulating
16028         string-to-multibyte.
16029         (uudecode-decode-region-internal): Use it.
16030
16031         * lpath.el: Fbind string-as-multibyte for XEmacs.
16032
16033 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16034
16035         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
16036         Fix custom choice.
16037
16038         * gnus-art.el (gnus-signature-limit): Fix custom choice.
16039
16040 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
16041
16042         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
16043
16044         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
16045         `write-region' to respect `mm-inhibit-file-name-handlers'.
16046
16047 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
16048
16049         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
16050         Use gnus-home-directory instead of "~/" or "$HOME".
16051
16052 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
16053
16054         * encrypt.el (encrypt-insert-file-contents): Add better prompt
16055         to mention filename.
16056         Add comments at beginning regarding usage.
16057         (encrypt-write-file-contents): Change interactive so a string is
16058         acceptable.  If the file has no associated model, show an error instead
16059         of a nonsense prompt.
16060
16061 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16062
16063         * spam.el (spam-bsfilter-ham-switch): Fix typo.
16064         Thanks to Yoshihiko Yamada for kind notification of this typo.
16065
16066 2007-01-12  Kenichi Handa  <handa@m17n.org>
16067
16068         * uudecode.el (uudecode-decode-region-internal): Make it work in a
16069         multibyte buffer.
16070
16071 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
16072
16073         * gnus-score.el (gnus-score-fast-scoring): New variable.
16074         (gnus-score-headers): Use it.
16075
16076         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
16077
16078         * message.el (message-cite-original-1):
16079         Call gnus-article-highlight-citation if requested.
16080         (message-make-from): Allow name and address as optional arguments.
16081
16082         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
16083
16084         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
16085         bugs to doc string.
16086         (gnus-button-alist): Add mid\\|message-id.
16087         (gnus-button-fetch-group): Extend for use in
16088         `browse-url-browser-function'.
16089         (gnus-button-url-regexp): Try to catch paired parentheses like in
16090         Wikipedia URLs.
16091
16092         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
16093         Suggested by Simon Krahnke <overlord@gmx.li>.
16094
16095 2007-01-13  Romain Francoise  <romain@orebokech.com>
16096
16097         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
16098         Update copyright.
16099
16100 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
16101
16102         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
16103
16104 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
16105
16106         * gnus-registry.el (gnus-registry-unfollowed-groups)
16107         (gnus-registry-split-fancy-with-parent): Fix documentation.
16108
16109 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16110
16111         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
16112         from nnweb groups.
16113
16114 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16115
16116         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
16117         Xref urls.  Erase buffer before requesting head.
16118
16119         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16120
16121 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
16122
16123         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
16124         customizable.
16125
16126 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
16127
16128         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
16129         no signing key is found.
16130         (mml2015-epg-encrypt): Ask user whether to skip or abort if
16131         no encrypting and/or signing key is found.
16132
16133 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16134
16135         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
16136
16137 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16138
16139         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
16140         headers read from disk with the ones newly found in the current search.
16141         This should no longer cause problems, because the article numbers in
16142         Gmane's `nov.php' output are ignored since the previous change.
16143
16144 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16145
16146         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
16147
16148 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16149
16150         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
16151         replace-regexp-in-string; bind url-version; fbind display-images-p and
16152         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
16153         find-face and set-itimer-function for Emacs; bind itimer-list for
16154         Emacs.
16155
16156         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
16157
16158 2007-01-01  Romain Francoise  <romain@orebokech.com>
16159
16160         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
16161
16162 2006-12-31  Steve Youngs  <steve@sxemacs.org>
16163
16164         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
16165         `define-minor-mode' macro definition expanded properly.
16166         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
16167         exclude it there.
16168
16169         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
16170         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
16171         `fboundp' test.
16172         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
16173         This is OK to autoload in (S)XEmacs now.
16174
16175 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16176
16177         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
16178         keystroke.
16179         (gnus-summary-limit-to-singletons): Fix typo.
16180
16181         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
16182         else fails.
16183
16184 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16185
16186         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
16187         docstring.
16188
16189         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
16190         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
16191         (gnus-summary-insert-dormant-articles): Fix typo in message.
16192
16193 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
16194
16195         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
16196         nil for XEmacs.
16197         (gnus-message-citation-mode): Don't autoload in XEmacs.
16198
16199         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
16200
16201 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
16202
16203         * nnimap.el (nnimap-expunge-search-string):
16204         Mention nnimap-search-uids-not-since-is-evil in docstring.
16205
16206 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
16207
16208         * spam.el: Revert to make-obsolete-variable because
16209         define-obsolete-variable-alias is not supported in Emacs 21.
16210
16211         * spam.el (spam-ifile-path, spam-ifile-database-path)
16212         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
16213         make-obsolete-variable.
16214         (spam-bsfilter-path, spam-bsfilter-program)
16215         (spam-spamassassin-path, spam-spamassassin-program)
16216         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
16217         Don't use "path" inappropriately.
16218         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
16219         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
16220         variable names.
16221
16222 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
16223
16224         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
16225         summary buffer.
16226
16227         * password.el (password-cache-remove): Use clear-string to burn
16228         password, if available.
16229
16230 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16231
16232         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
16233
16234         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
16235
16236         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
16237         (gnus-message-highlight-citation): Move defcustom here from
16238         gnus-cite.el.
16239         (gnus-message-citation-mode): Autoload.
16240
16241         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
16242         checks to make it compile with XEmacs.
16243         (gnus-message-citation-mode): New minor mode.
16244         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
16245         (gnus-message-highlight-citation): New variables.
16246         (gnus-message-search-citation-line)
16247         (gnus-message-add-citation-keywords)
16248         (gnus-message-remove-citation-keywords)
16249         (turn-on-gnus-message-citation-mode)
16250         (turn-off-gnus-message-citation-mode): New functions.
16251
16252 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
16253
16254         * gnus-cite.el: Enable highlighting of different citation levels in
16255         message-mode.
16256
16257 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
16258
16259         * message.el (message-make-fqdn): Fix comment.
16260         (message-bogus-system-names): Add ".local".
16261
16262         * spam.el (spam-ifile-path, spam-ifile-program)
16263         (spam-ifile-database-path, spam-ifile-database)
16264         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
16265         Don't use "path" inappropriately.
16266         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
16267         strings.
16268         (spam-check-ifile, spam-ifile-register-with-ifile)
16269         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
16270         Use new variable names.
16271
16272         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
16273         (gnus-treat-display-smileys): Simplify using
16274         gnus-image-type-available-p.
16275
16276         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
16277         available.
16278
16279         * gnus-xmas.el (gnus-xmas-image-type-available-p):
16280         Use `display-images-p' if available.
16281
16282 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16283
16284         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
16285         one after turning on the buffer's multibyteness instead of decoding
16286         them directly in the unibyte buffer that causes unexpected conversion
16287         in Emacs 23 (unicode).
16288
16289 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16290
16291         * message.el (message-generate-hashcash): Fix custom type.
16292
16293 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16294
16295         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
16296
16297 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
16298
16299         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
16300         disconnect icons.  Add help text.
16301
16302 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
16303
16304         * spam.el (spam-extra-header-to-number): CRM114 spam score is
16305         negated to be consistent with the others we handle.
16306
16307 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16308
16309         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
16310         version of gnus-summary-buffer to something, so that we can use two
16311         article buffers at the same time.
16312
16313 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
16314
16315         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
16316         trigger all the extra headers.
16317         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
16318         sorting.
16319
16320 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16321
16322         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
16323         solid groups.
16324
16325 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
16326
16327         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
16328
16329 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
16330
16331         * legacy-gnus-agent.el: Add Copyright notice.
16332
16333 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
16334
16335         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
16336
16337 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16338
16339         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
16340
16341         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
16342         to make it work reliably in CVS Emacs.
16343         (gnus-summary-limit-strange-charsets-predicate)
16344         (gnus-summary-limit-to-predicate): New functions.
16345
16346 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
16347
16348         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
16349         specifying array size.
16350         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
16351         array if it is too small.
16352         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
16353         (gnus-sort-threads-loop): New function.
16354
16355 2006-12-06  Chris Moore  <dooglus@gmail.com>
16356
16357         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
16358         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
16359
16360 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
16361
16362         * mm-url.el (mm-url-predefined-programs): Call curl with correct
16363         options.
16364
16365 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16366
16367         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
16368         DOS-ing the recipient.
16369
16370         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
16371         the headers when creating the mapping to avoid mismappings.
16372         (nnweb-gmane-create-mapping): Always nix out old mapping.
16373
16374 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16375
16376         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
16377         and mm-verify-option to never.
16378
16379 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16380
16381         * message.el (message-signed-or-encrypted-p): New function.
16382         (message-forward-make-body): Use it.
16383
16384         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
16385         Replace encode-coding-string with mm-encode-coding-string.
16386
16387 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16388
16389         * nneething.el (nneething-decode-file-name):
16390         Replace decode-coding-string with mm-decode-coding-string.
16391
16392         * gnus-int.el (gnus-open-server): Say failed server's name.
16393
16394 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
16395
16396         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
16397         strings to a single string.  Quote `errors-file-name'.
16398         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
16399         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
16400         Adjust calls.  Use `shell-quote-argument'.
16401
16402 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
16403
16404         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
16405         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
16406
16407         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
16408         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
16409         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
16410         (gnus-group-make-directory-group, gnus-group-transpose-groups):
16411         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
16412         (gnus-subscribe-newsgroup, gnus-1):
16413         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
16414         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
16415         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
16416         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
16417
16418 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16419
16420         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
16421         keystroke.
16422         (gnus-summary-limit-to-bodies): Implement headersp.
16423
16424 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16425
16426         * dns.el (query-dns): Protect against "Process dns deleted" strings.
16427
16428 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16429
16430         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
16431
16432 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16433
16434         * message.el (message-generate-hashcash): Expand range of values to
16435         include `opportunistic'.
16436         (message-send-mail): Use it.
16437
16438 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16439
16440         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
16441         and comment it.
16442
16443         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
16444
16445 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
16446
16447         * gnus-util.el (gnus-extract-address-components): Improve comment.
16448
16449 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16450
16451         * gnus-util.el (gnus-extract-address-components): Work with address in
16452         which the name portion contains @.
16453
16454         * lpath.el: Fbind custom-autoload.
16455
16456 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16457
16458         * gnus.el (gnus-start): Move custom group up.
16459         (gnus-select-method): Don't autoload, but make it available for
16460         `customize-variable'.
16461         (gnus-getenv-nntpserver): Don't autoload.
16462
16463 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
16464
16465         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
16466
16467 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16468
16469         * message.el (message-sendmail-extra-arguments): New variable.
16470         (message-send-mail-with-sendmail): Use it.
16471
16472 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16473
16474         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
16475         mm-with-unibyte-current-buffer to make string unibyte.
16476
16477         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
16478         mm-string-as-multibyte.
16479
16480 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
16481
16482         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
16483         Reported by Werner Koch <wk@gnupg.org>.
16484
16485 2006-11-14  Daiki Ueno  <ueno@p360>
16486
16487         * mml2015.el: Autoload epa-select-keys when compiling.
16488
16489 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16490
16491         * mml2015.el (mml2015-epg-sign): Save the signing keys in
16492         message-options.
16493         (mml2015-epg-encrypt): Save the recipient keys in message-options.
16494
16495 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
16496
16497         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
16498         EasyPG (< 0.0.6).
16499         (mml2015-always-trust): New user option.
16500         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
16501         prompt.
16502
16503 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16504
16505         * nntp.el (nntp-authinfo-force): New variable.
16506         (nntp-send-authinfo): Use it.
16507
16508 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
16509
16510         * message.el (message-strip-subject-encoded-words): Allow _not_ to
16511         decode encoded words.  Improve prompt.  Add comment about forwarding.
16512         (message-replacement-char): Move up.
16513
16514 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
16515
16516         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
16517         instead of gnus-intersection because arguments of gnus-sorted-nunion
16518         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
16519
16520 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
16521
16522         * message.el (message-strip-subject-encoded-words): Reformat prompt.
16523         (message-simplify-subject-functions):
16524         Enable message-strip-subject-encoded-words by default.
16525
16526 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
16527
16528         * message.el (message-strip-subject-encoded-words): New function.
16529         (message-simplify-subject-functions): New variable.
16530         (message-simplify-subject): Use it.  Fix typo in doc string.
16531         Support message-strip-subject-encoded-words.
16532
16533 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
16534
16535         * gnus-diary.el (gnus-diary-delay-format-function):
16536         * nndiary.el (nndiary-reminders):
16537         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
16538
16539 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16540
16541         * gnus-art.el (article-hide-boring-headers): Fetch date from
16542         gnus-original-article-buffer to avoid problems with localized date
16543         strings.
16544
16545 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16546
16547         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
16548
16549 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
16550
16551         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16552         New variables.
16553         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16554         (mm-charset-synonym-alist): Move some entries to
16555         mm-codepage-iso-8859-list.
16556         (mm-charset-synonym-alist, mm-charset-override-alist):
16557         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16558
16559 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16560
16561         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
16562
16563 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16564
16565         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
16566         with Emacs 21 and XEmacs.
16567
16568 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
16569
16570         * spam.el (spam-parse-address): New function for better parsing,
16571         catching errors, etc.
16572         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
16573
16574 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16575
16576         * mm-view.el: Add interactive arg to html2text autoload.
16577
16578 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16579
16580         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
16581
16582 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
16583
16584         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
16585         New variables.
16586         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
16587         (mm-charset-synonym-alist): Move some entries to
16588         mm-codepage-iso-8859-list.
16589
16590         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
16591
16592 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
16593
16594         * message.el (message-citation-line-format)
16595         (message-insert-formated-citation-line): Fix implementation of %E, %N
16596         and %n according to the doc string.
16597
16598 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
16599
16600         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16601         Use car-safe to avoid bad parses.
16602
16603 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16604
16605         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
16606         names.
16607
16608         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
16609
16610 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16611
16612         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
16613         header.
16614
16615         * message.el (message-draft-headers): Add Date.
16616         (message-headers-to-generate): Fix typo in docstring.
16617
16618         * nndraft.el (nndraft-required-headers): New variable.
16619         (nndraft-generate-headers): Use it.
16620
16621         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
16622
16623 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16624
16625         * gnus-registry.el (gnus-registry-wash-for-keywords)
16626         (gnus-registry-find-keywords): New functions to allow easy searching of
16627         articles that are in the registry.
16628
16629 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
16630
16631         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
16632         Use ietf-drums-parse-address instead of gnus-extract-address-components.
16633         Reported by Damien Elmes <damien@repose.cx>.
16634
16635 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16636
16637         * gnus.el (gnus-mime): Remove unused custom group.
16638
16639 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16640
16641         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
16642         "blank line" when searching for end of armor headers.
16643
16644 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16645
16646         * gmm-utils.el (gmm-write-region): Fix variable name.
16647
16648 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16649
16650         * gmm-utils.el (gmm-write-region): New function based on compatibility
16651         code from `mm-make-temp-file'.
16652
16653         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
16654
16655         * nnmaildir.el (nnmaildir--update-nov)
16656         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
16657         Use `gmm-write-region'.
16658
16659 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16660
16661         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
16662         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
16663
16664         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
16665
16666         * message.el (message-replacement-char): New variable.
16667         (message-fix-before-sending): Use it.
16668         (message-simplify-subject): New function to remove duplicate code.
16669         (message-reply, message-followup): Use it.
16670
16671         * gnus-sum.el (gnus-summary-make-menu-bar):
16672         Clarify gnus-summary-limit-to-articles.
16673
16674 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16675
16676         * gnus-util.el (gnus-with-local-quit): New macro.
16677
16678         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
16679
16680 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
16681
16682         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
16683         ignore non-string data.
16684
16685 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16686
16687         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
16688         non-string data (needs to be done in the registry too).
16689
16690 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16691
16692         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
16693         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
16694         (gnus-registry-split-fancy-with-parent)
16695         (gnus-registry-fetch-simplified-message-subject-fast)
16696         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
16697         Remove text properties on ingress into the registry and when it's saved.
16698         (gnus-registry-clean-empty-function): Fix bug with cleaning the
16699         registry from entries with no groups.
16700
16701 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16702
16703         * gnus-util.el (gnus-string-remove-all-properties): Add utility
16704         function to remove string properties.
16705
16706 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16707
16708         * gmm-utils.el (gmm): Adjust custom version.
16709
16710         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
16711         Adjust custom version.
16712
16713         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
16714
16715 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16716
16717         * gnus-art.el (gnus-insert-prev-page-button)
16718         (gnus-insert-next-page-button): Simplify.  Reformat.
16719
16720 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16721
16722         * gnus-art.el (gnus-insert-prev-page-button)
16723         (gnus-insert-next-page-button): Apply gnus-article-button-face.
16724
16725 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
16726
16727         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
16728
16729 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
16730
16731         * gnus-art.el (gnus-insert-mime-button)
16732         (gnus-insert-mime-security-button):
16733         Apply gnus-article-button-face to MIME and security buttons.
16734
16735 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
16736
16737         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
16738         readable.
16739
16740 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16741
16742         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
16743
16744 2006-09-20  Steve Youngs  <steve@sxemacs.org>
16745
16746         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
16747         `browse-url-of-file' instead of `browse-url'.
16748
16749 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16750
16751         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
16752         regexp.  Articles containing quotation were cut prematurely.
16753
16754 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16755
16756         * message.el (message-cite-original-1): Use nobody by default for the
16757         value of From header.
16758         (message-reply): Ditto.
16759
16760 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
16761
16762         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
16763         to the gnus-info.  This fixes a bug of inline-PGP message verification.
16764         Reported by Michael Piotrowski <mxp@dynalabs.de>.
16765
16766 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
16767
16768         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
16769         mails in the doc string.  Add some URLs in comment.
16770         (pop3-movemail): Warn about pop3-leave-mail-on-server.
16771
16772 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16773
16774         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
16775         backslashes handling and the way to find boundaries of quoted strings.
16776
16777 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
16778
16779         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
16780         mml1991-encrypt-to-self is set and mml1991-signers is not set.
16781         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
16782         mml2015-encrypt-to-self is set and mml2015-signers is not set.
16783
16784 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16785
16786         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
16787         doc string.
16788         (gnus-button-regexp, gnus-button-last): Remove unused variables.
16789
16790 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16791
16792         * lpath.el: Fbind epg-check-configuration.
16793
16794 2006-09-06  Simon Josefsson  <jas@extundo.com>
16795
16796         * mml2015.el (mml2015-use): Doc fix, mention epg.
16797
16798 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16799
16800         * mml2015.el (mml2015-use): Default to epg, if available.
16801
16802 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
16803
16804         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
16805         message-sender.
16806         (mml1991-epg-encrypt): Ditto.
16807         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
16808         message-sender.
16809         (mml2015-epg-encrypt): Ditto.
16810
16811 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
16812
16813         * message.el (message-send-mail-with-sendmail): Look for sendmail in
16814         several common directories.
16815
16816 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
16817
16818         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
16819         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
16820
16821 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16822
16823         * gnus-art.el (article-decode-encoded-words): Make it fast.
16824
16825 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16826
16827         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
16828
16829         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
16830         in quoted string into `\'.
16831
16832 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16833
16834         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16835         Use standard-syntax-table.
16836
16837 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16838
16839         * gnus-art.el (gnus-decode-address-function): New variable.
16840         (article-decode-encoded-words): Use it to decode headers which are
16841         assumed to contain addresses.
16842         (gnus-mime-delete-part): Remove useless `or'.
16843
16844         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
16845         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
16846         (gnus-nov-parse-line): Use it to decode From header.
16847         (gnus-get-newsgroup-headers): Ditto.
16848         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
16849
16850         * mail-parse.el (mail-decode-encoded-address-region): New alias.
16851         (mail-decode-encoded-address-string): New alias.
16852
16853         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16854         New function.
16855         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
16856         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
16857         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
16858         (rfc2047-decode-string): Ditto.
16859         (rfc2047-decode-address-region): New function.
16860         (rfc2047-decode-address-string): New function.
16861
16862 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
16863
16864         * message.el (message-caesar-buffer-body): Allow rotating headers.
16865
16866         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
16867
16868         * message.el (message-insert-formated-citation-line): Fix %f.
16869         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
16870
16871 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16872
16873         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
16874         (gnus-bookmark-mouse-available-p): New macro.
16875         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
16876         (gnus-bookmark-bmenu-show-infos): Use it.
16877         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
16878         (gnus-bookmark-bmenu-hide-infos): Ditto.
16879         (gnus-bookmark-remove-properties): New function.
16880         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
16881         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
16882         (gnus-bookmark-write-file): Bind coding-system-for-write.
16883         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
16884         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
16885         group before selecting it.
16886         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
16887         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
16888         quit-window if it is not available; use gnus-mouse-2 and bind it to
16889         gnus-bookmark-bmenu-select-by-mouse.
16890         (gnus-bookmark-show-details): Remove unused variable `details-list'.
16891         (gnus-bookmark-bmenu-select-by-mouse): New function.
16892
16893 2006-08-13  Romain Francoise  <romain@orebokech.com>
16894
16895         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
16896         space.
16897
16898 2006-08-10  Romain Francoise  <romain@orebokech.com>
16899
16900         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
16901         (dns-mode-soa-auto-increment-serial): New user option.
16902         (dns-mode-soa-maybe-increment-serial): New function.
16903         (dns-mode): Add the latter to `write-contents-functions'.
16904
16905 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16906
16907         * compface.el (uncompface): Use binary rather than raw-text-unix.
16908
16909 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16910
16911         * compface.el (uncompface): Make sure the eol conversion doesn't take
16912         place when communicating with the external programs.
16913         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16914
16915 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16916
16917         * nnheader.el (nnheader-insert-head): Fix typo in comment.
16918
16919 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16920
16921         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16922         Make it more robust by parsing author and date independently.
16923
16924 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16925
16926         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
16927
16928 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
16929
16930         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
16931         first matching secret key.
16932         (mml2015-epg-encrypt): Ditto.
16933
16934         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
16935         first matching secret key.
16936         (mml1991-epg-encrypt): Ditto.
16937
16938         * mml2015.el (mml2015-encrypt-to-self): New user option.
16939         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
16940         mml2015-epg-encrypt-to-self is set.
16941
16942         * mml1991.el (mml1991-encrypt-to-self): New variable.
16943         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
16944         mml1991-epg-encrypt-to-self is set.
16945
16946         * mml2015.el (mml2015-signers): New user option.
16947         (mml2015-epg-sign): Reflect the value of mml2015-signers.
16948         (mml2015-epg-encrypt): Allow to select signing keys.
16949
16950         * mml1991.el (mml1991-signers): New variable.
16951         (mml1991-epg-sign): Reflect the value of mml1991-signers.
16952         (mml1991-epg-encrypt): Allow to select signing keys.
16953
16954 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16955
16956         * nnheader.el (nnheader-insert-head): Make it work even if the file
16957         uses CRLF for the line-break code.
16958
16959 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
16960
16961         * mml2015.el: Require mml-sec instead of password.
16962         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
16963         (mml2015-cache-passphrase): Inherit the default value from
16964         mml-secure-cache-passphrase.
16965         (mml2015-passphrase-cache-expiry): Inherit the default value from
16966         mml-secure-passphrase-cache-expiry.
16967
16968         * mml1991.el: Require mml-sec instead of password.
16969         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
16970         (mml1991-cache-passphrase): Inherit the default value from
16971         mml-secure-cache-passphrase.
16972         (mml1991-passphrase-cache-expiry): Inherit the default value from
16973         mml-secure-passphrase-cache-expiry.
16974
16975         * mml-sec.el: Require password.
16976         (mml-secure-verbose): New user option.
16977         (mml-secure-cache-passphrase): New user option.
16978         (mml-secure-passphrase-cache-expiry): New user option.
16979
16980 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
16981             Andreas Vögele  <andreas@altroot.de>   (tiny change)
16982
16983         * pgg-def.el (pgg-truncate-key-identifier):
16984         Truncate the key ID to 8 letters from the end.
16985
16986 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16987
16988         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
16989         workaround for the url package included with Emacs.
16990
16991         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16992
16993 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16994
16995         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
16996         correctly.  This fixes a bug caused by the 2006-05-12 change.
16997
16998 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
16999
17000         * nnmail.el (nnmail-article-group): If splitting raises an error, give
17001         some information about the error when saying that the `bogus' mail
17002         group will be used.
17003
17004 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
17005
17006         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
17007         string.
17008
17009 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
17010
17011         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
17012
17013 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17014
17015         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
17016
17017 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17018
17019         * mml1991.el (mml1991-function-alist): Add epg.
17020         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
17021         (mml1991-epg-encrypt): New functions.
17022
17023 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
17024
17025         * mml2015.el (mml2015-verbose): New variable.
17026         (mml2015-cache-passphrase): Ditto.
17027         (mml2015-passphrase-cache-expiry): Ditto.
17028         (mml2015-function-alist): Add epg.
17029         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
17030         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
17031         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
17032         New functions.
17033
17034 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17035
17036         * message.el (message-cite-original-1): Preserve region when removing
17037         quoted text due to X-No-Archive in order to avoid bogus attribution
17038         when citing multiple messages.
17039
17040 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17041
17042         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
17043         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
17044
17045 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
17046
17047         * gnus-diary.el (gnus-user-format-function-d)
17048         (gnus-user-format-function-D): Autoload.
17049
17050         * imap.el (Commentary): Fix typo.
17051
17052         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
17053         2006-04-22 contribution.
17054
17055 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17056
17057         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
17058         It didn't really fix the bogosity I'm seeing with solid web groups.
17059
17060 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17061
17062         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
17063         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
17064         created using server names.  If we use the feature without declaring
17065         it, Gnus does not properly manage server and group state.
17066
17067         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
17068         bound.
17069
17070 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17071
17072         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
17073         looking up the method using GROUP's prefix before inventing a new one.
17074         It is used on killed/unknown groups in various places where returning
17075         an all-new method isn't expected by the caller.
17076
17077         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
17078         and match semantics of gnus-group-real-prefix.
17079
17080 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
17081
17082         * nnmail.el (nnmail-broken-references-mailers): New variable.
17083         (nnmail-ignore-broken-references): New function generalizing
17084         nnmail-fix-eudora-headers.
17085         (nnmail-fix-eudora-headers): Now obsolete.
17086
17087         * gnus-art.el (gnus-button-handle-custom):
17088         Support `customize-apropos*'.
17089
17090 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17091
17092         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
17093
17094         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
17095         articles.
17096
17097 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
17098
17099         * message.el (message-cite-reply-above): New variable.
17100         (message-yank-original): Use it.
17101
17102 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17103
17104         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
17105
17106 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
17107
17108         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
17109         as read.
17110
17111         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
17112
17113 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
17114
17115         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
17116         (gnus-bookmark-default-file): Use gnus-directory.
17117         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
17118         Remove "*" in doc string.
17119         (gnus-bookmark-write-file): Simplify.
17120         (gnus-bookmark-maybe-sort-alist): Use `when'.
17121         (gnus-bookmark-get-bookmark): Fix typo in doc string.
17122         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
17123         Add FIXME about Emacs 21 and XEmacs compatibility.
17124         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
17125         compatibility.
17126         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
17127         compatibility.
17128         (gnus-bookmark-menu-heading): Fix version.
17129
17130 2006-06-19  Bastien Guerry  <bzg@altern.org>
17131
17132         * gnus-bookmark.el: New file.
17133
17134 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17135
17136         * message.el (message-syntax-checks): Doc fix.
17137
17138 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17139
17140         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
17141         unsubscribed groups as if they were killed ones.  It causes duplicate
17142         entries in gnus-newsrc-alist.
17143
17144 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17145
17146         * message.el (message-syntax-checks): Doc fix.
17147         (message-send-mail): Add check for continuation headers.
17148         (message-check-news-header-syntax): Fix regexp used to check for
17149         continuation headers.
17150
17151 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17152
17153         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
17154
17155 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
17156
17157         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
17158
17159 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17160
17161         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
17162         default-truncate-lines.
17163
17164 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17165
17166         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
17167         to fill the utf-8 entry.
17168
17169         * lpath.el: Fbind unicode-precedence-list.
17170
17171 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17172
17173         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
17174
17175 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
17176
17177         * gnus-agent.el (directory-files-and-attributes): Move all the way
17178         forward (the third and final move).
17179         (gnus-agent-read-agentview): Trap reconstruction errors due to
17180         nonexistent directory.  Handle by returning nil.
17181
17182 2006-05-30  Didier Verna  <didier@xemacs.org>
17183
17184         * message.el (message-dont-reply-to-names): Update the custom type.
17185         * message.el (message-dont-reply-to-names): New defsubst: potentially
17186         convert a list of regexps into a single one.
17187         * message.el (message-get-reply-headers): Use it.
17188         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
17189
17190 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17191
17192         * gnus-agent.el (directory-files-and-attributes): Move forward.
17193
17194 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17195
17196         * gnus-ml.el (gnus-mailing-list-subscribe)
17197         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
17198         (gnus-mailing-list-message): Fix doc strings.
17199
17200 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17201
17202         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
17203         of doing it manually.
17204
17205 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
17206
17207         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
17208         comment.
17209
17210 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
17211
17212         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
17213         (gnus-agent-read-agentview): Fix handling of end-of-file error.
17214         (gnus-agent-read-local): All symbols allocated in my-obarray.
17215         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
17216         (gnus-agent-regenerate-group): Check numeric names to see if they are
17217         messages or groups.
17218         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
17219         better way of do this...)
17220
17221         * gnus-cache.el (gnus-agent-total-fetched-for):
17222         Ignore 'dummy.group' (there should be a better way of do this...)
17223
17224 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17225
17226         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
17227         (gnus-saved-headers): Ditto.
17228         (gnus-default-article-saver): Mention functions may have properties.
17229         (gnus-article-save): Override gnus-save-all-headers and
17230         gnus-saved-headers by :headers property which saver function may have.
17231         (gnus-summary-save-in-file): Add :headers property.
17232         (gnus-summary-write-to-file): Ditto.
17233
17234         * gnus-sum.el (gnus-summary-save-article): Bind
17235         gnus-prompt-before-saving to t when saving many articles in a file;
17236         always show all headers.
17237
17238         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
17239
17240 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
17241
17242         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
17243         marks.
17244
17245         * message.el (message-indent-citation): Add optional arguments to allow
17246         using it outside of message buffers.
17247
17248         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
17249         (gnus-article-treat-unfold-headers): Use it.
17250         (gnus-article-truncate-lines): New variable.
17251         (gnus-article-mode): Use it.
17252         (gnus-article-toggle-truncate-lines): New function.
17253
17254         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17255         Add gnus-article-toggle-truncate-lines.
17256
17257         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
17258         coding system in XEmacs, use binary.
17259
17260 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17261
17262         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
17263         after-load-alist.
17264
17265         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
17266         this function should save decoded articles.
17267         (gnus-summary-write-to-file): Use property to specify this function
17268         should save decoded articles and specify gnus-summary-save-in-file
17269         should be used to save articles other than the first one when saving
17270         many articles.
17271         (gnus-summary-save-body-in-file): Use property to specify this
17272         function should save decoded articles.
17273         (gnus-summary-write-body-to-file): Use property to specify this
17274         function should save decoded articles and specify
17275         gnus-summary-save-body-in-file should be used to save articles other
17276         than the first one when saving many articles.
17277
17278         * gnus-sum.el (gnus-summary-save-article): Simplify.
17279
17280 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17281
17282         * gnus-art.el (gnus-default-article-saver):
17283         Add gnus-summary-write-body-to-file.
17284         (gnus-article-save-coding-system): Don't use coding system object
17285         in XEmacs.
17286         (gnus-read-save-file-name): Add optional `dir-var' argument which
17287         specifies directory in which files are saved; work even if optional
17288         `variable' argument is not specified.
17289         (gnus-summary-write-to-file): Read file name.
17290         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
17291         (gnus-summary-write-body-to-file): New function.
17292
17293         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
17294         (gnus-summary-local-variables): Add it.
17295         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
17296         (gnus-summary-save-article): Remove optional `decode' argument;
17297         determine whether to decode articles by the value of
17298         gnus-default-article-saver; when saving many files using
17299         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
17300         it first and use gnus-summary-save-in-file or
17301         gnus-summary-save-body-in-file thereafter unless
17302         gnus-prompt-before-saving is always; move point to article which
17303         will be saved.
17304         (gnus-summary-save-article-file): Revert.
17305         (gnus-summary-write-article-file): Revert.
17306         (gnus-summary-save-article-body-file): Revert.
17307         (gnus-summary-write-article-body-file): New function.
17308
17309 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17310
17311         * gnus-art.el (gnus-default-article-saver): Doc fix.
17312         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
17313         from gnus-summary-save-article-coding-system, and default to a
17314         certain coding system.
17315         (gnus-output-to-file): Add coding cookie and encode text according
17316         to gnus-article-save-coding-system; don't use mm-append-to-file.
17317
17318         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
17319         gnus-art.el and rename to gnus-article-save-coding-system.
17320         (gnus-summary-save-article): Require gnus-art; don't show all
17321         headers if it decodes articles; don't add coding cookie here;
17322         don't bind mm-text-coding-system-for-write.
17323         (gnus-summary-save-article-file): Save decoded articles.
17324         (gnus-summary-write-article-file): When saving many files, use
17325         gnus-summary-write-to-file first and gnus-summary-save-in-file
17326         thereafter unless gnus-prompt-before-saving is always.
17327         (gnus-summary-save-article-body-file): Save decoded articles.
17328
17329         * lpath.el: Fbind select-safe-coding-system for XEmacs.
17330
17331 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17332
17333         * nnrss.el (nnrss-check-group): Bind hash-index.
17334
17335 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
17336
17337         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
17338         its hash index.  Store this hash in `nnrss-group-data'.
17339         (nnrss-read-group-data): Update accordingly.
17340
17341 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17342
17343         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
17344         entry.
17345
17346         * gnus-sum.el (gnus-summary-make-menu-bar):
17347         Add gnus-article-browse-html-article.
17348
17349 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
17350
17351         * gnus-sum.el (gnus-summary-mime-map):
17352         Add gnus-article-browse-html-article.
17353
17354         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
17355
17356 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
17357
17358         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
17359         suitable coding systems in customize.
17360
17361 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
17362
17363         * mail-source.el (mail-sources): Fix custom type.
17364
17365 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17366
17367         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
17368         (gnus-summary-expire-articles-now): Shorten prompt.
17369
17370         * gmm-utils.el (wid-edit): Require.
17371         (defun-gmm): Rename from `gmm-defun-compat'.
17372         (gmm-image-search-load-path): Use it.
17373         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
17374
17375 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17376
17377         * gnus-sum.el (gnus-summary-save-article-coding-system):
17378         New variable.
17379         (gnus-summary-save-article): Add optional `decode' argument.
17380         If it is set and gnus-summary-save-article-coding-system is non-nil,
17381         save decoded article.
17382         (gnus-summary-write-article-file): Save decoded article if
17383         gnus-summary-save-article-coding-system is non-nil.
17384
17385         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
17386         type.
17387
17388 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17389
17390         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
17391
17392 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17393
17394         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
17395         first to test gnus-single-article-buffer which may be buffer-local.
17396
17397         * gnus-sum.el (gnus-summary-setup-buffer):
17398         Make gnus-single-article-buffer buffer-local and nil in ephemeral
17399         group; make gnus-article-buffer, gnus-article-current, and
17400         gnus-original-article-buffer always buffer-local.
17401         (gnus-summary-exit): Kill article buffer belonging to ephemeral
17402         group.
17403         (gnus-handle-ephemeral-exit): Don't move to next summary line.
17404
17405 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17406
17407         * nnml.el (nnml-request-compact-group): Compressed files might not
17408         have .gz extension.
17409
17410 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
17411
17412         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
17413         (mm-copy-to-buffer): Use with-current-buffer.
17414         (mm-display-part): Simplify.
17415         (mm-inlinable-p): Add optional arg `type'.
17416
17417 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17418
17419         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
17420         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
17421         Try harder to show the attachment internally or externally using
17422         gnus-mime-view-part-as-type.
17423
17424 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17425
17426         * message.el (message-from-style, message-signature-separator)
17427         (message-user-organization-file, message-send-mail-function)
17428         (message-citation-line-function, message-yank-prefix)
17429         (message-indent-citation-function, message-signature)
17430         (message-signature-file, message-signature-insert-empty-line):
17431         Remove autoloads.
17432
17433         * gnus-art.el (gnus-buttonized-mime-types):
17434         Remove "multipart/signed".  Revert 2006-04-26 change.
17435
17436 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17437
17438         * gnus.el (gnus-version-number): Bump version.
17439
17440 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17441
17442         * gnus.el: No Gnus v0.5 is released.
17443
17444 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17445
17446         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
17447         fetching articles by message-id.
17448
17449 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17450
17451         * message.el (hashcash): Require hashcash as normal.
17452
17453         * ecomplete.el (ecomplete-highlight-match-line):
17454         Use point-at-eol.
17455         (ecomplete-highlight-match-line): Use `highlight', because that
17456         face exists in both Emacs and XEmacs.
17457
17458         * message.el (message-display-abbrev): Use point-at-bol.
17459
17460         * mail-source.el: Don't require timer/timer-funcs.
17461
17462         * gnus-async.el: Ditto.
17463
17464         * password.el: Ditto.
17465
17466         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
17467
17468         * mm-url.el: Ditto.
17469
17470         * gnus-xmas.el: Don't require timer-funcs.
17471
17472         * mm-util.el: Require timer/timer-funcs.
17473
17474 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17475
17476         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
17477         Close.
17478
17479 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17480
17481         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
17482         unibyte after clear-decrypt function runs.
17483
17484         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
17485         returns as a unibyte string.
17486
17487 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17488
17489         * lpath.el: Revert.
17490
17491         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
17492         (pgg-gpg-process-sentinel): Revert.
17493
17494         * pgg-pgp.el (pgg-pgp-process-region): Revert.
17495         (pgg-pgp-lookup-key): Revert.
17496
17497         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
17498         (pgg-pgp5-lookup-key): Revert.
17499
17500         * pgg.el (pgg-fetch-key): Revert.
17501
17502 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17503
17504         * lpath.el: Fbind string-as-multibyte for XEmacs.
17505
17506         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
17507         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
17508         (mml1991-pgg-encrypt): Ditto.
17509
17510         * pgg-gpg.el (pgg-string-to-multibyte): New function.
17511         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
17512         a multibyte buffer.
17513
17514         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
17515         (pgg-pgp-lookup-key): Ditto.
17516
17517         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
17518         (pgg-pgp5-lookup-key): Ditto.
17519
17520         * pgg.el (pgg-fetch-key): Ditto.
17521
17522 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
17523
17524         * message.el (message-user-organization-file): Check several
17525         locations of the organization file.
17526
17527         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
17528         Add gnus-article-view-part-as-type.
17529
17530         * gnus-art.el (gnus-article-view-part-as-type): New function.
17531
17532         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
17533         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
17534
17535         * mml.el: Simplify autoload.
17536         (mml-mode): defvar dnd-protocol-alist instead of using
17537         symbol-value.
17538         (mml-default-directory): New variable.
17539         (mml-minibuffer-read-file): Use it.
17540         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
17541
17542         * message.el (message-citation-line-format): New variable.
17543         (message-insert-formated-citation-line): New function.
17544         (message-citation-line-function):
17545         Add `message-insert-formated-citation-line' to custom type.
17546
17547         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
17548         to doc string.
17549
17550         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
17551         depending on mm-verify-option.
17552
17553 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17554
17555         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
17556         binding pgg-* variables; reimplement the section which prevents
17557         MIME header from being signed.
17558         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
17559         pgg-text-mode; remove a blank line at the top of body.
17560
17561         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
17562         lines at the top of body; use gnus-newsgroup-charset if there's no
17563         Charset header.
17564
17565 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17566
17567         * message.el (message-self-insert-commands): Doc fix.
17568
17569         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
17570         (mm-uu-pgp-encrypted-test): Ditto.
17571         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
17572         between header and body; return application/pgp-encrypted handle
17573         if decryption failed; decode decrypted body by charset.
17574
17575         * mm-decode.el (mm-automatic-display): Don't make application/pgp
17576         element match to application/pgp-*.
17577
17578 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17579
17580         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
17581         HTML.
17582
17583 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17584
17585         * mail-source.el (mail-source-call-script): Message the error
17586         string.
17587
17588 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17589
17590         * gnus-util.el (gnus-byte-compile): Use it.
17591
17592 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
17593
17594         * gnus-util.el (kill-empty-logs): New function.
17595
17596 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17597
17598         * message.el (message-mail-alias-type): Doc fix.
17599         (message-mail-alias-type-p): New function.
17600         (message-send): Use it.
17601         (message-mode): Ditto.
17602         (message-strip-forbidden-properties): Ditto.
17603
17604         * ecomplete.el (ecomplete-database-file-coding-system):
17605         New variable.
17606         (ecomplete-save): Use it.
17607         (ecomplete-setup): Use it.
17608
17609 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17610
17611         * message.el (message-self-insert-commands): New variable.
17612         (message-strip-forbidden-properties): Use it.
17613
17614 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17615
17616         * message.el (message-put-addresses-in-ecomplete): Use a regexp
17617         that doesn't make XEmacs choke.
17618
17619 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
17620
17621         * gnus-util.el (gnus-replace-in-string):
17622         Prefer replace-regexp-in-string over of replace-in-string.
17623
17624 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17625
17626         * gnus-util.el (gnus-select-frame-set-input-focus):
17627         Use select-frame-set-input-focus if it is available in XEmacs; use
17628         definition defined in Emacs 22 for old Emacsen.
17629
17630         * dgnushack.el: Autoload unmorse-region for XEmacs.
17631
17632         * lpath.el: Bind cursor-in-non-selected-windows and
17633         select-frame-set-input-focus for XEmacs.
17634
17635 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17636
17637         * mm-view.el (mm-inline-text): Use equal instead of equalp.
17638
17639 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
17640
17641         * gnus-registry.el (gnus-registry-cache-save): Remove text
17642         properties when saving via the temp buffer.
17643
17644 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17645
17646         * message.el (message-generate-hashcash): Honor custom type.
17647
17648 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17649
17650         * message.el (message-generate-hashcash): Default to non-nil when
17651         hashcash is found.
17652
17653         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
17654         (gnus-refer-thread-limit): Increase default to 500.
17655
17656         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
17657
17658         * flow-fill.el (fill-flowed): Allow delete-space.
17659
17660 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17661
17662         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17663         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
17664         Remove autoloads.
17665
17666 2006-04-18  Simon Josefsson  <jas@extundo.com>
17667
17668         * message.el (message-generate-hashcash): Default to.
17669
17670 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17671
17672         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17673         concatenating segments rather than before concatenating them.
17674
17675 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17676
17677         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
17678
17679 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17680
17681         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
17682
17683         * message.el (message-forward-make-body-plain):
17684         Allow message-forward-ignored-headers to be a list.
17685         (message-remove-ignored-headers): Factor out into function.
17686         (message-forward-make-body-mml): Use it.
17687
17688         * imap.el (imap-quote-specials): New function.
17689         (imap-login-auth): Quote specials.
17690
17691         * rfc2231.el (rfc2231-parse-string): Remove dead code.
17692         (rfc2231-parse-string): Allow concatanation of parameters that
17693         aren't contiguous.  The test case is
17694           (mail-header-parse-content-type "message/external-body;
17695             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
17696             access-type=LOCAL-FILE;
17697             name*1*=plugh%2fhello-sailor%2fbing.pdf")
17698
17699 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
17700
17701         * nntp.el (nntp-accept-process-output): Return the value of
17702         `nnheader-accept-process-output'.
17703
17704 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17705
17706         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
17707         (gnus-button-alist): Recognize more diff formats.
17708         (gnus-button-patch): Strip directory.
17709
17710 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
17711
17712         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
17713         Emacs 22 when setting focus.
17714
17715 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17716
17717         * gnus-art.el (gnus-article-treat-types): Do treatment of
17718         text/x-verbatim parts.
17719         (gnus-button-patch): New command.
17720
17721         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
17722         addresses that contain invalid characters.
17723
17724 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17725
17726         * message.el (message-put-addresses-in-ecomplete):
17727         Use gnus-replace-in-string.
17728         (message-is-yours-p): Use the more correct
17729         mail-header-parse-address instead of
17730         mail-extract-address-components.
17731         (message-put-addresses-in-ecomplete): Fix typo.
17732
17733         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
17734         keystroke.
17735
17736         * gnus-art.el (gnus-treatment-function-alist): Change order of
17737         newsgroups/generic header folding to avoid double-folding.
17738
17739         * message.el (message-hidden-headers): Add X-Draft-From.
17740
17741         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
17742         New command.
17743         (gnus-summary-repeat-search-article-backward): New command.
17744
17745         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
17746         groups in the parent topic.
17747
17748 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
17749
17750         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
17751         (spam-extra-header-to-number): Return the CRM114 number as a
17752         number instead of a string.
17753
17754 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17755
17756         * gnus-art.el (gnus-face-properties-alist): Move here from
17757         gnus-fun.
17758
17759         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
17760
17761 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17762
17763         * message.el (message-strip-forbidden-properties): Only display on
17764         self-insert-command.
17765
17766         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
17767         reindent.
17768         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
17769
17770 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
17771
17772         * smiley.el (smiley-style): Fix typo.
17773
17774 2006-03-23  Kenichi Handa  <handa@m17n.org>
17775
17776         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
17777         instead of set-buffer-multibyte.
17778
17779 2006-03-23  Kenichi Handa  <handa@m17n.org>
17780
17781         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17782         buffer and then decode the buffer text if necessary.
17783         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17784         first, and after mm-encode-body, change the buffer to unibyte.
17785
17786 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17787
17788         * hashcash.el (hashcash-insert-payment-async-2):
17789         Use message-goto-eoh instead of doing it manually.
17790         (mail-add-payment): Use message-narrow-to-header instead of trying
17791         to do the same itself.
17792
17793         * message.el (message-hidden-headers): Add Face.
17794
17795         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
17796         reparenting code.
17797         (gnus-summary-reparent-children): Refactored out code.
17798         (gnus-summary-thread-map): New keystroke.
17799         (gnus-summary-reparent-children): Make into command.
17800
17801         * smiley.el (smiley-style): Default to `medium' if using a large
17802         font.
17803
17804         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
17805         does it itself.
17806
17807         * message.el (message-point-in-header-p): Simplify definition.
17808
17809 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17810
17811         * nnagent.el (nnagent-request-set-mark): Silence log file
17812         writing.
17813         (nnagent-request-set-mark): Use write-region instead of
17814         append-to-file.
17815
17816         * gnus-sum.el (gnus-read-header): Fudge article number if using a
17817         strange select method.
17818
17819         * ecomplete.el (ecomplete-display-matches): Get highlightling
17820         right.
17821         (ecomplete-display-matches): Use literals.
17822         (ecomplete-display-matches): Disable message logging.
17823
17824         * message.el (message-display-abbrev): Small optimization.
17825
17826         * ecomplete.el (ecomplete-display-matches): Allow automatic
17827         display.
17828
17829         * message.el (message-strip-forbidden-properties):
17830         Display abbrevs.
17831         (message-display-abbrev): Get automatic display right.
17832
17833         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
17834         keystrokes.
17835
17836 2006-04-13  Romain Francoise  <romain@orebokech.com>
17837
17838         TODO: Backport to v5-10!
17839
17840         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
17841         Move here (and rename) from gnus-registry.el.
17842
17843         * gnus-registry.el: Require gnus-util.
17844         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
17845
17846 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17847
17848         * gnus-group.el (gnus-group-catchup-current):
17849         Change if-then-else-if-then-else into cond.
17850         (gnus-group-catchup): Indent.
17851         (group-name-at-point): New function.
17852         (gnus-fetch-group): Provide default from thing at point.
17853
17854 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17855
17856         * message.el (message-display-abbrev): Fix regexp.
17857
17858         * ecomplete.el (ecomplete-highlight-match-line):
17859         Reimplement choosing.
17860         (ecomplete-highlight-match-line): Fix up code rewrite, remove
17861         dead variables.
17862
17863         * message.el (message-newline-and-indent): Remove debugging.
17864         (message-display-abbrev): Use new implementation.
17865
17866 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
17867
17868         * gnus-art.el (gnus-article-mode):
17869         Set cursor-in-non-selected-windows to nil.
17870
17871         * smiley.el: Revert previous change.
17872         (smiley-data-directory): defvar it before using it in the
17873         defcustom of `smiley-style'.
17874
17875 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17876
17877         * message.el (message-newline-and-indent): New function.
17878
17879         * ecomplete.el: Implement more bits.
17880
17881         * message.el (message-put-addresses-in-ecomplete): Clean up the
17882         string.
17883
17884         * ecomplete.el (ecomplete-add-item): Chop off decimals.
17885
17886         * gnus-sum.el (gnus-summary-save-parts):
17887         Bind gnus-summary-save-parts-counter and use it to make unique file
17888         names.
17889
17890         * gnus-art.el (gnus-ignored-headers): Add some more headers.
17891
17892         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
17893         parameter to say whether to actually parse the individual
17894         addresses.
17895
17896         * message.el (message-put-addresses-in-ecomplete): New function.
17897         (ecomplete): Require.
17898         (message-mail-alias-type): Add ecomplete as an option.
17899
17900 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
17901
17902         * flow-fill.el (fill-flowed): Remove trailing space from blank
17903         quoted lines.
17904
17905 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17906
17907         * smiley.el (smiley-style): Move definition later to avoid a
17908         compilation warning.
17909
17910 2006-04-12  Kenichi Handa  <handa@m17n.org>
17911
17912         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
17913         buffer and then decode the buffer text if necessary.
17914         (rfc2231-encode-string): Be sure to work on multibyte buffer at
17915         first, and after mm-encode-body, change the buffer to unibyte.
17916         Use mm-disable-multibyte instead of set-buffer-multibyte.
17917
17918 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17919
17920         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
17921         Content-Type header instead of Content-Disposition header.
17922         (gnus-mime-inline-part): Ditto.
17923         (gnus-mime-view-part-as-charset): Ignore charset that the part
17924         specifies.
17925
17926         * mm-decode.el (mm-display-part): Work with external parts and
17927         usual parts similarly.
17928
17929         * mm-extern.el (mm-inline-external-body): Use mm-display-part
17930         instead of gnus-display-mime.
17931
17932         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
17933         instead of with-temp-buffer.
17934
17935         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
17936         tag to summarized topics part in order to encode non-ASCII text.
17937
17938 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17939
17940         * smiley.el (smiley-style): New variable.
17941         (smiley-directory): New function.
17942         (smiley-data-directory): Derive from `smiley-style' using
17943         `smiley-directory'.
17944         (smiley-regexp-alist): Add new entries.
17945
17946         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
17947         (gnus-article-browse-delete-temp): Add :version.
17948
17949 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
17950
17951         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
17952         the sieve region.
17953
17954 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17955
17956         * gnus.el (gnus-version-number): Bump version.
17957
17958 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
17959
17960         * gnus.el: No Gnus v0.4 is released.
17961
17962 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17963
17964         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
17965         layout.
17966
17967         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
17968         unknown charset.
17969
17970         * message.el (message-header-synonyms): Add Original-To to the
17971         default.
17972
17973         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
17974         optional parameter.
17975
17976 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
17977
17978         * gnus-fun.el (gnus): Require it for gnus-directory.
17979
17980 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17981
17982         * gnus-fun.el (gnus-face-properties-alist): Add :version.
17983
17984 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17985
17986         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
17987
17988 2006-04-05  Simon Josefsson  <jas@extundo.com>
17989
17990         * password.el (password-reset): New function.
17991
17992 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
17993
17994         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
17995         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
17996
17997 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17998
17999         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18000         Some whitespace was matched into the url, which broke browsing hits
18001         > 100 when mm-url-use-external was nil.
18002
18003 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18004
18005         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18006         Check gnus-extra-headers for 'Newsgroups.
18007
18008         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
18009         bound.
18010
18011 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
18012
18013         * pgg-gpg.el: Clean up process buffers every time gpg processes
18014         complete.
18015
18016 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
18017
18018         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18019         doc string.
18020
18021 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
18022
18023         * pgg-gpg.el (pgg-gpg-process-filter)
18024         (pgg-gpg-wait-for-completion): Check if buffer is alive.
18025
18026         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
18027         lines, temporary fix.
18028
18029 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18030
18031         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
18032
18033 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
18034
18035         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
18036         default-enable-multibyte-characters.  This reverts the change from
18037         revision 6.17 which is no longer necessary because the passphrase
18038         is sent separately now.  GnuPG messages are unreadable under
18039         multibyte locales with default-enable-multibyte-characters set to
18040         nil.
18041
18042 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
18043
18044         * message.el (message-tool-bar-gnome): Move "spell".
18045
18046 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
18047
18048         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
18049         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
18050         instead.
18051
18052 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
18053
18054         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18055         Improve newsgroups handling for NNTP overviews which don't include
18056         Newsgroups.
18057
18058 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18059
18060         * message.el (message-resend): Bind message-generate-hashcash to nil.
18061
18062 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18063
18064         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
18065         when searching for already-paid recipients.
18066
18067 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
18068
18069         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
18070         passphrases when it is not needed.
18071         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
18072         passphrase stuff from gpg, should only be necessary when you use
18073         gpg with a smartcard.
18074
18075 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18076
18077         * mml.el (mml-insert-mime): Ignore cached contents of
18078         message/external-body part.
18079
18080         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
18081         (mm-insert-part): Ditto.
18082
18083 2006-03-23  Simon Josefsson  <jas@extundo.com>
18084
18085         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
18086         Reiner.
18087         (pgg-gpg-use-agent-p): Use it again.
18088
18089 2006-03-23  Simon Josefsson  <jas@extundo.com>
18090
18091         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
18092         older emacsen.
18093         (pgg-gpg-use-agent-p): Don't use it.
18094
18095 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
18096
18097         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
18098         if we can.
18099
18100 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
18101
18102         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
18103         (pgg-gpg-update-agent): New function.
18104         (pgg-gpg-use-agent-p): New function.
18105         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
18106         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
18107         (pgg-gpg-sign-region): Use it.
18108
18109 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18110
18111         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
18112         Reported by Ralf Wachinger <rwachinger@gmx.de>.
18113
18114 2006-03-21  Simon Josefsson  <jas@extundo.com>
18115
18116         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
18117         <wilde@sha-bang.de>.
18118         (pgg-gpg-use-agent): New variable.
18119         (pgg-gpg-process-region): Use it.
18120         (pgg-gpg-encrypt-region): Likewise.
18121         (pgg-gpg-encrypt-symmetric-region): Likewise.
18122         (pgg-gpg-decrypt-region): Likewise.
18123         (pgg-gpg-sign-region): Likewise.
18124         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
18125
18126 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18127
18128         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
18129
18130         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18131         Add comment on version.
18132
18133 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
18134
18135         * smiley.el: Add missing test smiley.
18136
18137 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18138
18139         * mm-decode.el (mm-with-part): New macro.
18140         (mm-get-part): Use it; work with message/external-body as well.
18141         (mm-save-part): Treat name and filename equally.
18142
18143         * mm-extern.el (mm-extern-cache-contents): New function.
18144         (mm-inline-external-body): Use it; force the part to be displayed;
18145         move undisplayer added to the cached handle to the parent.
18146
18147         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
18148         (gnus-mime-view-part-as-type): Work with message/external-body.
18149
18150         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
18151
18152 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18153
18154         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
18155         images in image-load-path.  [Sync with image.el, revision 1.60, in
18156         Emacs.]
18157
18158 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18159
18160         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
18161         path rather than symbol.  Always return list of directories.
18162         Guarantee that image directory comes first.  [Sync with image.el,
18163         revision 1.59, in Emacs.]
18164
18165         * message.el (message-make-tool-bar): Adjust to new API of
18166         `gmm-image-load-path-for-library'.
18167
18168         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18169
18170         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18171
18172 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18173
18174         * gnus-art.el (gnus-article-only-boring-p):
18175         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
18176         intangible text.
18177         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
18178
18179 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
18180
18181         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
18182         Use `defun' instead of `gmm-defun-compat'.
18183
18184 2006-03-14  Simon Josefsson  <jas@extundo.com>
18185
18186         * message.el (message-unique-id): Don't use message-number-base36
18187         if (user-uid) is a float.
18188         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
18189
18190 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18191
18192         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
18193
18194         * gnus-art.el (gnus-mime-display-single): Make sure there is an
18195         empty line between a part and a message part.
18196
18197 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
18198
18199         * smiley.el: Add more test smileys.
18200         (smiley-data-directory, smiley-regexp-alist)
18201         (gnus-smiley-file-types): Fix doc strings.
18202         (smiley-update-cache): Clear smiley-cached-regexp-alist before
18203         adding new elements.
18204         (smiley-mouse-map): Unused code.  Make it a comment.
18205
18206 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18207
18208         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
18209         scan latest NoCeM messages instead of old ones.
18210         (gnus-nocem-check-article): Fix regexps so as to match to PGP
18211         delimiters that are recently used.
18212         (gnus-nocem-load-cache): Add autoload cookie.
18213
18214         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
18215
18216         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
18217         level which is larger than gnus-use-nocem is specified.
18218
18219         * gnus-group.el (gnus-group-get-new-news): Ditto.
18220
18221 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
18222
18223         * gnus-util.el (gnus-tool-bar-update): New function.
18224
18225         * gnus-group.el (gnus-group-update-tool-bar): New variable.
18226         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
18227
18228         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
18229
18230         * gnus-group.el (gnus-group-redraw-when-idle)
18231         (gnus-group-redraw-check): Remove.
18232         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
18233
18234 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18235
18236         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
18237         if optional last element is specified in splits (FIELD VALUE...).
18238
18239 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
18240
18241         * message.el (message-make-tool-bar): Rename gmm-image-load-path
18242         to gmm-image-load-path-for-library.  Call with no-error argument.
18243         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
18244
18245         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18246
18247         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
18248
18249         * gmm-utils.el (gmm-image-load-path): Remove alias.
18250
18251 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
18252
18253         * gmm-utils.el (gmm-image-load-path): Add alias.
18254
18255         * nnml.el (nnml-generate-nov-databases-directory): Rename from
18256         nnml-generate-nov-databases-1.
18257         (nnml-generate-nov-databases): Use it.
18258         (nnml-generate-nov-databases-directory): Document no-active
18259         argument.
18260
18261         * gmm-utils.el (gmm-image-load-path-for-library): Return single
18262         directory if path is t.  Add no-error.
18263
18264         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
18265         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
18266
18267         * gnus-art.el (gnus-article-browse-delete-temp-files):
18268         Simplify resetting gnus-article-browse-html-temp-list.
18269
18270         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
18271         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
18272         Add example to docstring.  Rename local variables.  Move error
18273         checks to default case in cond and simplify.
18274
18275 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18276
18277         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
18278         handle is multipart when calling it recursively.
18279         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
18280
18281 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
18282
18283         * nnimap.el (nnimap-request-update-info-internal): Optimize.
18284         Don't `gnus-uncompress-range' to avoid excessive memory usage.
18285
18286 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18287
18288         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
18289         is loaded.
18290
18291         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
18292         loaded.
18293
18294 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
18295
18296         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
18297         to "Emacs 23 (unicode)" in doc string.
18298
18299         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
18300         "Emacs 23 (unicode)" in comment.
18301
18302 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18303
18304         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
18305
18306         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
18307         characters 160 through 255 in Emacs 23.
18308
18309 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18310
18311         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
18312         gnus-article-browse-html-temp.
18313         (gnus-article-browse-delete-temp): Make it customizable.
18314         Add `file'.  Adjust doc string.
18315         (gnus-article-browse-delete-temp-files): Add argument.
18316         Allow query for each file.  Adjust doc string.
18317         (gnus-article-browse-html-parts):
18318         Add `gnus-article-browse-delete-temp-files' to
18319         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
18320
18321 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
18322
18323         * gnus-art.el (gnus-article-browse-html-temp)
18324         (gnus-article-browse-delete-temp): New variables.
18325         (gnus-article-browse-delete-temp-files): New function.
18326         (gnus-article-browse-html-parts): Use it.
18327
18328 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
18329
18330         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
18331
18332         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
18333         string.
18334
18335         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
18336         gnus-summary-insert-new-articles when unplugged.
18337         Remove gnus-summary-search-article-forward.
18338
18339         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
18340         display-visual-class instead of display-color-cells.
18341
18342 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18343
18344         * dgnushack.el: Autoload customize-group for XEmacs.
18345
18346         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
18347         message/* containing non-ASCII text properly.
18348
18349 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
18350
18351         * message.el: Require gmm-utils, remove autoloads.
18352         (message-tool-bar): Set default based on
18353         gmm-tool-bar-style.
18354         (message-tool-bar-gnome): Add gmm-customize-mode.
18355
18356         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
18357         gmm-tool-bar-style.
18358         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
18359
18360         * gnus-group.el (gnus-group-tool-bar): Set default based on
18361         gmm-tool-bar-style.
18362         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
18363
18364         * gmm-utils.el (gmm-image-directory): Rename variable from
18365         gmm-image-load-path.
18366         (gmm-image-load-path): Use gmm-image-directory.
18367         (gmm-customize-mode): New function.
18368         (gmm-tool-bar-style): New variable.
18369
18370         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
18371         gnus-group-redraw-line-number.
18372         (gnus-group-redraw-check): Simplify.
18373         (gnus-group-tool-bar-update): Remove redraw check.
18374         (gnus-group-make-tool-bar): Add redraw check.
18375
18376 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
18377
18378         * gnus-art.el (gnus-button): Add missing parentheses.
18379
18380 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18381
18382         * lpath.el: Fbind line-number-at-pos.
18383
18384 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18385
18386         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
18387
18388 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18389
18390         * gnus-art.el (gnus-button): New face.
18391         (gnus-article-button-face): Use it.
18392
18393         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18394         Add gnus-summary-next-page.  Re-order.
18395
18396         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
18397         next-node are now included.
18398         (gnus-group-redraw-line-number): New internal variable.
18399         (gnus-group-redraw-check): Helper function for updating the tool
18400         bar.
18401         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
18402
18403         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
18404
18405         * spam.el (spam-spamassassin-score-regexp): New internal variable.
18406         (spam-extra-header-to-number, spam-check-spamassassin-headers):
18407         Use it to match format of Spamassassin 3.0 and later.
18408         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
18409         (spam-check-bogofilter)
18410         (spam-bogofilter-register-with-bogofilter): Fix args of
18411         `gnus-error' calls.
18412
18413 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
18414
18415         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
18416         unnecessary interaction when sending queued mails.
18417         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
18418
18419 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
18420
18421         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
18422         first or last are nil.
18423
18424 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18425
18426         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
18427
18428 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18429
18430         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
18431
18432 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18433
18434         * dns.el (query-dns): Protect more against buggy tcp output.
18435
18436 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18437
18438         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
18439         nov.php.
18440
18441 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18442
18443         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
18444         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
18445         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
18446         output on the server side.
18447         (nnweb-google-create-mapping): Update regexps and add some
18448         progress indication.
18449
18450 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
18451
18452         * gnus-group.el (gnus-group-tool-bar-gnome):
18453         Fix gnus-agent-toggle-plugged.  Re-order icons.
18454         (gnus-group-tool-bar-gnome):
18455         Add gnus-group-{prev,next}-unread-group.
18456         (gnus-group-tool-bar-gnome): Re-order icons.
18457
18458         * gnus-sum.el (gnus-summary-tool-bar-gnome):
18459         Move gnus-summary-insert-new-articles.
18460
18461         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
18462         Fix comments.
18463
18464         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
18465         also available in Emacs 21.3.
18466
18467         * message.el (message-fix-before-sending): Change "Emacs 22" to
18468         "Emacs 23 (unicode)" in comment.
18469
18470         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
18471         "Emacs 23 (unicode)" in comment.
18472
18473         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
18474         comment.
18475         (mm-coding-system-p): Add comment about no-MULE XEmacs.
18476
18477         * mm-view.el (mm-fill-flowed): Add :version.
18478
18479 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18480
18481         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
18482         and load-path.
18483
18484 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
18485
18486         * message.el: Autoload gmm-image-load-path.
18487         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
18488         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
18489         consitency.
18490
18491         * gmm-utils.el (gmm-image-load-path): Also search in
18492         "../etc/images".  Don't set gmm-image-load-path if we don't find
18493         the image.
18494
18495 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18496
18497         * gmm-utils.el (gmm-image-load-path): Don't make
18498         `gmm-image-load-path' include subdirectories which the second arg
18499         `image' might specify.
18500
18501         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
18502         subdirectory to icon file names.
18503
18504         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
18505
18506 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18507
18508         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
18509         gmm-image-load-path calls.
18510
18511         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18512
18513         * message.el (message-make-tool-bar): Ditto.
18514
18515         * mml.el (mml-preview): Add comment concerning tool bar icons.
18516
18517         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
18518         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
18519
18520         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
18521         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
18522
18523         * message.el (message-tool-bar-gnome): Use new icon names.
18524         (message-make-tool-bar): Use `gmm-image-load-path'.
18525
18526         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
18527         New functions from MH-E.
18528         (gmm-image-load-path): New variable from MH-E.
18529         (gmm-image-load-path): New function from MH-E.  Add arguments
18530         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
18531         *-image-load-path-called-flag.
18532
18533 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
18534
18535         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
18536
18537 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
18538
18539         * nnimap.el (nnimap-request-move-article): Change folder back to
18540         source group before deleting.
18541
18542 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
18543
18544         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
18545
18546         * gnus-art.el (mm-url-insert-file-contents-external):
18547         Autoload mm-url.
18548
18549         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
18550
18551 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18552
18553         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
18554         coding system which mm-charset-to-coding-system returns for a
18555         given charset is valid.
18556
18557 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
18558
18559         * html2text.el (html2text-remove-tag-list):
18560         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
18561
18562 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
18563
18564         * gnus-cus.el: Revert 2005-10-17 change.
18565
18566 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18567
18568         * gnus-art.el (article-strip-banner):
18569         Call article-really-strip-banner only when the regexp match is made.
18570
18571 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18572
18573         * gnus-art.el (article-strip-banner):
18574         Use gnus-extract-address-components instead of
18575         mail-header-parse-addresses to make it work with non-ASCII text;
18576         remove mail-encode-encoded-word-string.
18577
18578         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
18579         values which are surrounded with \"...\"; make it never cause a
18580         Lisp error; give up parsing of parameters if it failed in
18581         extracting type.
18582
18583 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
18584
18585         * smime.el (smime-cert-by-ldap-1): Fix bug where
18586         `smime-ldap-search' returns results without userCertificates.
18587
18588 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18589
18590         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
18591
18592 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18593
18594         * spam.el (spam-check-spamassassin-headers): Adapt format for
18595         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
18596         <ari@mbf.ocn.ne.jp>.
18597         (spam-list-of-processors): Add spam-use-gmane.
18598
18599 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18600
18601         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
18602         make-temp-file; make it work with XEmacs as well.
18603
18604         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
18605         mm-make-temp-file.
18606
18607         * mm-decode.el (mm-display-external): Use the 3rd arg of
18608         mm-make-temp-file.
18609         (mm-create-image-xemacs): Ditto.
18610
18611 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18612
18613         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
18614         with message-narrow-to-headers.
18615         (gnus-draft-setup): Narrow to header to run message-fetch-field.
18616         (gnus-draft-check-draft-articles): New function.
18617         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
18618
18619 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18620
18621         * gnus-art.el (gnus-article-browse-html-parts):
18622         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
18623         Don't use suffix argument for mm-make-temp-file for Emacs 21
18624         compatibility.  Remove useless `format'.
18625
18626 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18627
18628         * nnweb.el (nnweb-google-wash-article): Update regexps.
18629         (nnweb-group-alist): Use defvoo instead of defvar.
18630
18631 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18632
18633         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
18634         re-loading nn* modules.
18635
18636 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
18637
18638         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
18639         for `tool-bar-mode' and don't check it's default-value.
18640
18641         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
18642
18643         * message.el (message-make-tool-bar): Ditto.
18644
18645         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
18646         `substring'.  Shorten tmp-file name.
18647
18648         * gnus.el: Remove bogus comment.
18649
18650 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
18651
18652         * gnus-art.el (gnus-article-browse-html-parts): New function.
18653         (gnus-article-browse-html-article): New function for viewing html
18654         articles with a browser.
18655
18656 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
18657
18658         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
18659         in elisp.
18660         (pgg-gpg-encrypt-symmetric-region): Ditto.
18661         (pgg-gpg-sign-region): Ditto.
18662
18663         * pgg-def.el (pgg-text-mode): New variable.
18664
18665         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
18666         (mml2015-pgg-encrypt): Ditto.
18667
18668         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
18669         (mml1991-pgg-encrypt): Ditto.
18670
18671 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18672
18673         * nnfolder.el (nnfolder-insert-newsgroup-line):
18674         Use message-make-date instead of current-time-string.
18675
18676         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
18677         to gnus-decoded which mm-uu might set.
18678
18679 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18680
18681         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
18682         don't decode quoted parameters; remove misimported Emacs code.
18683         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18684         (rfc2231-decode-encoded-string): Don't use split-string which
18685         behaves differently according to Emacs version; use
18686         mm-decode-coding-region to convert charset to coding-system.
18687         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18688         (rfc2231-encode-string): Remove misimported Emacs code.
18689
18690 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18691
18692         * gnus-art.el (article-decode-charset): Don't use ignore-errors
18693         when calling mail-header-parse-content-type.
18694         (article-de-quoted-unreadable): Ditto.
18695         (article-de-base64-unreadable): Ditto.
18696         (article-wash-html): Ditto.
18697
18698         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
18699         calling mail-header-parse-content-type and
18700         mail-header-parse-content-disposition.
18701         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
18702         mail-header-parse-content-type.
18703
18704         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
18705         insert charset and format parameters; encode description after
18706         inserting it to buffer.
18707         (mml-insert-parameter): Fold lines properly even if a parameter is
18708         segmented into two or more lines; change the max column to 76.
18709
18710         * rfc1843.el (rfc1843-decode-article-body): Don't use
18711         ignore-errors when calling mail-header-parse-content-type.
18712
18713         * rfc2231.el (rfc2231-parse-string): Return at least type if
18714         possible; don't cause an error even if it fails in parsing of
18715         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18716         (rfc2231-encode-string): Don't break lines at the beginning, leave
18717         it to mml-insert-parameter.
18718
18719         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
18720         calling mail-header-parse-content-type.
18721
18722 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
18723
18724         * spam-report.el (spam-report-gmane-use-article-number):
18725         Improve doc string.
18726         (spam-report-gmane-internal): Check if a suitable header was found
18727         in the article.
18728
18729 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18730
18731         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
18732         (rfc2231-encode-string): Make param*=value always begin with LWSP.
18733
18734 2006-02-05  Romain Francoise  <romain@orebokech.com>
18735
18736         Update copyright notices of all files in the gnus directory.
18737
18738 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18739
18740         * nnweb.el (nnweb-request-group): Avoid growing overview files.
18741
18742 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18743
18744         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
18745         segmented lines of parameter value to cope with Thunderbird 1.5
18746         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
18747         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18748         (rfc2231-encode-string): Don't make lines exceeding 76 column.
18749
18750 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
18751
18752         * mml.el (mml-generate-mime-1): Correct the order of inline signed
18753         parts.
18754
18755 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18756
18757         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
18758         there's only one active file for all servers.
18759         (nnweb-request-scan): Make sure nnweb-articles is initialized on
18760         solid groups.  Gnus might have used a FAST request to select the group.
18761         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
18762         and nnweb-search redundantly in the active file.
18763         (nnweb-request-list): Don't list bogus groups.  There can only be one.
18764         (nnweb-request-create-group): Don't use ARGS.
18765         (nnweb-possibly-change-server, nnweb-request-group): Remove some
18766         initializations.  Let nnoo do the work.
18767
18768 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18769
18770         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
18771         Say the part has been decoded.
18772
18773         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
18774
18775 2006-01-31  Kevin Ryde  <user42@zip.com.au>
18776
18777         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
18778         mailcap-viewer-test-cache when there's no 'test clause, since that
18779         will invert the meaning of a "nil" test previously determined by
18780         mailcap-mailcap-entry-passes-test.
18781
18782 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18783
18784         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
18785         compiling.
18786
18787         * gnus-sum.el: Ditto.
18788
18789         * message.el: Don't bind tool-bar-map when compiling.
18790
18791 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
18792
18793         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
18794
18795 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
18796
18797         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
18798         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
18799         current Google Groups.
18800
18801 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
18802
18803         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
18804         and tool-bar-mode.
18805
18806         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
18807         and tool-bar-mode.
18808
18809         * message.el (message-tool-bar-update): Simplify.
18810         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
18811
18812         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
18813         gnus-summary-buffer.
18814         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
18815         gnus-summary-reply.
18816
18817         * gmm-utils.el (gmm): Add :version.
18818
18819 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18820
18821         * Makefile.in (clean): New rule.
18822         (distclean): Use it.
18823
18824 2006-01-26  Steve Youngs  <steve@sxemacs.org>
18825
18826         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
18827         Don't autoload.
18828
18829 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18830
18831         * gmm-utils.el (gmm-verbose): Add :group.
18832
18833 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
18834
18835         * message.el: Change some comments WRT tool-bars.
18836
18837         * gnus-sum.el (gnus-summary-tool-bar)
18838         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
18839         (gnus-summary-tool-bar-zap-list): New variables.
18840         (gnus-summary-make-tool-bar): Complete rewrite using
18841         `gmm-tool-bar-from-list'.
18842
18843         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
18844         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
18845         New variables.
18846         (gnus-group-make-tool-bar): Complete rewrite using
18847         `gmm-tool-bar-from-list'.
18848         (gnus-group-tool-bar-update): New function.
18849
18850         * message.el (message-mode-field-menu): Add "Show hidden Headers".
18851
18852 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18853
18854         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
18855         is dissected into a single part of which the type is the same as
18856         the given one; decode charset.
18857
18858 2006-01-21  Kevin Ryde  <user42@zip.com.au>
18859
18860         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
18861         into alists as symbol not string, since that's what
18862         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
18863         look for.
18864
18865 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
18866
18867         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
18868         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
18869
18870         * message.el (message-tool-bar-gnome): Use gmm-ignore.
18871
18872 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18873
18874         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
18875         (gnus-xmas-mime-security-button-menu): New function.
18876
18877         * gnus-art.el (gnus-mime-security-button-commands): New variable.
18878         (gnus-mime-security-button-menu): New definition.
18879         (gnus-mime-security-button-map): Use them.
18880         (gnus-mime-security-button-menu): New function.
18881         (gnus-insert-mime-security-button): Addition to help echo.
18882         (gnus-mime-security-run-function, gnus-mime-security-save-part)
18883         (gnus-mime-security-pipe-part): New functions.
18884
18885         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
18886         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
18887
18888         * mm-decode.el (mm-handle-set-disposition): Remove.
18889         (mm-handle-set-description): Remove.
18890
18891 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18892
18893         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
18894         (mm-w3m-standalone-supports-m17n-p): New function.
18895         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
18896         w3m usage.
18897
18898         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
18899         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
18900
18901 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
18902
18903         * message.el (message-tool-bar-zap-list):
18904         Use gmm-tool-bar-zap-list as custom type.
18905         (message-tool-bar-update): New function.
18906         (message-tool-bar, message-tool-bar-gnome)
18907         (message-tool-bar-retro): Add message-tool-bar-update.
18908         (message-tool-bar-gnome): Add flyspell-buffer.
18909
18910         * gnus-util.el (gnus-error): Describe `args'.
18911
18912         * gmm-utils.el (gmm-error): Describe `args'.
18913         (gmm-tool-bar-zap-list): New widget.
18914         (gmm-tool-bar-from-list): Improve description of `zap-list'.
18915
18916 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18917
18918         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
18919         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
18920         the number of recursive calls.
18921
18922         * mm-decode.el (mm-handle-set-disposition): New macro.
18923         (mm-handle-set-description): New macro.
18924
18925 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18926
18927         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
18928         encoding.
18929
18930 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18931
18932         * message.el (message-tool-bar-zap-list, message-tool-bar)
18933         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
18934         (message-tool-bar-local-item-from-menu): Remove.
18935         (message-tool-bar-map): Replace by `message-make-tool-bar'.
18936         (message-make-tool-bar): New function.
18937         (message-mode): Use `message-make-tool-bar'.
18938
18939         * gmm-utils.el: New file.
18940         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
18941         (gmm-lazy): New widget copied from `nnmail.el'.
18942         (gmm-tool-bar-from-list): New function for creating customizable
18943         tool bars.
18944         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
18945         output.
18946         (gmm): Add :prefix to defgroup.
18947
18948 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
18949
18950         * gmm-utils.el (gmm-widget-p): New function.
18951
18952 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
18953
18954         * mml.el (mml-attach-file): Describe `description' in doc string.
18955         (mml-menu): Add Emacs MIME manual and PGG manual.
18956
18957 2006-01-20  Richard M. Stallman  <rms@gnu.org>
18958
18959         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
18960
18961 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
18962
18963         * nntp.el (nntp-end-of-line): Doc fix.
18964
18965 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
18966
18967         * imap.el (imap-open): Handle case where buffer is a buffer
18968         object.
18969
18970 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18971
18972         * gnus-delay.el (gnus-delay): Don't autoload.
18973         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18974         to be re-loaded when customizing the `gnus-delay' group.
18975
18976 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
18977
18978         * message.el (message-insert-citation-line): Use newlines.
18979
18980 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18981
18982         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
18983         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
18984         these routines, so the passphrase can be managed externally and
18985         passed in to the system.
18986         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
18987         pgg-add-passphrase-to-cache function.
18988
18989         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
18990         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
18991         these routines, so the passphrase can be managed externally and
18992         passed in to the system.
18993         (pgg-pgp5-sign-region): Use new name of
18994         pgg-add-passphrase-to-cache function.
18995
18996 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
18997
18998         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
18999         part of the decoded armor to find the key-identifier.
19000         (pgg-gpg-lookup-key-owner): New function to return the
19001         human-readable identifier of a key owner.
19002         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
19003         itself.
19004         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
19005         the key value) if we have a key and can match it against a secret
19006         key.  Also, added a note pointing out fact that the prompt only
19007         indicates the first matching key.
19008
19009         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
19010         pgg-decrypt-region.
19011         (pgg-add-passphrase-to-cache): Rename from
19012         `pgg-add-passphrase-cache' to reduce confusion (all callers
19013         changed).
19014         (pgg-remove-passphrase-from-cache): Rename from
19015         `pgg-remove-passphrase-cache' to reduce confusion (all callers
19016         changed).
19017         (pgg-read-passphrase, pgg-add-passphrase-cache)
19018         (pgg-remove-passphrase-cache): Add informative docstrings.
19019         (pgg-decrypt): Convey provided passphrase in subordinate call to
19020         pgg-decrypt-region.
19021
19022 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
19023
19024         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
19025         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
19026         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
19027         'passphrase' argument, so the passphrase can be managed externally
19028         and then passed in to the system.
19029
19030         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
19031         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
19032         so the passphrase cache can be used reliably with identifiers
19033         besides a pgp packet's key id.
19034
19035         * pgg-gpg.el (pgg-gpg-encrypt-region)
19036         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19037         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
19038         these routines, so the passphrase can be managed externally and
19039         passed in to the system.
19040
19041         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
19042         'notruncate' argument, so the passphrase cache can be used
19043         reliably with identifiers besides a pgp packet's key id.
19044
19045 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
19046
19047         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
19048         symmetric encryption.
19049         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
19050         encrypted session key.
19051         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
19052         message ask for the passphrase in a proper way.
19053
19054         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
19055         New user commands for symmetric encryption.
19056
19057 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19058
19059         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
19060
19061         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
19062
19063 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
19064
19065         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
19066
19067 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19068
19069         * mm-decode.el (mm-inlined-types): Add application/pgp.
19070         (mm-automatic-display): Ditto.
19071
19072         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
19073         part as text.
19074
19075 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19076
19077         * nnrss.el: Update copyright.
19078         (nnrss-opml-import): Query whether to subscribe to each entry.
19079
19080         * gnus-art.el:
19081         * gnus-sum.el:
19082         * gnus-xmas.el:
19083         * messagexmas.el:
19084         * mm-uu.el:
19085         * mm-view.el: Update copyright.
19086
19087 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
19088
19089         * message.el (message-info): New function.
19090         (message-mode-menu): Add it.
19091         Update copyright.
19092
19093         * ChangeLog: Fix and update copyright.
19094
19095 2006-01-13  Romain Francoise  <romain@orebokech.com>
19096
19097         * message.el (message-forward-subject-name-subject): Prefer the
19098         address to 'nowhere' if the sender has no name.
19099         Fix typo.  Update copyright year.
19100
19101 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19102
19103         * gnus-art.el (article-wash-html):
19104         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
19105         (gnus-article-wash-html-with-w3m-standalone): New function.
19106
19107         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
19108         mm-inline-text-html-render-with-w3m-standalone.
19109         (mm-text-html-washer-alist): Map w3m-standalone to
19110         gnus-article-wash-html-with-w3m-standalone.
19111         (mm-inline-text-html-render-with-w3m-standalone): New function.
19112
19113 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
19114
19115         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
19116         Improve LaTeX.
19117
19118 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19119
19120         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
19121         (nnrss-request-article): Render text/plain parts as HTML.
19122
19123         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
19124         the buffer.
19125
19126 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
19127
19128         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
19129         custom definition of `gnus-posting-styles'.
19130
19131         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
19132         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
19133
19134 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19135
19136         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
19137         Use nntp for bug archive.
19138
19139 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19140
19141         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
19142         parts.
19143         (nnrss-normalize-date): New function converts ISO 8601 date into
19144         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19145         (nnrss-check-group): Use it.
19146
19147 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19148
19149         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
19150
19151         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
19152         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
19153         (nnrss-insert-w3): Ditto.
19154
19155 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19156
19157         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
19158         the articles to be forwarded including the case where neither a
19159         number of articles nor a region is specified.
19160
19161 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19162
19163         * nnrss.el (nnrss-request-article): Fix last change; fill
19164         text/plain parts.
19165
19166 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19167
19168         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
19169         in text/plain part.
19170         (nnrss-check-group): Don't add excessive newline to dc:subject.
19171
19172 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
19173
19174         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
19175         article.
19176
19177 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
19178
19179         * nnml.el: Don't require gnus-bcklg.  Autoload it.
19180         (nnml-use-compressed-files, nnml-save-mail): Support other
19181         comression programs such as bzip2.
19182
19183 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19184
19185         * dns.el (query-dns): Make sure we check the buffer size before
19186         removing tcp headers.
19187
19188 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19189
19190         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
19191         remove MIME buttons associated with multipart/alternative parts.
19192         (gnus-mime-display-alternative): Tag buttons using `article-type'
19193         text property.
19194
19195         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
19196         associated with multipart/alternative parts.
19197
19198         * gnus-art.el (gnus-signature-separator): Fix custom type.
19199
19200         * mm-decode.el (mm-inlined-types): Fix custom type.
19201         (mm-keep-viewer-alive-types): Ditto.
19202         (mm-automatic-display): Ditto.
19203         (mm-attachment-override-types): Ditto.
19204         (mm-inline-override-types): Ditto.
19205         (mm-automatic-external-display): Ditto.
19206
19207 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
19208
19209         * spam-report.el (spam-report-user-mail-address)
19210         (spam-report-user-agent): New variables.
19211         (spam-report-url-ping-plain): Use spam-report-user-agent.
19212
19213 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
19214
19215         * gnus-art.el (gnus-button-handle-custom): Do not just use
19216         `customize-apropos' for any "M-x customize-*" button but the
19217         function called for.  Accept both the function name and its
19218         argument in order to achieve this.
19219         (gnus-button-alist): Remove support for "custom:" URL's.
19220         Pass function name to `gnus-button-handle-custom' in case of "M-x
19221         customize-*" buttons.
19222
19223 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19224
19225         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
19226         multipart/alternative and add xref to mm-discouraged-alternatives
19227         in doc string.
19228
19229         * mm-decode.el (mm-discouraged-alternatives): Add xref to
19230         gnus-buttonized-mime-types in doc string.
19231
19232 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
19233
19234         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
19235         Suggest image/.* in the doc string.
19236
19237 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
19238
19239         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
19240         message-marks (Debian bug #342521).
19241
19242 2005-12-12  Simon Josefsson  <jas@extundo.com>
19243
19244         * password.el (password-read-from-cache): Add.
19245         (password-read): Use it.
19246
19247 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19248
19249         * rfc2047.el (rfc2047-charset-to-coding-system):
19250         Recognize us-ascii as a MIME charset.
19251
19252         * mm-bodies.el (mm-decode-content-transfer-encoding):
19253         Protect against the case where the 2nd arg TYPE is nil.
19254
19255 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19256
19257         * pop3.el (pop3-stream-type): Fix custom version.
19258
19259         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
19260
19261 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19262
19263         * mm-decode.el (mm-display-external): Add missing cdr.
19264
19265 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19266
19267         * mm-decode.el (mm-display-external): Use nametemplate (defined in
19268         RFC1524) if it is in mailcap or add a suffix according to
19269         mailcap-mime-extensions when generating a temp filename; postpone
19270         deleting a temp file for 2 seconds for some wrappers, shell
19271         scripts, and so on, which might exit right after having started a
19272         viewer command as a background job.
19273
19274 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19275
19276         * nntp.el (nntp-marks-directory): Fix custom group.
19277
19278         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
19279         steps when < 10.
19280
19281         * gnus-start.el (gnus-no-server-1):
19282         Mention `gnus-level-default-subscribed' in doc string.
19283
19284 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19285
19286         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
19287         parens.
19288
19289 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19290
19291         * gnus-xmas.el (gnus-use-toolbar): Revert.
19292         (gnus-xmas-setup-toolbar): Use global default-toolbar if
19293         gnus-use-toolbar is default.
19294
19295         * messagexmas.el (message-use-toolbar): Revert.
19296         (message-setup-toolbar): Use global default-toolbar if
19297         message-use-toolbar is default.
19298
19299 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19300
19301         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
19302         according to default-toolbar-visible-p.
19303
19304         * messagexmas.el (message-use-toolbar): Ditto.
19305
19306 2005-11-26  Dave Love  <fx@gnu.org>
19307
19308         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
19309         (tls-program, tls-success): Provide openssl alternative.
19310
19311         * starttls.el: Doc fixes.
19312         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
19313         SERVICE to PORT.
19314
19315         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
19316         port null or service name.
19317         (starttls-negotiate): Autoload.
19318
19319 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19320
19321         * message.el (message-kill-to-signature): Fix interactive spec.
19322
19323 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19324
19325         * pop3.el (pop3-open-server): Recognize a string as a service name.
19326
19327 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
19328
19329         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
19330
19331 2005-11-23  Dave Love  <fx@gnu.org>
19332
19333         Add pop3s, pop3/starttls.
19334
19335         * pop3.el (pop3-authentication-scheme): Clarify doc.
19336         (open-tls-stream, starttls-open-stream): Autoload.
19337         (pop3-stream-type): New.
19338         (pop3-open-server): Use it.
19339
19340         * mail-source.el (mail-sources): Fix some :types.  Add stream type
19341         for POP.
19342         (mail-source-keyword-map): Add :stream for POP.
19343         (mail-source-fetch-pop): Use pop3-stream-type.
19344
19345 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19346
19347         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
19348         of current-time-string.
19349
19350 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
19351
19352         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
19353         date header.
19354
19355 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19356
19357         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
19358         it can seriously impact performance as it bypasses the agent's
19359         local caches.
19360
19361 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
19362
19363         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
19364         must be explicitly online rather than "not explicitly offline" for
19365         its flags to be synchronized.
19366
19367         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
19368         that gnus-uu-unmark-thread will function correctly.
19369
19370         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
19371         1024K is instead displayed as 1M.
19372
19373 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19374
19375         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
19376
19377 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
19378
19379         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
19380
19381 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
19382
19383         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
19384         error message to display actual error condition.
19385         (gnus-agent-save-local): Avoid saving symbols that are bound to
19386         nil as they simply result in a warning message in
19387         gnus-agent-read-local.
19388
19389 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19390
19391         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
19392         rather than make-variable-buffer-local for file-precious-flag.
19393
19394 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19395
19396         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
19397         for duplicates which are removed.  The invalid sort check then
19398         triggers a rescan after the sort as sorting may have moved
19399         duplicate entries such that they can be cheaply detected.
19400
19401 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19402
19403         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
19404
19405 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
19406
19407         * gnus-agent.el (gnus-agent-article-alist-save-format):
19408         Change internal variable to a custom variable.  Change default value
19409         from compressed(2) to uncompressed(1).
19410         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
19411         support for uncompressed agentview files.  Taken together, reading
19412         the agentview file should now be 6-7 times faster.
19413
19414 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
19415
19416         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
19417         as a buffer-local variable.  This avoids creating truncated
19418         dribble files as a result of a hang up, eg.
19419
19420 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
19421
19422         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
19423         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
19424         XEmacs.
19425
19426 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
19427
19428         * gnus-start.el (gnus-start-draft-setup):
19429         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
19430
19431         * gnus.el (gnus-splash): Change custom group.
19432         (gnus-group-get-parameter, gnus-group-parameter-value):
19433         Describe allow-list argument.
19434
19435         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
19436         string.
19437
19438 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
19439
19440         * gnus-art.el (gnus-default-article-saver): Add user-defined
19441         `function' to custom type.
19442
19443 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19444
19445         * imap.el (imap-open): Handle case where buffer is a buffer
19446         object.
19447
19448 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
19449
19450         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
19451         long lines.
19452         (gnus-cache-delete-group): Wrap doc strings.
19453
19454         * gnus-agent.el (gnus-agent-rename-group)
19455         (gnus-agent-delete-group): Wrap doc strings.
19456
19457 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19458
19459         * messagexmas.el (message-use-toolbar): Change the valid values
19460         into default, top, bottom, left, and right.
19461         (message-toolbar-thickness): New variable.
19462         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
19463         well.
19464         (message-setup-toolbar): Make it work.
19465
19466         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
19467         (gnus-use-toolbar): Change the valid values into default, top,
19468         bottom, left, and right.
19469         (gnus-toolbar-thickness): New variable.
19470         (gnus-xmas-setup-toolbar): New function.
19471         (gnus-xmas-setup-group-toolbar): Use it.
19472         (gnus-xmas-setup-summary-toolbar): Use it.
19473
19474 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19475
19476         * gnus-start.el (gnus-1): Add "native" to
19477         gnus-predefined-server-alist.
19478
19479         * gnus.el (gnus-method-to-server): Don't add "native" to the
19480         lists here, because that leads to problems when
19481         gnus-select-method is bound.
19482
19483 2005-11-09  Simon Josefsson  <jas@extundo.com>
19484
19485         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
19486         use (not sort-by-date) instead.
19487
19488 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19489
19490         * gnus-delay.el (gnus-delay-group): Don't autoload.
19491         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
19492         to be re-loaded when customizing the `gnus-delay' group.
19493
19494 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
19495
19496         * message.el: Revert last changes.
19497         (message-insert-citation-line): Use newlines.
19498
19499 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
19500
19501         * message.el (message-courtesy-message)
19502         (message-mark-insert-begin, message-mark-insert-end)
19503         (message-elide-ellipsis, message-cancel-message)
19504         (message-add-header, message-change-subject)
19505         (message-cross-post-followup-to-header)
19506         (message-cross-post-insert-note, message-reduce-to-to-cc)
19507         (message-widen-reply, message-delete-not-region)
19508         (message-kill-to-signature, message-insert-signature)
19509         (message-insert-importance-high, message-insert-importance-low)
19510         (message-insert-or-toggle-importance)
19511         (message-insert-disposition-notification-to)
19512         (message-indent-citation, message-yank-original)
19513         (message-cite-original-without-signature, message-cite-original)
19514         (message-insert-citation-line, message-position-on-field)
19515         (message-fix-before-sending, message-send-mail-partially)
19516         (message-send-mail, message-send-mail-with-sendmail)
19517         (message-send-mail-with-qmail, message-send-news)
19518         (message-check-news-header-syntax, message-generate-headers)
19519         (message-insert-courtesy-copy, message-fill-address)
19520         (message-fill-header, message-shorten-references)
19521         (message-setup-1, message-cancel-news)
19522         (message-forward-make-body-plain, message-forward-make-body-mime)
19523         (message-forward-make-body-mml, message-encode-message-body)
19524         (message-forward-make-body-digest-plain)
19525         (message-forward-make-body-digest-mime)
19526         (message-use-alternative-email-as-from): Insert `hard-newline'
19527         instead of ordinary newlines.
19528
19529 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19530
19531         * message.el (message-generate-headers): Downcase the argument
19532         given to message-check-element.
19533
19534 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
19535
19536         * nntp.el (nntp-authinfo-rejected): New error condition.
19537         (nntp-wait-for): Use new error condition to signal authentication
19538         error.
19539         (nntp-retrieve-data): Rethrow new error condition to break out of
19540         recursive call to nntp-send-authinfo.
19541
19542 2005-11-08  Romain Francoise  <romain@orebokech.com>
19543
19544         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
19545         (gnus-summary-exit-map): Bind to `Z p'.
19546         (gnus-summary-make-menu-bar): Add menu item.
19547
19548 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
19549
19550         * gnus-art.el (gnus-article-treat-custom): Add `first'.
19551         (gnus-treat-*): Add `first' in all doc strings.
19552
19553         * gnus-group.el (gnus-group-compact-group): Fix typo.
19554
19555 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19556
19557         * gnus.el (gnus-parameters-case-fold-search): New variable.
19558         (gnus-parameters-get-parameter): Use it.
19559
19560         * gnus-score.el (gnus-home-score-file): Doc fix.
19561
19562 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
19563
19564         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
19565
19566 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19567
19568         * mm-util.el (mm-special-display-p): New function.
19569
19570         * mml.el (mml-preview): Use it; doc fix.
19571
19572 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
19573
19574         * imap.el (imap-open): Handle case where buffer is a buffer object.
19575
19576 2005-10-29  Romain Francoise  <romain@orebokech.com>
19577
19578         * message.el (message-fix-before-sending): Fix comment.
19579
19580 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19581
19582         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
19583
19584 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
19585
19586         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
19587         Used in gnus-score.el.
19588
19589 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
19590
19591         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
19592
19593 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
19594
19595         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
19596         whitespace removed in revision 7.8.  Use concatenated string to
19597         protect trailing whitespace.
19598
19599 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
19600
19601         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
19602         (nnimap-request-expire-articles): Use it to avoid sending 'UID
19603         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
19604         Courier IMAP ("some version from 2004").  Mostly based on similar
19605         code in the same function.
19606
19607 2005-10-26  Didier Verna  <didier@xemacs.org>
19608
19609         * gnus-group.el (gnus-group-compact-group): Invalidate original
19610         article buffer.
19611         * gnus-srvr.el (gnus-server-compact-server): Ditto.
19612         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
19613         NOV database and in article itself.
19614         Invalidate article backlog.
19615
19616 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
19617
19618         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
19619
19620 2005-10-26  Simon Josefsson  <jas@extundo.com>
19621
19622         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
19623         part of 2004-07-25 change.
19624
19625 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19626
19627         * message.el (message-display-completion-list): New function.
19628         (message-expand-group): Use it; make sure the Completions buffer
19629         is modifiable.
19630 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
19631
19632         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
19633         user-mail-name is an empty string.
19634
19635 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
19636
19637         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
19638         depending on gnus-score-decay-constant.
19639
19640         * encrypt.el (encrypt-insert-file-contents)
19641         (encrypt-write-file-contents): Don't use `gnus-message'.
19642
19643         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
19644         arguments.
19645         (mm-uu-type-alist): Add message-marks and insert-marks.
19646         Pass arguments to mm-uu-verbatim-marks-extract.
19647         (mm-uu-hide-markers): New variable.
19648         (mm-uu-extract): Use face similar to `gnus-cite-3'.
19649
19650         * gnus-fun.el (gnus-convert-image-to-x-face-command)
19651         (gnus-convert-image-to-face-command): Use "convert" by default to
19652         allow other input image formats.
19653         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
19654         accordingly.
19655
19656 2005-10-23  Simon Josefsson  <jas@extundo.com>
19657
19658         * imap.el (imap-gssapi-program): Align command line parameters
19659         with latest GNU SASL.
19660         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
19661
19662 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19663
19664         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
19665         HTML.
19666         (nnslashdot-request-article): Ditto.
19667
19668         * lpath.el (featurep): Add nobreak-char-display.
19669
19670 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19671
19672         * mail-source.el (mail-source-fetch-pop): Require pop3.
19673         (mail-source-check-pop): Ditto.
19674
19675 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19676
19677         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
19678         errors.
19679
19680 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
19681
19682         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
19683         (gnus-treat-strip-leading-blank-lines): Improve doc string.
19684
19685         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
19686
19687         * mm-bodies.el (mm-decode-string):
19688         Call `mm-charset-to-coding-system' with allow-override argument.
19689
19690 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19691
19692         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
19693         (rfc2047-charset-to-coding-system): New function.
19694         (rfc2047-decode-encoded-words): New function.
19695         (rfc2047-decode-region): Use them.
19696         (rfc2047-decode-cte): Remove.
19697         (rfc2047-parse-and-decode): Remove.
19698         (rfc2047-decode): Remove.
19699
19700 2005-10-15  Kenichi Handa  <handa@m17n.org>
19701
19702         * rfc2047.el (rfc2047-decode-cte): New function.
19703         (rfc2047-decode-region): Change the way to decode successive
19704         encoded-words: decode B- or Q-encoding in each encoded-word,
19705         concatenate them, and decode it as charset.
19706
19707 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19708
19709         * lpath.el: Fbind codepage-setup for XEmacs.
19710
19711 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
19712
19713         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
19714         widget-move-and-invoke.
19715         (gnus-custom-mode): Use gnus-custom-map.
19716
19717 2005-10-15  Bill Wohler  <wohler@newt.com>
19718
19719         * message.el (message-tool-bar-map): Rename image file from
19720         mail_send to mail/send.
19721
19722 2005-10-16  Masatake YAMATO  <jet@gyve.org>
19723
19724         * message.el (message-expand-group): Pass the common
19725         prefix substring of completion to `display-completion-list'.
19726
19727 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
19728
19729         * mml-sec.el (mml-secure-method): New internal variable.
19730         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
19731         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
19732         New functions using mml-secure-method.
19733
19734         * mml.el (mml-mode-map): Add key bindings for those functions.
19735         (mml-menu): Simplify security menu entries.  Suggested by Jesper
19736         Harder <harder@myrealbox.com>.
19737         (mml-attach-file, mml-attach-buffer, mml-attach-external):
19738         Goto end of message if point is the headers of the message.
19739
19740         * message.el (message-in-body-p): New function.
19741
19742         * assistant.el: Autoload gnus-util and netrc.
19743
19744         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
19745         Use `mm-charset-override-alist' only when decoding.
19746
19747         * mm-bodies.el (mm-decode-body):
19748         Call `mm-charset-to-coding-system' with allow-override argument.
19749
19750         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
19751         `filename' from Content-Disposition if Content-Type doesn't
19752         provide `name'.
19753         (gnus-mime-view-part-as-type): Set default instead of
19754         initial-input.
19755
19756 2005-10-09  Daniel Brockman  <daniel@brockman.se>
19757
19758         * format-spec.el (format-spec): Propagate text properties of % spec.
19759
19760 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19761
19762         * gnus-art.el (gnus-treat-predicate): Add `first'.
19763
19764 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19765
19766         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
19767         (mm-charset-override-alist): New variable.
19768         (mm-charset-to-coding-system): Use it.
19769         (mm-codepage-setup): New helper function.
19770         (mm-charset-eval-alist): New variable.
19771         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
19772         Warn about unknown charsets.
19773
19774         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
19775
19776 2005-10-04  David Hansen  <david.hansen@gmx.net>
19777
19778         * nnrss.el (nnrss-request-article): Add support for the comments tag.
19779         (nnrss-check-group): Ditto.
19780
19781 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
19782
19783         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
19784         Rename x-gnus-verbatim to x-verbatim.
19785         (mm-uu-type-alist): Fix regexp for verbatim-marks.
19786
19787         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
19788         x-verbatim.
19789
19790         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
19791
19792         * gnus-util.el (gnus-remove-duplicates): Remove.
19793
19794         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
19795         instead of gnus-remove-duplicates.
19796
19797         * message.el (message-remove-duplicates): Remove.
19798         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
19799         message-remove-duplicates.
19800
19801         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
19802         available, else use implementation from `delete-dups'.
19803
19804         * message.el (message-insert-expires): New function.
19805         (message-mode-map): Add key binding.
19806         (message-mode-field-menu): Add menu entry.
19807         (message-mode): Document it.
19808         (message-make-expires-date): Use `message-make-date'.
19809
19810 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
19811
19812         * message.el (message-make-expires-date): New function.
19813
19814 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19815
19816         * Makefile.in (list-installed-shadows): New entry.
19817         (install): Use it.
19818         (remove-installed-shadows): New entry.
19819
19820         * dgnushack.el (dgnushack-default-load-path): New variable.
19821         (dgnushack-find-lisp-shadows): New function.
19822         (dgnushack-remove-lisp-shadows): New function.
19823
19824 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19825
19826         * Makefile.in (install-el-elc): New entry.
19827         (install): Use it so that .el files are necessarily installed.
19828
19829 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19830
19831         * time-date.el: Autoload parse-time-string, XEmacs needs it.
19832
19833 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19834
19835         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
19836         function rather than the diff-mode.el package.
19837         (mm-display-external): Use with-current-buffer.
19838         (mm-viewer-completion-map, mm-viewer-completion-map):
19839         Move initialization inside declaration.
19840
19841 2005-09-29  Simon Josefsson  <jas@extundo.com>
19842
19843         * spam.el: Load hashcash when compiling, to avoid warnings.
19844         Don't autoload mail-check-payment.
19845         (spam-check-hashcash): Define unconditionally, since hashcash.el
19846         is part of Gnus now.  Ignore errors from payment checking.
19847
19848 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
19849
19850         * message.el (message-bold-region, message-unbold-region):
19851         Rename from `bold-region' and `unbold-region'.
19852
19853         * message.el: Remove useless autoloads.
19854
19855 2005-09-28  Simon Josefsson  <jas@extundo.com>
19856
19857         * message.el (message-use-idna): Default to t.
19858         (message-use-idna): Test whether encoding works too.  Doc fix.
19859
19860 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19861
19862         * nntp.el (nntp-warn-about-losing-connection): Remove.
19863
19864 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
19865
19866         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
19867         customizable.  Change default value.
19868         (mm-uu-diff-groups-regexp): Change default value.
19869         (mm-uu-type-alist): Add doc string.
19870         (mm-uu-configure): Add doc string.  Make it interactive.
19871         (mm-uu-tex-groups-regexp): New variable.
19872         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
19873         (mm-uu-type-alist): Add LaTeX documents.
19874         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
19875         of "text/verbatim".
19876         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
19877
19878         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
19879         instead of "text/verbatim".
19880
19881         * message.el (message-mark-inserted-region)
19882         (message-mark-insert-file): Use slrn style marks when called with
19883         prefix argument.
19884
19885 2005-09-27  Simon Josefsson  <jas@extundo.com>
19886
19887         * message.el (message-idna-to-ascii-rhs-1): Reformat.
19888
19889 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
19890
19891         * message.el (message-remove-duplicates): New function.
19892         Implementation borrowed from `gnus-remove-duplicates'.
19893         (message-idna-to-ascii-rhs): Also encode idna addresses in
19894         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19895         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
19896         only ask about the same idna domain once per header and also tell
19897         in what header to replace the idna domain.
19898
19899         * gnus-art.el (article-decode-idna-rhs): Also decode idna
19900         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
19901         (article-decode-idna-rhs): Fix regexp so that all idna-address in
19902         a header is decoded and not just the last one.
19903
19904 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19905
19906         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
19907         has been decoded.
19908
19909         * mm-decode.el (mm-automatic-display): Add text/verbatim.
19910         (mm-insert-part): Don't modify text if it has been decoded.
19911
19912         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
19913         decoded.
19914
19915         * mm-view.el (mm-inline-text): Don't strip text props unless
19916         decoding enriched or richtext parts.
19917
19918 2005-09-25  Romain Francoise  <romain@orebokech.com>
19919
19920         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
19921         * gnus-start.el (gnus-subscribe-interactively):
19922         * gnus-uu.el (gnus-uu-grab-articles):
19923         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
19924         space.
19925
19926 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
19927
19928         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
19929         * mm-view.el (mm-view-pkcs7-decrypt):
19930         * gnus-sum.el (gnus-summary-limit-to-extra)
19931         (gnus-summary-respool-article, gnus-read-move-group-name):
19932         * gnus-score.el (gnus-summary-increase-score):
19933         * gnus-util.el (gnus-completing-read-with-default):
19934         * gnus-art.el (gnus-read-save-file-name)
19935         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
19936         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
19937         * message.el (message-check-news-header-syntax):
19938         Follow convention for reading with the minibuffer.
19939
19940 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
19941
19942         * spam-report.el (spam-report-url-ping-plain):
19943         Use gnus-extended-version as User-Agent.
19944
19945         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
19946         default value is nil.
19947
19948         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
19949         (mm-uu-verbatim-marks-extract): New function.
19950         (mm-uu-extract): New face.
19951         (mm-uu-copy-to-buffer): Use it.
19952
19953         * spam-report.el (spam-report-gmane-ham): Rename from
19954         `spam-report-gmane-unspam'.
19955         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
19956         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
19957
19958         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
19959         Autoload.
19960         (spam-report-gmane-unregister-routine):
19961         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
19962
19963 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
19964
19965         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
19966         (spam-report-gmane-unregister-routine): Add support for gmane
19967         unregistration.
19968
19969         * spam-report.el (spam-report-gmane-unspam)
19970         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
19971         (spam-report-gmane): Change to take a single article and do unspam
19972         registration.
19973
19974 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19975
19976         * mm-url.el (mm-url-decode-entities): Fix regexp.
19977
19978 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19979
19980         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
19981         default to nil, to be able to use Gnus at all.  If the default
19982         switches to something else, then the function should be fixed not
19983         be exceedingly slow.
19984
19985 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
19986
19987         * gnus-start.el (gnus-activate-group): If the server is nil, don't
19988         fail hard.
19989
19990         * spam-report.el: Add better Keywords line.
19991
19992         * spam.el: Add Maintainer and better Keywords line.
19993
19994 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19995
19996         * gnus-art.el (gnus-article-replace-part)
19997         (gnus-mime-replace-part): New functions.
19998         (gnus-mime-action-alist, gnus-mime-button-commands)
19999         (gnus-mime-save-part-and-strip): Add file argument.
20000         (gnus-article-part-wrapper): Add interactive argument.
20001
20002         * gnus-sum.el (gnus-summary-mime-map):
20003         Add `gnus-article-replace-part'.
20004
20005 2005-09-19  Didier Verna  <didier@xemacs.org>
20006
20007         The nnml compaction feature:
20008         * nnml.el (nnml-request-compact-group): New function.
20009         * nnml.el (nnml-request-compact): New function.
20010         * gnus-int.el (gnus-request-compact-group): New function.
20011         * gnus-int.el (gnus-request-compact): New function.
20012         * gnus-group.el (gnus-group-compact-group): New function.
20013         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
20014         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
20015         * gnus-srvr.el (gnus-server-compact-server): New function.
20016         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
20017         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
20018
20019 2005-09-18  Deepak Goel  <deego@gnufans.org>
20020
20021         * sieve.el (sieve-help): Fix `message' call: first arg should be a
20022         format spec.
20023
20024 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20025
20026         * gnus.el (gnus-group-startup-message): Bind image-load-path.
20027
20028 2005-09-15  Romain Francoise  <romain@orebokech.com>
20029
20030         * message.el (message-fill-paragraph): Clarify docstring.
20031
20032 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20033
20034         * gnus-art.el (gnus-mime-display-part): Protect against broken
20035         MIME messages.
20036
20037 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20038
20039         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
20040         before parsing header.
20041
20042 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
20043
20044         * html2text.el (html2text-replace-list): Add new entities.
20045
20046 2005-09-11  Romain Francoise  <romain@orebokech.com>
20047
20048         * message.el (message-alternative-emails): Improve docstring.
20049         (message-setup-1): Call `message-use-alternative-email-as-from'
20050         after `message-setup-hook' to give it precedence over posting
20051         styles, etc.
20052         (message-use-alternative-email-as-from): Add docstring.
20053         Remove the original From header if present.
20054
20055         * nnml.el (nnml-compressed-files-size-threshold): New variable.
20056         (nnml-save-mail): Use it.
20057
20058         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
20059         articles.  Add new argument `silent'.
20060         (gnus-uu-mark-all): Report the total number of marked articles.
20061
20062 2005-09-10  Romain Francoise  <romain@orebokech.com>
20063
20064         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
20065         (gnus-uu-mark-series): Likewise.
20066
20067 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
20068
20069         * spam-report.el (spam-report-gmane): Fix generation of spam
20070         report URL.
20071
20072 2005-09-10  Simon Josefsson  <jas@extundo.com>
20073
20074         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
20075         t, based on discussion on the ding list with Robert Epprecht
20076         <epprecht@solnet.ch>.
20077
20078 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
20079
20080         * spam-report.el (spam-report-gmane): Make it work without
20081         X-Report-Spam header.  Gmane now only provides Archived-At.
20082         This is only used if `spam-report-gmane-use-article-number' is nil.
20083         (spam-report-gmane-spam-header): Remove.  Not used anymore.
20084
20085         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
20086         make `gnus-summary-sort-by-recipient' work with threading.
20087
20088         * nnweb.el (nnweb-google-wash-article): Print a message if article
20089         is not available.
20090
20091 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20092
20093         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
20094         change.  Decode text/* parts content before displaying.
20095
20096 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
20097
20098         * mml-smime.el: Remove defvar of gnus-extract-address-components.
20099
20100 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20101
20102         * mm-view.el (mm-display-inline-fontify): Disable support modes.
20103
20104         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
20105         url-package-name, url-package-version,
20106         w3m-cid-retrieve-function-alist, w3m-current-buffer,
20107         w3m-display-inline-images, and w3m-minor-mode-map.
20108
20109 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
20110
20111         * message.el (message-tab-body-function): Fix mismatched custom type.
20112
20113         * gnus.el (gnus-group-change-level-function): Ditto.
20114
20115         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
20116
20117         * gnus-art.el (gnus-signature-limit)
20118         (gnus-article-mime-part-function): Ditto.
20119
20120 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20121
20122         * mml.el (mml-mode): Silence the byte compiler.
20123
20124         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
20125         using `(sit-for 0)' before moving the point to the specified part;
20126         skip unbuttonized parts.
20127         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
20128         return to the summary window if gnus-auto-select-part is non-nil.
20129
20130 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
20131
20132         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
20133         New variables.
20134         (mml-dnd-attach-file, mml-mode): Use them.
20135
20136         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
20137         Make fetching article by MID work again for Google Groups.
20138         Add FIXME concerning gnus-group-make-web-group.
20139
20140         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
20141         Don't depend on Gnus by using mail-extract-address-components if
20142         gnus-extract-address-components is not bound.
20143
20144 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20145
20146         * gnus-art.el (gnus-mime-display-security): Don't display the
20147         signature, but only the signed part.
20148
20149 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20150
20151         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
20152
20153         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
20154         list, not listp.
20155
20156 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
20157
20158         * mm-encode.el (mm-encode-content-transfer-encoding):
20159         Likewise when encoding.
20160
20161         * mm-bodies.el (mm-decode-content-transfer-encoding):
20162         De-canonicalize CRLF for all text content types, not just
20163         text/plain.
20164
20165 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20166
20167         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
20168         valid article; point arrow and cursor at the MIME button.
20169
20170 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20171
20172         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
20173         Suggested by Dan Christensen <jdc@uwo.ca>.
20174
20175         * mm-decode.el (mm-save-part): Enable change of prompt.
20176
20177 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
20178
20179         * gnus-msg.el (gnus-inews-add-send-actions):
20180         Make `message-post-method' lambda parameter ARG `&optional'.
20181
20182 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20183
20184         * gnus-sum.el (gnus-summary-mime-map):
20185         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
20186         gnus-article-jump-to-part.
20187
20188         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
20189         (gnus-article-edit-part): Use it.
20190         (gnus-article-part-wrapper): Add no-handle argument.
20191         (gnus-article-save-part-and-strip, gnus-article-delete-part):
20192         New functions.
20193
20194 2005-08-29  Romain Francoise  <romain@orebokech.com>
20195
20196         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
20197         docstring.
20198         (gnus-face-from-file): Likewise.
20199
20200 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
20201
20202         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
20203         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
20204         non-nil.
20205         (gnus-auto-select-part): New variable.
20206         (gnus-article-jump-to-part): New function.
20207         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
20208         (gnus-mime-delete-part): Allow selecting specified part after
20209         deleting or stripping parts.
20210         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
20211         part if argument is bogus.
20212
20213 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
20214
20215         * gnus-art.el (w3m-minor-mode-map):
20216         * gnus-spec.el (gnus-newsrc-file-version):
20217         * gnus-util.el (nnmail-active-file-coding-system)
20218         (gnus-original-article-buffer, gnus-user-agent):
20219         * gnus.el (gnus-ham-process-destinations)
20220         (gnus-parameter-ham-marks-alist)
20221         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
20222         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
20223         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
20224         * mm-decode.el (gnus-current-window-configuration):
20225         * mm-extern.el (gnus-article-mime-handles):
20226         * mm-url.el (url-current-object, url-package-name)
20227         (url-package-version):
20228         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
20229         (smime-keys, w3m-cid-retrieve-function-alist)
20230         (w3m-current-buffer, w3m-display-inline-images)
20231         (w3m-minor-mode-map):
20232         * mml-smime.el (gnus-extract-address-components):
20233         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
20234         (gnus-newsrc-hashtb, message-default-charset)
20235         (message-deletable-headers, message-options)
20236         (message-posting-charset, message-required-mail-headers)
20237         (message-required-news-headers):
20238         * mml1991.el (mc-pgp-always-sign):
20239         * mml2015.el (mc-pgp-always-sign):
20240         * nnheader.el (nnmail-extra-headers):
20241         * rfc1843.el (gnus-decode-encoded-word-function)
20242         (gnus-decode-header-function, gnus-newsgroup-name):
20243         * spam-stat.el (gnus-original-article-buffer): Add defvars.
20244
20245 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
20246
20247         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
20248         the end of the date treatments.
20249
20250 2005-08-15  Simon Josefsson  <jas@extundo.com>
20251
20252         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
20253         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
20254         Capello and Romain Francoise.
20255         (pgg-fetch-key-function): Remove, not used?
20256         (pgg-insert-url-with-w3): Require url, to get
20257         url-insert-file-contents regardless of where it is defined.
20258
20259 2005-08-13  Romain Francoise  <romain@orebokech.com>
20260
20261         * message.el (message-cite-original-1): New function.
20262         (message-cite-original): Use it.
20263         (message-cite-original-without-signature): Ditto.
20264
20265 2005-08-08  Romain Francoise  <romain@orebokech.com>
20266
20267         * message.el (message-yank-empty-prefix): New variable.
20268         (message-indent-citation): Use it.
20269         (message-cite-original-without-signature): Respect X-No-Archive.
20270
20271 2005-08-08  Simon Josefsson  <jas@extundo.com>
20272
20273         * pgg.el: Autoload url-insert-file-contents instead of loading
20274         w3/url.
20275         (pgg-insert-url-with-w3): Don't load url here.
20276
20277 2005-08-07  Jesper Harder  <harder@phys.au.dk>
20278
20279         * message.el (message-kill-to-signature): Don't insert newline at
20280         bol.
20281         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
20282
20283 2005-08-06  Romain Francoise  <romain@orebokech.com>
20284
20285         * message.el (message-user-fqdn): Fix typo in docstring.
20286
20287 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
20288
20289         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
20290
20291         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
20292
20293 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20294
20295         * mm-bodies.el (mm-encode-body): Use coding system rather than
20296         charset to encode text.
20297
20298         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
20299         number of charsets if utf-8 is available (XEmacs).
20300
20301 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
20302
20303         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
20304         taken from `gnus-button-mid-or-mail-regexp'.
20305         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
20306         (gnus-button-alist): Improve regexp for domain part of the MIDs
20307         for news:localpart@domain buttons.
20308         (gnus-button-ctan-directory-regexp): Update.
20309
20310 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20311
20312         * sieve-manage.el (sieve-manage-interactive-login):
20313         Use make-local-variable rather than make-variable-buffer-local.
20314         (sieve-manage-open): Ditto.
20315         (sieve-manage-authenticate): Ditto.
20316
20317         * mml.el (mml-generate-mime-1): Make the content type default to
20318         text/plain if the filename is not specified.
20319
20320 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20321
20322         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
20323         instead of insert-buffer.
20324
20325         * message.el (message-yank-original): Ditto; set the mark at the
20326         end of the yanked message.
20327
20328 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20329
20330         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
20331         lines to scroll rather than to stop it.
20332
20333         * mml.el (mml-generate-default-type): Add doc string.
20334         (mml-generate-mime-1): Use mm-default-file-encoding or make it
20335         default to application/octet-stream when determining the content
20336         type if it is not specified for the part or the mml contents; add
20337         a comment about mml-generate-default-type.
20338
20339 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
20340
20341         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
20342         make it default to application/octet-stream when determining the
20343         content type if it is not specified for the external contents.
20344
20345 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20346
20347         * rfc2231.el (rfc2231-parse-string): Take care that not only a
20348         segmented parameter but also other parameters might be there.
20349
20350 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20351
20352         * mm-decode.el (mm-display-external): Delete temp file, directory
20353         and buffer immediately if the external process is exited.
20354
20355 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20356
20357         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
20358         fewer lines than that of scroll-margin.
20359         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
20360
20361 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20362
20363         * gnus-art.el (gnus-article-next-page): Revert.
20364         (gnus-article-beginning-of-window): New macro.
20365         (gnus-article-next-page-1): Use it.
20366         (gnus-article-prev-page): Ditto.
20367         (gnus-article-edit-part): Use insert-buffer-substring instead of
20368         insert-buffer.
20369         (gnus-article-edit-exit): Ditto.
20370
20371         * gnus-util.el (gnus-beginning-of-window): Remove.
20372         (gnus-end-of-window): Remove.
20373
20374         * lpath.el: Don't bind header-line-format and scroll-margin.
20375
20376 2005-07-25  Simon Josefsson  <jas@extundo.com>
20377
20378         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
20379         to have the url package without w3.  Reported by Daiki Ueno
20380         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
20381
20382 2005-07-20  Didier Verna  <didier@xemacs.org>
20383
20384         * gnus-diary.el: Remove the description comment (nndiary is now
20385         properly documented in the Gnus manual).
20386         Fix the spelling of "Back End".
20387         * nndiary.el: Ditto.
20388         Fix the copyright notice.
20389
20390 2005-07-18  Romain Francoise  <romain@orebokech.com>
20391
20392         * gnus-sum.el (gnus-summary-to-prefix)
20393         (gnus-summary-newsgroup-prefix): New variables.
20394         (gnus-summary-from-or-to-or-newsgroups): Use them.
20395
20396 2005-07-17  Romain Francoise  <romain@orebokech.com>
20397
20398         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
20399         space as it's generally not especially interesting to the user.
20400
20401 2005-07-16  Romain Francoise  <romain@orebokech.com>
20402
20403         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
20404         nil to avoid prompting and file modification if one of the
20405         messages at the top of the nnfolder file contains a copyright
20406         notice.
20407         Update copyright notice.
20408
20409         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
20410         instead of `current-time-string' as the latter creates a time
20411         string that is not RFC 2822 compliant (it lacks the zone).
20412         Update copyright notice.
20413
20414 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
20415
20416         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
20417         for text/rtf.  Display default in prompt.  Pass default for M-n.
20418
20419         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
20420
20421 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20422
20423         * gnus-msg.el (gnus-button-mailto):
20424         Remove save-selected-window-window hackery because it relies on
20425         save-selected-window internals.
20426
20427 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20428
20429         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
20430         (gnus-article-next-page-1): Use gnus-beginning-of-window.
20431         (gnus-article-prev-page): Ditto.
20432
20433         * gnus-util.el (gnus-beginning-of-window): New function.
20434         (gnus-end-of-window): New function.
20435
20436         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
20437
20438 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20439
20440         * gnus-score.el (gnus-score-edit-all-score):
20441         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
20442         gnus-message.
20443
20444 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20445
20446         * gnus-msg.el (gnus-button-mailto):
20447         Remove save-selected-window-window hackery because it relies on
20448         save-selected-window internals.
20449
20450 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20451
20452         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
20453         add-minor-mode.
20454         (gnus-binary-mode): Ditto.
20455
20456         * gnus-topic.el (gnus-topic-mode): Ditto.
20457
20458 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
20459
20460         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
20461         (gnus-article-prev-page): Take scroll-margin into consideration.
20462
20463 2005-07-04  Lute Kamstra  <lute@gnu.org>
20464
20465         Update FSF's address in GPL notices.
20466
20467 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
20468
20469         * gnus.el (gnus-exit):
20470         * gnus-group.el (gnus-group-icons):
20471         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
20472
20473         * gnus-nocem.el (gnus-nocem):
20474         * message.el (message-various, message-buffers, message-sending)
20475         (message-interface, message-forwarding, message-insertion)
20476         (message-headers, message-news, message-mail):
20477         * pgg-gpg.el (pgg-gpg):
20478         * pgg-parse.el (pgg-parse):
20479         * pgg-pgp.el (pgg-pgp):
20480         * pgg-pgp5.el (pgg-pgp5):
20481         * pop3.el (pop3): Finish `defgroup' description with period.
20482
20483 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20484
20485         * gnus-art.el (article-display-face): Improve the efficiency.
20486         (article-display-x-face): Ditto; remove gray x-face stuff.
20487
20488 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20489
20490         * gnus-art.el (article-display-face): Correct the position in
20491         which Faces are inserted.
20492
20493 2005-06-29  Didier Verna  <didier@xemacs.org>
20494
20495         * gnus-art.el (article-display-face): Display faces in correct
20496         order.
20497
20498 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20499
20500         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
20501         (gnus-fill-real-hashtb): Use hash table instead of obarray.
20502         (gnus-nocem-check-article): Fetch the Type header.
20503         (gnus-nocem-message-wanted-p): Fix the way to examine types.
20504         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
20505         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
20506         make sure gnus-nocem-hashtb is initialized.
20507         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
20508         (gnus-nocem-unwanted-article-p): Ditto.
20509
20510         * pgg.el (pgg-verify): Return the verification result.
20511
20512 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20513
20514         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
20515         is ascii.
20516
20517 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
20518
20519         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
20520         `show-nonbreak-escape'.
20521
20522 2005-06-23  Lute Kamstra  <lute@gnu.org>
20523
20524         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
20525
20526         * dig.el (dig-mode):
20527         * smime.el (smime-mode): Use gnus-run-mode-hooks.
20528
20529 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
20530
20531         * nnimap.el (nnimap-split-download-body): Fix spellings.
20532
20533 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
20534
20535         * gnus-art.el (gnus-article-encrypt-body):
20536         * gnus-cus.el (gnus-score-customize):
20537         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
20538         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
20539
20540 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
20541
20542         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
20543         header by looking for magic "MII" at the beginning.
20544
20545 2005-06-16  Miles Bader  <miles@gnu.org>
20546
20547         * gnus-xmas.el (gnus-xmas-group-startup-message):
20548         Use renamed gnus-splash face.
20549
20550         * assistant.el (assistant-field): Remove "-face" suffix from face name.
20551         (assistant-field-face): New backward-compatibility alias for renamed
20552         face.
20553         (assistant-render-text): Use renamed assistant-field face.
20554
20555         * spam.el (spam): Remove "-face" suffix from face name.
20556         (spam-face): New backward-compatibility alias for renamed face.
20557         (spam-face, spam-initialize): Use renamed spam face.
20558
20559         * message.el (message-header-to, message-header-cc)
20560         (message-header-subject, message-header-newsgroups)
20561         (message-header-other, message-header-name)
20562         (message-header-xheader, message-separator, message-cited-text)
20563         (message-mml): Remove "-face" suffix from face names.
20564         (message-header-to-face, message-header-cc-face)
20565         (message-header-subject-face, message-header-newsgroups-face)
20566         (message-header-other-face, message-header-name-face)
20567         (message-header-xheader-face, message-separator-face)
20568         (message-cited-text-face, message-mml-face):
20569         New backward-compatibility aliases for renamed faces.
20570         (message-font-lock-keywords): Use renamed message faces.
20571
20572         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
20573         (sieve-test-commands, sieve-tagged-arguments):
20574         Remove "-face" suffix from face names.
20575         (sieve-control-commands-face, sieve-action-commands-face)
20576         (sieve-test-commands-face, sieve-tagged-arguments-face):
20577         New backward-compatibility aliases for renamed faces.
20578         (sieve-control-commands-face, sieve-action-commands-face)
20579         (sieve-test-commands-face, sieve-tagged-arguments-face):
20580         Use renamed sieve faces.
20581
20582         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
20583         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
20584         (gnus-group-news-3-empty, gnus-group-news-4)
20585         (gnus-group-news-4-empty, gnus-group-news-5)
20586         (gnus-group-news-5-empty, gnus-group-news-6)
20587         (gnus-group-news-6-empty, gnus-group-news-low)
20588         (gnus-group-news-low-empty, gnus-group-mail-1)
20589         (gnus-group-mail-1-empty, gnus-group-mail-2)
20590         (gnus-group-mail-2-empty, gnus-group-mail-3)
20591         (gnus-group-mail-3-empty, gnus-group-mail-low)
20592         (gnus-group-mail-low-empty, gnus-summary-selected)
20593         (gnus-summary-cancelled, gnus-summary-high-ticked)
20594         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
20595         (gnus-summary-high-ancient, gnus-summary-low-ancient)
20596         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
20597         (gnus-summary-low-undownloaded)
20598         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
20599         (gnus-summary-low-unread, gnus-summary-normal-unread)
20600         (gnus-summary-high-read, gnus-summary-low-read)
20601         (gnus-summary-normal-read, gnus-splash):
20602         Remove "-face" suffix from face names.
20603         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
20604         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
20605         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
20606         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
20607         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
20608         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
20609         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
20610         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
20611         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
20612         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
20613         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
20614         (gnus-summary-selected-face, gnus-summary-cancelled-face)
20615         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
20616         (gnus-summary-normal-ticked-face)
20617         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
20618         (gnus-summary-normal-ancient-face)
20619         (gnus-summary-high-undownloaded-face)
20620         (gnus-summary-low-undownloaded-face)
20621         (gnus-summary-normal-undownloaded-face)
20622         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
20623         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
20624         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
20625         (gnus-splash-face):
20626         New backward-compatibility aliases for renamed faces.
20627         (gnus-group-startup-message): Use renamed gnus faces.
20628
20629         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
20630         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
20631         (gnus-server-agent): Remove "-face" suffix from face names.
20632         (gnus-server-agent-face, gnus-server-opened-face)
20633         (gnus-server-closed-face, gnus-server-denied-face)
20634         (gnus-server-offline-face):
20635         New backward-compatibility aliases for renamed faces.
20636         (gnus-server-agent-face, gnus-server-opened-face)
20637         (gnus-server-closed-face, gnus-server-denied-face)
20638         (gnus-server-offline-face): Use renamed gnus faces.
20639
20640         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
20641         Remove "-face" suffix from face names.
20642         (gnus-picon-xbm-face, gnus-picon-face):
20643         New backward-compatibility aliases for renamed faces.
20644
20645         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
20646         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
20647         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
20648         (gnus-cite-11): Remove "-face" suffix from face names.
20649         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
20650         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
20651         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
20652         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
20653         New backward-compatibility aliases for renamed faces.
20654         (gnus-cite-attribution-face, gnus-cite-face-list)
20655         (gnus-article-boring-faces): Use renamed gnus faces.
20656
20657         * gnus-art.el (gnus-signature, gnus-header-from)
20658         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
20659         (gnus-header-content): Remove "-face" suffix from face names.
20660         (gnus-signature-face, gnus-header-from-face)
20661         (gnus-header-subject-face, gnus-header-newsgroups-face)
20662         (gnus-header-name-face, gnus-header-content-face):
20663         New backward-compatibility aliases for renamed faces.
20664         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
20665
20666         * gnus-sum.el (gnus-summary-selected-face)
20667         (gnus-summary-highlight): Use renamed gnus faces.
20668         * gnus-group.el (gnus-group-highlight): Likewise.
20669
20670 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
20671
20672         * gnus-sieve.el (gnus-sieve-article-add-rule):
20673         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
20674         * spam-stat.el (spam-stat-buffer-change-to-spam)
20675         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
20676
20677         * message.el (message-is-yours-p):
20678         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
20679
20680 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20681
20682         * mm-view.el (mm-inline-text): Withdraw the last change.
20683
20684 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20685
20686         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
20687         executing enriched-decode.
20688
20689 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20690
20691         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
20692         charset of tar files.
20693
20694 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
20695
20696         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
20697
20698 2005-06-04  Lute Kamstra  <lute@gnu.org>
20699
20700         * nnfolder.el (nnfolder-read-folder): Make sure that undo
20701         information is never recorded.
20702
20703 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
20704
20705         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
20706
20707 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20708
20709         * pop3.el (pop3-apop): Run md5 in the binary mode.
20710
20711         * starttls.el (starttls-set-process-query-on-exit-flag):
20712         Use eval-and-compile.
20713
20714 2005-05-31  Simon Josefsson  <jas@extundo.com>
20715
20716         * smime.el (smime-replace-in-string): Define.
20717         (smime-cert-by-ldap-1): Use it.
20718
20719 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20720
20721         * gnus-art.el (article-display-x-face): Replace
20722         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20723
20724         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
20725         set-process-query-on-exit-flag or process-kill-without-query.
20726
20727         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
20728         loop instead of replace-regexp.
20729
20730         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
20731         instead of process-kill-without-query if it is available.
20732
20733         * lpath.el: Fbind ldap-search-entries.
20734
20735         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
20736         instead of find-file-hooks if it is available.
20737
20738         * mml1991.el: Bind pgg-default-user-id when compiling.
20739
20740         * mml2015.el: Bind pgg-default-user-id when compiling.
20741
20742         * nndraft.el (nndraft-request-associate-buffer):
20743         Use write-contents-functions instead of write-contents-hooks if it is
20744         available.
20745
20746         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
20747         instead of find-file-hooks if it is available.
20748
20749         * nntp.el (nntp-open-connection): Replace
20750         process-kill-without-query by gnus-set-process-query-on-exit-flag.
20751         (nntp-open-ssl-stream): Ditto.
20752         (nntp-open-tls-stream): Ditto.
20753
20754         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
20755         set-process-query-on-exit-flag or process-kill-without-query.
20756         (starttls-open-stream-gnutls): Use it instead of
20757         process-kill-without-query.
20758         (starttls-open-stream): Ditto.
20759
20760 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
20761
20762         * smime.el (smime-cert-by-ldap-1): Don't use
20763         replace-regexp-in-string.
20764
20765 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
20766
20767         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
20768
20769         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
20770         in PEM format.  Adjust to the XEmacs compatibility.
20771
20772 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
20773
20774         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
20775         by `string-to-number'.
20776         * gnus-agent.el (gnus-agent-regenerate-group)
20777         (gnus-agent-fetch-articles): Ditto.
20778         * gnus-art.el (gnus-button-fetch-group): Ditto.
20779         * gnus-cache.el (gnus-cache-generate-active)
20780         (gnus-cache-articles-in-group): Ditto.
20781         * gnus-group.el (gnus-group-set-current-level)
20782         (gnus-group-insert-group-line): Ditto.
20783         * gnus-score.el (gnus-score-set-expunge-below)
20784         (gnus-score-set-mark-below, gnus-summary-score-effect)
20785         (gnus-summary-score-entry): Ditto.
20786         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
20787         (gnus-soup-pack): Ditto.
20788         * gnus-spec.el (gnus-xmas-format): Ditto.
20789         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
20790         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
20791         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
20792         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
20793         * nndb.el (nndb-get-remote-expire-response): Ditto.
20794         * nndiary.el (nndiary-parse-schedule-value)
20795         (nndiary-string-to-number, nndiary-request-replace-article)
20796         (nndiary-request-article): Ditto.
20797         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
20798         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
20799         * nneething.el (nneething-make-head): Ditto.
20800         * nnfolder.el (nnfolder-request-article)
20801         (nnfolder-retrieve-headers): Ditto.
20802         * nnheader.el (nnheader-file-to-number): Ditto.
20803         * nnkiboze.el (nnkiboze-request-article): Ditto.
20804         * nnmail.el (nnmail-process-unix-mail-format)
20805         (nnmail-process-babyl-mail-format): Ditto.
20806         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
20807         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
20808         (nnmh-request-create-group, nnmh-request-list-1)
20809         (nnmh-request-group, nnmh-request-article): Ditto.
20810         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
20811         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
20812         * nnsoup.el (nnsoup-make-active): Ditto.
20813         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
20814         * nntp.el (nntp-find-group-and-number)
20815         (nntp-retrieve-headers-with-xover): Ditto.
20816         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
20817         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
20818         (pgg-format-key-identifier): Ditto.
20819         * pop3.el (pop3-last, pop3-stat): Ditto.
20820         * qp.el (quoted-printable-decode-region): Ditto.
20821
20822         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
20823         of concat.
20824
20825 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20826
20827         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
20828
20829         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
20830
20831         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
20832
20833         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
20834
20835         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
20836
20837         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
20838
20839         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
20840         (gnus-carpal-mode): Ditto.
20841
20842         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
20843         (gnus-browse-mode): Ditto.
20844
20845         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
20846
20847         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
20848
20849 2005-05-29  Richard M. Stallman  <rms@gnu.org>
20850
20851         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
20852
20853 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20854
20855         * gnus-util.el (gnus-run-mode-hooks): New function.
20856
20857         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
20858
20859         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
20860         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
20861
20862 2005-05-27  Lute Kamstra  <lute@gnu.org>
20863
20864         * dns-mode.el (dns-mode): Specify customization group.
20865
20866 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
20867
20868         * gnus-agent.el (gnus-agent-make-mode-line-string):
20869         Use mode-line-highlight as mouse-face.
20870
20871 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20872
20873         * canlock.el (canlock): Change the parent group to news.
20874
20875         * deuglify.el (gnus-outlook-deuglify): Add :group.
20876
20877         * dig.el (dig): Add :group.
20878
20879         * dns-mode.el (dns-mode): Add :group.
20880
20881         * encrypt.el (encrypt): Add :group.
20882
20883         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
20884         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
20885         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
20886         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
20887         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
20888
20889         * gnus-diary.el (gnus-diary): Add :group.
20890
20891         * gnus.el (gnus-group-news-1-face): Add :group.
20892         (gnus-group-news-1-empty-face): Ditto.
20893         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
20894         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
20895         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
20896         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
20897         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
20898         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
20899         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
20900         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
20901         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
20902         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
20903         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
20904         (gnus-summary-high-ticked-face): Ditto.
20905         (gnus-summary-low-ticked-face): Ditto.
20906         (gnus-summary-normal-ticked-face): Ditto.
20907         (gnus-summary-high-ancient-face): Ditto.
20908         (gnus-summary-low-ancient-face): Ditto.
20909         (gnus-summary-normal-ancient-face): Ditto.
20910         (gnus-summary-high-undownloaded-face): Ditto.
20911         (gnus-summary-low-undownloaded-face): Ditto.
20912         (gnus-summary-normal-undownloaded-face): Ditto.
20913         (gnus-summary-high-unread-face): Ditto.
20914         (gnus-summary-low-unread-face): Ditto.
20915         (gnus-summary-normal-unread-face): Ditto.
20916         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
20917         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
20918
20919         * hashcash.el (hashcash): New custom group.
20920         (hashcash-default-payment): Add :group.
20921         (hashcash-payment-alist): Ditto.
20922         (hashcash-default-accept-payment): Ditto.
20923         (hashcash-accept-resources): Ditto.
20924         (hashcash-path): Ditto.
20925         (hashcash-extra-generate-parameters): Ditto.
20926         (hashcash-double-spend-database): Ditto.
20927         (hashcash-in-news): Ditto.
20928
20929         * message.el (message-minibuffer-local-map): Add :group.
20930
20931         * netrc.el (netrc): Add :group.
20932
20933         * sieve-manage.el (sieve-manage-log): Add :group.
20934         (sieve-manage-default-user): Diito.
20935         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
20936         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
20937         (sieve-manage-authenticators): Ditto.
20938         (sieve-manage-authenticator-alist): Ditto.
20939         (sieve-manage-default-port): Ditto.
20940
20941         * sieve-mode.el (sieve-control-commands-face): Add :group.
20942         (sieve-action-commands-face): Ditto.
20943         (sieve-test-commands-face): Ditto.
20944         (sieve-tagged-arguments-face): Ditto.
20945
20946         * smime.el (smime): Add :group.
20947
20948         * spam-report.el (spam-report): Add :group.
20949
20950         * spam.el (spam, spam-face): Add :group.
20951
20952 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20953
20954         * nntp.el (nntp-next-result-arrived-p): Some news servers may
20955         return \n.\n.\n at the end of articles.  Protect against that.
20956         (nntp-with-open-group): Allow debugging.
20957
20958         * nnheader.el (mail-header-set-extra): Make into a function
20959         because I just could't understand how to quote the list properly.
20960
20961         * dns.el (query-dns-cached): New function.
20962
20963 2005-05-26  Lute Kamstra  <lute@gnu.org>
20964
20965         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
20966
20967 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20968
20969         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
20970
20971         * gnus-art.el: Don't autoload mail-extract-address-components.
20972
20973         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
20974         eval-and-compile to evaluate it.
20975
20976         * hashcash.el: Don't autoload executable-find.
20977
20978         * nndb.el: Don't declare the nndb back end two or more times; don't
20979         autoload news-reply-mode, news-setup, cancel-timer and telnet.
20980
20981         * nntp.el: Autoload format-spec instead of format; use
20982         eval-and-compile to evaluate autoload forms.
20983
20984 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
20985
20986         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
20987
20988 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20989
20990         * gnus.el (gnus-version-number): Bump version.
20991
20992 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20993
20994         * gnus.el: No Gnus v0.3 is released.
20995
20996 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20997
20998         * lpath.el (featurep): Bind show-nonbreak-escape.
20999
21000 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21001
21002         * gnus-art.el (gnus-article-edit-part): Disable undo.
21003
21004 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21005
21006         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
21007         gnus-article-date-lapsed-new-header is t if date timer is active;
21008         skip headers in which the original date value is empty.
21009         (gnus-article-save-original-date): Redefine it as a macro.
21010         (gnus-display-mime): Use it.
21011
21012 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21013
21014         * gnus-art.el (article-date-ut): Support converting date in
21015         forwarded parts as well.
21016         (gnus-article-save-original-date): New function.
21017         (gnus-display-mime): Use it.
21018
21019 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
21020
21021         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
21022         enclosure element of <item>.
21023
21024 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
21025
21026         * message.el (message-kill-buffer-query): Rename from
21027         `message-kill-buffer-query-if-modified'.  Add :version.
21028
21029 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21030
21031         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
21032         window layout.
21033
21034 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21035
21036         * mml.el: Autoload dnd when compiling.
21037
21038 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
21039
21040         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
21041         x-dnd-*.
21042
21043 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21044
21045         * qp.el (quoted-printable-encode-region): Save excursion.
21046
21047 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
21048
21049         * message.el (message-kill-buffer-query-if-modified): Add new variable
21050         so the user can kill a modified message buffer quickly.
21051         (message-kill-buffer): Use it.
21052
21053 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21054
21055         * lpath.el: Fbind display-time-event-handler; don't fbind
21056         string-to-multibyte.
21057
21058         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
21059
21060 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21061
21062         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
21063         contained in text because xml.el decodes entities) with LFs.
21064
21065 2005-04-11  Lute Kamstra  <lute@gnu.org>
21066
21067         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
21068         differently.
21069
21070 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21071
21072         * mm-util.el (mm-detect-coding-region): Typo.
21073
21074 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21075
21076         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
21077
21078 2005-04-06  Deepak Goel  <deego@gnufans.org>
21079
21080         * spam-stat.el (spam-stat-score-buffer): Add a call to a
21081         user-function allow user modifications of the scores.
21082         (spam-stat-score-buffer-user): New function, to allow
21083         user-computed modifications to the score.
21084         (spam-stat-score-buffer-user-functions): List of additional
21085         scoring functions.
21086         (spam-stat-error-holder): Global temporary error holder.
21087         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
21088         variable.
21089
21090 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
21091
21092         * gnus-registry.el (gnus-registry-clean-empty-function)
21093         (gnus-registry-trim, gnus-registry-fetch-groups)
21094         (gnus-registry-delete-group): Groups that match
21095         `gnus-registry-ignored-groups' are removed from the registry
21096         entries, not just ignored for splitting.  This helps clean up the
21097         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
21098         to get all the groups a message ID is in.
21099
21100         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
21101         (spam-stat-split-fancy): Change "threshhold" to "threshold".
21102         (spam-stat-score-buffer-user-functions): Add :number custom type.
21103
21104 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21105
21106         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
21107         argument in XEmacs.
21108
21109         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
21110         (nnrss-request-group): Decode group name first.
21111         (nnrss-request-article): Make a text/plain article if mml-to-mime
21112         failed.
21113         (nnrss-get-encoding): Return a compatible encoding according to
21114         nnrss-compatible-encoding-alist.
21115         (nnrss-find-el): Use consp instead of listp.
21116         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
21117
21118 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21119
21120         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
21121         which Emacs 20 doesn't support.
21122         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
21123
21124 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
21125
21126         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
21127         silence the byte compiler inside the defun.
21128
21129         * gnus-demon.el (parse-time-string): Add autoload.
21130
21131         * gnus-delay.el (parse-time-string): Add autoload.
21132
21133         * gnus-art.el (parse-time-string): Add autoload.
21134
21135         * nnultimate.el (parse-time): Require for `parse-time-string'.
21136
21137 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
21138
21139         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
21140
21141         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
21142
21143         * smime.el (smime-ldap-host-list): Add :version.
21144
21145 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
21146
21147         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
21148         pass it to `gnus-browse-read-group'.
21149         (gnus-browse-read-group): Add NUMBER argument and pass it to
21150         `gnus-group-read-ephemeral-group'.
21151
21152         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
21153         argument and pass it to `gnus-group-read-group'.
21154
21155 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
21156
21157         * mm-util.el (mm-xemacs-find-mime-charset): Only call
21158         mm-xemacs-find-mime-charset-1 if we have the mule feature
21159         available at runtime.
21160
21161 2005-03-25  Werner Lemberg  <wl@gnu.org>
21162
21163         * nnmaildir.el: Replace `illegal' with `invalid'.
21164
21165 2005-03-23  Lute Kamstra  <lute@gnu.org>
21166
21167         * time-date.el: Add comment on time value formats.
21168         Don't require parse-time.
21169         (with-decoded-time-value): New macro.
21170         (encode-time-value): New function.
21171         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
21172         (days-to-time): Return a valid time value when arg is huge.
21173         (time-since): Use time-subtract.
21174         (time-to-number-of-days): Use time-to-seconds.
21175
21176 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21177
21178         * gnus-start.el (gnus-display-time-event-handler):
21179         Check display-time-timer at runtime rather than only at load time
21180         in case display-time-mode is turned off in the mean time.
21181
21182 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
21183
21184         * nnimap.el (nnimap-open-connection): Print which authinfo file is
21185         used.
21186
21187         * nneething.el (nneething-map-file-directory): Derive from
21188         `gnus-directory'.
21189
21190         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
21191         the To/Cc button.
21192
21193 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
21194
21195         * nnmaildir.el (nnmaildir-request-accept-article):
21196         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
21197
21198 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21199
21200         * gnus-async.el: Require timer-funcs at compile time when in
21201         XEmacs for `run-with-idle-timer'.
21202
21203 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
21204
21205         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
21206         autoloaded function.
21207
21208 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
21209
21210         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
21211
21212 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
21213
21214         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
21215
21216 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21217
21218         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
21219         Add gnus-expert-user to default.
21220
21221 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
21222
21223         * nnimap.el (nnimap-open-server): Ditto.
21224
21225         * imap.el (imap-authenticate): Fix typo.
21226
21227 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
21228
21229         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
21230         buffer (since IMAP server might return FETCH response out of
21231         order, and the nntp buffer must be sorted).
21232
21233 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
21234
21235         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
21236         comparison on string.
21237
21238         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
21239         (gnus-agent-score): Rename category keywords to match gnus-cus.
21240         (gnus-agent-summary-fetch-series): Modify to protect against
21241         gnus-agent-summary-fetch-group clearing processable flags.
21242         (gnus-agent-synchronize-group-flags): Update live group buffer as
21243         synchronization may occur due to the user toggle the plugged
21244         status.
21245         (gnus-agent-fetch-group-1): Clear downloadable flag when article
21246         successfully downloaded.
21247         (gnus-agent-expire-group-1): Avoid using markers when the overview
21248         is in ascending order; greatly improves performance.
21249         (gnus-agent-regenerate-group):
21250         Use gnus-agent-synchronize-group-flags to reset read status in both
21251         gnus and server.
21252         (gnus-agent-update-files-total-fetched-for): Fix initial size.
21253
21254 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
21255
21256         * message.el: Don't autoload former message-utils variables.
21257         (message-strip-subject-trailing-was): Change doc string.
21258
21259         * nnweb.el: Fixes for `gnus-group-make-web-group'.
21260         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
21261         (nnweb-google-search): Add "hl=en" here.
21262         (nnweb-google-parse-1, nnweb-google-create-mapping):
21263         Don't hardcode URL.
21264
21265 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
21266
21267         * message.el (message-get-reply-headers, message-followup):
21268         Mention related variables `message-use-followup-to' and
21269         `message-use-mail-followup-to', in the information buffer.
21270
21271         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
21272         of broken groups(-beta).google.com.
21273
21274 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
21275
21276         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
21277         parameter to invoked gnus-request-move-article; remove the
21278         redundant gnus-sum-hint-move-is-internal variable; apply the marks
21279         all at once instead of once per article.
21280         (gnus-summary-remove-process-mark): Accept a list of articles as
21281         well as a single article for processing.
21282
21283         * gnus-int.el (gnus-request-move-article): Add move-is-internal
21284         parameter.
21285
21286         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
21287
21288         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
21289
21290         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
21291         parameter.
21292
21293         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
21294         parameter.
21295
21296         * nnimap.el (nnimap-request-move-article): Add move-is-internal
21297         parameter and remove the gnus-sum-hint-move-is-internal variable.
21298
21299         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
21300         parameter.
21301
21302         * nndraft.el (nndraft-request-move-article): Add move-is-internal
21303         parameter.
21304
21305         * nndiary.el (nndiary-request-move-article): Add move-is-internal
21306         parameter.
21307
21308         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
21309
21310         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
21311         parameter.
21312
21313         * nnagent.el (nnagent-request-move-article): Add move-is-internal
21314         parameter.
21315
21316 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
21317
21318         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
21319         a more conservative way.
21320
21321 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
21322
21323         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
21324         buffer, so it moves the window's cursor.
21325
21326 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
21327
21328         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
21329         `mm-dissect-multipart' and receive the from field as an (optional)
21330         argument from `mm-dissect-multipart'.
21331         (mm-dissect-multipart): Receive the from field as an argument and
21332         pass it on when we call `mm-dissect-buffer' on MIME parts.
21333         Fixes verification/decryption of signed/encrypted MIME parts.
21334
21335 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
21336
21337         * gnus-sum.el (gnus-summary-move-article):
21338         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
21339         whatever it calls (right now, only nnimap-request-move article
21340         respects it).
21341
21342         * nnimap.el (nnimap-request-move-article):
21343         When gnus-sum-hint-move-is-internal is set, don't do the extra
21344         nnimap-request-article.
21345
21346 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21347
21348         * nnheader.el (nnheader-find-file-noselect): Add doc string.
21349
21350         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
21351         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
21352
21353         * gnus-sum.el (gnus-summary-caesar-message):
21354         Apply `gnus-treat-article' after rotation.
21355
21356         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
21357         doc string.
21358
21359 2005-02-22  Simon Josefsson  <jas@extundo.com>
21360
21361         * encrypt.el (encrypt-password-cache-expiry): Remove (use
21362         `password-cache-expiry' instead).  Reported by Arne Jørgensen
21363         <arne@arnested.dk>.
21364         (encrypt): Add password-cache and password-cache-expiry as group
21365         members.
21366
21367 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
21368
21369         * smime.el (smime-ldap-host-list): Doc fix.
21370         (smime-ask-passphrase): Use `password-read-and-add' to read (and
21371         cache) password.
21372         (smime-sign-region): Use it.
21373         (smime-decrypt-region): Use it.
21374         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
21375         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
21376         fails.
21377         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
21378         certificate from DER to PEM format rather than calling openssl.
21379
21380         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
21381
21382         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
21383         for signing/encryption.
21384
21385         * mml.el (mml-parse-1): Use them.
21386
21387 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
21388
21389         * nnrss.el (nnrss-verbose): Remove.
21390         (nnrss-request-group): Use `nnheader-message' instead.
21391
21392 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
21393
21394         * nnrss.el (nnrss-verbose): New variable.
21395         (nnrss-request-group): Make it say nnrss is requesting a group.
21396
21397 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
21398
21399         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
21400         Handle news URL with given port correctly.
21401
21402 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21403
21404         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
21405         containing special characters.
21406
21407         * gnus-sum.el (gnus-summary-edit-article): Ditto.
21408
21409         * mml.el (mime-to-mml): Ditto.
21410
21411         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
21412         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
21413         (rfc2047-decode-region): Quote decoded words containing special
21414         characters when rfc2047-quote-decoded-words-containing-tspecials
21415         is non-nil.
21416
21417 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
21418
21419         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
21420
21421         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
21422
21423 2005-02-15  Simon Josefsson  <jas@extundo.com>
21424
21425         * nnimap.el (nnimap-debug): Doc fix.
21426
21427         * imap.el (imap-debug): Doc fix.
21428
21429 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21430
21431         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
21432
21433 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
21434
21435         * gnus.el (spam-contents): Improve docs for spam-contents
21436         parameter in its variable incarnation.
21437
21438 2005-02-14  Simon Josefsson  <jas@extundo.com>
21439
21440         * smime-ldap.el: Use require instead of load-library for ldap.
21441         (smime-ldap-search): Indent.
21442         (smime-ldap-search-internal): Shorten line.
21443
21444         * smime.el (smime-cert-by-dns): Add doc-string.
21445         (smime-cert-by-ldap-1): Indent.
21446
21447         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
21448         mml-smime-get-dns-ldap.
21449         (mml-smime-encrypt-query): Use new function.  Default to ldap.
21450
21451 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
21452
21453         * smime.el: Require smime-ldap.
21454         (smime-ldap-host-list): New variable.
21455         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
21456
21457         * mml-smime.el (mml-smime-encrypt-query): New function.
21458         (mml-smime-encrypt-query): Use it.
21459
21460         * smime-ldap.el: New file.
21461
21462 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21463
21464         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
21465
21466 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
21467
21468         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
21469         argument in doc string.  Make query for type more clear.
21470
21471 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
21472
21473         * gnus.el (gnus-group-startup-message): Search for gnus images in
21474         etc/images/gnus.
21475         * mm-util.el (mm-image-load-path): Likewise.
21476         * smiley.el (smiley-data-directory): Search for smilies in
21477         etc/images/smilies.
21478
21479 2005-02-09  Kim F. Storm  <storm@cua.dk>
21480
21481         Change Emacs release version from 21.4 to 22.1 throughout.
21482         Change Emacs development version from 21.3.50 to 22.0.50.
21483
21484 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21485
21486         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
21487
21488         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
21489         non-Mule XEmacs as well.
21490         (mm-decompress-buffer): Signal an error intentionally if it does
21491         not decompress compressed data because auto-compression-mode is
21492         disabled.
21493
21494 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
21495
21496         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
21497         an ID in the registry even if it has no groups.
21498
21499 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21500
21501         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
21502         merge it into mm-decompress-buffer.
21503         (gnus-mime-copy-part): Use the MIME part charset, the value which
21504         a user specified or gnus-newsgroup-charset for decoding, like
21505         gnus-mime-inline-part does; set buffer-file-coding-system to tell
21506         save-buffer what was used.  Suggested by Kevin Ryde
21507         <user42@zip.com.au>.
21508         (gnus-mime-inline-part): Allow the name parameter as well as the
21509         filename parameter; force decompressing of compressed data; always
21510         display contents being not decoded as unibyte.
21511
21512         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
21513         as well as the filename parameter.
21514
21515         * mm-util.el (mm-decompress-buffer):
21516         Merge gnus-mime-jka-compr-maybe-uncompress.
21517         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
21518         of compressed data.
21519
21520 2005-02-08  Simon Josefsson  <jas@extundo.com>
21521
21522         * imap.el (imap-log): Doc fix.
21523
21524 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21525
21526         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
21527         the coding cookies; decompress compressed parts.
21528
21529         * mml.el (mml-generate-mime-1): Add the charset parameter according
21530         to the value which a user specified manually or the coding cookie.
21531
21532         * mm-util.el (mm-string-to-multibyte): New function.
21533         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
21534         (mm-coding-system-to-mime-charset): New function.
21535         (mm-decompress-buffer): New function.
21536         (mm-find-buffer-file-coding-system): New function.
21537
21538         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
21539         (mm-display-inline-fontify): Rewrite for decoding and decompressing
21540         parts.
21541
21542 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21543
21544         * mm-view.el (mm-display-inline-fontify): Decode a part according
21545         to the charset parameter.
21546
21547 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21548
21549         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
21550         prefix arg is neither nil nor a number, as info specifies.
21551
21552 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21553
21554         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
21555         timestamps.
21556
21557 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
21558
21559         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
21560         groups error checking and notify user.
21561
21562 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
21563
21564         * message.el (message-send-mail-function): Check existence of
21565         sendmail-program first before using default value
21566         `message-send-mail-with-sendmail'.  Otherwise use more generic
21567         `smtpmail-send-it'.
21568
21569 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21570
21571         * nntp.el (nntp-request-update-info): Always return nil.
21572
21573 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21574
21575         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
21576
21577 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
21578
21579         * message.el (message-beginning-of-line): Change the behavior when
21580         invoked between BOL and : so that it first moves backward.
21581
21582 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21583
21584         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
21585         article buffer when editing of the article is discarded.
21586         (gnus-article-prepare): Revert.
21587
21588 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21589
21590         * gnus-art.el (gnus-article-prepare):
21591         Remove message-strip-forbidden-properties from the local hook.
21592
21593 2005-01-27  Simon Josefsson  <jas@extundo.com>
21594
21595         * password.el (password-cache-add): Only start one timer per key.
21596         Reported by Derek Atkins <warlord@MIT.EDU>.
21597
21598 2005-01-26  Steve Youngs  <steve@sxemacs.org>
21599
21600         * run-at-time.el: Remove.  It is no longer needed as
21601         timer-funcs.el in the xemacs-base package has a working version of
21602         `run-at-time'.
21603
21604         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
21605
21606         * password.el: Require timer-funcs instead of run-at-time in
21607         XEmacs.
21608         Remove `password-run-at-time' macro.
21609         (password-cache-add): Use `run-at-time' instead of
21610         `password-run-at-time'.
21611
21612         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
21613         Remove `nnheader-cancel-function-timers' alias,
21614         `cancel-function-timers' exists in XEmacs in timer-funcs.
21615
21616         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
21617         for `run-with-idle-timer'.
21618
21619         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
21620         for `run-at-time'.
21621
21622         * mm-url.el: Require timer-funcs at compile time when in XEmacs
21623         for `with-timeout'.
21624
21625         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
21626         the same as for XEmacs 21.4.
21627         No need to ignore `run-with-idle-timer', this function exists in
21628         XEmacs now in timer-funcs.el in the xemacs-base package.
21629         (dgnushack-compile): No need to delete
21630         run-at-time.el from the list of files to compile because it
21631         doesn't exist anymore.
21632
21633 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21634
21635         * mml.el (mml-generate-mime-1): Convert string into unibyte when
21636         inserting " *mml*" buffer's contents into a unibyte temp buffer.
21637
21638 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
21639
21640         * mail-source.el (mail-source-fetch-imap): Search for ^From case
21641         sensitively.
21642
21643 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
21644
21645         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
21646
21647 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21648
21649         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
21650         which will be inserted according to the multibyteness of a buffer
21651         rather than the type of contents.  Suggested by ARISAWA Akihiro
21652         <ari@mbf.ocn.ne.jp>.
21653
21654         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
21655         of string which old xml.el may return rather than a string.
21656
21657 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21658
21659         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
21660
21661 2005-01-16  Simon Josefsson  <jas@extundo.com>
21662
21663         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
21664         idn/idna.el isn't available.
21665         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
21666         <michael@waxrat.com>.
21667
21668         * hashcash.el: Remove non-FSF copyright header.
21669
21670         * hashcash.el (hashcash-extra-generate-parameters): New variable.
21671         (hashcash-generate-payment): Use it.
21672         (hashcash-generate-payment-async): Use it.
21673
21674 2005-01-15  Simon Josefsson  <jas@extundo.com>
21675
21676         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
21677         Suggested by Raymond Scholz <ray-2005@zonix.de>.
21678
21679         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
21680         gnus-summary-idna-message.
21681         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
21682         (gnus-summary-idna-message): New function.
21683
21684 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
21685
21686         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
21687         gnus-novice-user.
21688
21689 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21690
21691         * nnrss.el (nnrss-request-delete-group): Delete entries in
21692         nnrss-group-alist as well.
21693         (nnrss-save-server-data): Insert newline.
21694
21695 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
21696
21697         * gnus.el (gnus-user-agent): Use list of symbols instead of
21698         symbols.  Display full version number for (S)XEmacs.
21699         Optionally display (S)XEmacs codename.
21700
21701         * gnus-util.el (gnus-emacs-version): Update for new
21702         `gnus-user-agent'.
21703
21704         * gnus-msg.el (gnus-extended-version): Make it possible to omit
21705         Gnus version.
21706
21707 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21708
21709         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
21710         which is unreadable in some setups.
21711
21712 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21713
21714         * gnus-spec.el (gnus-update-format-specifications): Flush the
21715         group format spec cache if it doesn't support decoded group names.
21716
21717 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
21718
21719         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
21720         Allow to apply decay on score files matching a regexp.
21721
21722 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21723
21724         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
21725         compatibility in %g and %c.
21726
21727 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21728
21729         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
21730         name for only %g and %c.
21731         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
21732         of gnus-tmp-group to decoded group name.
21733         (gnus-group-make-rss-group): Exclude `/'s from group names.
21734
21735 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21736
21737         * nnrss.el (nnrss-get-encoding): Fix regexp.
21738
21739 2004-12-27  Simon Josefsson  <jas@extundo.com>
21740
21741         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
21742         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
21743         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
21744
21745 2004-12-17  Kim F. Storm  <storm@cua.dk>
21746
21747         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
21748
21749         * gnus-sum.el (gnus-summary-mode-map): Likewise.
21750
21751 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21752
21753         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
21754
21755 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21756
21757         * nnrss.el: Require rfc2047 and mml.
21758         (nnrss-file-coding-system): New variable.
21759         (nnrss-format-string): Redefine it as an inline function.
21760         (nnrss-decode-group-name): New function.
21761         (nnrss-string-as-multibyte): Remove.
21762         (nnrss-retrieve-headers): Decode group name; don't use
21763         nnrss-format-string.
21764         (nnrss-request-group): Decode group name.
21765         (nnrss-request-article): Decode group name; allow a Message-ID as
21766         well as an article number; don't use nnrss-format-string; encode a
21767         Message-ID string which may contain non-ASCII characters; use
21768         mml-to-mime to compose a MIME article.
21769         (nnrss-request-expire-articles): Decode group name.
21770         (nnrss-request-delete-group): Decode group name.
21771         (nnrss-fetch): Clarify error message.
21772         (nnrss-read-server-data): Use insert-file-contents instead of load;
21773         bind file-name-coding-system; use multibyte buffer.
21774         (nnrss-save-server-data): Bind coding-system-for-write to the
21775         value of nnrss-file-coding-system; bind file-name-coding-system;
21776         add coding cookie.
21777         (nnrss-read-group-data): Use insert-file-contents instead of load;
21778         bind file-name-coding-system; use multibyte buffer.
21779         (nnrss-save-group-data): Bind coding-system-for-write to the
21780         value of nnrss-file-coding-system; bind file-name-coding-system.
21781         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
21782         make it work with non-ASCII text.
21783         (nnrss-find-el): Make it work with old xml.el as well.
21784
21785 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
21786
21787         * nnrss.el (nnrss-get-encoding): New function.
21788         (nnrss-fetch): Use unibyte buffer initially; bind
21789         coding-system-for-read while performing mm-url-insert; remove ^Ms;
21790         decode contents according to the encoding attribute.
21791         (nnrss-save-group-data): Add coding cookie.
21792         (nnrss-mime-encode-string): New function.
21793         (nnrss-check-group): Use it to encode subject and author.
21794
21795 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
21796
21797         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
21798         imaginary variable.
21799
21800 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21801
21802         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
21803         correctly even if there are wide characters.
21804
21805 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
21806
21807         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
21808         downcased symbol names; make a new cache instead of reusing
21809         bbdb-hashtable.
21810
21811 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21812
21813         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
21814         concatenating segments rather than before concatenating them.
21815         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21816
21817         * message.el (message-get-reply-headers): Bind `extra'.
21818
21819 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21820
21821         * message.el (message-extra-wide-headers): New variable.
21822         (message-get-reply-headers): Use it.
21823
21824 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21825
21826         * gnus-agent.el (gnus-agent-group-path): Decode group name.
21827         (gnus-agent-group-pathname): Ditto.
21828
21829         * gnus-cache.el (gnus-cache-file-name): Decode group name.
21830
21831         * gnus-group.el (gnus-group-make-group): Decode group name.
21832         (gnus-group-make-rss-group): Register the group data after opening
21833         the nnrss group.
21834
21835 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
21836
21837         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
21838         by expiry now get marked as read.
21839
21840 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21841
21842         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
21843
21844 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
21845
21846         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
21847         unify Latin characters in XEmacs.
21848         (mm-find-mime-charset-region): Use it.
21849
21850 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21851
21852         * gnus-util.el (gnus-delete-directory): New function.
21853
21854         * gnus-agent.el (gnus-agent-delete-group): Use it.
21855
21856         * gnus-cache.el (gnus-cache-delete-group): Use it.
21857
21858 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21859
21860         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
21861         names.
21862
21863 2004-12-16  Simon Josefsson  <jas@extundo.com>
21864
21865         * hashcash.el (hashcash-payment-alist): Fix custom :type.
21866
21867 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21868
21869         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
21870
21871         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
21872         (gnus-group-set-current-level): Decode group name.
21873
21874 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
21875
21876         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
21877         failed.
21878
21879 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21880
21881         * gnus-group.el (gnus-group-delete-group): Decode group name.
21882         (gnus-group-make-rss-group): Encode group name.
21883         (gnus-group-catchup-current): Decode group name.
21884         (gnus-group-kill-group): Decode group name.
21885
21886 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
21887
21888         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
21889
21890 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21891
21892         * gnus-group.el (gnus-group-make-rss-group):
21893         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
21894
21895         * gnus-start.el (gnus-setup-news): Honor user's setting to
21896         gnus-message-archive-method.  Suggested by Lute Kamstra
21897         <lute@gnu.org>.
21898
21899 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
21900
21901         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
21902         global counterparts of the buffer-local variables.
21903
21904 2004-11-16  Romain Francoise  <romain@orebokech.com>
21905
21906         * gnus-sum.el (gnus-summary-exit): Don't clear the global
21907         counterparts of the buffer-local variables.
21908
21909 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21910
21911         * message.el (message-forbidden-properties): Fix typo in doc
21912         string.
21913
21914 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
21915
21916         * gnus-util.el (gnus-replace-in-string): Add doc string.
21917
21918         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
21919         to avoid problems when splitting mails with many recipients.
21920
21921 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21922
21923         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
21924         pop-to-buffer, covered by the subsequent gnus-configure-windows.
21925
21926 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
21927
21928         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
21929         if there is no hashtable in memory or file modification time is
21930         newer than cached timestamp.
21931
21932 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
21933
21934         * gnus-sum.el (gnus-summary-limit-to-recipient):
21935         Implement not-matching option.
21936
21937 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
21938
21939         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
21940         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
21941         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
21942         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
21943         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
21944         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
21945
21946 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21947
21948         * message.el (message-forward-make-body-mml): Remove headers
21949         according to message-forward-ignored-headers if a message is decoded.
21950
21951 2004-12-02  Romain Francoise  <romain@orebokech.com>
21952
21953         * message.el (message-forward-make-body-plain): Always remove
21954         headers according to message-forward-ignored-headers.
21955
21956 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
21957
21958         * spam.el (spam-summary-prepare-exit): Remove the
21959         gnus-summary-limit pop for now, it has problems with ham marks for
21960         me.
21961
21962 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
21963
21964         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
21965         correctly.
21966
21967 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
21968
21969         * format-spec.el (format-spec): Message the char.
21970
21971 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
21972
21973         * gnus-art.el (gnus-split-methods): Reformat comments.
21974
21975         * spam.el (spam-summary-prepare-exit): Remove article limits
21976         before exiting the summary buffer.
21977
21978 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21979
21980         * lpath.el: Remove bbdb-create-internal, bbdb-records,
21981         spam-BBDB-register-routine and spam-enter-ham-BBDB.
21982
21983         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
21984         order to silence the byte compiler.
21985
21986         * spam.el: Fix the way to silence the byte compiler, which
21987         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
21988         bbdb-search-simple, spam-BBDB-register-routine,
21989         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
21990         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
21991         spam-stat-buffer-is-spam, spam-stat-load,
21992         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
21993         spam-stat-save and spam-stat-split-fancy.
21994
21995 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21996
21997         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
21998         which may confuse users.
21999         (canlock-password-for-verify): Ditto.
22000
22001         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
22002
22003         * gnus-art.el (gnus-emphasis-alist): Ditto.
22004
22005         * gnus-registry.el (gnus-registry-max-entries): Ditto.
22006
22007         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
22008
22009         * gnus-start.el (gnus-save-killed-list): Ditto.
22010
22011         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
22012         (gnus-sum-thread-tree-root): Ditto.
22013         (gnus-sum-thread-tree-false-root): Ditto.
22014         (gnus-sum-thread-tree-single-indent): Ditto.
22015
22016         * message.el (message-courtesy-message): Ditto.
22017         (message-archive-note): Ditto.
22018         (message-subscribed-address-file): Ditto.
22019         (message-user-fqdn): Ditto.
22020
22021         * spam-report.el (spam-report-gmane-regex): Ditto.
22022
22023         * spam.el (spam-blackhole-good-server-regex): Ditto.
22024
22025 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22026
22027         * mml.el (mml-preview): Widen the message buffer before copying
22028         the contents to the preview buffer; sort headers before previewing.
22029
22030         * message.el (message-hidden-headers): Fix the way to avoid a bug
22031         in the `repeat' widget in Emacs 21.3 or earlier.
22032
22033 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22034
22035         * message.el (message-hidden-headers): Default to "^References:".
22036         Improve customization type.  Suggested by Reiner Steib
22037         <Reiner.Steib@gmx.de>.
22038
22039 2004-11-25  Romain Francoise  <romain@orebokech.com>
22040
22041         * message.el (message-strip-forbidden-properties): Remove check for
22042         obsolete `message-hidden' text property, hidden headers are not
22043         accessible in the buffer anymore.
22044
22045 2004-11-22  Romain Francoise  <romain@orebokech.com>
22046
22047         * message.el (message-header-format-alist): Add `From' in list
22048         so that it can be sorted.
22049         (message-fix-before-sending): Widen and sort headers before
22050         sending.
22051         (message-hide-headers): Use narrowing to hide headers by moving
22052         them to the top of the buffer and narrowing to the region
22053         underneath.
22054
22055 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22056
22057         * message.el (message-strip-forbidden-properties):
22058         Bind buffer-read-only (etc) to nil.
22059
22060 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22061
22062         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
22063         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
22064
22065 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
22066
22067         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
22068
22069 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22070
22071         * dns.el (query-dns): Use sit-for to time instead of
22072         accept-process-output, since that doesn't seem to work on udp
22073         sockets.
22074
22075 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22076
22077         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
22078
22079 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
22080
22081         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
22082         doc string.  Improve doc string.
22083
22084 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22085
22086         * nntp.el (nntp-request-update-info): Return nil if
22087         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
22088         may not call gnus-activate-group which uselessly issues the GROUP
22089         commands for all nntp groups and wastes time.  Reported by Romain
22090         Francoise <romain@orebokech.com>.
22091
22092         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
22093
22094 2004-11-15  Simon Josefsson  <jas@extundo.com>
22095
22096         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
22097         headers separately.
22098         (gnus-button-openpgp): New function, inspired by Jochen Küpper
22099         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
22100
22101 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
22102
22103         * gnus-start.el (gnus-convert-old-newsrc):
22104         Assign legacy-gnus-agent to 5.10.7.
22105
22106 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22107
22108         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
22109         start of the lines.
22110
22111 2004-11-14  Magnus Henoch  <mange@freemail.hu>
22112
22113         * hashcash.el (hashcash-default-payment): Change default to 20.
22114         (hashcash-default-accept-payment): Change default to 20.
22115         (hashcash-process-alist): New variable.
22116         (hashcash-generate-payment-async): Add.
22117         (hashcash-already-paid-p): Add.
22118         (hashcash-insert-payment): Don't generate payments twice.
22119         (hashcash-insert-payment-async): Add.
22120         (hashcash-insert-payment-async-2): Add.
22121         (hashcash-cancel-async): Add.
22122         (hashcash-wait-async): Add.
22123         (hashcash-processes-running-p): Add.
22124         (hashcash-wait-or-cancel): Add.
22125         (mail-add-payment): New optional argument.  Conditionally start
22126         asynchronous calculation.
22127         (mail-add-payment-async): Add.
22128
22129         * message.el (message-send-mail): Wait for asynchronous hashcash
22130         results.  Don't clobber existing X-Hashcash headers.
22131         (message-setup-1): Call mail-add-payment-async when
22132         message-generate-hashcash is non-nil.
22133
22134 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
22135
22136         * message.el (message-use-alternative-email-as-from): Examine the
22137         From header as well; use message-make-from in order to include a
22138         user's full name.
22139
22140 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22141
22142         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
22143         default; improve customization type.
22144         (gnus-emphasis-custom-with-format): New macro.
22145         (gnus-emphasis-custom-value-to-external): New function.
22146         (gnus-emphasis-custom-value-to-internal): New function.
22147
22148 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22149
22150         * dns.el (query-dns): Resolve reverse addresses.
22151
22152 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22153
22154         * gnus-group.el (gnus-group-get-new-news): Use it.
22155
22156         * gnus-start.el (gnus-check-reasonable-setup): New function.
22157
22158 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22159
22160         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
22161         "Args out of range" error.  Reported by Arnaud Giersch
22162         <arnaud.giersch@free.fr>.
22163
22164 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22165
22166         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
22167
22168 2004-11-04  Richard M. Stallman  <rms@gnu.org>
22169
22170         * spam.el (spam group): Add :version.
22171
22172         * pgg-def.el (pgg group): Add :version.
22173
22174 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22175
22176         * gnus-art.el (gnus-article-edit-article): Don't associate the
22177         article buffer with a draft file.  This is a temporary measure
22178         against the 2004-08-22 change to gnus-article-edit-mode.
22179
22180 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22181
22182         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
22183         (html2text-format-tags): Remove unused variable `attr'.
22184
22185 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
22186
22187         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
22188
22189         * tls.el (tls-process-connection-type, tls-success)
22190         (tls-certtool-program): Add :version.
22191
22192         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
22193         (starttls-extra-arguments, starttls-process-connection-type)
22194         (starttls-connect, starttls-failure, starttls-success): Add :version.
22195
22196         * spam-stat.el (spam-stat): Add :version.
22197
22198         * sieve.el (sieve): Add :version.
22199
22200         * sha1.el (sha1): Add :version.
22201         (sha1-use-external): Remove redundant version.
22202
22203         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
22204         (nnmail-cache-ignore-groups, nnmail-spool-hook)
22205         (nnmail-split-fancy-match-partial-words)
22206         (nnmail-split-lowercase-expanded): Add :version.
22207
22208         * nndiary.el (nndiary): Add :version.
22209
22210         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
22211
22212         * mml-sec.el (mml-default-sign-method)
22213         (mml-default-encrypt-method, mml-signencrypt-style-alist):
22214         Add :version.
22215
22216         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
22217
22218         * mm-url.el (mm-url-use-external, mm-url-program)
22219         (mm-url-arguments): Add :version.
22220
22221         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
22222         (mm-attachment-file-modes, mm-decrypt-option)
22223         (mm-w3m-safe-url-regexp): Add :version.
22224
22225         * message.el (message-cite-prefix-regexp)
22226         (message-sendmail-envelope-from, message-minibuffer-local-map)
22227         (message-user-fqdn, message-completion-alist): Add :version.
22228
22229         * gnus-win.el (gnus-configure-windows-hook)
22230         (gnus-use-frames-on-any-display): Add :version.
22231
22232         * gnus-art.el (gnus-article-address-banner-alist)
22233         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
22234         (gnus-treat-from-picon, gnus-treat-mail-picon)
22235         (gnus-treat-x-pgp-sig): Add :version.
22236
22237         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
22238         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
22239         (gnus-summary-article-delete-hook)
22240         (gnus-summary-display-while-building): Add :version.
22241
22242         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
22243         (gnus-get-top-new-news-hook): Add :version.
22244
22245         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
22246         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
22247
22248         * gnus-registry.el (gnus-registry): Add :version.
22249
22250         * gnus-spec.el (gnus-use-correct-string-widths)
22251         (gnus-make-format-preserve-properties): Add :version.
22252
22253         * gnus.el (gnus-group-charter-alist)
22254         (gnus-group-fetch-control-use-browse-url)
22255         (gnus-install-group-spam-parameters): Add :version.
22256
22257         * gnus-diary.el (gnus-diary): Add :version.
22258
22259         * gnus-delay.el (gnus-delay): Add :version.
22260
22261         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
22262         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
22263         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
22264         Add :version.
22265
22266         * gnus-agent.el (gnus-agent-max-fetch-size)
22267         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
22268         (gnus-agent-prompt-send-queue): Add :version.
22269
22270         * deuglify.el (gnus-outlook-deuglify): Add :version.
22271
22272         * html2text.el: Beautify code.  Improve doc strings.
22273         Some checkdoc cleanup.
22274         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
22275
22276 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
22277
22278         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
22279
22280 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
22281
22282         * gnus-registry.el (gnus-registry-hashtb): Create the registry
22283         when package is loaded.
22284
22285         * spam.el (spam-summary-score-preferred-header): Add global preference
22286         for people who want to override the default SpamAssassin over
22287         Bogofilter preference (when both are set).
22288         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
22289         (spam-user-format-function-S):
22290         Check spam-summary-score-preferred-header.
22291         (spam-extra-header-to-number): Add X-Bogosity header parsing.
22292         (spam-user-format-function-S): Format the score correctly.
22293
22294 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22295
22296         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
22297         signature file.  Suggested by Manoj Srivastava
22298         <srivasta@golden-gryphon.com>.
22299
22300         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
22301         iso-2022-jp even in the Japanese language environment.
22302         Suggested by Jason Rumney <jasonr@gnu.org>.
22303
22304 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22305
22306         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
22307         use the same characters as the dummy marks; make it free from
22308         getting affected by the language environment.
22309         (gnus-summary-read-group-1): Update mark positions only when the
22310         format spec is updated.
22311
22312         * gnus-spec.el (gnus-update-format-specifications): Return a list
22313         of updated types.
22314
22315 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22316
22317         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
22318         of boundp to check if display-warning is available.
22319
22320 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
22321
22322         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
22323
22324 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22325
22326         * nnspool.el (nnspool-spool-directory): Use news-path if the
22327         news-directory variable is not bound.
22328
22329         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
22330         function instead of display-warning if it is not available.
22331
22332 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
22333
22334         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
22335         v5-10: Use `point-at-bol'.
22336
22337 2004-10-26  Simon Josefsson  <jas@extundo.com>
22338
22339         * hashcash.el: Fix URL in comment, reported by Cheng Gao
22340         <chenggao@gmail.com>.
22341
22342 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
22343
22344         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
22345         instead.
22346
22347 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
22348
22349         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
22350         to remove a server from the nnimap-server-buffer-alist.
22351         (nnimap-open-connection, nnimap-close-server): Use it.
22352
22353         * gnus-encrypt.el: Remove file in favor of encrypt.el.
22354
22355 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22356
22357         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
22358         running the major-mode function.
22359
22360 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22361
22362         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
22363         dummy marks in the right way.
22364
22365 2004-10-18  David Edmondson  <dme@dme.org>
22366
22367         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
22368         excessively.
22369
22370 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
22371
22372         * gnus-util.el (gnus-split-references): Accept a nil references
22373         string and go on blissfully.
22374
22375         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
22376         cases where the references string is non-nil but has no references.
22377
22378         * encrypt.el: Add autoload tags.
22379
22380         * spam.el (spam-resolve-registrations-routine): Remove article
22381         from unregistration list too.  Reported by David Hanak
22382         <dhanak@isis.vanderbilt.edu>
22383
22384 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
22385
22386         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
22387         nil.  Change custom type.
22388
22389 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
22390
22391         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
22392
22393         * gnus-sum.el (gnus-summary-move-article): Use it.
22394
22395 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
22396
22397         * encrypt.el: Add autoload cookies.
22398
22399         * spam.el (spam-backend-article-list-property)
22400         (spam-backend-get-article-todo-list)
22401         (spam-backend-put-article-todo-list)
22402         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
22403         Resolve registrations separately.
22404         (spam-register-routine): Format comments.
22405         (spam-unregister-routine, spam-register-routine): Always call with
22406         specific-articles, no default list.
22407         (spam-summary-prepare-exit): Use the spam-classifications function.
22408
22409         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
22410         gnus-encrypt.el.
22411
22412         * encrypt.el: Copied from gnus-encrypt.el.
22413
22414         * gnus-encrypt.el: Commented that it's obsolete.
22415
22416 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22417
22418         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
22419         (gnus-score-save): Use it.
22420
22421         * message.el (message-bury): Use `window-dedicated-p'.
22422
22423 2004-10-15  Simon Josefsson  <jas@extundo.com>
22424
22425         * pop3.el (top-level): Don't require nnheader.
22426         (pop3-read-timeout): Add.
22427         (pop3-accept-process-output): Add.
22428         (pop3-read-response, pop3-retr): Use it.
22429
22430 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
22431
22432         * spam.el (spam-register-routine): Move comment.
22433         (spam-verify-bogofilter): Use 'unknown for the initial
22434         spam-bogofilter-valid state, not 'never.
22435
22436         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
22437         for netrc-machine.
22438
22439         * nnimap.el (nnimap-open-connection):
22440         Use netrc-machine-user-or-password.
22441
22442 2004-10-17  Richard M. Stallman  <rms@gnu.org>
22443
22444         * gnus-registry.el (gnus-registry-unload-hook):
22445         Set as a variable with add-hook.
22446
22447         * nnspool.el (nnspool-spool-directory): Use news-directory instead
22448         of news-path.
22449
22450         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
22451
22452         * spam.el: Delete duplicate `provide'.
22453         (spam-unload-hook): Set as a variable with add-hook.
22454
22455 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
22456
22457         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
22458         in the doc string.
22459
22460         * message.el (message-ignored-news-headers)
22461         (message-ignored-supersedes-headers)
22462         (message-ignored-resent-headers)
22463         (message-forward-ignored-headers): Improve custom type.
22464
22465 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22466
22467         * message.el (message-tokenize-header): Fix 2004-09-06 change
22468         which used point-min in the wrong place.
22469
22470 2004-10-12  Simon Josefsson  <jas@extundo.com>
22471
22472         * tls.el (tls-certtool-program): New variable.
22473         (tls-certificate-information): New function, based on
22474         ssl-certificate-information.
22475
22476 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22477
22478         * compface.el: Move the version of ELisp-based uncompface program
22479         to the contrib directory because of the copyright problem.
22480
22481 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
22482
22483         * message.el (message-kill-buffer): Raise the current frame.
22484
22485 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
22486
22487         * gnus-sum.el: Mention that multibyte characters don't work as marks.
22488
22489         * gnus.el (message-y-or-n-p): Autoload.
22490
22491         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
22492         (pop3-password-required, pop3-authentication-scheme)
22493         (pop3-leave-mail-on-server): Make customizable.
22494         (pop3): New custom group.
22495         (pop3-retr): Remove `sleep-for' statements.
22496         Suggested by Dave Love <fx@gnu.org>.
22497
22498         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
22499         Windows/DOS.
22500
22501         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22502         (imap-parse-body): Fix incorrect use of `assert'.
22503         Suggested by Dave Love <fx@gnu.org>.
22504
22505         * mml.el (mml-minibuffer-read-disposition): Require match.
22506         Suggested by Dave Love <fx@gnu.org>.
22507
22508 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
22509
22510         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
22511         doc string.
22512
22513 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22514
22515         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
22516
22517 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22518
22519         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
22520         instead of calling `mm-insert-inline', to decode text/* parts
22521         before displaying them.
22522
22523 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22524
22525         * mm-uu.el (mm-uu-text-plain-type): New variable.
22526         (mm-uu-pgp-signed-extract-1): Use it.
22527         (mm-uu-pgp-encrypted-extract-1): Use it.
22528         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
22529         bind mm-uu-text-plain-type with that value.
22530         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
22531         mm-uu-dissect.
22532
22533 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22534
22535         * gnus-group.el (gnus-update-group-mark-positions):
22536         * gnus-sum.el (gnus-update-summary-mark-positions):
22537         * message.el (message-check-news-body-syntax):
22538         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
22539         of string-as-multibyte.
22540
22541 2004-10-05  Juri Linkov  <juri@jurta.org>
22542
22543         * gnus-group.el (gnus-update-group-mark-positions):
22544         * gnus-sum.el (gnus-update-summary-mark-positions):
22545         * message.el (message-check-news-body-syntax):
22546         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
22547         8-bit unibyte values to a multibyte string for search functions.
22548
22549 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22550
22551         * mm-uu.el (mm-uu-dissect): Allow optional arg.
22552         (mm-uu-dissect-text-parts): New function.
22553
22554         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
22555         dissect text parts.
22556
22557         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
22558         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
22559
22560         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
22561
22562         * gnus-topic.el (gnus-topic-hierarchical-parameters):
22563         Use gnus-current-topics instead of gnus-current-topic.
22564
22565 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
22566
22567         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
22568
22569 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
22570
22571         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
22572         where appropriate.
22573
22574         * nnml.el (nnml-generate-active-info): do.
22575
22576         * nndiary.el (nndiary-generate-active-info): do.
22577
22578         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
22579         (gnus-topic-move): do.
22580
22581         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
22582         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
22583
22584         * gnus-srvr.el (gnus-server-prepare)
22585         (gnus-server-open-all-servers): do.
22586
22587         * gnus-msg.el (gnus-summary-cancel-article)
22588         (gnus-summary-resend-message)
22589         (gnus-summary-mail-crosspost-complaint): do.
22590
22591         * gnus-move.el (gnus-change-server): do.
22592
22593         * gnus-group.el (gnus-group-unmark-all-groups)
22594         (gnus-group-set-current-level): do.
22595
22596 2004-10-04  Simon Josefsson  <jas@extundo.com>
22597
22598         * message.el (message-generate-hashcash): Doc fix.
22599
22600 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
22601
22602         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
22603         avoid infinite recursion via gnus-get-function.
22604
22605 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
22606
22607         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
22608
22609         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
22610
22611         * nnmail.el (nnmail-split-history): do.
22612
22613         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
22614         (nnml-request-delete-group): do.
22615
22616         * nnslashdot.el (nnslashdot-read-groups): do.
22617
22618         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
22619         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
22620
22621         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
22622         (nnspool-sift-nov-with-sed): Use last.
22623         (nnspool-retrieve-headers-with-nov): Use mapc.
22624         (nnspool-request-newgroups): Use dolist.
22625         (nnspool-request-group): Use last.
22626
22627         * nntp.el (nntp-read-server-type): Use dolist.
22628
22629         * nnvirtual.el (nnvirtual-create-mapping)
22630         (nnvirtual-update-read-and-marked): Use dolist.
22631         (nnvirtual-convert-headers): Simplify.
22632
22633 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22634
22635         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22636         Add support for sync'ing tick marks.
22637
22638 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22639
22640         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
22641         there's no visible header.
22642
22643 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
22644
22645         * gnus-agent.el (gnus-agent-synchronize-group-flags):
22646         When necessary, pass full group name to gnus-request-set-marks.
22647
22648 2004-10-01  Simon Josefsson  <jas@extundo.com>
22649
22650         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
22651         acroread.
22652
22653 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22654
22655         * spam-report.el (spam-report-gmane): Fix interactive.
22656
22657         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
22658
22659         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
22660         when writing file.
22661         (gnus-agent-synchronize-flags): Don't default to being
22662         interactive.
22663
22664 2004-09-30  Simon Josefsson  <jas@extundo.com>
22665
22666         * message.el (message-generate-hashcash): Add.
22667         (message-send-mail): Use it, call mail-add-payment.
22668
22669 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
22670
22671         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
22672
22673 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
22674
22675         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
22676         gnus-requst-update-info with explicit code to sync the in-memory
22677         info read flags with the marks being sync'd to the backend.
22678
22679         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
22680
22681 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22682
22683         * spam.el (spam-verify-bogofilter): Add new function.
22684         (spam-check-bogofilter)
22685         (spam-bogofilter-register-with-bogofilter): Use it.
22686         (spam-verify-bogofilter): Add small fixes.
22687
22688 2004-09-28  Simon Josefsson  <jas@extundo.com>
22689
22690         * hashcash.el (hashcash-generate-payment): Revert.
22691
22692 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
22693
22694         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22695         Use gnus-extract-references instead of gnus-split-references.
22696
22697         * gnus-util.el (gnus-extract-references): Add new function, analogous
22698         to gnus-split-references but extracts only the message-ID without
22699         anything extra.
22700
22701         * hashcash.el (hashcash-generate-payment)
22702         (hashcash-check-payment): Do the right thing if hashcash-path is
22703         nil (because the hashcash program could not be found).
22704
22705         * spam.el (spam-use-hashcash): Remove comment.
22706
22707 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
22708
22709         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
22710         (gnus-cache-enter-article, gnus-cache-remove-article)
22711         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
22712
22713         * gnus-async.el (gnus-async-prefetch-remove-group): do.
22714
22715         * gnus-art.el (article-hide-boring-headers)
22716         (article-translate-strings, article-display-face)
22717         (gnus-article-mime-match-handle-first)
22718         (gnus-article-highlight-headers)
22719         (gnus-article-add-buttons-to-head): do.
22720
22721 2004-09-27  Simon Josefsson  <jas@extundo.com>
22722
22723         * hashcash.el: New version, from
22724         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
22725         ../contrib/.
22726
22727 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22728
22729         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
22730
22731 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
22732
22733         * gnus-dup.el (gnus-dup-open): Use mapc.
22734         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
22735
22736         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
22737         Reported by Stefan Wiens <s.wi@gmx.net>.
22738
22739         * gnus.el (gnus-shutdown): Use dolist.
22740
22741         * gnus-undo.el (gnus-undo): Use mapc.
22742
22743         * nnrss.el (nnrss-generate-active): do.
22744
22745         * message.el (message-cite-original-without-signature)
22746         (message-cite-original): Use mapc.
22747         (message-do-actions, message-make-forward-subject): Use dolist.
22748
22749 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22750
22751         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
22752         deletion to remove entire duplicate line.  Fixes merged article
22753         number bug.
22754
22755 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
22756
22757         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
22758         servers that are offline.  Avoids having gnus-agent-toggle-plugged
22759         first ask if you want to open a server and then, even when you
22760         responded with no, asking if you want to synchronize the server's
22761         flags.
22762         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
22763         multi-line expressions.
22764         (gnus-agent-synchronize-group-flags): New internal function.
22765         Updates marks in memory (in the info structure) AND in the
22766         backend.
22767
22768         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
22769
22770         * nnagent.el (nnagent-request-set-mark):
22771         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
22772         method, to ensure that synchronization updates marks in the
22773         backend and in the info (in memory) structure.
22774
22775 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22776
22777         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
22778         convention fully; don't miss the root article of a thread; make
22779         the X-Draft-From header with correct article numbers.
22780
22781 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
22782
22783         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
22784         unless plugged.  Disable the agent so that an open failure causes
22785         an error.
22786
22787         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
22788         Revert 2004-09-21 change.  The backend must be opened while
22789         synchronizing flags even when the backend stores the flags
22790         locally.
22791
22792 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
22793
22794         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
22795         in `header' match.  Reported by Svend Tollak Munkejord.
22796
22797         * message.el (message-cite-original): Fix use of
22798         `message-cite-articles-with-x-no-archive'.
22799
22800 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22801
22802         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
22803         (gnus-window-to-buffer): Ditto.
22804
22805         * mml.el (mml-preview-buffer): New variable.
22806         (mml-preview): Manage window layout with gnus-buffer-configuration.
22807
22808         * gnus-msg.el (gnus-setup-message): Put article numbers into the
22809         X-Draft-From header even if those articles aren't quoted.
22810
22811 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
22812
22813         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
22814         (gnus-request-set-mark, gnus-request-update-mark): Use new
22815         g-s-t-u-l-m to decide to use backend even when unplugged.
22816
22817 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22818
22819         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
22820         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
22821
22822 2004-09-20  Simon Josefsson  <jas@extundo.com>
22823
22824         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
22825         "utf-16-le".
22826
22827 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
22828
22829         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
22830
22831 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
22832
22833         * uudecode.el (uudecode-use-external): Add :version.
22834
22835         * smime.el (smime-CA-file, smime-encrypt-cipher)
22836         (smime-dns-server): Add :version.
22837
22838         * smiley.el (gnus-smiley-file-types): Add :version.
22839
22840         * sha1.el (sha1-use-external): Add :version.
22841
22842         * pgg-def.el (pgg-query-keyserver): Add :version.
22843
22844         * nnmail.el (nnmail-fancy-expiry-targets)
22845         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
22846         Add :version.
22847
22848         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
22849         (nnimap-retrieve-groups-asynchronous): Add :version.
22850         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
22851
22852         * mml.el (mml-content-disposition-parameters)
22853         (mml-insert-mime-headers-always): Add :version.
22854
22855         * mm-util.el (mm-coding-system-priorities): Add :version.
22856
22857         * mm-decode.el (mm-inline-text-html-with-images)
22858         (mm-keep-viewer-alive-types, mm-external-terminal-program)
22859         (mm-verify-option): Add :version.
22860         (mm-text-html-renderer): Change :version.
22861
22862         * message.el (message-fcc-externalize-attachments)
22863         (message-required-headers, message-draft-headers)
22864         (message-subject-trailing-was-query)
22865         (message-subject-trailing-was-ask-regexp)
22866         (message-subject-trailing-was-regexp, message-mark-insert-begin)
22867         (message-mark-insert-end, message-archive-header)
22868         (message-archive-note, message-cross-post-default)
22869         (message-cross-post-note, message-followup-to-note)
22870         (message-cross-post-note-function, message-use-mail-followup-to)
22871         (message-subscribed-address-functions)
22872         (message-subscribed-address-file, message-subscribed-addresses)
22873         (message-subscribed-regexps, message-allow-no-recipients)
22874         (message-yank-cited-prefix, message-signature-insert-empty-line)
22875         (message-hidden-headers, message-hierarchical-addresses)
22876         (message-mail-user-agent, message-use-idna)
22877         (message-valid-fqdn-regexp)
22878         (message-strip-special-text-properties, message-header-synonyms)
22879         (message-beginning-of-line, message-tab-body-function): Add :version.
22880         (message-insert-canlock, message-wide-reply-confirm-recipients):
22881         Change :version.
22882
22883         * mail-source.el (mail-source-ignore-errors): Add :group, :type
22884         and :version.
22885         (mail-source-delete-old-incoming-confirm)
22886         (mail-source-movemail-program): Add :version.
22887
22888         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
22889         (gnus-agent-cache, gnus-agent): Change :version.
22890
22891         * gnus-util.el (gnus-use-byte-compile): Change :version.
22892
22893         * gnus-sum.el (gnus-summary-make-false-root-always)
22894         (gnus-summary-default-high-score)
22895         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
22896         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
22897         (gnus-read-all-available-headers, gnus-article-emulate-mime)
22898         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
22899         (gnus-sum-thread-tree-single-indent)
22900         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
22901         (gnus-sum-thread-tree-leaf-with-other)
22902         (gnus-sum-thread-tree-single-leaf): Add :version.
22903         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
22904         (gnus-article-loose-mime): Change :version.
22905
22906         * gnus-start.el (gnus-backup-startup-file)
22907         (gnus-save-startup-file-via-temp-buffer): Add :version.
22908
22909         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
22910         (gnus-server-offline-face): Add :version.
22911
22912         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
22913
22914         * gnus-msg.el (gnus-gcc-externalize-attachments)
22915         (gnus-debug-files, gnus-debug-exclude-variables)
22916         (gnus-discouraged-post-methods): Change :version.
22917         (gnus-confirm-mail-reply-to-news)
22918         (gnus-confirm-treat-mail-like-news): Add :version.
22919
22920         * gnus-int.el (gnus-server-unopen-status): Add :version.
22921
22922         * gnus-group.el (gnus-group-jump-to-group-prompt)
22923         (gnus-large-ephemeral-newsgroup)
22924         (gnus-fetch-old-ephemeral-headers): Add :version.
22925
22926         * gnus-fun.el (gnus-x-face-directory)
22927         (gnus-convert-pbm-to-x-face-command)
22928         (gnus-convert-image-to-x-face-command)
22929         (gnus-convert-image-to-face-command): Add :version.
22930
22931         * gnus-delay.el (gnus-delay-default-hour): Add :version.
22932
22933         * gnus-cite.el (gnus-cite-blank-line-after-header)
22934         (gnus-article-boring-faces): Add :version.
22935
22936         * gnus-art.el (gnus-buttonized-mime-types)
22937         (gnus-inhibit-mime-unbuttonizing)
22938         (gnus-treat-display-face)
22939         (gnus-treat-body-boundary): Change :version.
22940         (gnus-body-boundary-delimiter, gnus-picon-databases)
22941         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
22942         (gnus-treat-date-english, gnus-treat-fold-headers)
22943         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
22944         (gnus-treat-mail-picon, gnus-treat-wash-html)
22945         (gnus-article-encrypt-protocol)
22946         (gnus-use-idna, gnus-article-over-scroll)
22947         (gnus-mime-display-multipart-alternative-as-mixed)
22948         (gnus-mime-display-multipart-related-as-mixed)
22949         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
22950         (gnus-ctan-url, gnus-button-ctan-handler)
22951         (gnus-button-handle-ctan-bogus-regexp)
22952         (gnus-button-ctan-directory-regexp)
22953         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
22954         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
22955         (gnus-button-man-level, gnus-button-emacs-level)
22956         (gnus-button-message-level, gnus-button-browse-level): Add :version.
22957
22958         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
22959         (gnus-agent-go-online): Change :version.
22960         (gnus-agent-expire-unagentized-dirs)
22961         (gnus-agent-auto-agentize-methods): Add :version.
22962
22963         * flow-fill.el (fill-flowed-display-column)
22964         (fill-flowed-encode-column): Add :version.
22965
22966         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
22967         (gnus-outlook-deuglify-unwrap-max)
22968         (gnus-outlook-deuglify-cite-marks)
22969         (gnus-outlook-deuglify-unwrap-stop-chars)
22970         (gnus-outlook-deuglify-no-wrap-chars)
22971         (gnus-outlook-deuglify-attrib-cut-regexp)
22972         (gnus-outlook-deuglify-attrib-verb-regexp)
22973         (gnus-outlook-deuglify-attrib-end-regexp)
22974         (gnus-outlook-display-hook): Add :version.
22975
22976         * binhex.el (binhex-use-external): Add :version.
22977
22978 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
22979
22980         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
22981         and `invisible'.
22982
22983 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
22984
22985         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
22986         in gnus-registry-trim.
22987
22988 2004-09-13  Simon Josefsson  <jas@extundo.com>
22989
22990         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
22991
22992         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
22993
22994         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
22995         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22996         <yamaoka@jpl.org>.
22997         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
22998         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
22999         <yamaoka@jpl.org>.
23000
23001         * sieve.el (sieve-manage-mode): Ditto.
23002
23003 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
23004
23005         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
23006
23007 2004-09-11  Simon Josefsson  <jas@extundo.com>
23008
23009         * dns-mode.el: Add.
23010
23011         * mm-view.el (mm-display-dns-inline): Add.
23012
23013         * mm-decode.el (mm-inline-media-tests): Add text/dns.
23014         (mm-automatic-display): Ditto.
23015
23016         * mailcap.el (mailcap-mime-data): Add text/dns.
23017         (mailcap-mime-extensions): Map .soa to text/dns.
23018
23019 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
23020
23021         * gnus-art.el (article-decode-mime-words, article-babel)
23022         (gnus-article-highlight-signature, gnus-article-add-buttons)
23023         (gnus-signature-toggle): Remove unnecessary bindings of
23024         `inhibit-read-only' inherited from v5.10 merge.
23025
23026 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
23027
23028         * nntp.el (nntp): New customization group.
23029         (nntp-authinfo-file): Add customization group.
23030
23031         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
23032
23033         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
23034
23035         * gnus.el (to-address, to-list, subscribed)
23036         (large-newsgroup-initial): Ditto.
23037
23038         * flow-fill.el (fill-flowed-display-column)
23039         (fill-flowed-encode-column): Ditto.
23040
23041 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
23042
23043         * message.el (message-tokenize-header, message-send-mail-with-qmail):
23044         Use point-min rather than 1.
23045         (message-send-mail): Use buffer-size rather than point-max.
23046
23047         * gnus-sum.el (gnus-summary-search-article-forward):
23048         Signal a specific `search-failed' rather than a generic `error'.
23049
23050         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
23051         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
23052         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
23053
23054 2004-09-10  Simon Josefsson  <jas@extundo.com>
23055
23056         * nndb.el (require): Remove tcp and duplicate cl.
23057
23058 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23059
23060         * gnus-agent.el (directory-files-and-attributes): Move forward.
23061
23062 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23063
23064         * gnus-agent.el (directory-files-and-attributes):
23065         Optionally defined to support XEmacs.
23066
23067 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
23068
23069         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
23070         to avoid run-time CL dependencies.
23071         (gnus-agent-unfetch-articles): New function.
23072         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
23073         article numbers even when local .overview file is missing.
23074         (gnus-agent-read-article-number): New function.  Only accepts
23075         27-bit article numbers.
23076         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
23077         Use gnus-agent-read-article-number.
23078         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
23079         from backend while recognizing that article numbers in .overview
23080         must be valid.
23081         (gnus-agent-update-files-total-fetched-for):
23082         Use directory-files-and-attributes to improve performance.
23083         * gnus-int.el (gnus-request-move-article):
23084         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
23085         improve performance.
23086
23087         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
23088         some users confused by references to .newsrc when they only have a
23089         .newsrc.eld file.
23090         (gnus-convert-mark-converter-prompt)
23091         (gnus-convert-converter-needs-prompt): Fix use of property list.
23092         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
23093         New function.  Used internally to only display 'gnus converting
23094         files' message when actually necessary.
23095
23096         * gnus-sum.el (): Remove (require 'gnus-agent) as required
23097         methods now autoloaded.
23098
23099 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23100
23101         * gnus-sum.el (gnus-summary-insert-subject): Remove list
23102         identifiers.
23103
23104 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
23105
23106         * gnus-picon.el: Fix indentation and closing parenthesis.
23107
23108 2004-09-01  Simon Josefsson  <jas@extundo.com>
23109
23110         * message.el (message-canlock-generate): Require sha1, not
23111         sha1-el.  (Can we get rid of this require altogether?  It is ugly
23112         to require within a function.  Sadly, if sha1.el isn't loaded, the
23113         let binding in m-c-g will hide the defcustom definition, which is
23114         bad.)
23115
23116         * canlock.el: Require sha1, not sha1-el.
23117
23118         * message.el: Don't autoload sha1 (there is a autoload cookie in
23119         sha1.el).
23120
23121         * sha1-el.el: Rename to sha1.el.
23122
23123 2004-08-30  Juanma Barranquero  <lektu@terra.es>
23124
23125         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
23126
23127 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23128
23129         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
23130
23131 2004-08-30  Kim F. Storm  <storm@cua.dk>
23132
23133         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
23134
23135         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
23136         Add :group 'nnimap.
23137
23138 2004-08-30  Andreas Schwab  <schwab@suse.de>
23139
23140         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
23141         ?* and ?\;.
23142
23143         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
23144         and ?\' to symbol instead of whitespace.
23145
23146 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23147
23148         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
23149
23150         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
23151         instead of re-search-forward.
23152
23153         * gnus-uu.el (gnus-uu-save-article): Ditto.
23154         (gnus-uu-post-encode-uuencode): Ditto.
23155
23156         * html2text.el (html2text-clean-list-items): Ditto.
23157         (html2text-clean-dtdd): Ditto.
23158         (html2text-format-tags): Ditto.
23159
23160         * message.el (message-send-mail-with-sendmail): Fix regexp.
23161         (message-fill-field-general): Use search-forward instead of
23162         re-search-forward.
23163         (unbold-region): Ditto.
23164
23165         * nnrss.el (nnrss-request-article): Ditto.
23166
23167         * nnslashdot.el (nnslashdot-request-article): Ditto.
23168
23169         * nnweb.el (nnweb-gmane-wash-article): Ditto.
23170
23171         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
23172         "Unrecognized menu descriptor" error in XEmacs.
23173
23174 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23175
23176         * gnus-sum.el (gnus-read-header): Don't remove a header for the
23177         parent article of a sparse article in the thread hashtb.
23178
23179 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
23180
23181         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
23182         (nnmail-expand-newtext): Lowercase expanded entries if
23183         nnmail-split-lowercase-expanded is non-nil.
23184
23185 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23186
23187         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
23188
23189         * gnus-group.el (gnus-group-line-format-alist): Convert the value
23190         of gnus-tmp-news-method into string under XEmacs.  It will be
23191         passed to gnus-correct-length which takes only a string argument.
23192
23193 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23194
23195         * gnus-util.el (gnus-bind-print-variables): New macro.
23196         (gnus-prin1): Use it.
23197         (gnus-prin1-to-string): Use it.
23198         (gnus-pp): New function.
23199         (gnus-pp-to-string): New function.
23200
23201         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
23202         Replace pp-to-string with gnus-pp-to-string.
23203         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
23204         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
23205         * gnus-msg.el (gnus-debug): Ditto.
23206         * gnus-score.el (gnus-score-save): Ditto.
23207         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
23208         gnus-pp-to-string.
23209         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
23210         with gnus-pp.
23211         * score-mode.el (gnus-score-pretty-print): Ditto.
23212         * webmail.el (webmail-debug): Ditto.
23213
23214 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23215
23216         * gnus-art.el (article-display-face, article-display-x-face):
23217         Use buffer-read-only.
23218
23219 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23220
23221         * gnus-art.el (article-hide-list-identifiers):
23222         Bind inhibit-read-only as t.
23223
23224 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
23225
23226         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
23227
23228 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23229
23230         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
23231         (gnus-narrow-to-page): Don't assume point-min == 1.
23232         (gnus-article-edit-mode): Derive from message-mode.
23233
23234         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
23235         point-min == 1.
23236
23237         * imap.el (imap-parse-address-list, imap-parse-body-ext):
23238         Disable incorrect use of `assert'.
23239
23240         * message.el (message-mode): Set comment-start-skip.
23241
23242
23243 2004-08-22  Sam Steingold  <sds@gnu.org>
23244
23245         * pop3.el (pop3-leave-mail-on-server): New user variable.
23246         (pop3-movemail): Delete mail only when it is nil.
23247
23248 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
23249
23250         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
23251
23252         * mml.el (mml-preview): Use `pop-to-buffer'.
23253
23254         * message.el (message-goto-mail-followup-to): Insert after "To".
23255         (message-carefully-insert-headers): Add comment.
23256
23257         * gnus.el: Remove unused variable `gnus-article-check-size'.
23258
23259         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
23260
23261         * gnus-art.el (gnus-button-alist):
23262         Improve `gnus-button-handle-library' entry.
23263
23264 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
23265
23266         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
23267         Use downcase, since XEmacs capitalizes error messages differently.
23268
23269 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
23270
23271         * nntp.el: Add (require 'gnus) due to reference to
23272         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
23273
23274 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
23275
23276         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
23277         Bind `mm-fill-flowed'.
23278
23279         * mm-decode.el (mm-dissect-singlepart): Check it.
23280
23281 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
23282
23283         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
23284         'imap' for netrc parsing.
23285
23286 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
23287
23288         * mailcap.el (mailcap-mime-data): Mark as risky.
23289
23290 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23291
23292         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
23293         may be included in the encoded word.
23294         (rfc2047-encode): Don't append a space if the encoded word
23295         includes close parenthesis.
23296
23297 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23298
23299         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
23300         of text within parentheses.
23301
23302 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
23303
23304         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
23305         (gnus-encrypt-write-file-contents): Make the password key the file
23306         name PLUS the cipher, not just the cipher.  Also remove failed
23307         passwords from the cache.
23308
23309 2004-08-06  Simon Josefsson  <jas@extundo.com>
23310
23311         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
23312         Doc fix.
23313
23314 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23315
23316         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
23317         LWSP.
23318
23319 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
23320
23321         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23322         Try to append in-reply-to: data to the references: header.
23323
23324         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
23325         (netrc-parse): Use gnus-encrypt.el functions.
23326
23327         * gnus-encrypt.el: Add new file for encryption support; currently
23328         does only a few GPG ciphers and an internal XOR cipher.
23329
23330         * password.el: Add comments on using password-read-and-add.
23331         (password-read-and-add): Add function to read and add the
23332         password to the cache at once.
23333
23334 2004-07-28  Simon Josefsson  <jas@extundo.com>
23335
23336         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
23337         parameter (but don't use it, for now).
23338
23339         * imap.el (imap-ssl-open): Use imap-process-connection-type,
23340         instead of hard coding to nil.
23341
23342 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23343
23344         * mm-view.el (mm-inline-image-emacs): Open lines under an image
23345         as mm-inline-image-xemacs does.
23346
23347 2004-07-26  Simon Josefsson  <jas@extundo.com>
23348
23349         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
23350         Revert part of 2004-07-17 change below.
23351
23352 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23353
23354         * rfc2047.el (rfc2047-encode-region): Don't infloop.
23355         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23356
23357 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23358
23359         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
23360         quotes that actually start with ">" at the beginning of the
23361         lines.
23362
23363 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23364
23365         * rfc2047.el (rfc2047-encode-region): Fix last change.
23366         (rfc2047-encode-parameter): Remove useless concat.
23367
23368 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23369
23370         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
23371         encode special characters; fix some kind of misconfigured headers;
23372         signal a real error if debug-on-quit or debug-on-error is non-nil.
23373         (rfc2047-encode-max-chars): New variable.
23374         (rfc2047-encode-1): Use it.
23375         (rfc2047-encode-parameter): New function.
23376
23377         * mml.el (mml-insert-parameter): Remove an excessive space.
23378
23379 2004-07-17  Simon Josefsson  <jas@extundo.com>
23380
23381         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
23382         Kai Grossjohann <kai@emptydomain.de>.
23383         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
23384         (gnus-group-make-menu-bar): Ditto.
23385
23386         * gnus-util.el (gnus-group-server): Add.
23387
23388 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
23389
23390         * message.el (message-clone-locals): Clone sendmail and smtp
23391         variables.
23392
23393 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23394
23395         * rfc2047.el (rfc2047-encode-region): Fix last change.
23396
23397 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23398
23399         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
23400         characters as non-special.
23401
23402 2004-07-09  Simon Josefsson  <jas@extundo.com>
23403
23404         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
23405         Users will lose all flag changes made while unplugged with
23406         e.g. nntp unless flag synchronization happens, thus `nil' is not a
23407         good default.  See numerous reports on ding mailing list.
23408
23409 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23410
23411         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
23412         add generate-head-function and generate-article-function to the
23413         rfc822-forward entry.
23414         (nndoc-rfc822-forward-generate-article): New function.
23415         (nndoc-rfc822-forward-generate-head): New function.
23416
23417         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
23418
23419 2004-07-06  Dan Christensen  <jdc@uwo.ca>
23420
23421         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
23422         respect display group parameter and gnus-summary-expunge-below.
23423         (gnus-articles-to-read): Remove unused reference to display group
23424         parameter.
23425
23426 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23427
23428         * nnheader.el (nnheader-uniquify-message-id): New experimental
23429         variable.
23430         (nnheader-nov-read-message-id): Use it.
23431
23432         * spam-report.el (spam-report-gmane): Add interactive.
23433
23434 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23435
23436         * mm-encode.el (mm-content-transfer-encoding-defaults):
23437         Use qp-or-base64 for the application/* types.
23438
23439 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
23440
23441         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
23442
23443 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
23444
23445         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
23446         trim value.
23447
23448 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23449
23450         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
23451         New macro and function.
23452         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
23453
23454 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23455
23456         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
23457         after-load-alist.
23458
23459 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23460
23461         * gnus-group.el (gnus-group-get-new-news-this-group):
23462         Don't update info that isn't there.
23463
23464 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
23465
23466         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
23467         entry.
23468
23469 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23470
23471         * mm-view.el (mm-inline-render-with-function): Use multibyte
23472         buffer; decode html source by charset.
23473
23474         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
23475
23476         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
23477         Mule-UCS is loaded under XEmacs.
23478         (mm-mime-mule-charset-alist): Avoid duplicated entries.
23479
23480 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
23481
23482         * nnheader.el (nnheader-max-head-length): Increase to 8192.
23483
23484 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23485
23486         * mm-util.el (mm-coding-system-p): Return a coding-system.
23487         (mm-mime-mule-charset-alist): Use shift_jis instead of
23488         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
23489         entries for the mime charsets iso-2022-jp-3 and shift_jis.
23490         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
23491         instead of japanese-shift-jis and iso-latin-1 respectively in
23492         order to share the default value with both Emacs and XEmacs-mule.
23493         (mm-mule-charset-to-mime-charset):
23494         Make mm-coding-system-priorities effective.
23495         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
23496         while predicating of candidates upon the priorities.
23497
23498 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
23499
23500         * gnus-sum.el (gnus-summary-make-menu-bar):
23501         Add gnus-uu-invert-processable.
23502
23503         * gnus.el: Autoload gnus-uu-invert-processable.
23504
23505 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23506
23507         * mm-util.el (mm-with-multibyte-buffer): New macro.
23508
23509         * rfc2047.el (rfc2047-encode-string): Use it.
23510         (rfc2047-encode-region): Move point to the end of the region after
23511         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
23512
23513 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23514
23515         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
23516         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
23517
23518 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23519
23520         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
23521         (gnus-cite-parse): Ignore quoted envelope From_.
23522         Suggested by Karl Chen <quarl@nospam.quarl.org>.
23523
23524 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
23525
23526         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
23527         invalid addresses.
23528
23529 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
23530
23531         * spam.el: Change section markers, revise TODO list.
23532         (spam-backends): Make new master list of all installed backends.
23533         (spam-summary-exit-behavior): Add new variable to determine how
23534         messages moves are done at summary exit.
23535         (spam-move-spam-nonspam-groups-only)
23536         (spam-process-ham-in-nonham-groups)
23537         (spam-process-ham-in-spam-groups): Remove variables, the
23538         spam-summary-exit-behavior variable should be used to manage this
23539         behavior.
23540         (spam-old-ham-articles, spam-old-spam-articles): Remove.
23541         (spam-old-articles): Add variable, replacing spam-old-ham-articles
23542         and spam-old-spam-articles.
23543         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
23544         Add empty variables, placeholders for the backends they represent.
23545         (spam-set-difference): Move, unchanged.
23546         (spam-list-of-processors): Declare OBSOLETE, not used anymore
23547         unless the user has a processor variable.
23548         (spam-classifications, spam-classification-valid-p)
23549         (spam-backend-properties, spam-backend-property-valid-p)
23550         (spam-backend-function-type-valid-p)
23551         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
23552         (spam-report-articles-gmane, spam-report-articles-resend):
23553         Remove functions, they are not needed.
23554         (spam-install-backend-super, spam-backend-list)
23555         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
23556         (spam-backend-function, spam-backend-ham-registration-function)
23557         (spam-backend-spam-registration-function)
23558         (spam-backend-ham-unregistration-function)
23559         (spam-backend-spam-unregistration-function)
23560         (spam-backend-statistical-p, spam-backend-mover-p)
23561         (spam-install-backend-alias, spam-install-checkonly-backend)
23562         (spam-install-mover-backend, spam-install-nocheck-backend)
23563         (spam-install-backend, spam-install-statistical-backend)
23564         (spam-install-statistical-checkonly-backend): Add backend installation
23565         support.
23566         (spam-summary-prepare-exit): Rewrite to use the new backend code.
23567         (spam-group-processor-p): Use the new backend code and respect the
23568         summary exit behavior.
23569         (spam-mark-spam-as-expired-and-move-routine): Remove.
23570         (spam-summary-prepare): Change to use the new spam-old-articles
23571         variable.
23572         (spam-copy-or-move-routine, spam-copy-spam-routine)
23573         (spam-move-spam-routine, spam-copy-ham-routine)
23574         (spam-move-ham-routine): Add code to copy/move ham or spam.
23575         (spam-fetch-field-fast): Improve doc and code, plus allow the
23576         'number request.
23577         (spam-list-of-checks, spam-list-of-statistical-checks):
23578         Remove variables.
23579         (spam-split, spam-find-spam): Use the new backend code.
23580         (spam-registration-functions): Remove variable.
23581         (spam-unregister-routine): Add convenience wrapper.
23582         (spam-log-undo-registration, spam-register-routine)
23583         (spam-log-processing-to-registry)
23584         (spam-log-unregistration-needed-p): Rename "check" to "backend"
23585         where possible.
23586         (spam-check-gmane-xref, spam-check-regex-headers)
23587         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
23588         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
23589         (spam-check-bogofilter-headers, spam-check-spamoracle)
23590         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
23591         (spam-check-crm114-headers): Use the spam-split-group that
23592         spam-split prepares, no need to determine it every time.
23593
23594         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
23595         to the nnheader-parse-naked-head call.
23596
23597         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
23598
23599         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
23600         the nnheader-nov-read-message-id call.
23601
23602 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23603
23604         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
23605         gnus-activate-group twice.  Suggested by Markus Peter
23606         <warp@spin.de>.
23607
23608 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
23609
23610         * gnus-art.el (gnus-article-time-format): Exchange the order of
23611         day and month in the default value; fix customization type.
23612         (article-date-ut): Use add-text-properties.
23613         (article-make-date-line): Use message-make-date instead of
23614         current-time-string.
23615
23616         * message.el (message-fetch-field): Don't use set-text-properties.
23617         (message-make-date): Simplify.
23618
23619         * messagexmas.el (message-xmas-make-date): New function.
23620         (message-xmas-redefine): Defalias message-make-date to it.
23621
23622 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23623
23624         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
23625         (rfc2047-encode-region): Treat text within parentheses as special;
23626         show the original text when error has occurred.
23627
23628         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
23629         already-computed method to gnus-activate-group.
23630
23631         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
23632         same select-methods identical Lisp objects.
23633
23634         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
23635         object when modifying the info.
23636
23637 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23638
23639         * gnus-srvr.el (gnus-server-set-info): Remove the server from
23640         gnus-opened-servers since it has never been opened with the new
23641         configuration yet.
23642
23643 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23644
23645         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
23646         arg to nnheader-generate-fake-message-id.
23647
23648 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
23649
23650         * nnheader.el (nnheader-generate-fake-message-id): Accept a
23651         number and build a fake message ID localized to a group and
23652         article number (so it's repeatable from that point on).
23653         (nnheader-fake-message-id-p): Change regex to accomodate new fake
23654         ID format.
23655
23656         * gnus-sum.el (gnus-get-newsgroup-headers):
23657         Call nnheader-generate-fake-message-id with the article number.
23658
23659 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
23660
23661         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
23662         end-of-buffer.
23663
23664 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23665
23666         * message.el (message-ignored-supersedes-headers): Add Approved.
23667
23668 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23669
23670         * rfc2047.el (rfc2047-encode-message-header): Remove useless
23671         goto-char.
23672         (rfc2047-encode): Fold the line before encoding.
23673
23674 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23675
23676         * rfc2047.el (rfc2047-encode-message-header): Disabled header
23677         folding -- not all headers can be folded, and this should be done
23678         by the message composition mode.  Probably.  I think.
23679
23680 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23681
23682         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
23683         fast.
23684
23685         * gnus-ems.el (gnus-remove-image): Don't use
23686         message-text-with-property; remove only the image found first.
23687
23688         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
23689         found first.
23690
23691 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
23692
23693         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
23694
23695 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23696
23697         * message.el (message-text-with-property): Make it fast and accept
23698         optional arguments.
23699         (message-strip-forbidden-properties): Use it.
23700         (message-fix-before-sending): Follow the m-t-w-p change.
23701
23702         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
23703
23704 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23705
23706         * gnus-art.el (article-hide-headers): Don't change the buffer
23707         mistakenly when performing mml-preview even if
23708         gnus-single-article-buffer is nil.
23709
23710 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
23711
23712         * message.el (message-expand-name-databases): New user option.
23713         (message-expand-name): Use it.
23714
23715 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
23716
23717         * spam.el (spam-report-articles-resend)
23718         (spam-report-resend-register-routine): Allow ham reporting.
23719         (spam-report-resend-register-ham-routine): Add wrapper.
23720         (spam-registration-functions): Add ham resending functions.
23721         (spam-list-of-processors): Add ham resend processor.
23722
23723         * gnus.el (ham-resend-to): Add new group parameter.
23724         (spam-process): Add ham resend option.
23725
23726         * spam-report.el (spam-report-resend): Allow reporting ham.
23727         (spam-report-resend-ham): Add wrapper.
23728
23729 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23730
23731         * message.el (message-cite-articles-with-x-no-archive):
23732         New variable.
23733         (message-cite-original): Use it.
23734
23735 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23736
23737         * message.el (message-cite-original): Respect X-No-Archive.
23738
23739 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23740
23741         * gnus-art.el (article-hide-headers): Refer to the values for
23742         gnus-ignored-headers and gnus-visible-headers in the summary
23743         buffer since a user may have set them as group parameters.
23744
23745 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
23746
23747         * assistant.el (assistant-node-name): Add convenience function.
23748         (assistant-render-text, assistant-render-node): Add error handling,
23749         plus handle multiple next nodes.
23750         (assistant-find-next-node): Comment out for now.
23751         (assistant-find-next-nodes): Add function, returns list of next
23752         nodes.
23753
23754 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
23755
23756         * mail-source.el (mail-source-directory): Fix doc-string.
23757
23758 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
23759
23760         * assistant.el (assistant-render-text, assistant-eval): Add :set
23761         widget type, which is different because it takes and returns a
23762         list.  Much hilarity ensues.
23763
23764 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
23765
23766         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
23767
23768         * gnus-group.el (gnus-group-get-new-news-this-group):
23769         Add doc-string.
23770
23771         * gnus-start.el (gnus-activate-group): Add doc-string.
23772
23773 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23774
23775         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
23776
23777 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
23778
23779         * assistant.el (assistant-render-text): Try to add a :set
23780         widget, more to come.
23781
23782         * spam.el (spam-group-spam-contents-p): Handle empty groupname
23783         strings.
23784         (spam-report-articles-resend)
23785         (spam-register-routine): Do registration iff any articles warrant
23786         it.
23787         (spam-summary-prepare-exit): Change log message for nil group
23788         destinations.
23789
23790 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
23791
23792         * spam.el (spam-report-resend-register-routine):
23793         Allow spam-report-resend-to to be a group parameter or a global value.
23794
23795 2004-05-26  Simon Josefsson  <jas@extundo.com>
23796
23797         * starttls.el: Merge with my GNUTLS based starttls.el.
23798         (starttls-gnutls-program, starttls-use-gnutls)
23799         (starttls-extra-arguments, starttls-process-connection-type)
23800         (starttls-connect, starttls-failure, starttls-success):
23801         New variables.
23802         (starttls-program, starttls-extra-args): Doc fix.
23803         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
23804         New functions.
23805         (starttls-negotiate, starttls-open-stream):
23806         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
23807         function if it is set.
23808
23809 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23810
23811         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
23812         structured fields.
23813
23814 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23815
23816         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
23817
23818 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
23819
23820         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
23821         Add variable.
23822         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
23823         assigning the spam-mark to new messages.
23824
23825 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
23826
23827         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
23828
23829 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23830
23831         * dgnushack.el: Autoload customize-set-variable for XEmacs.
23832
23833         * rfc2047.el (rfc2047-encodable-p): Don't move point.
23834         (rfc2047-decode): Treat the ascii coding-system as raw-text by
23835         default.
23836
23837 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
23838
23839         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
23840         correct data.
23841
23842 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
23843
23844         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
23845         (spam-group-processor-p): Fix function.
23846         (spam-group-processor-multiple-p)
23847         (spam-group-spam-processor-report-gmane-p)
23848         (spam-group-spam-processor-report-resend-p)
23849         (spam-group-spam-processor-bogofilter-p)
23850         (spam-group-spam-processor-blacklist-p)
23851         (spam-group-spam-processor-ifile-p)
23852         (spam-group-ham-processor-ifile-p)
23853         (spam-group-spam-processor-spamoracle-p)
23854         (spam-group-spam-processor-crm114-p)
23855         (spam-group-ham-processor-bogofilter-p)
23856         (spam-group-spam-processor-stat-p)
23857         (spam-group-ham-processor-stat-p)
23858         (spam-group-ham-processor-whitelist-p)
23859         (spam-group-ham-processor-BBDB-p)
23860         (spam-group-ham-processor-spamoracle-p)
23861         (spam-group-ham-processor-copy-p): Remove functions with some
23862         prejudice against unneeded code.
23863         (spam-report-articles-resend)
23864         (spam-report-resend-register-routine): Allow the group/topic
23865         spam-resend-to value to override spam-report-resend-to.
23866         (spam-summary-prepare-exit): Invoke spam-group-processor-p
23867         properly now.
23868
23869         * gnus.el (spam-resend-to): Add group/topic parameter.
23870         (spam-process): Move the OBSOLETE processors to the end of the
23871         choices.
23872
23873 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
23874
23875         * spam-report.el (spam-report-resend-to, spam-report-resend):
23876         Start with resend-to set to nil, and then ask the user if necessary.
23877         (spam-report-resend): spam-report-resend takes a list of articles, not
23878         separate article numbers.
23879
23880 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23881
23882         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
23883         addition to emacs-w3m.
23884
23885 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23886
23887         * assistant.el (assistant-authinfo-data): New function.
23888         (assistant-eval): Eval for entire assistant.
23889
23890         * netrc.el (netrc-services-file): New variable.
23891         (netrc-parse-services): New function.
23892         (netrc-find-service-name): New function.
23893         (netrc-find-service-number): New function.
23894         (netrc-port-equal): New function.
23895         (netrc-machine): Use it.
23896
23897         * nnimap.el (nnimap-open-connection): Use netrc.
23898
23899         * gnus-util.el (gnus-netrc-get): Remove aliases.
23900
23901         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
23902
23903         * assistant.el (wid-edit): Fix compilation.
23904
23905         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
23906
23907 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
23908
23909         * gnus-util.el (gnus-set-file-modes): New function.  (small
23910         patch).
23911
23912 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23913
23914         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
23915
23916         * assistant.el (assistant-render-node): Fix up rendering and
23917         read-only text.
23918         (assistant-render-node): Reset.
23919         (assistant-make-read-only): Not sticky.
23920
23921 2004-05-20  Danny Siu  <dsiu@adobe.com>
23922
23923         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
23924         centered even when gnus-auto-center-summary is t.
23925
23926 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23927
23928         * dns.el (dns-get-txt-answer): New function.
23929         (dns-read-txt): Ditto.
23930         (query-dns): Use it.
23931
23932 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23933
23934         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
23935         active for foreign groups even if the group level is higher than
23936         the specified value.
23937
23938 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23939
23940         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
23941         non-active groups.
23942
23943         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
23944
23945 2004-05-20  Magnus Henoch  <mange@freemail.hu>
23946
23947         * dns.el (dns-read-type): Add support for SVR.  (small patch)
23948
23949 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
23950
23951         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
23952         (spam-crm114-header, spam-crm114-spam-switch)
23953         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
23954         (spam-crm114-positive-spam-header)
23955         (spam-crm114-database-directory, spam-list-of-processors)
23956         (spam-group-spam-processor-crm114-p)
23957         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
23958         (spam-generic-score, spam-list-of-checks)
23959         (spam-list-of-statistical-checks, spam-registration-functions)
23960         (spam-check-crm114-headers, spam-crm114-score)
23961         (spam-check-crm114, spam-crm114-register-with-crm114)
23962         (spam-crm114-register-spam-routine)
23963         (spam-crm114-unregister-spam-routine)
23964         (spam-crm114-register-ham-routine)
23965         (spam-crm114-unregister-ham-routine): Add CRM114 support.
23966
23967 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
23968
23969         * gnus.el: Add spam-use-crm114.
23970
23971         * spam.el (spam-list-of-processors, spam-registration-functions):
23972         Add spam-use-resend.
23973         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
23974         (spam-report-articles-gmane): Add doc fix.
23975         (spam-report-articles-resend, spam-report-resend-register-routine):
23976         Add wrappers around spam-report-resend-to.
23977
23978         * spam-report.el (spam-report-resend-to, spam-report-resend):
23979         Add support for resending spam.
23980         (spam-report-gmane): Fix line length >80.
23981
23982         * gnus.el (spam-process): Add spam-use-resend.
23983
23984 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23985
23986         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
23987         number of processed spam messages.
23988         (spam-ham-copy-or-move-routine): Return the number of processed
23989         ham messages.
23990         (spam-summary-prepare-exit): Use the above values to decide
23991         whether status messages shouled be displayed.
23992
23993 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23994
23995         * rfc2047.el (rfc2047-encode-function-alist): Rename from
23996         `rfc2047-encoding-function-alist' in order to avoid conflicting
23997         with the old version.
23998         (rfc2047-encode-region): Concatenate words containing non-ASCII
23999         characters in structured fields; don't encode space-delimited
24000         ASCII words even in unstructured fields; don't break words at
24001         char-category boundaries.
24002         (rfc2047-encode-1): New function.
24003         (rfc2047-encode): Use it; encode text so that it occupies the
24004         maximum width within 76-column; work correctly on Q encoding for
24005         iso-2022-* charsets.
24006         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
24007         sure not to break a line just after the header name.
24008         (rfc2047-b-encode-region): Remove.
24009         (rfc2047-b-encode-string): New function.
24010         (rfc2047-q-encode-region): Remove.
24011         (rfc2047-q-encode-string): New function.
24012
24013         * mm-util.el (mm-replace-in-string): New function.
24014
24015 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24016
24017         * gnus-msg.el (gnus-inews-make-draft-meta-information):
24018         Really get it right.
24019         (gnus-inews-make-draft): Really.
24020
24021 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
24022
24023         * nnmh.el (nnmh-request-list-1): Don't check the link count
24024         before descending.  (small patch)
24025
24026 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24027
24028         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
24029         stuff.
24030
24031         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
24032         Match on real group name.
24033
24034         * gnus-art.el (gnus-signature-limit): Doc fix.
24035
24036         * gnus-msg.el (gnus-inews-make-draft): Quote list.
24037
24038         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
24039
24040 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
24041
24042         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
24043         isn't a string.
24044
24045 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24046
24047         * gnus-draft.el (gnus-draft-send):
24048         Bind rfc2047-encode-encoded-words.
24049
24050         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
24051         (rfc2047-encodable-p): Say that =? needs encoding.
24052         (rfc2047-encode-encoded-words): New variable.
24053
24054         * gnus-group.el (gnus-group-select-group): Doc fix.
24055
24056         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
24057
24058         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
24059         to nil.
24060
24061         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
24062
24063         * nnheader.el (nnheader-get-lines-and-char): New function.
24064
24065 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
24066
24067         * gnus-msg.el (gnus-summary-followup-with-original):
24068         Document yanking of region when active.
24069
24070 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24071
24072         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
24073         groups if the group level is higher than the specified value.
24074
24075 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24076
24077         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
24078         (gnus-group-jump-to-group): Add prefix argument using
24079         `gnus-group-jump-to-group-prompt'.  Query before jumping to
24080         non-active group.
24081
24082         * compface.el (uncompface): Be verbose when changing
24083         `uncompface-use-external'.
24084
24085         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
24086         handle manual section.
24087
24088 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24089
24090         * gnus-art.el (gnus-button-alist): Revert previous change.
24091
24092 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24093
24094         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
24095
24096 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24097
24098         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
24099         whether backend can accept message.
24100
24101         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
24102
24103 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
24104
24105         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24106         Avoid creating directory when nntp-marks-is-evil is true.
24107         Reported by Reiner Steib.
24108
24109 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
24110
24111         * gnus-picon.el (gnus-picon-insert-glyph):
24112         Add optional `nostring' argument.
24113
24114 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24115
24116         * gnus-picon.el (gnus-picon-style): New variable.
24117         (gnus-picon-transform-address): Support `gnus-picon-style'.
24118
24119 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24120
24121         * message.el (message-fill-field): Return point.
24122         (message-generate-headers): Go to end of field.
24123
24124         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
24125         stuff for non-living groups.
24126
24127 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
24128
24129         * gnus-art.el (gnus-article-followup-with-original)
24130         (gnus-article-reply-with-original): gnus-mark-active-p ->
24131         gnus-region-active-p.
24132
24133 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
24134
24135         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
24136         only when there is spam or ham to be processed.
24137
24138 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24139
24140         * mail-source.el (mail-source-delete-crash-box): Refactor.
24141         (mail-source-fetch): Use it.
24142         (mail-source-fetch-file): Ditto.
24143         (mail-source-fetch-directory): Run postscript in loop.
24144         (mail-source-fetch-pop): Delete.
24145         (mail-source-fetch-maildir): Ditto.
24146         (mail-source-fetch-imap): Ditto.
24147
24148         * imap.el (imap-authenticators): Comment out sasl.
24149
24150         * message.el (message-skip-to-next-address): New function.
24151         (message-fill-header-address): Refactor.
24152         (message-fill-address): Use it.
24153         (message-delete-address): Use it.
24154         (message-fill-header-general): Refactor.
24155         (message-fill-field-address): Rename.
24156         (message-narrow-to-field): Find the start of the header.
24157         (message-header-format-alist): Don't pre-fill.
24158         (message-fill-header): Remove.
24159         (message-insert-header): New function.
24160         (message-shorten-references): Use it.
24161
24162         * rfc2047.el (rfc2047-field-value): Strip props.
24163
24164         * mail-parse.el (mail-header-make-address): New alias.
24165
24166         * ietf-drums.el (ietf-drums-make-address): New function.
24167
24168         * imap.el: Add compiler directives.
24169
24170         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
24171
24172         * gnus-art.el (article-decode-idna-rhs): Don't use
24173         message-idna-inside-rhs-p.
24174
24175 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24176
24177         * message.el (message-idna-inside-rhs-p): Remove.
24178         (message-idna-to-ascii-rhs-1): Use proper address parsing.
24179
24180         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
24181         false positives.
24182
24183 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
24184
24185         * imap.el (imap-sasl-make-mechanisms): Use sasl.
24186
24187 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24188
24189         * nneething.el (nneething-file-name): Don't create spurious
24190         files.
24191
24192         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
24193         (gnus-inews-do-gcc): Remove sleep.
24194
24195         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
24196         part under point.
24197
24198         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
24199         (gnus-agent-regenerate-group): Using nil messages aren't valid.
24200
24201 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
24202
24203         * spam.el (spam-summary-prepare-exit): Fix (length).
24204
24205 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
24206
24207         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
24208         as expired without moving it" message when there are spam
24209         messages left.
24210
24211 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
24212
24213         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
24214         header is not nil.
24215
24216 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
24217
24218         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
24219         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
24220         (nntp-marks-changed-p): New arg SERVER.
24221         (nntp-request-update-info): Adjust caller.
24222
24223 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
24224
24225         * nntp.el (nntp-save-marks): Pass missing arg.
24226
24227 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
24228
24229         * nntp.el: Support marks.
24230         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
24231         (nntp-marks-modtime, nntp-marks-directory): New variables.
24232         (nntp-request-set-mark, nntp-request-update-info)
24233         (nntp-possibly-create-directory, nntp-marks-changed-p)
24234         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
24235         New functions.
24236
24237 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
24238
24239         * gnus-xmas.el (gnus-xmas-select-lowest-window)
24240         (gnus-xmas-redefine): Rename.
24241
24242         * gnus-score.el (gnus-score-insert-help):
24243         Use gnus-select-lowest-window.
24244
24245         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
24246         appt-select-lowest-window and rename to gnus-select-lowest-window.
24247
24248         * gnus.el: do.
24249
24250 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24251
24252         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
24253         encodings of MIME-encoded words, in order to improve
24254         interoperability with several broken MUAs.
24255
24256 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24257
24258         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
24259         tags, only when charsets are not specified in headers.
24260         (mm-inline-text-html-render-with-w3m): Ditto.
24261
24262         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
24263         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
24264
24265 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24266
24267         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
24268         instead of MIME-decoded from fields when checking
24269         `gnus-article-address-banner-alist'.
24270
24271 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
24272
24273         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
24274         description rather than subject.
24275
24276 2004-05-02  Steve Youngs  <steve@youngs.au.com>
24277
24278         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
24279
24280 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24281
24282         * gnus.el (gnus-version-number): Bump.
24283
24284 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24285
24286         * gnus.el: No Gnus v0.2 is released.
24287
24288 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24289
24290         * gnus-agent.el (gnus-agent-read-agentview):
24291         Inline gnus-uncompress-range.
24292
24293 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24294
24295         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
24296         `exec-installed-p'.
24297
24298 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24299
24300         * gnus.el (spam-process, spam-autodetect-methods):
24301         Add bsfilter and bsfilter-headers.
24302
24303         * spam.el (spam-bsfilter): New customize group.
24304         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
24305         (spam-bsfilter-header, spam-bsfilter-probability-header)
24306         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
24307         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
24308         (spam-bsfilter-database-directory): New options.
24309         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
24310         (spam-list-of-statistical-checks, spam-registration-functions):
24311         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
24312         (spam-bsfilter-score): New command.
24313         (spam-check-bsfilter-headers, spam-check-bsfilter)
24314         (spam-bsfilter-register-with-bsfilter)
24315         (spam-bsfilter-register-spam-routine)
24316         (spam-bsfilter-unregister-spam-routine)
24317         (spam-bsfilter-register-ham-routine)
24318         (spam-bsfilter-unregister-ham-routine): New functions.
24319         (spam-generic-score): Support bsfilter; Accept an optional argument
24320         to recalcurate spam score even if scoring header has already been
24321         added.
24322         (spam-bogofilter-score, spam-spamassassin-score): Accept an
24323         optional argument to recalcurate spam score even if scoring header
24324         has already been added.
24325
24326 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
24327
24328         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
24329         strings!  Reported by David D. Smith <davidsmith@acm.org>.
24330         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
24331         link is missing.
24332
24333 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
24334
24335         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
24336         (html2text-get-attr): Rewrite.
24337
24338         * message.el (message-setup-1): Remove redundant put-text-property
24339         on mail-header-separator.
24340
24341 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
24342
24343         * gnus-registry.el (gnus-registry-cache-whitespace)
24344         (gnus-registry-action, gnus-registry-spool-action)
24345         (gnus-registry-split-fancy-with-parent): Change message levels
24346         from 5 to 3 or 7, as needed.
24347
24348         * spam.el (spam-summary-prepare-exit)
24349         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
24350         (spam-split, spam-find-spam, spam-log-undo-registration)
24351         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
24352         level from 5 to 6.
24353
24354 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24355
24356         * gnus-ems.el: Autoload appt-select-lowest-window (revert
24357         2004-03-04 change).
24358
24359 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
24360
24361         * sieve-manage.el (sieve-manage-open):
24362         * nnweb.el (nnweb-insert-html):
24363         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
24364         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
24365         * nnspool.el (nnspool-request-group):
24366         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
24367         * nnml.el (nnml-request-update-info):
24368         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
24369         (nnmh-request-create-group, nnmh-update-gnus-unreads):
24370         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
24371         (nnimap-request-set-mark):
24372         * nnfolder.el (nnfolder-request-update-info):
24373         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
24374         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
24375         * gnus-uu.el (gnus-uu-find-articles-matching):
24376         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
24377         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
24378         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
24379         * gnus-nocem.el (gnus-nocem-scan-groups):
24380         * gnus-int.el (gnus-start-news-server):
24381         * gnus-group.el (gnus-group-make-kiboze-group)
24382         (gnus-group-browse-foreign-server):
24383         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
24384         Use mapc when appropriate.
24385
24386 2004-04-22  Dan Christensen  <jdc@uwo.ca>
24387             Adam Sjøgren  <asjo@koldfront.dk>
24388             Wes Hardaker  <wes@hardakers.net>
24389             Michael Shields  <shields@msrl.com>
24390
24391         * spam.el (spam-necessary-extra-headers): Get the extra headers we
24392         may need for spam sorting and scoring.
24393         (spam-user-format-function-S): Add user format function suitable for
24394         general use.
24395         (spam-article-sort-by-spam-status): Add sorting function for summary
24396         sorting.
24397         (spam-extra-header-to-number): Add function to get a score from a
24398         header.
24399         (spam-summary-score): Add function to get a numeric score from the
24400         headers.
24401         (spam-generic-score): Fix function doc, was in wrong place.
24402         (spam-initialize): Take symbols when it's run, and install the
24403         extra headers that spam-necessary-extra-headers thinks we need.
24404
24405 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
24406
24407         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
24408         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24409
24410 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
24411
24412         * gnus-sum.el (gnus-set-global-variables)
24413         (gnus-build-all-threads, gnus-get-newsgroup-headers)
24414         (gnus-article-get-xrefs, gnus-summary-best-group)
24415         (gnus-summary-next-article, gnus-summary-enter-digest-group)
24416         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
24417         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
24418         Use with-current-buffer.
24419
24420 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
24421
24422         * spam.el (spam-summary-prepare-exit): Simplify logic.
24423         (spam-fetch-article-header): Read the article header if it's not
24424         available.
24425         (spam-list-articles): Simplify logic.
24426         (spam-filelist-register-routine): Fix bug with unregister-list.
24427
24428         * gnus-registry.el: Fix comments at beginning.
24429
24430 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
24431
24432         * message.el (message-cater-to-broken-inn): Remove.
24433         (message-shorten-references): Make sure the total folded length of
24434         References is shorter than 998 characters to cater to a bug in INN
24435         2.3.  Also, don't pretend that references aren't folded -- this
24436         hasn't worked for a while.
24437
24438 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24439
24440         * gnus-agent.el (gnus-agentize):
24441         gnus-agent-send-mail-real-function no longer set to current value
24442         of message-send-mail-function but rather a lambda that calls
24443         message-send-mail-function.  The change makes the agent real-time
24444         responsive to user changes to message-send-mail-function.
24445
24446 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24447
24448         * legacy-gnus-agent.el
24449         (gnus-agent-convert-to-compressed-agentview): Fix typos with
24450         help from Florian Weimer <fw@deneb.enyo.de>
24451
24452 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24453
24454         * nnmail.el (nnmail-cache-insert): Revert last change.
24455
24456 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24457
24458         * nnmail.el (nnmail-cache-insert): Always check whether
24459         nnmail-cache-ignore-groups matches a group name.
24460
24461 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
24462
24463         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
24464         (spam-find-spam, spam-log-processing-to-registry)
24465         (spam-log-registered-p, spam-log-unregistration-needed-p)
24466         (spam-log-undo-registration): Use gnus-message instead of
24467         gnus-error, none of these errors are fatal.
24468
24469         * gnus-registry.el (gnus-registry-clean-empty-function)
24470         (gnus-registry-clean-empty): Remove only empty entries without
24471         extra data.
24472
24473 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
24474
24475         * spam-stat.el (spam-stat-buffer-change-to-spam)
24476         (spam-stat-buffer-change-to-non-spam): Change (error) to
24477         (gnus-message 8) invocation.
24478
24479 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24480
24481         * nntp.el (nntp-via-netcat-command): New variable.
24482         (nntp-via-netcat-switches): New variable.
24483         (nntp-open-via-rlogin-and-netcat): New function.
24484         (nntp-open-connection-function): Doc fix.
24485         (nntp-telnet-command): Doc fix.
24486         (nntp-end-of-line): Doc fix.
24487         (nntp-via-rlogin-command): Doc fix.
24488         (nntp-via-user-name): Doc fix.
24489         (nntp-via-address): Doc fix.
24490
24491 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24492
24493         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
24494         error in Emacs 21.1.
24495
24496 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
24497
24498         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
24499
24500 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24501
24502         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
24503         (gnus-agent-with-refreshed-group): New macro.
24504         (gnus-agent-rename-group): New function.
24505         (gnus-agent-delete-group): New function.
24506         (gnus-agent-save-group-info): Use gnus-command-method when
24507         `method' parameter is nil.  Don't write nil entries into the
24508         active file.
24509         (gnus-agent-get-group-info): New function.
24510         (gnus-agent-fetch-articles):
24511         Use gnus-agent-update-files-total-fetched-for to increment disk space
24512         used.
24513         (gnus-agent-fetch-headers, gnus-agent-save-alist):
24514         Use gnus-agent-update-view-total-fetched-for to increment disk space
24515         used.
24516         (gnus-agent-get-local): Add optional parameters to avoid calling
24517         gnus-group-real-name and gnus-find-method-for-group.
24518         (gnus-agent-set-local): Delete stored entry if either min, or max,
24519         are nil.
24520         (gnus-agent-fetch-session): Reworded error/quit messages.
24521         On quit, use gnus-agent-regenerate-group to record existance of any
24522         articles fetched to disk before the quit occurred.
24523         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
24524         gnus-agent-update-view-total-fetched-for, and
24525         gnus-agent-update-files-total-fetched-for to decrement disk space
24526         used.
24527         (gnus-agent-retrieve-headers):
24528         Use gnus-agent-update-view-total-fetched-for to increment disk space
24529         used.
24530         (gnus-agent-regenerate-group): Replace gnus-group-update-group
24531         with gnus-agent-update-files-total-fetched-for to decrement disk
24532         space and fresh group buffer.
24533         (gnus-agent-inhibit-update-total-fetched-for): New variable.
24534         (gnus-agent-need-update-total-fetched-for): New variable.
24535         (gnus-agent-update-files-total-fetched-for): New function.
24536         (gnus-agent-update-view-total-fetched-for): New function.
24537         (gnus-agent-total-fetched-for): New function.
24538
24539         * gnus-cache.el (gnus-cache-save-buffers):
24540         Use gnus-cache-update-overview-total-fetched-for to change disk space
24541         used by this group.
24542         (gnus-cache-possibly-enter-article):
24543         Use gnus-cache-update-file-total-fetched-for to increment disk space
24544         used by this group.
24545         (gnus-cache-possibly-remove-article):
24546         Use gnus-cache-update-file-total-fetched-for to decrement disk space
24547         used by this group.
24548         (gnus-cache-generate-nov-databases): Purge total fetched cache.
24549         (gnus-cache-rename-group): New function.
24550         (gnus-cache-delete-group): New function.
24551         (gnus-cache-inhibit-update-total-fetched-for): New variable.
24552         (gnus-cache-need-update-total-fetched-for): New variable.
24553         (gnus-cache-with-refreshed-group): New macro.
24554         (gnus-cache-update-file-total-fetched-for): New function.
24555         (gnus-cache-update-overview-total-fetched-for): New function.
24556         (gnus-cache-rename-group-total-fetched-for): New function.
24557         (gnus-cache-delete-group-total-fetched-for): New function.
24558         (gnus-cache-total-fetched-for): New function.
24559
24560         * gnus-group.el: Require gnus-sum and autoload functions to
24561         resolve warnings when gnus-group.el compiled alone.
24562         (gnus-group-line-format): Documented new %F.
24563         (size of Fetched data) group line format; identifies disk space
24564         used by agent and cache.
24565         (gnus-group-line-format-alist): Defined new F format.
24566         (gnus-total-fetched-for): New function.
24567         (gnus-group-delete-group): No longer update
24568         gnus-cache-active-altered as gnus-request-delete-group now keeps
24569         the cache in sync.
24570         (gnus-group-list-active): Let the agent store a server's active
24571         list if currently plugged.
24572
24573         * gnus-int.el (gnus-request-delete-group):
24574         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
24575         local disk in sync with the server.
24576         (gnus-request-rename-group):
24577         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
24578         local disk in sync with the server.
24579
24580         * gnus-start.el (gnus-get-unread-articles):
24581         Cosmetic simplification to logic.
24582
24583         * gnus-util.el (gnus-rename-file): New function.
24584
24585 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
24586
24587         * mm-util.el (mm-image-load-path): Handle nil in load-path.
24588
24589 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
24590
24591         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
24592         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
24593
24594 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
24595
24596         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
24597         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
24598
24599 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
24600
24601         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
24602
24603 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
24604
24605         * spam.el (spam-set-difference): Add function to replace
24606         gnus-set-difference in spam.el.
24607         (spam-summary-prepare-exit): Use spam-set-difference.
24608
24609 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
24610
24611         * gnus-registry.el (gnus-registry-cache-file): Update to use
24612         gnus-dribble-directory OR gnus-home-directory OR ~.
24613         (gnus-registry-split-fancy-with-parent): Fix doc.
24614
24615 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24616
24617         * message.el (message-exchange-point-and-mark):
24618         Use message-mark-active-p.  Suggested by Jesper Harder
24619         <harder@ifa.au.dk>.
24620
24621 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24622
24623         * message.el (message-exchange-point-and-mark): Don't activate
24624         region if it was inactive.  Suggested by Hiroshi Fujishima
24625         <pooh@nature.tsukuba.ac.jp>.
24626
24627 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24628
24629         * gnus-art.el (article-display-face): Display Faces in the same
24630         order as X-Faces.
24631
24632 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24633
24634         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
24635
24636 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24637
24638         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
24639         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
24640         (gnus-article-mime-hierarchy): Remove.
24641         (gnus-article-mime-hierarchy-next): Remove.
24642         (gnus-article-mode): Revert 2004-03-19 change.
24643         (gnus-article-setup-buffer): Revert 2004-03-19 change.
24644         (gnus-insert-mime-button): Revert 2004-03-19 change.
24645         (gnus-mime-accumulate-hierarchy): Remove.
24646         (gnus-mime-enter-multipart): Remove.
24647         (gnus-mime-leave-multipart): Remove.
24648         (gnus-mime-display-part): Revert 2004-03-19 change.
24649         (gnus-mime-display-alternative): Revert 2004-03-19 change.
24650
24651         * mml.el (mml-preview): Revert 2004-03-19 change.
24652
24653 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
24654
24655         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
24656
24657 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24658
24659         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
24660         t while entering a file name using the mm-with-multibyte macro.
24661         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24662
24663         * mm-util.el (mm-with-multibyte): New macro.
24664
24665 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24666
24667         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
24668         New user option.
24669         (gnus-mime-multipart-functions): Doc and customization fix.
24670         (gnus-article-mime-hierarchy): New variable.
24671         (gnus-article-mime-hierarchy-next): New variable.
24672         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
24673         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
24674         gnus-article-mime-hierarchy-next to nil.
24675         (gnus-insert-mime-button): Show hierarchy numbers.
24676         (gnus-mime-accumulate-hierarchy): New function.
24677         (gnus-mime-enter-multipart): New function.
24678         (gnus-mime-leave-multipart): New function.
24679         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24680         (gnus-mime-display-alternative): Show hierarchy numbers.
24681
24682         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
24683         gnus-article-mime-hierarchy-next to nil.
24684
24685 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
24686
24687         * dns.el: Don't require gnus-xmas.
24688
24689 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
24690
24691         * mml.el (mml-generate-mime-1): Don't use format=flowed with
24692         inline PGP.
24693         (mml-menu): Disable mml-quote-region if mark is inactive.
24694
24695 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24696
24697         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
24698         when the group's active is not available.
24699
24700 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24701
24702         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
24703         error.
24704
24705 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
24706
24707         * imap.el (imap-store-password): New variable.
24708         (imap-interactive-login): Use it.
24709         Suggested by Mark Plaksin <happy@mcplaksin.org>.
24710
24711 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24712
24713         * gnus-art.el (gnus-article-read-summary-keys): Restore new
24714         window-start and hscroll to summary window.
24715
24716 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24717
24718         * gnus-start.el (gnus-convert-old-newsrc): Only write the
24719         conversion message to newsrc-dribble when an actual conversion is
24720         performed.
24721
24722 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
24723
24724         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
24725
24726 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24727
24728         * mm-decode.el (mm-complicated-handles): New function reviving
24729         former definition of mm-multiple-handles.
24730
24731         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
24732         (gnus-mime-delete-part): Use it.
24733
24734 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24735
24736         * gnus-agent.el (gnus-agent-read-local):
24737         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
24738         avoid the implicit assumption that they will always be equal.
24739         (gnus-agent-save-local): Bind buffer-file-coding-system, not
24740         coding-system-for-write, as the with-temp-file macro first prints
24741         to a buffer then saves the buffer.
24742
24743 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24744
24745         * gnus-art.el (gnus-article-edit-part): New function.
24746         (gnus-mime-save-part-and-strip): Use it; do query instead of
24747         signaling an error; don't use mm-multiple-handles.
24748         (gnus-mime-delete-part): Ditto.
24749
24750 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24751
24752         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
24753         old file versions.
24754         (gnus-group-prepare-hook): Remove function that converted list
24755         form of gnus-agent-expire-days to group properties.
24756
24757         * gnus-int.el: Autoload gnus-agent-regenerate-group.
24758         (gnus-request-accept-article): Re-indented.
24759
24760         * gnus-start.el (gnus-convert-old-newsrc): Registered new
24761         converters to handle old agent file formats.  Add logic for a
24762         "backup before upgrading warning".
24763         (gnus-convert-mark-converter-prompt): Developers can mark
24764         functions as needing (default), or not needing,
24765         gnus-convert-old-newsrc's "backup before upgrading warning".
24766         (gnus-convert-converter-needs-prompt): Tests whether the user
24767         should be protected from potentially irreversable changes by the
24768         function.
24769
24770         * legacy-gnus-agent.el: New.  Provides converters that are only
24771         loaded when gnus-convert-old-newsrc needs to call them.
24772
24773 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24774
24775         * mail-source.el (mail-source-touch-pop): Doc fix.
24776
24777         * message.el (message-smtpmail-send-it): Doc fix.
24778
24779 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
24780
24781         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
24782
24783         * nnmail.el (nnmail-split-fancy): do.
24784
24785         * gnus-kill.el (gnus-kill, gnus-execute): do.
24786
24787 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
24788
24789         * gnus-sum.el (gnus-widget-reversible-match)
24790         (gnus-widget-reversible-to-internal)
24791         (gnus-widget-reversible-to-external): New functions.
24792         (gnus-widget-reversible): New widget.
24793         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
24794
24795 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
24796
24797         * gnus-sum.el (gnus-thread-sort-functions)
24798         (gnus-article-sort-functions): Document `(not F)' items.
24799
24800 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
24801
24802         * spam.el (spam-use-gmane-xref): Add new backend.
24803         (spam-gmane-xref-spam-group): Add variable to control the name of the
24804         Gmane spam group.
24805         (spam-blackhole-servers, spam-blackhole-good-server-regex)
24806         (spam-regex-headers-spam, spam-regex-headers-ham)
24807         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
24808         (spam-list-of-checks): Add spam-use-gmane-xref to list of
24809         backends and checks.
24810         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
24811
24812         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
24813         an autodetect method.
24814
24815 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24816
24817         * gnus-int.el (gnus-request-accept-article): Inform the agent that
24818         articles are being added to a group.
24819         (gnus-request-replace-article): Inform the agent that articles
24820         need to be uncached as the cached contents are no longer valid.
24821
24822 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24823
24824         * binhex.el: Don't autoload executable-find.
24825
24826         * canlock.el: Don't autoload mail-fetch-field.
24827
24828         * dgnushack.el: Autoload c-mode for XEmacs.
24829
24830         * gnus-ems.el: Don't autoload appt-select-lowest-window.
24831
24832         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
24833         rmail-dont-reply-to and rmail-output.
24834
24835         * gnus-score.el: Don't autoload ffap-string-at-point.
24836
24837         * gnus-setup.el: Don't autoload sc-cite-original.
24838
24839         * imap.el: Don't autoload base64-decode-string,
24840         base64-encode-string and md5.
24841
24842         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
24843         and rmail-msg-restore-non-pruned-header.
24844
24845         * mm-decode.el: Don't autoload executable-find.
24846
24847         * mm-url.el: Don't autoload executable-find.
24848
24849         * mm-view.el: Don't autoload diff-mode.
24850
24851         * nndb.el: Don't autoload news-reply-mode, news-setup,
24852         cancel-timer and telnet.
24853
24854         * password.el: Don't autoload run-at-time for Emacs.
24855
24856         * sha1-el.el: Don't autoload executable-find.
24857
24858         * sieve-mode.el: Don't autoload c-mode.
24859
24860         * uudecode.el: Don't autoload executable-find.
24861
24862 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24863
24864         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
24865         (gnus-agent-possibly-alter-active): Avoid null in numeric
24866         comparison.
24867         (gnus-agent-set-local): Refuse to save null in local object table.
24868         (gnus-agent-regenerate-group): The REREAD parameter can now be a
24869         list of articles that will be marked as unread.
24870
24871 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24872
24873         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
24874
24875 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
24876
24877         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
24878         language tags.
24879
24880 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
24881
24882         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
24883         Don't bind "obarray".
24884
24885         * gnus-sum.el (gnus-thread-sort-functions):
24886         Add `gnus-thread-sort-by-most-recent-number' and
24887         `gnus-thread-sort-by-most-recent-date'.
24888         Reported by Kai Grossjohann <kai@emptydomain.de>.
24889
24890 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24891
24892         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
24893
24894 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24895
24896         * gnus-cus.el (gnus-agent-customize-category):
24897         Remove ignore-errors macro reference that required cl to be loaded at
24898         run-time.
24899
24900         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
24901         single-interval range of the form (min . max).  Previously the
24902         range had to look like ((min . max)).  Likewise, return
24903         (min . max) rather than ((min . max)).
24904         (gnus-range-map): Use gnus-range-normalize to accept
24905         single-interval range.
24906
24907         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
24908         the cache, but not the agent, now appear with their usual face.
24909
24910         * dgnushack.el (loaddir): New variable that is bound to the
24911         directory containing the dgnushack.el file. Use loaddir, rather
24912         than srcdir, to update load-path. Change lets dgnushack compile
24913         code in directories other than GNUS/lisp.
24914
24915 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24916
24917         * lpath.el: Don't bind w3m-safe-url-regexp.
24918
24919         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
24920         w3m-safe-url-regexp variable buffer-local.
24921
24922         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24923
24924 2004-02-27  Simon Josefsson  <jas@extundo.com>
24925
24926         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
24927         gnus-group-real-prefix.
24928         (gnus-summary-move-article): Use it, instead of
24929         gnus-group-real-prefix.
24930
24931 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24932
24933         * lpath.el: Bind w3m-safe-url-regexp.
24934
24935         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
24936         w3m-safe-url-regexp variable buffer-local and set it as the value
24937         of mm-w3m-safe-url-regexp.
24938
24939         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
24940
24941         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
24942         parsing gnus-posting-styles when the message is not for replying.
24943
24944         * dgnushack.el: Autoload sgml-mode for XEmacs.
24945
24946         * nnrss.el (nnrss-opml-export):
24947         Use mm-set-buffer-file-coding-system instead of
24948         set-buffer-file-coding-system.
24949
24950 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
24951
24952         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
24953         of checkdoc.el).
24954         * nnrss.el: do.
24955         * gnus-mlspl.el: do.
24956         * gnus-ml.el: do.
24957         * gnus-srvr.el: do.
24958
24959         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
24960
24961 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
24962
24963         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
24964         Corrections to custom-manual links.
24965
24966         * gnus-art.el (gnus-article): Ditto.
24967
24968         * mm-decode.el (mime-display, mime-security): Ditto.
24969
24970 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24971
24972         * flow-fill.el: Typo.
24973
24974 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
24975
24976         * spam-wash.el: New file.
24977
24978 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
24979
24980         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
24981
24982 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
24983
24984         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
24985         to be run with new-articles as LIST1, not LIST2.
24986         (spam-registration-functions): Add spam-use-ham-copy as a nil
24987         registration backend.
24988
24989 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
24990
24991         * spam-stat.el (spam-stat-washing-hook): New option.
24992         (spam-stat-buffer-words): Use it.
24993         (spam-stat-process-directory, spam-stat-test-directory):
24994         Use insert-file-contents-literally.
24995         (spam-stat-coding-system): New variable.
24996         (spam-stat-load, spam-stat-save): Use it.
24997
24998 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24999
25000         * spam-report.el (spam-report-plug-agent):
25001         Quote spam-report-url-to-file and spam-report-url-ping-plain.
25002
25003 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
25004
25005         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
25006         Allow / in mailto URLs.
25007
25008 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
25009
25010         * spam-report.el (spam-report-process-queue): Fix interactive use.
25011         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
25012         (spam-report-unplug-agent): Doc fixes.
25013         (spam-report-url-ping-mm-url, spam-report-url-to-file)
25014         (spam-report-agentize, spam-report-deagentize): Autoload.
25015
25016 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25017
25018         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
25019
25020         * message.el (message-setup-fill-variables): Add mml tags to
25021         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
25022         <ajk@iu.edu>.
25023         (message-mode): Don't modify paragraph-separate there.
25024
25025 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25026
25027         * compface.el (uncompface-use-external): Default to undecided.
25028         (uncompface-use-external-threshold): New variable.
25029         (uncompface-float-time): New macro.
25030         (uncompface): Determine whether to use the external decoder if
25031         uncompface-use-external is undecided.
25032
25033 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25034
25035         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
25036         after images.
25037
25038         * gnus-art.el (gnus-mime-display-single): Remove dead code.
25039
25040 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
25041
25042         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
25043
25044         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
25045
25046         * gnus-sum.el (gnus-summary-limit-to-age)
25047         (gnus-summary-limit-children): do.
25048
25049         * gnus-int.el (gnus-request-scan): do.
25050
25051         * gnus-group.el (gnus-group-suspend): do.
25052
25053         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
25054
25055         * gnus-cite.el (gnus-cite-parse-attributions): do.
25056
25057         * gnus-agent.el (gnus-summary-set-agent-mark)
25058         (gnus-agent-regenerate-group): do.
25059
25060         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
25061
25062         * binhex.el (binhex-decode-region-internal): do.
25063
25064 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25065
25066         * gnus-fun.el (gnus-face-properties-alist): New user option.
25067         (gnus-display-x-face-in-from): Use it.
25068
25069         * gnus-art.el (article-display-face): Ditto.
25070
25071         * compface.el (uncompface-use-external): Default to nil.
25072
25073 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
25074
25075         * nntp.el (nntp-erase-buffer): New function.
25076         (nntp-retrieve-data, nntp-send-command)
25077         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
25078         (nntp-possibly-change-group): Use it.
25079
25080         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
25081         Use with-current-buffer.
25082
25083 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
25084
25085         * compface.el: Merge the ELisp-based uncompface program.
25086         (compface): New customization group.
25087         (uncompface-use-external): New user option.
25088         (uncompface): Call uncompface-internal if uncompface-use-external
25089         is nil.
25090         (uncompface-internal): New function.  Note that there are also
25091         some other functions and variables added for this function.
25092
25093 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
25094
25095         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
25096         if necessary.
25097
25098 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
25099
25100         * spam-report.el (spam-report-unplug-agent)
25101         (spam-report-plug-agent, spam-report-deagentize)
25102         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
25103         Add support for the Agent in spam-report: when unplugged, report to a
25104         file; when plugged, submit all the requests.
25105
25106         * spam.el (spam-register-routine): Fix message about
25107         registration.
25108
25109 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
25110
25111         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
25112         dependencies.
25113         (rfc2047-encode): Use it.
25114
25115         * gnus-art.el (gnus-button-marker-list): Move before first
25116         reference.
25117
25118         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
25119         (imap-parse-body): Fix format string mismatch.
25120
25121         * gnus-score.el (gnus-summary-increase-score): do.
25122
25123         * nnrss.el (nnrss-close): New function.
25124
25125 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
25126
25127         * nnrss.el (nnrss-make-filename): New function.
25128         (nnrss-request-delete-group, nnrss-read-server-data)
25129         (nnrss-save-server-data, nnrss-read-group-data)
25130         (nnrss-save-group-data): Use it.
25131         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
25132         (nnrss-read-server-data, nnrss-read-group-data): Use load.
25133         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
25134
25135 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
25136
25137         * mml.el (mml-compute-boundary-1): Don't uncompress files.
25138
25139 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
25140
25141         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
25142         files.
25143
25144         * message.el (message-generate-headers-first): Don't quote nil
25145         and t in docstrings.
25146
25147         * imap.el (imap-id): do.
25148
25149         * gnus-agent.el (gnus-agent-consider-all-articles)
25150         (gnus-agent-queue-mail): do.
25151
25152 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
25153
25154         * spam-report.el (spam-report-process-queue): New function.
25155         Process requests from `spam-report-requests-file'.
25156         (spam-report-process-queue): Doc fix.
25157
25158 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
25159
25160         * spam.el (spam-register-routine)
25161         (spam-log-processing-to-registry, spam-log-registered-p)
25162         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25163         Change "check" to "spam-check" for semi-clarity.
25164
25165 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
25166
25167         * pop3.el: Require nnheader.
25168
25169         * mml-smime.el: Require cl.  Autoload message-fetch-field.
25170
25171         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
25172
25173         * gnus-picon.el: Require cl.
25174
25175         * gnus-fun.el: Require gnus-ems and gnus-util.
25176
25177         * gnus.el (gnus-method-to-server): Move defsubst before first use.
25178
25179         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
25180
25181         * gnus-art.el (gnus-article-edit-mode): Define before first
25182         reference.
25183
25184 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
25185
25186         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
25187         (gnus-uu-post-encoded): Use point-at-bol.
25188
25189         * gnus-topic.el (gnus-group-active-topic-p): do.
25190
25191         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
25192
25193         * gnus-group.el (gnus-group-kill-region): do.
25194
25195         * gnus-art.el (article-date-ut): do.
25196
25197         * message.el (message-fetch-field): Remove redundant
25198         case-fold-search binding.
25199         (message-narrow-to-field): Simplify.
25200
25201 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
25202
25203         * spam.el (spam-directory): Derive from `gnus-directory'.
25204
25205         * spam-report.el (spam-report-url-to-file)
25206         (spam-report-requests-file): New function and variable for offline
25207         reporting.
25208         (spam-report-url-ping-function): Add `spam-report-url-to-file'
25209         and user defined function.
25210         (spam-report-url-ping-mm-url): Remove doubled slash.
25211
25212 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
25213
25214         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
25215
25216 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
25217
25218         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
25219         Fix format string mismatch.
25220
25221         * sieve.el (sieve-deactivate-all): do.
25222
25223         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
25224
25225         * nnlistserv.el (nnlistserv-kk-wash-article): do.
25226
25227         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
25228
25229         * mm-bodies.el (mm-7bit-chars): Don't include \r.
25230
25231 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
25232
25233         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
25234         the list of checks.
25235
25236 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
25237
25238         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
25239         padding.
25240
25241 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
25242
25243         * mm-view.el (mm-fill-flowed): New variable.
25244         (mm-inline-text): Use it.
25245
25246 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
25247
25248         * spam.el (spam-spamassassin-register-ham-routine)
25249         (spam-spamassassin-register-spam-routine): Fix function names.
25250
25251 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25252
25253         * gnus.el (gnus-tmp-grouplens): Remove.
25254         (gnus-summary-line-format): Remove grouplens.
25255
25256         * gnus-group.el (gnus-group-line-format): Ditto.
25257
25258         * gnus-spec.el (gnus-format-specs): Ditto.
25259         (gnus-update-format-specifications): Flush the group format spec
25260         cache if there's the grouplens stuff.
25261         (gnus-parse-simple-format): Replace %l with the empty string.
25262
25263 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
25264
25265         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
25266         omission.
25267
25268 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25269
25270         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
25271         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25272
25273 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25274
25275         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
25276         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
25277         New macros and functions.
25278         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
25279         Handle > NLINK_MAX messages.
25280         * nnmaildir.el (nnmaildir-request-set-mark):
25281         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
25282
25283 2004-01-25  Alex Schroeder  <alex@gnu.org>
25284
25285         * spam-stat.el (spam-stat-process-directory-age): New option.
25286         (spam-stat-process-directory): Use it.
25287
25288 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
25289
25290         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
25291         (spam-stat-save): Accept prefix argument.
25292
25293 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
25294
25295         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
25296         links" error.
25297
25298 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25299
25300         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
25301         the rest of the and/or forms.
25302
25303 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25304
25305         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
25306         compatibility with old .newsrc.eld files.
25307
25308         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
25309
25310         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
25311
25312         * gnus-start.el (gnus-1): do.
25313
25314         * gnus-group.el (gnus-group-line-format-alist): do.
25315
25316         * gnus.el (gnus-use-grouplens, gnus-visual): do.
25317
25318         * gnus-gl.el: Remove.
25319
25320 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25321
25322         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
25323         marks consisting of a single range {for example, (3 . 5)} rather
25324         than a list of a single range { ((3 . 5)) }.
25325
25326 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
25327
25328         * spam-stat.el (spam-stat-store-gnus-article-buffer):
25329         Use with-current-buffer.
25330         (spam-stat-store-current-buffer): Use insert-buffer-substring to
25331         avoid consing a string.
25332
25333         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
25334         Remove obsolete entries for big5 and gb2312.
25335
25336 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25337
25338         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
25339         uncompressed list.
25340
25341 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
25342
25343         * spam-stat.el (spam-stat-strip-xref): New function.
25344         (spam-stat-process-directory): Use it.
25345
25346         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
25347         here -- it's done in message-fetch-field.
25348
25349 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25350
25351         * gnus-agent.el (gnus-agent-queue-mail)
25352         (gnus-agent-prompt-send-queue): New variables.
25353         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
25354         * gnus-draft.el (gnus-group-send-queue): Pass the group name
25355         "nndraft:queue" along to gnus-draft-send.
25356         Use gnus-agent-prompt-send-queue.
25357         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
25358         is "nndraft:queue".  Suggested by Gaute Strokkenes
25359         <gs234@srcf.ucam.org>
25360
25361         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
25362         (agent-enable-undownloaded-faces): Add.
25363         (gnus-agent-cat-groups): Use eval-and-compile, not
25364         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
25365         method of gnus-agent-cat-groups even when the buffer has been
25366         evaled.
25367         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
25368         delete gnus-agent-save-active-1.
25369         (gnus-agent-save-groups): Delete.  Identical to
25370         gnus-agent-save-active.
25371         (gnus-agent-write-active): No longer adjust agent's copy of active
25372         file as agent's adjustments are now stored in their own
25373         file.  Remove optional parameter.
25374         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
25375         servers.  Add use of min/max range limits from server's local
25376         file.
25377         (gnus-agent-save-alist): Remove unused optional argument.
25378         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
25379         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
25380         (gnus-agent-set-local): A per-server file that keeps min/max range
25381         limits for articles known to the agent.  Provides a fast mechanism
25382         for altering many active ranges.
25383         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
25384         active file (local makes it unnecessary).
25385         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
25386
25387         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
25388         (agent-enable-undownloaded-faces): Add.
25389
25390         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
25391         disable it when sending to "nndraft:queue".
25392         (gnus-group-send-queue): Add safety check to avoid sending queue
25393         when unplugged.
25394
25395         * gnus-group.el (gnus-group-catchup): Use new
25396         gnus-sequence-of-unread-articles, not
25397         gnus-list-of-unread-articles, to avoid exhausting memory with huge
25398         numbers of articles.  Use gnus-range-map to avoid having to
25399         uncompress the unread list.
25400         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
25401         Fix invalid ange-ftp reference.
25402
25403         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
25404         (gnus-sorted-range-intersection): Intersection of two ranges
25405         without requiring that they first be uncompressed.
25406
25407         * gnus-start.el (gnus-activate-group): Unless blocked by the
25408         caller, possibly expand the active range to include both cached
25409         and agentized articles.
25410         (gnus-convert-old-newsrc): Rewrote in anticipation of having
25411         multiple version-dependent converters.
25412         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
25413         gnus-agent-save-active.
25414         (gnus-save-newsrc-file): Save dirty agent range limits.
25415
25416         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
25417         gnus-agent-possibly-alter-active.
25418         (gnus-adjust-marked-articles): Faster handling of simple lists.
25419
25420 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
25421
25422         * spam-stat.el (spam-stat-test-directory): New optional argument
25423         displays a list of files detected.  Suggested by Andrew Cohen
25424         <cohen@andy.bu.edu>.
25425         (spam-stat-buffer-words-with-scores): Don't narrow and change
25426         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
25427
25428 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
25429
25430         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
25431         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
25432         (spam-spamassassin-arguments)
25433         (spam-spamassassin-spam-flag-header)
25434         (spam-spamassassin-positive-spam-flag-header)
25435         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
25436         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
25437         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
25438         (spam-list-of-processors, spam-list-of-checks)
25439         (spam-list-of-statistical-checks, spam-registration-functions)
25440         (spam-check-spamassassin-headers, spam-check-spamassassin)
25441         (spam-spamassassin-score)
25442         (spam-spamassassin-register-with-sa-learn)
25443         (spam-spamassassin-register-spam-routine)
25444         (spam-spamassassin-register-ham-routine)
25445         (spam-assassin-register-spam-routine)
25446         (spam-assassin-register-ham-routine): Add SpamAssassin support.
25447         (spam-bogofilter-score): Fix to show article before scoring.
25448
25449 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
25450
25451         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
25452         default scoring function.
25453         (spam-generic-score): Call spam-spamassassin-score if
25454         spam-use-spamassassin or spam-use-spamassassin-headers is on;
25455         spam-bogofilter-score otherwise.
25456
25457         * gnus.el (spam-process, spam-autodetect-methods):
25458         Add spamassassin and spamassassin-headers.
25459
25460 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
25461
25462         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25463         Suppress unnecessary messages.
25464
25465 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
25466
25467         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
25468         make-hash-table.
25469
25470 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25471
25472         * canlock.el (base64-encode-string): Don't autoload it.
25473
25474 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25475
25476         * run-at-time.el: Remove useless (require 'itimer),
25477         eval-and-compile and (featurep 'xemacs).
25478
25479 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
25480
25481         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
25482         GROUP is a virtual group.
25483
25484 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
25485
25486         * gnus.el: Autoload `message-y-or-n-p'.
25487
25488 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
25489
25490         * pgg-parse.el: Remove unnecessary (require 'custom).
25491
25492         * pgg-def.el: do.
25493
25494         * nnmail.el: do.
25495
25496         * gnus-undo.el: do.
25497
25498         * gnus-picon.el: do.
25499
25500         * gnus-util.el: do.
25501
25502 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
25503
25504         * gnus-sum.el (gnus-pick-line-number): Add autoload.
25505
25506 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25507
25508         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
25509         handle, as well as a list.
25510
25511         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
25512         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
25513         (mm-w3m-cid-retrieve): Simplify.
25514
25515 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
25516
25517         * message.el (message-kill-to-signature): Allow prefix arg to
25518         specify number of lines to keep before signature.
25519
25520 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
25521
25522         * message.el (message-kill-to-signature): Change docstring.
25523
25524 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25525
25526         * canlock.el: Always require sha1-el.
25527         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
25528
25529         * message.el: Autoload sha1 only when compiling.
25530
25531         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
25532         eudc-expand-inline for XEmacs.
25533
25534 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
25535
25536         * message.el (message-canlock-generate): Require sha1-el.
25537
25538 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
25539
25540         * message.el (message-expand-name): Silence the byte compiler.
25541
25542         * lpath.el: Add detect-coding-system.
25543
25544         * dgnushack.el (dgnushack-compile): Remove obsolete check for
25545         cus-edit.
25546
25547 2004-01-13  Simon Josefsson  <jas@extundo.com>
25548
25549         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
25550         Invoke gnus-score-mode.
25551         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25552
25553         * gnus-range.el (gnus-compress-sequence): Doc fix.
25554         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
25555
25556 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25557
25558         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
25559
25560 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
25561
25562         * spam.el (spam-get-article-as-string): Update to use
25563         gnus-request-article-this-buffer, much simpler.
25564         (spam-get-article-as-buffer): Remove.
25565
25566 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
25567
25568         * message.el (message-expand-name): Use EUDC if the user uses that.
25569
25570 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
25571
25572         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
25573         character for the encoding to avoid consing a string.
25574
25575         * rfc2047.el (rfc2047-decode-string): Don't cons a string
25576         unnecessarily.
25577
25578         * mm-util.el (mm-replace-chars-in-string): Remove.
25579
25580         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
25581         of mm-replace-chars-in-string.
25582
25583 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
25584
25585         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
25586
25587         * mm-util.el (mm-subst-char-in-string): Support inplace.
25588
25589         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
25590         a new string in every iteration.  Use shy groups.
25591
25592 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
25593
25594         * gnus-srvr.el (gnus-browse-unsubscribe-group):
25595         * gnus-soup.el (gnus-soup-group-brew):
25596         * gnus-msg.el (gnus-put-message):
25597         * gnus-move.el (gnus-group-move-group-to-server):
25598         * gnus-kill.el (gnus-batch-score):
25599         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
25600         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
25601         (gnus-group-update-group, gnus-group-read-group)
25602         (gnus-group-make-group, gnus-group-make-help-group)
25603         (gnus-group-make-archive-group, gnus-group-make-directory-group)
25604         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
25605         (gnus-group-sort-by-unread, gnus-group-catchup)
25606         (gnus-group-unsubscribe-group, gnus-group-kill-group)
25607         (gnus-group-yank-group, gnus-group-set-info)
25608         (gnus-group-list-groups):
25609         * gnus.el (gnus-generate-new-group-name):
25610         * gnus-delay.el (gnus-delay-send-queue):
25611         * nnvirtual.el (nnvirtual-catchup-group):
25612         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
25613         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
25614         (gnus-group-prepare-topics, gnus-topic-check-topology):
25615         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
25616         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
25617         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
25618         (gnus-group-make-articles-read):
25619         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
25620         (gnus-group-change-level, gnus-kill-newsgroup)
25621         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
25622         (gnus-get-unread-articles, gnus-make-articles-unread)
25623         (gnus-make-ascending-articles-unread): Use accessor
25624         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
25625         to get group information for improved readability.
25626
25627
25628 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25629
25630         * gnus-art.el (article-decode-mime-words, article-babel)
25631         (gnus-article-highlight-signature, gnus-article-add-buttons)
25632         (gnus-signature-toggle): Use gnus-with-article-buffer.
25633
25634         * gnus-art.el (gnus-article-highlight-headers)
25635         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
25636
25637         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
25638         (gnus-article-set-globals, gnus-request-article-this-buffer)
25639         (gnus-button-message-id, gnus-article-maybe-hide-headers)
25640         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
25641         (gnus-mime-display-alternative): Use with-current-buffer.
25642
25643 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25644
25645         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
25646         also under 80 char limit, and call gnus-error if needed.
25647         (spam-fetch-article-header): Fix - it was a
25648         buffer-local variable (gnus-newsgroup-data).
25649         (spam-find-spam): Use spam-generate-fake-headers, forget about
25650         spam-insert-fake-headers.
25651         (spam-insert-fake-headers): Remove.
25652
25653 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25654
25655         * deuglify.el (gnus-article-outlook-unwrap-lines)
25656         (gnus-outlook-rearrange-article)
25657         (gnus-outlook-repair-attribution-outlook)
25658         (gnus-outlook-repair-attribution-block)
25659         (gnus-outlook-repair-attribution-other): Remove redundant
25660         save-excursion.
25661
25662 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
25663
25664         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
25665         (spam-fetch-field-subject-fast)
25666         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
25667         (spam-fetch-article-header): Add functions to deal with Gnus
25668         internals for fast retrieval of article header data.
25669         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
25670
25671 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
25672
25673         * pop3.el (pop3-md5): Remove.
25674         (pop3-apop): Replace pop3-md5 with md5.
25675
25676         * mm-bodies.el: base64 is always built-in.
25677
25678         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
25679         Use with-current-buffer.
25680
25681 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25682
25683         * canlock.el (canlock-insert-header): Remove excessive grouping in
25684         regexp.
25685
25686         * gnus-sum.el (gnus-summary-read-document): Ditto.
25687
25688         * gnus-uu.el (gnus-uu-part-number): Ditto.
25689
25690         * html2text.el (html2text-remove-tags): Ditto.
25691         (html2text-format-tags): Ditto.
25692         (html2text-format-single-elements): Ditto.
25693
25694         * mml.el (mml-parse-1): Ditto.
25695
25696 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25697
25698         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
25699
25700         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
25701
25702         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
25703
25704         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
25705
25706 2003-11-15  Simon Josefsson  <jas@extundo.com>
25707
25708         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
25709         (pgg-gpg-lookup-key): Use regexp match instead of
25710         split-string (split-string is different between emacs 21.2 and
25711         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
25712
25713 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
25714
25715         * gnus-art.el (gnus-mime-view-all-parts)
25716         (gnus-article-part-wrapper, gnus-article-view-part):
25717         Use with-current-buffer.
25718
25719 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25720
25721         * spam.el (spam-disable-spam-split-during-ham-respool)
25722         (spam-spamoracle-database, spam-cache-lookups)
25723         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
25724         (spam-group-ham-mark-p, spam-group-spam-mark-p)
25725         (spam-group-ham-marks, spam-group-spam-marks)
25726         (spam-group-spam-contents-p, spam-group-ham-contents-p)
25727         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
25728         also add spam-use-blackholes to the statistical checks.
25729         (spam-fetch-field-fast): Add interface to fetching fields, may
25730         become a macro.
25731         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
25732         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
25733         (spam-insert-fake-headers): Fake an article when needed.
25734         (spam-find-spam): Fake article when possible.
25735         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
25736         (spam-check-bogofilter-headers): Use message-fetch-field instead
25737         of nnmail-fetch-field.
25738
25739 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
25740
25741         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
25742
25743 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
25744
25745         * spam.el (spam-split): Do not require spam-use-CHECK to be
25746         enabled if that check is passed to spam-split explicitly; also
25747         fix so 'spam doesn't get converted to spam-split-group when
25748         spam-split-symbolic-return is t.
25749         (spam-find-spam): Find registrations of the article and use those
25750         instead of re-running spam-split to find the spam/ham
25751         classification of the article.
25752         (spam-log-processing-to-registry, spam-log-registered-p)
25753         (spam-log-unregistration-needed-p, spam-log-undo-registration):
25754         Use gnus-error instead of gnus-message.
25755         (spam-log-registration-type): Add function to determine the
25756         classification of a message based on registry entries; will
25757         return nil if both 'spam and 'ham are found.
25758         (spam-check-BBDB): Expand all the BBDB macros here so we can have
25759         a reasonably fast local cache without the loading errors.
25760         (spam-cache-lookups): Set to t by default.
25761         (spam-find-spam): Don't try to guess spam-cache-lookups.
25762         (spam-enter-whitelist, spam-enter-blacklist): Clear the
25763         spam-caches entry.
25764         (spam-filelist-build-cache, spam-filelist-check-cache):
25765         Fix caching of whitelist/blacklist entries.
25766         (spam-check-whitelist, spam-check-blacklist):
25767         Invoke spam-from-listed-p with a type, not a cache variable.
25768         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
25769
25770 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25771
25772         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
25773
25774         * nnmail.el (nnmail-split-fancy): do.
25775
25776         * mml.el (mml-parse): do.
25777
25778         * gnus-score.el (gnus-enter-score-words-into-hashtb)
25779         (gnus-score-adaptive): do.
25780
25781 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25782
25783         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
25784         (gnus-mime-button-map): Don't set keymap parent.
25785         (gnus-button-ctan-directory-regexp): Use shy grouping.
25786         (gnus-prev-page-map): Don't set keymap parent.
25787         (gnus-prev-page-map): Remove duplicated one.
25788         (gnus-next-page-map): Don't set keymap parent.
25789         (gnus-mime-security-button-map): Ditto.
25790
25791         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
25792         version number.
25793
25794         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
25795
25796 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25797
25798         * canlock.el (canlock-sha1-function): Remove.
25799         (canlock-sha1-function-for-verify): Remove.
25800         (canlock-openssl-program): Remove.
25801         (canlock-openssl-args): Remove.
25802         (canlock-ignore-errors): Remove.
25803         (canlock-sha1-with-openssl): Remove.
25804         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
25805         (canlock-verify): Don't use canlock-ignore-errors.
25806
25807         * sha1-el.el (sha1-string-external): Make it can return a string
25808         in binary form.
25809         (sha1-region-external): Ditto.
25810         (sha1-string-internal): Ditto.
25811         (sha1-region-internal): Ditto.
25812         (sha1-region): Ditto.
25813         (sha1-string): Ditto.
25814         (sha1): Ditto.
25815
25816 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25817
25818         * spam.el (spam-report-articles-gmane): New command.
25819
25820 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
25821
25822         * gnus.el: Don't make unnecessary *Group* buffer when loading.
25823
25824         * run-at-time.el (run-at-time-saved): Remove.
25825         (run-at-time): Doc fix.
25826
25827 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
25828
25829         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
25830         (gnus-summary-limit-map): Add it.
25831         (gnus-summary-make-menu-bar): do.
25832
25833 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
25834
25835         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
25836         Make attempt at some caching support (done for BBDB only now).
25837         (spam-find-spam): Set spam-cache-lookups if there are more than 2
25838         addresses to be checked.
25839         (spam-clear-cache-BBDB): Add function, to be invoked by
25840         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
25841         (spam-check-BBDB): Check and use the caches, if
25842         spam-cache-lookups is on, remove superfluous (provide).
25843
25844 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
25845
25846         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
25847
25848 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
25849
25850         * run-at-time.el (run-at-time-saved): Move to after the definition
25851         of `run-at-time'.
25852
25853         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
25854
25855 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25856
25857         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
25858         mm-w3m-local-map-property.
25859
25860         * mm-view.el (mm-w3m-mode-map): Remove.
25861         (mm-w3m-local-map-property): Remove.
25862         (mm-inline-text-html-render-with-w3m): Don't use
25863         mm-w3m-local-map-property.
25864
25865 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25866
25867         * run-at-time.el: New file.
25868
25869         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
25870         under Emacs.
25871
25872         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
25873         of gnus-set-text-properties.
25874
25875         * gnus-uu.el (gnus-uu-save-article): Ditto.
25876
25877         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
25878
25879         * gnus-cite.el (gnus-cite-parse): Ditto.
25880
25881         * gnus-art.el (gnus-button-push): Use set-text-properties instead
25882         of gnus-.
25883
25884         * gnus-xmas.el (run-at-time): Require run-at-time.
25885
25886         * gnus.el: Change calls to nnheader-run-at-time and
25887         password-run-at-time throughout to use run-at-time directly.
25888
25889         * password.el: Remove definition of run-at-time.
25890
25891         * nnheaderxm.el: Remove definition of run-at-time.
25892
25893 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
25894
25895         * mml.el (mml-minibuffer-read-disposition): Show attachment type
25896         in prompt.
25897
25898 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25899
25900         * messagexmas.el (message-xmas-redefine): Alias
25901         `message-make-caesar-translation-table' to
25902         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
25903         version.
25904
25905         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
25906         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
25907         `gnus-xmas-set-text-properties'.
25908         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
25909         `gnus-xmas-completing-read'.
25910         (gnus-xmas-completing-read): Removed.
25911         (gnus-xmas-open-network-stream): Removed.
25912
25913         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
25914         XEmacs version.
25915
25916         * dns.el (dns-make-network-process): Use `open-network-stream'
25917         instead of `gnus-xmas-open-network-stream'.
25918
25919         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
25920
25921         * .cvsignore: Add auto-autoloads.el, custom-load.el.
25922
25923 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25924
25925         * gnus-art.el (gnus-mime-display-alternative)
25926         (gnus-insert-mime-button, gnus-insert-mime-security-button)
25927         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
25928         Don't use gnus-local-map-property.
25929
25930         * gnus-util.el (gnus-local-map-property): Remove.
25931
25932         * mm-view.el (mm-view-pkcs7-decrypt):
25933         Replace gnus-completing-read-maybe-default with completing-read.
25934
25935         * gnus-util.el (gnus-completing-read): do.
25936         (gnus-completing-read-maybe-default): Remove.
25937
25938 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
25939
25940         * password.el: Only autoload `run-at-time' if not XEmacs.
25941         Only autoload the itimer functions if XEmacs.
25942
25943 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
25944
25945         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
25946         XEmacsen.
25947
25948         * dgnushack.el: Autoload executable-find for XEmacs.
25949
25950 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
25951
25952         * gnus-art.el (gnus-read-string): Remove.
25953         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
25954         read-string.
25955
25956 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
25957
25958         * netrc.el: Autoload password-read.
25959         (netrc): Add configuration group.
25960         (netrc-encoding-method, netrc-openssl-path):
25961         Add variables for encoding and decoding of files with symmetric
25962         ciphers.
25963         (netrc-encode): Add assistant function to encode a file with
25964         netrc-encoding-method.
25965         (netrc-parse): Add interactive parameter, added optional
25966         decoding if netrc-encoding-method is non-nil but otherwise
25967         behavior is standard.
25968         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
25969         Do s/encode/encrypt/ everywhere.
25970
25971         * spam.el: Remove executable-find autoload.
25972
25973 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25974
25975         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
25976
25977         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
25978
25979 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
25980
25981         * gnus-art.el (gnus-treat-ansi-sequences)
25982         (article-treat-ansi-sequences): New variable and function.
25983         Suggested by Dan Jacobson <jidanni@jidanni.org>.
25984
25985         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
25986         Use it.
25987
25988 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
25989
25990         * mm-util.el (mm-quote-arg): Remove.
25991
25992         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
25993         shell-quote-argument.
25994
25995         * gnus-uu.el (gnus-uu-command): do.
25996
25997         * gnus-sum.el (gnus-summary-insert-pseudos): do.
25998
25999         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
26000         with make-char.
26001
26002         * mm-util.el (mm-make-char): Remove.
26003
26004         * mml.el (mml-mode): Replace gnus-add-minor-mode with
26005         add-minor-mode.
26006
26007         * gnus-undo.el (gnus-undo-mode): do.
26008
26009         * gnus-topic.el (gnus-topic-mode): do.
26010
26011         * gnus-sum.el (gnus-dead-summary-mode): do.
26012
26013         * gnus-start.el (gnus-slave-mode): do.
26014
26015         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
26016
26017         * gnus-ml.el (gnus-mailing-list-mode): do.
26018
26019         * gnus-gl.el (gnus-grouplens-mode): do.
26020
26021         * gnus-draft.el (gnus-draft-mode): do.
26022
26023         * gnus-dired.el (gnus-dired-mode): do.
26024
26025         * gnus-ems.el (gnus-add-minor-mode): Remove.
26026
26027         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26028         Replace gnus-char-width with char-width.
26029
26030         * gnus-ems.el (gnus-char-width): Remove.
26031
26032         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
26033         Replace gnus-char-width with char-width.
26034
26035         * gnus-ems.el (gnus-char-width): Remove.
26036
26037         * spam-stat.el (with-syntax-table): Remove with-syntax-table
26038         definition.
26039         Remove Emacs 20 hash table compatibility code.
26040
26041         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
26042         20 compatibility code.
26043
26044         * spam.el (spam-point-at-eol): Replace with point-at-eol.
26045
26046         * smime.el (smime-point-at-eol): Replace with point-at-eol.
26047
26048         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
26049         Replace with point-at-{eol,bol}.
26050
26051         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
26052
26053         * imap.el (imap-point-at-eol): Replace with point-at-eol.
26054
26055         * flow-fill.el (fill-flowed-point-at-bol)
26056         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
26057
26058         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
26059         Replace with point-at-{eol,bol} throughout all files.
26060
26061 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
26062
26063         * ntlm.el (ntlm-string-as-unibyte): New macro.
26064         (ntlm-build-auth-response): Use it.
26065
26066         Remove Emacs 20 stuff:
26067         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
26068         (butlast, mapc, remove): Remove the compiler macros.
26069         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
26070         of delq and copy-sequence.
26071         * gnus-art.el (popup-menu): Remove the compiler macro.
26072         * nnmail.el (nnmail-split-fancy): Don't support customizing with
26073         Emacs 20.
26074
26075 2004-01-05  Simon Josefsson  <jas@extundo.com>
26076
26077         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
26078         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
26079         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
26080         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
26081         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
26082         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
26083         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
26084         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
26085         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
26086         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
26087         ntlm-string-permute, string-lshift into ntlm-string-lshift,
26088         string-xor into ntlm-string-xor.
26089         Suggested by Jesper Harder <harder@myrealbox.com>.
26090
26091         * ntlm.el: Don't include poem.
26092
26093         * md4.el (print-int32, print-string-hexa): Remove.
26094         Suggested by Jesper Harder <harder@myrealbox.com>.
26095
26096         * sasl-ntlm.el, ntlm.el, md4.el: New files.
26097
26098         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
26099         probably breaks emacs with DL patch, but do we care? Is anyone
26100         still using the DL stuff?)
26101
26102         * sieve-manage.el: Use the password package.
26103         (sieve-manage-read-passwd): Remove.
26104         (sieve-manage-interactive-login): Use password.  Re-add
26105         condition-case around loop.
26106
26107         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
26108         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
26109         Use the password package.
26110
26111 2003-02-19  Simon Josefsson  <jas@extundo.com>
26112
26113         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
26114         token.
26115
26116 2002-08-07  Simon Josefsson  <jas@extundo.com>
26117
26118         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
26119         (sieve-manage-authenticators):
26120         (sieve-manage-authenticator-alist): Add some SASL mechs.
26121         (sieve-sasl-auth): New function.
26122         (sieve-manage-cram-md5-auth):
26123         (sieve-manage-plain-auth): Rewrite using SASL library.
26124         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
26125         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
26126         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
26127         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
26128
26129 2004-01-05  Simon Josefsson  <jas@extundo.com>
26130
26131         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
26132         New files.
26133
26134 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26135
26136         * gnus-group.el (gnus-no-groups-message): Update.
26137
26138         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
26139
26140 2003-11-09  Simon Josefsson  <jas@extundo.com>
26141
26142         * imap.el: Support for ID IMAP extension (RFC 2971).
26143         (imap-local-variables): Add imap-id.
26144         (imap-id): New variable.
26145         (imap-id): New function.
26146         (imap-parse-response): Parse untagged ID response.
26147         * nnimap.el (nnimap-id): New variable.
26148         (nnimap-open-connection): Use it.
26149
26150 2003-12-28  Simon Josefsson  <jas@extundo.com>
26151
26152         * gnus-score.el (gnus-score-edit-all-score): New.
26153         * gnus-group.el (gnus-group-score-map): Bind it to W e.
26154
26155 2004-01-04  Simon Josefsson  <jas@extundo.com>
26156
26157         * password.el: Add.
26158
26159 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
26160
26161         * dns.el (dns-query-types): Fix typo.
26162         (dns-query-types): New function.
26163         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
26164         PTR and SOA replies, see RFC 1035.
26165
26166 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26167
26168         * gnus.el (gnus-logo-color-style): Change colors to `no'.
26169
26170         * Move to Changelog.2.
26171
26172 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26173
26174         * gnus.el (gnus-version-number): Bump version.
26175
26176 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26177
26178         * gnus.el: No Gnus v0.1 is released.
26179
26180 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26181
26182         * gnus.el: No Gnus v0.0 is released.
26183
26184 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26185
26186         * gnus.el (gnus-version-number): Bump.
26187         (gnus-version): No.
26188
26189 See ChangeLog.2 for earlier changes.
26190
26191   Copyright (C) 2004-2013 Free Software Foundation, Inc.
26192
26193   This file is part of GNU Emacs.
26194
26195   GNU Emacs is free software: you can redistribute it and/or modify
26196   it under the terms of the GNU General Public License as published by
26197   the Free Software Foundation, either version 3 of the License, or
26198   (at your option) any later version.
26199
26200   GNU Emacs is distributed in the hope that it will be useful,
26201   but WITHOUT ANY WARRANTY; without even the implied warranty of
26202   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26203   GNU General Public License for more details.
26204
26205   You should have received a copy of the GNU General Public License
26206   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
26207
26208 ;; Local Variables:
26209 ;; coding: utf-8
26210 ;; fill-column: 79
26211 ;; add-log-time-zone-rule: t
26212 ;; End: